@charset "UTF-8";
/*theme*/
/*Paths*/
/*theme palete*/
/*theme color variables*/
/*alert colors*/
/*fonts*/
/*spacing*/
/*buttons*/
@media screen and (max-width: 350px) {
  .mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 1250px) {
  .desktop-hide {
    display: none;
  }
}

/*form fields: textarea, checkbox, selects etc*/
.sidebar-footer .dropmenu-holder__menu li a svg, .has-submenu.dropmenu-open .dropmenu-holder--submenu:before, .dropmenu-holder ul[class*=menu--xs] > li > a .svg-icon, .dropmenu-holder ul li a .svg-icon {
  width: 32px !important;
  height: 32px !important;
}

@font-face {
  font-family: "Panton-Light";
  src: url(../assets/fonts/ce71b25d-7dec-4db1-8487-806205a046d5.woff2) format("woff2"), url(../assets/fonts/86377c61-f730-4059-8764-41ea8a511df9.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Panton-SemiBold";
  src: url(../assets/fonts/350E6E_20_0.woff2) format("woff2"), url(../assets/fonts/350E6E_20_0.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Panton-Bold";
  src: url("../assets/fonts/panton-bold-webfont.woff2") format("woff2"), url("../assets/fonts/panton-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icon";
  src: url(../assets/fonts/Flaticon.woff?v21) format("woff");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.icon-link-hover:hover {
  opacity: 0.8;
}

.icon-link-hover:focus {
  opacity: 0.5;
}

.svg-icon {
  height: 64px;
  fill: #ff0000;
}

.icon-rubbish-bin:before {
  content: "";
}

.icon-unlock:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-file-word:before {
  content: "";
}

.icon-file-pdf:before {
  content: "";
}

.icon-tick-circle:before {
  content: "";
}

.icon-account:before {
  content: "";
}

.icon-plus-circle:before {
  content: "";
}

.icon-minus-circle:before {
  content: "";
}

.icon-warning:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-settings:before {
  content: "";
}

.icon-info-circle:before {
  content: "";
}

.icon-info-circle-full:before {
  content: "";
}

.icon-notifications-on:before {
  content: "";
}

.icon-more:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-suitcase:before {
  content: "";
}

.icon-notifications:before {
  content: "";
}

.icon-add-button:before {
  content: "";
}

.icon-cancel-button:before {
  content: "";
}

.icon-note:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-down:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-loading:before {
  content: "";
}

.icon-newspaper:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-new-message:before {
  content: "";
}

.icon-link:before {
  content: "";
}

.icon-blog:before {
  content: "";
}

.icon-creativity:before {
  content: "";
}

.icon-password:before {
  content: "";
}

.icon-target:before {
  content: "";
}

.icon-link-full:before {
  content: "";
}

.icon-rating:before {
  content: "";
}

.icon-forward:before {
  content: "";
}

.icon-menu-sml:before {
  content: "";
}

.icon-back:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-error:before {
  content: "";
}

.icon-tool:before {
  content: "";
}

.icon-avatar:before {
  content: "";
}

.icon-refresh-lock:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-graph:before {
  content: "";
}

.icon-plan:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-comment:before {
  content: "";
}

.icon-tick-thick:before {
  content: "";
}

.icon-danger:before {
  content: "";
}

.icon-tick:before {
  content: "";
}

.icon-cross:before {
  content: "";
}

/*functions*/
@keyframes bounce {
  0%, 30%, 70%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
}
/* Fade in animation */
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Fade out animation */
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes shake {
  0%, 10%, 100% {
    transform: translate3d(0, 0, 0);
  }
  1%, 9% {
    transform: translate3d(-1px, 0, 0);
  }
  2%, 8% {
    transform: translate3d(2px, 0, 0);
  }
  3%, 5%, 7% {
    transform: translate3d(-4px, 0, 0);
  }
  4%, 6% {
    transform: translate3d(4px, 0, 0);
  }
}
@keyframes click {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
@media screen and (max-width: 1099px) {
  .mobile-hide {
    display: none !important;
  }
}

@media screen and (min-width: 1100px) {
  .desktop-hide {
    display: none !important;
  }
}

[class^=icon-], [class*=" icon-"] {
  display: inline-block;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/*flexbox*/
/*CSS3 Columns*/
/*base*/
.container {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}
@media screen and (max-width: 329px) {
  .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  .container {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  padding: 0 0;
}
.grid.grid-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid:not([class*="--wrap"]) .grid-cell {
  -ms-flex: 1;
      flex: 1;
}

/* Alignment per row */
.grid-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.grid-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.grid-center {
  -ms-flex-align: center;
      align-items: center;
  height: 100%;
  -ms-flex-pack: center;
      justify-content: center;
}

.grid-justify-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

/* Alignment per cell */
.grid-cell-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.grid-cell-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.grid-cell-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

/* Base classes for all media */
.grid-fit,
.grid-cell {
  -ms-flex: 1;
  flex: 1;
}

.grid > [class*=grid-] {
  width: 100%;
}
@media screen and (min-width: 550px) {
  .grid > [class*=grid-] {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.grid.no-gutters > [class*=grid-] {
  padding-left: 0;
  padding-right: 0;
}

.grid.grid-no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 550px) {
  /* With gutters */
  .grid {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0 0 0 0;
    margin-left: -5%;
    width: 105%;
  }

  .grid.no-gutters {
    margin: 0;
  }

  .grid > [class*=grid-] {
    margin: 0 0 0 5%;
    padding: 0;
  }

  .grid.no-gutters {
    width: 100%;
  }

  .grid.no-gutters > [class*=grid-] {
    margin: 0;
  }

  .grid.grid-no-padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid.grid-no-padding > [class*=grid-] {
    padding-top: 0;
    padding-bottom: 0;
  }

  .grid-100 {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
    width: 100%;
  }

  .grid-80 {
    -ms-flex: 1 1 80%;
    flex: 1 1 80%;
    max-width: 80%;
    width: 100%;
  }

  .grid-75 {
    -ms-flex: 1 1 75%;
    flex: 1 1 75%;
    max-width: 75%;
    width: 100%;
  }

  .grid-70 {
    -ms-flex: 1 1 70%;
    flex: 1 1 70%;
    max-width: 70%;
    width: 100%;
  }

  .grid-66 {
    -ms-flex: 1 1 66.66%;
    flex: 1 1 66.66%;
    max-width: 66.66%;
    width: 100%;
  }

  .grid-60 {
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    max-width: 60%;
    width: 100%;
  }

  .grid-50 {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    max-width: 50%;
    width: 100%;
  }

  .grid-45 {
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    max-width: 45%;
    width: 100%;
  }

  .grid-40 {
    -ms-flex: 1 1 40%;
    flex: 1 1 40%;
    max-width: 40%;
    width: 100%;
  }

  .grid-33 {
    -ms-flex: 1 1 33.33%;
    flex: 1 1 33.33%;
    max-width: 33.33%;
    width: 100%;
  }

  .grid-30 {
    -ms-flex: 1 1 30%;
    flex: 1 1 30%;
    max-width: 30%;
    width: 100%;
  }

  .grid-25 {
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
    max-width: 25%;
    width: 100%;
  }

  .grid-20 {
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: 20%;
    width: 100%;
  }

  .grid-10 {
    -ms-flex: 1 1 10%;
    flex: 1 1 10%;
    max-width: 10%;
    width: 100%;
  }

  .grid-order-end {
    -ms-flex-order: 10;
        order: 10;
  }
}
.hidden {
  display: none !important;
}

.visible-phone {
  display: inherit !important;
}

.visible-tablet {
  display: none !important;
}

.visible-desktop {
  display: none !important;
}

.hidden-phone {
  display: none !important;
}

.hidden-tablet {
  display: inherit !important;
}

.hidden-desktop {
  display: inherit !important;
}

@media screen and (min-width: 1000px) {
  .visible-phone {
    display: none !important;
  }

  .visible-tablet {
    display: inherit !important;
  }

  .visible-desktop {
    display: none !important;
  }

  .hidden-phone {
    display: inherit !important;
  }

  .hidden-tablet {
    display: none !important;
  }

  .hidden-desktop {
    display: inherit !important;
  }
}
@media screen and (min-width: 1250px) {
  .visible-phone {
    display: none !important;
  }

  .visible-tablet {
    display: none !important;
  }

  .visible-desktop {
    display: inherit !important;
  }

  .hidden-phone {
    display: inherit !important;
  }

  .hidden-tablet {
    display: inherit !important;
  }

  .hidden-desktop {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: inherit !important;
  }

  .hidden-print {
    display: none;
  }
}
.grid--wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: unset;
  margin-left: -1rem;
  margin-right: -1rem;
}
.grid--wrap [class*=grid-] {
  margin-left: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

*, *:before, *:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main {
  display: block;
}

* {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

input, textarea, [contenteditable] {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

html {
  font-size: 15px;
  height: 100%;
}
@media screen and (min-width: 350px) {
  html {
    font-size: calc(15px + 3 * ((100vw - 350px) / 816));
  }
}
@media screen and (min-width: 1166px) {
  html {
    font-size: 18px;
  }
}
html login,
html forget-password,
html set-password, html change-password {
  height: 100%;
  width: 100%;
  top: 0;
  z-index: 9999;
}

body {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  line-height: 1.3;
  font-weight: 300;
  background-color: #f4f5f7;
  color: #262626;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}
@media screen and (max-width: 1099px) {
  body {
    overflow: hidden;
    height: 100% !important;
  }
}
body > ui-view {
  display: block;
}
body.home > ui-view {
  height: 100%;
}

body .content-container {
  background-color: #f4f5f7;
}
@media screen and (max-width: 1099px) {
  body .content-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    overflow: auto;
    height: 100%;
  }
  body .content-container > * {
    width: 100%;
  }
}

main {
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
  min-height: 300px;
  padding-top: 4.5rem;
}
@media screen and (max-width: 329px) {
  main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  main {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

img,
picture {
  margin: 0;
  max-width: 100%;
  height: auto;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  vertical-align: baseline;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

.contenteditable-error {
  color: #ED1E23;
  font-size: 12px;
}

ul {
  list-style-type: disc;
}

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 0.2rem;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
}

h4 {
  font-family: "Panton-SemiBold";
}

h5, h6, .h5, .h6 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #2D363C;
  line-height: 1.1;
  font-weight: normal;
}

h1, .h1 {
  padding: 0.5rem 0 0rem;
  color: #00ADEF;
  font-size: 1.65rem;
  display: inline-block;
}

h2, .h2 {
  padding: 1rem 0 0.75rem;
  font-size: 1.5rem;
}

h3, .h3 {
  padding: 0.9rem 0 0.6rem;
  font-size: 1.4rem;
}

h4, .h4 {
  font-size: 1rem;
  padding: 0.5rem 0 0.1rem;
  margin: 0 0 0.4rem;
}
@media screen and (min-width: 450px) {
  h4, .h4 {
    font-size: 1.1rem;
  }
}

h5, .h5 {
  font-size: 18px;
  margin: 25px 0 10px;
}

h6, .h6 {
  font-size: 0.9rem;
}

a {
  text-decoration: none;
  color: #22292D;
  transition: color 0.1s linear;
}
a:active, a:focus {
  outline: none;
}

p {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #262626;
  margin: 0.4rem 0 1rem;
  line-height: 1.3;
}
p a {
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

.intro {
  font-weight: bold;
  margin: 0.4em 0 0.8em;
  font-size: 1.1em;
}

ol, ul {
  margin: 0 0 0 0.5rem;
  padding: 0 0 1rem 0;
}
ol li, ul li {
  margin: 0 0 0 1rem;
  padding: 0 0 0.5rem 0;
}

dl {
  margin-bottom: 0.5rem;
}
dl dt {
  font-weight: bold;
  margin-top: 0.5rem;
}
dl dd {
  margin: 0;
}

hr {
  border-bottom: 1px solid rgba(119, 119, 119, 0.3);
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1.2em 0;
}

sub, sup {
  font-size: 45%;
  line-height: 0;
  position: relative;
  vertical-align: middle;
}

sup {
  top: -0.6rem;
}

sub {
  bottom: -0.4rem;
}

small {
  font-size: 70%;
}

span.lg {
  font-size: 110%;
}

span.xl {
  font-size: 130%;
}

p small {
  font-size: 90%;
}

.block-title, .block-footer {
  background-color: #2D363C;
  color: #fff;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  margin: 0 0 0;
  clear: both;
  padding: 25px 5% 25px;
}
.block-title a, .block-footer a {
  text-decoration: none;
}
.block-title a:hover, .block-footer a:hover {
  text-decoration: underline;
}
.block-title span, .block-footer span {
  display: table;
  margin: 0 auto -24px auto;
  width: auto;
  padding: 5px 5%;
}

h4.block-title {
  margin: 10px 0 0;
}
h4.block-title span {
  padding: 0 5%;
  margin: 10px auto -11px auto;
}

.block-title.block-title-inverse {
  color: #2D363C;
  background-color: #fff;
}

.block-title.block-title-purple {
  background-color: #bec7ce;
}
.block-title.block-title-purple h1, .block-title.block-title-purple h2, .block-title.block-title-purple h3 {
  color: #2D363C;
}

.block-footer {
  margin: 25px 0 40px;
  border-bottom: 3px solid #eee;
}
.block-footer span {
  margin: 0 auto -16px auto;
}

.page-title {
  margin: 30px 0 25px;
  position: relative;
  clear: both;
  border-bottom: 3px solid #ddd;
  width: 100%;
}
.page-title h1 {
  margin: 0;
}
.page-title h1 small {
  display: block;
  font-size: 52.5%;
}
.page-title .thickbox img {
  width: auto;
}
.page-title img {
  width: 100%;
}
.page-title img + .page-title-inner {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 2%;
  bottom: 0;
  right: 0;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.page-title img + .page-title-inner .slide-content-left {
  width: 45%;
  padding: 0 0 0 4%;
}
.page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
}
@media screen and (min-width: 1000px) {
  .page-title img + .page-title-inner h1,
.page-title img + .page-title-inner .breadcrumb a {
    font-size: 1em;
  }
}
@media screen and (min-width: 1000px) {
  .page-title img + .page-title-inner h1 {
    font-size: 3rem;
  }
}

.breadcrumb {
  margin: 0rem 0 1rem;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.breadcrumb h6 {
  font-size: 0.8rem;
}
.breadcrumb li {
  margin: 0;
  display: inline-block;
  color: #bbb;
  text-transform: uppercase;
  line-height: 0.8em;
  padding: 0;
}
.breadcrumb li a {
  color: #888;
}
.breadcrumb li a:hover {
  color: #000;
}
.breadcrumb li:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 0.7em;
  color: #999;
  vertical-align: top;
  padding: 1px 1px 0 2px;
  display: inline-block;
}

.page-title .breadcrumb {
  margin: 0 0 -0.5rem;
}

/* Helper Classes */
.align-left, .text-left {
  text-align: left !important;
}

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

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

.margin {
  margin: 0.5rem !important;
}

.padding {
  padding: 0.5rem !important;
}

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

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

.margin-top {
  margin-top: 0.5rem !important;
}

.margin-bottom {
  margin-bottom: 0.5rem !important;
}

.margin-top-lg {
  margin-top: 1rem !important;
}

.margin-bottom-lg {
  margin-bottom: 1rem !important;
}

.margin-left {
  margin-left: 0.5rem !important;
}

.margin-right {
  margin-right: 0.5rem !important;
}

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

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

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

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

.opacity-half {
  opacity: 0.5;
}

.full-width {
  width: 100% !important;
}

.block {
  display: block !important;
}

.inline {
  display: inline !important;
}

.inline-block {
  display: inline-block !important;
}

.float-left, .fl_l, .floatleft, .alignleft {
  float: left !important;
}

.float-right, .fl_r, .floatright, .alignright {
  float: right !important;
}

/* wp
.alignleft{
    float:left !important;
    margin:10px 15px 10px 0;
}
.alignright{
    float:right !important;
    margin:10px 0 10px 15px;
}
*/
.flex-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.flex-fit {
  -ms-flex: 1;
  flex: 1;
}

.clear-both, .clear, .clearfix {
  clear: both !important;
}

.box-center {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: 100%;
}

.overflow-hidden {
  overflow: hidden !important;
}

.hide {
  display: none !important;
}

.hide-height {
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

.hide-opacity {
  visibility: hidden;
  opacity: 0;
}

.show-opacity {
  visibility: visible;
  opacity: 1;
}

.lock-position {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.visually-hidden-focusable:active,
.visually-hidden-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.text-white {
  color: #fff !important;
}

.text-black {
  color: #000 !important;
}

.text-blue {
  color: #00ADEF !important;
}

.flexbox {
  display: -ms-flexbox;
  display: flex;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*modules*/
.browser-alert {
  margin: 0;
  background: #454545;
  color: #fff;
  display: none;
  font-size: 16px;
  position: relative;
  z-index: 1111000;
  text-align: center;
  padding: 10px 25px;
  top: 0;
  width: 100%;
  z-index: 99999;
}
.browser-alert img {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 300px;
}
.browser-alert a {
  color: #fff;
  text-decoration: underline;
}

.pdfjs {
  background-color: #fff;
}

.pdfjs .textLayer {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1;
}

.pdfjs .textLayer > div {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0 0;
}

.pdfjs .textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: #b400aa;
  border-radius: 4px;
}

.pdfjs .textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.pdfjs .textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.pdfjs .textLayer .highlight.middle {
  border-radius: 0;
}

.pdfjs .textLayer .highlight.selected {
  background-color: #006400;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer ::selection {
  background: #00f;
}

.pdfjs .textLayer ::-moz-selection {
  background: #00f;
}

.pdfjs .textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  right: 0;
  bottom: 0;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
}

.pdfjs .textLayer .endOfContent.active {
  top: 0;
}

.pdfjs .annotationLayer section {
  position: absolute;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.pdfjs .annotationLayer .linkAnnotation > a {
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") 0 0 repeat;
}

.pdfjs .annotationLayer .linkAnnotation > a:hover {
  opacity: 0.2;
  background: #ff0;
  box-shadow: 0 2px 10px #ff0;
}

.pdfjs .annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.pdfjs .annotationLayer .textWidgetAnnotation input,
.pdfjs .annotationLayer .textWidgetAnnotation textarea,
.pdfjs .annotationLayer .choiceWidgetAnnotation select,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.pdfjs .annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.pdfjs .annotationLayer .textWidgetAnnotation input[disabled],
.pdfjs .annotationLayer .textWidgetAnnotation textarea[disabled],
.pdfjs .annotationLayer .choiceWidgetAnnotation select[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: 0;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:hover,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:hover,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid #000;
}

.pdfjs .annotationLayer .textWidgetAnnotation input:focus,
.pdfjs .annotationLayer .textWidgetAnnotation textarea:focus,
.pdfjs .annotationLayer .choiceWidgetAnnotation select:focus {
  background: 0;
  border: 1px solid transparent;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.pdfjs .annotationLayer .textWidgetAnnotation input.comb:focus {
  width: 115%;
}

.pdfjs .annotationLayer .buttonWidgetAnnotation.checkBox input,
.pdfjs .annotationLayer .buttonWidgetAnnotation.radioButton input {
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}

.pdfjs .annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.pdfjs .annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: #ff9;
  box-shadow: 0 2px 5px #333;
  border-radius: 2px;
  padding: 0.6em;
  margin-left: 5px;
  cursor: pointer;
  word-wrap: break-word;
}

.pdfjs .annotationLayer .popup h1 {
  font-size: 1em;
  border-bottom: 1px solid #000;
  padding-bottom: 0.2em;
}

.pdfjs .annotationLayer .popup p {
  padding-top: 0.2em;
}

.pdfjs .annotationLayer .highlightAnnotation,
.pdfjs .annotationLayer .underlineAnnotation,
.pdfjs .annotationLayer .squigglyAnnotation,
.pdfjs .annotationLayer .strikeoutAnnotation,
.pdfjs .annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfjs .pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfjs .pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 1px auto -8px auto !important;
  position: relative;
  overflow: visible;
  background-clip: content-box;
  border-image: url(../assets/images/shadow.png) 9 9 repeat !important;
  background-color: white;
}

.pdfViewer .page {
  margin: 1px auto 4px auto !important;
  border: 1px solid #EBEBEB !important;
  background-clip: content-box;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05) !important;
  background-color: white;
}

.pdfjs .pdfViewer.removePageBorders .page {
  margin: 0 auto 10px auto;
  border: 0;
}

.pdfjs .pdfViewer.singlePageView {
  display: inline-block;
}

.pdfjs .pdfViewer.singlePageView .page {
  margin: 0;
  border: 0;
}

.pdfjs .pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfjs .pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: url("../assets/images/loading-icon.gif") center no-repeat;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100% !important;
  border: 0;
}

.pdfjs .pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfjs * {
  padding: 0;
  margin: 0;
}

.pdfjs input,
.pdfjs button,
.pdfjs select {
  font: message-box;
  outline: 0;
}

.pdfjs .hidden {
  display: none !important;
}

.pdfjs [hidden] {
  display: none !important;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -moz-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0 !important;
  border-top: 2px solid transparent;
  width: 100%;
  height: 100%;
  overflow: hidden !important;
  cursor: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen::-ms-backdrop {
  background-color: #000;
}

.pdfjs #viewerContainer.pdfPresentationMode:-moz-full-screen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:-ms-fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs #viewerContainer.pdfPresentationMode:fullscreen {
  top: 0;
  border-top: 2px solid transparent;
  background-color: #000;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen a:not(.internalLink) {
  display: none !important;
}

.pdfjs .pdfPresentationMode:fullscreen a:not(.internalLink) {
  display: none;
}

.pdfjs .pdfPresentationMode:-moz-full-screen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:-ms-fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode:fullscreen .textLayer > div {
  cursor: none;
}

.pdfjs .pdfPresentationMode.pdfPresentationModeControls > *,
.pdfjs .pdfPresentationMode.pdfPresentationModeControls .textLayer > div {
  cursor: default;
}

.pdfjs #outerContainer {
  width: 100%;
  height: 100%;
  position: relative;
}

.pdfjs #sidebarContainer {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 200px;
  visibility: hidden;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs #sidebarContainer {
  transition-property: left;
  left: -200px;
}

html[dir=rtl] .pdfjs #sidebarContainer {
  transition-property: right;
  right: -200px;
}

.pdfjs #outerContainer.sidebarMoving > #sidebarContainer,
.pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  visibility: visible;
}

html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  left: 0;
}

html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #sidebarContainer {
  right: 0;
}

.pdfjs #mainContainer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 320px;
  -webkit-transition-duration: 200ms;
  -webkit-transition-timing-function: ease;
  transition-duration: 200ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: left;
  left: 200px;
}

html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
  transition-property: right;
  right: 200px;
}

.pdfjs #sidebarContent {
  top: 32px;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  width: 200px;
  background-color: rgba(0, 0, 0, 0.1);
}

html[dir=ltr] .pdfjs #sidebarContent {
  left: 0;
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25);
}

html[dir=rtl] .pdfjs #sidebarContent {
  right: 0;
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25);
}

.pdfjs #viewerContainer {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 0;
}

html[dir=ltr] .pdfjs #viewerContainer {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.05);
}

html[dir=rtl] .pdfjs #viewerContainer {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbar {
  position: relative;
  left: 0;
  right: 0;
  z-index: 9999;
  cursor: default;
}

.pdfjs #toolbarContainer {
  width: 100%;
}

.pdfjs #toolbarSidebar {
  width: 200px;
  height: 32px;
  background-color: #424242;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(77, 77, 77, 0.99), rgba(64, 64, 64, 0.95));
}

html[dir=ltr] .pdfjs #toolbarSidebar {
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

html[dir=rtl] .pdfjs #toolbarSidebar {
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  position: relative;
  height: 32px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
}

html[dir=ltr] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

html[dir=rtl] .pdfjs #toolbarContainer,
.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
}

.pdfjs #toolbarViewer {
  height: 32px;
}

.pdfjs #loadingBar {
  position: relative;
  width: 100%;
  height: 4px;
  background-color: #333;
  border-bottom: 1px solid #333;
}

.pdfjs #loadingBar .progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #ddd;
  overflow: hidden;
  transition: width 200ms;
}
@keyframes progressIndeterminate {
  0% {
    left: -142px;
  }
  100% {
    left: 0;
  }
}
.pdfjs #loadingBar .progress.indeterminate {
  background-color: #999;
  transition: none;
}

.pdfjs #loadingBar .progress.indeterminate .glimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% + 150px);
  background: repeating-linear-gradient(135deg, #bbb 0, #999 5px, #999 45px, #ddd 55px, #ddd 95px, #bbb 100px);
  animation: progressIndeterminate 950ms linear infinite;
}

.pdfjs .findbar,
.pdfjs .secondaryToolbar {
  top: 32px;
  position: absolute;
  z-index: 10000;
  height: 32px;
  min-width: 16px;
  padding: 0 6px 0 6px;
  margin: 4px 2px 4px 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  cursor: default;
}

html[dir=ltr] .pdfjs .findbar {
  left: 68px;
}

html[dir=rtl] .pdfjs .findbar {
  right: 68px;
}

.pdfjs .findbar label {
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #findInput[data-status=pending] {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: right;
}

html[dir=rtl] .pdfjs #findInput[data-status=pending] {
  background-position: left;
}

.pdfjs .secondaryToolbar {
  padding: 6px;
  height: auto;
  z-index: 30000;
}

html[dir=ltr] .pdfjs .secondaryToolbar {
  right: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbar {
  left: 4px;
}

.pdfjs #secondaryToolbarButtonContainer {
  max-width: 200px;
  max-height: 400px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: -4px;
}

.pdfjs .doorHanger,
.pdfjs .doorHangerRight {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 2px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .doorHanger:after,
.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:after,
.pdfjs .doorHangerRight:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.pdfjs .doorHanger:after,
.pdfjs .doorHangerRight:after {
  border-bottom-color: rgba(82, 82, 82, 0.99);
  border-width: 8px;
}

.pdfjs .doorHanger:before,
.pdfjs .doorHangerRight:before {
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-width: 9px;
}

html[dir=ltr] .pdfjs .doorHanger:after,
html[dir=rtl] .pdfjs .doorHangerRight:after {
  left: 13px;
  margin-left: -8px;
}

html[dir=ltr] .pdfjs .doorHanger:before,
html[dir=rtl] .pdfjs .doorHangerRight:before {
  left: 13px;
  margin-left: -9px;
}

html[dir=rtl] .pdfjs .doorHanger:after,
html[dir=ltr] .pdfjs .doorHangerRight:after {
  right: 13px;
  margin-right: -8px;
}

html[dir=rtl] .pdfjs .doorHanger:before,
html[dir=ltr] .pdfjs .doorHangerRight:before {
  right: 13px;
  margin-right: -9px;
}

.pdfjs #findResultsCount {
  background-color: #d9d9d9;
  color: #525252;
  text-align: center;
  padding: 3px 4px;
}

.pdfjs #findMsg {
  font-style: italic;
  color: #a6b7d0;
}

.pdfjs #findInput.notFound {
  background-color: #f66;
}

.pdfjs #toolbarViewerMiddle {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

html[dir=ltr] .pdfjs #toolbarViewerLeft,
html[dir=rtl] .pdfjs #toolbarViewerRight {
  float: left;
}

html[dir=ltr] .pdfjs #toolbarViewerRight,
html[dir=rtl] .pdfjs #toolbarViewerLeft {
  float: right;
}

html[dir=ltr] .pdfjs #toolbarViewerLeft > *,
html[dir=ltr] .pdfjs #toolbarViewerMiddle > *,
html[dir=ltr] .pdfjs #toolbarViewerRight > *,
html[dir=ltr] .pdfjs .findbar > * {
  position: relative;
  float: left;
}

html[dir=rtl] .pdfjs #toolbarViewerLeft > *,
html[dir=rtl] .pdfjs #toolbarViewerMiddle > *,
html[dir=rtl] .pdfjs #toolbarViewerRight > *,
html[dir=rtl] .pdfjs .findbar > * {
  position: relative;
  float: right;
}

html[dir=ltr] .pdfjs .splitToolbarButton {
  margin: 3px 2px 4px 0;
  display: inline-block;
}

html[dir=rtl] .pdfjs .splitToolbarButton {
  margin: 3px 0 4px 2px;
  display: inline-block;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: left;
}

html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton {
  border-radius: 0;
  float: right;
}

.pdfjs .toolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  border: 0 none;
  background: 0;
  width: 32px;
  height: 25px;
}

.pdfjs .toolbarButton > span {
  display: inline-block;
  width: 0;
  height: 0;
  overflow: hidden;
}

.pdfjs .toolbarButton[disabled],
.pdfjs .secondaryToolbarButton[disabled],
.pdfjs .overlayButton[disabled] {
  opacity: 0.5;
}

.pdfjs .toolbarButton.group {
  margin-right: 0;
}

.pdfjs .splitToolbarButton.toggled .toolbarButton {
  margin: 0;
}

.pdfjs .splitToolbarButton:hover > .toolbarButton,
.pdfjs .splitToolbarButton:focus > .toolbarButton,
.pdfjs .splitToolbarButton.toggled > .toolbarButton,
.pdfjs .toolbarButton.textButton {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .splitToolbarButton > .toolbarButton:hover,
.pdfjs .splitToolbarButton > .toolbarButton:focus,
.pdfjs .dropdownToolbarButton:hover,
.pdfjs .overlayButton:hover,
.pdfjs .overlayButton:focus,
.pdfjs .toolbarButton.textButton:hover,
.pdfjs .toolbarButton.textButton:focus {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 0 1px rgba(0, 0, 0, 0.05);
  z-index: 199;
}

.pdfjs .splitToolbarButton > .toolbarButton {
  position: relative;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton:first-child,
html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton:last-child {
  position: relative;
  margin: 0;
  margin-right: -1px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  border-right-color: transparent;
}

html[dir=ltr] .pdfjs .splitToolbarButton > .toolbarButton:last-child,
html[dir=rtl] .pdfjs .splitToolbarButton > .toolbarButton:first-child {
  position: relative;
  margin: 0;
  margin-left: -1px;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
  border-left-color: transparent;
}

.pdfjs .splitToolbarButtonSeparator {
  padding: 8px 0;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
  display: inline-block;
  margin: 5px 0;
}

html[dir=ltr] .pdfjs .splitToolbarButtonSeparator {
  float: left;
}

html[dir=rtl] .pdfjs .splitToolbarButtonSeparator {
  float: right;
}

.pdfjs .splitToolbarButton:hover > .splitToolbarButtonSeparator,
.pdfjs .splitToolbarButton.toggled > .splitToolbarButtonSeparator {
  padding: 12px 0;
  margin: 1px 0;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03);
  -webkit-transition-property: padding;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: ease;
  transition-property: padding;
  transition-duration: 10ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarButton,
.pdfjs .dropdownToolbarButton,
.pdfjs .secondaryToolbarButton,
.pdfjs .overlayButton {
  min-width: 16px;
  padding: 2px 6px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  line-height: 14px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  cursor: default;
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 150ms;
  -webkit-transition-timing-function: ease;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

html[dir=ltr] .pdfjs .toolbarButton,
html[dir=ltr] .pdfjs .overlayButton,
html[dir=ltr] .pdfjs .dropdownToolbarButton {
  margin: 3px 2px 4px 0;
}

html[dir=rtl] .pdfjs .toolbarButton,
html[dir=rtl] .pdfjs .overlayButton,
html[dir=rtl] .pdfjs .dropdownToolbarButton {
  margin: 3px 0 4px 2px;
}

.pdfjs .toolbarButton:hover,
.pdfjs .toolbarButton:focus,
.pdfjs .dropdownToolbarButton,
.pdfjs .overlayButton,
.pdfjs .secondaryToolbarButton:hover,
.pdfjs .secondaryToolbarButton:focus {
  background-color: rgba(0, 0, 0, 0.12);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.15) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .toolbarButton:hover:active,
.pdfjs .overlayButton:hover:active,
.pdfjs .dropdownToolbarButton:hover:active,
.pdfjs .secondaryToolbarButton:hover:active {
  background-color: rgba(0, 0, 0, 0.2);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled,
.pdfjs .secondaryToolbarButton.toggled {
  background-color: rgba(0, 0, 0, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.45) rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-transition-property: background-color, border-color, box-shadow;
  -webkit-transition-duration: 10ms;
  -webkit-transition-timing-function: linear;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 10ms;
  transition-timing-function: linear;
}

.pdfjs .toolbarButton.toggled:hover:active,
.pdfjs .splitToolbarButton.toggled > .toolbarButton.toggled:hover:active,
.pdfjs .secondaryToolbarButton.toggled:hover:active {
  background-color: rgba(0, 0, 0, 0.4);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.5) rgba(0, 0, 0, 0.55);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.3) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
}

.pdfjs .dropdownToolbarButton {
  width: 120px;
  max-width: 120px;
  padding: 0;
  overflow: hidden;
  background: url(../assets/images/toolbarButton-menuArrows.png) no-repeat;
}

html[dir=ltr] .pdfjs .dropdownToolbarButton {
  background-position: 95%;
}

html[dir=rtl] .pdfjs .dropdownToolbarButton {
  background-position: 5%;
}

.pdfjs .dropdownToolbarButton > select {
  min-width: 140px;
  font-size: 12px;
  color: #f2f2f2;
  margin: 0;
  padding: 3px 2px 2px;
  border: 0;
  background: rgba(0, 0, 0, 0);
}

.pdfjs .dropdownToolbarButton > select > option {
  background: #3d3d3d;
}

.pdfjs #customScaleOption {
  display: none;
}

.pdfjs #pageWidthOption {
  border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}

html[dir=ltr] .pdfjs .splitToolbarButton:first-child,
html[dir=ltr] .pdfjs .toolbarButton:first-child,
html[dir=rtl] .pdfjs .splitToolbarButton:last-child,
html[dir=rtl] .pdfjs .toolbarButton:last-child {
  margin-left: 4px;
}

html[dir=ltr] .pdfjs .splitToolbarButton:last-child,
html[dir=ltr] .pdfjs .toolbarButton:last-child,
html[dir=rtl] .pdfjs .splitToolbarButton:first-child,
html[dir=rtl] .pdfjs .toolbarButton:first-child {
  margin-right: 4px;
}

.pdfjs .toolbarButtonSpacer {
  width: 30px;
  display: inline-block;
  height: 1px;
}

html[dir=ltr] .pdfjs #findPrevious {
  margin-left: 3px;
}

html[dir=ltr] .pdfjs #findNext {
  margin-right: 3px;
}

html[dir=rtl] .pdfjs #findPrevious {
  margin-right: 3px;
}

html[dir=rtl] .pdfjs #findNext {
  margin-left: 3px;
}

.pdfjs .toolbarButton::before,
.pdfjs .secondaryToolbarButton::before {
  position: absolute;
  display: inline-block;
  top: 4px;
  left: 7px;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton::before {
  left: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton::before {
  right: 4px;
}

html[dir=ltr] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle.png);
}

html[dir=rtl] .pdfjs .toolbarButton#sidebarToggle::before {
  content: url(../assets/images/toolbarButton-sidebarToggle-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle.png);
}

html[dir=rtl] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
  content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous.png);
}

html[dir=rtl] .pdfjs .toolbarButton.findPrevious::before {
  content: url(../assets/images/findbarButton-previous-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next.png);
}

html[dir=rtl] .pdfjs .toolbarButton.findNext::before {
  content: url(../assets/images/findbarButton-next-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp.png);
}

html[dir=rtl] .pdfjs .toolbarButton.pageUp::before {
  content: url(../assets/images/toolbarButton-pageUp-rtl.png);
}

html[dir=ltr] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown.png);
}

html[dir=rtl] .pdfjs .toolbarButton.pageDown::before {
  content: url(../assets/images/toolbarButton-pageDown-rtl.png);
}

.pdfjs .toolbarButton.zoomOut::before {
  content: url(../assets/images/toolbarButton-zoomOut.png);
}

.pdfjs .toolbarButton.zoomIn::before {
  content: url(../assets/images/toolbarButton-zoomIn.png);
}

.pdfjs .toolbarButton.presentationMode::before,
.pdfjs .secondaryToolbarButton.presentationMode::before {
  content: url(../assets/images/toolbarButton-presentationMode.png);
}

.pdfjs .toolbarButton.print::before,
.pdfjs .secondaryToolbarButton.print::before {
  content: url(../assets/images/toolbarButton-print.png);
}

.pdfjs .toolbarButton.openFile::before,
.pdfjs .secondaryToolbarButton.openFile::before {
  content: url(../assets/images/toolbarButton-openFile.png);
}

.pdfjs .toolbarButton.download::before,
.pdfjs .secondaryToolbarButton.download::before {
  content: url(../assets/images/toolbarButton-download.png);
}

.pdfjs .toolbarButton.bookmark,
.pdfjs .secondaryToolbarButton.bookmark {
  box-sizing: border-box;
  outline: 0;
  padding-top: 4px;
  text-decoration: none;
}

.pdfjs .secondaryToolbarButton.bookmark {
  padding-top: 5px;
}

.pdfjs .bookmark[href="#"] {
  opacity: 0.5;
  pointer-events: none;
}

.pdfjs .toolbarButton.bookmark::before,
.pdfjs .secondaryToolbarButton.bookmark::before {
  content: url(../assets/images/toolbarButton-bookmark.png);
}

.pdfjs #viewThumbnail.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewThumbnail.png);
}

html[dir=ltr] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline.png);
}

html[dir=rtl] .pdfjs #viewOutline.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewOutline-rtl.png);
}

.pdfjs #viewAttachments.toolbarButton::before {
  content: url(../assets/images/toolbarButton-viewAttachments.png);
}

.pdfjs #viewFind.toolbarButton::before {
  content: url(../assets/images/toolbarButton-search.png);
}

.pdfjs .toolbarButton.pdfSidebarNotification::after {
  position: absolute;
  display: inline-block;
  top: 1px;
  content: "";
  background-color: #70db55;
  height: 9px;
  width: 9px;
  border-radius: 50%;
}

html[dir=ltr] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  left: 17px;
}

html[dir=rtl] .pdfjs .toolbarButton.pdfSidebarNotification::after {
  right: 17px;
}

.pdfjs .secondaryToolbarButton {
  position: relative;
  margin: 0 0 4px 0;
  padding: 3px 0 1px 0;
  height: auto;
  min-height: 25px;
  width: auto;
  min-width: 100%;
  white-space: normal;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton {
  padding-left: 24px;
  text-align: left;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton {
  padding-right: 24px;
  text-align: right;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton.bookmark {
  padding-left: 27px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton.bookmark {
  padding-right: 27px;
}

html[dir=ltr] .pdfjs .secondaryToolbarButton > span {
  padding-right: 4px;
}

html[dir=rtl] .pdfjs .secondaryToolbarButton > span {
  padding-left: 4px;
}

.pdfjs .secondaryToolbarButton.firstPage::before {
  content: url(../assets/images/secondaryToolbarButton-firstPage.png);
}

.pdfjs .secondaryToolbarButton.lastPage::before {
  content: url(../assets/images/secondaryToolbarButton-lastPage.png);
}

.pdfjs .secondaryToolbarButton.rotateCcw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCcw.png);
}

.pdfjs .secondaryToolbarButton.rotateCw::before {
  content: url(../assets/images/secondaryToolbarButton-rotateCw.png);
}

.pdfjs .secondaryToolbarButton.handTool::before {
  content: url(../assets/images/secondaryToolbarButton-handTool.png);
}

.pdfjs .secondaryToolbarButton.documentProperties::before {
  content: url(../assets/images/secondaryToolbarButton-documentProperties.png);
}

.pdfjs .verticalToolbarSeparator {
  display: block;
  padding: 8px 0;
  margin: 8px 4px;
  width: 1px;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

html[dir=ltr] .pdfjs .verticalToolbarSeparator {
  margin-left: 2px;
}

html[dir=rtl] .pdfjs .verticalToolbarSeparator {
  margin-right: 2px;
}

.pdfjs .horizontalToolbarSeparator {
  display: block;
  margin: 0 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .toolbarField {
  padding: 3px 6px;
  margin: 4px 0 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.09);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.35);
  border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
  color: #f2f2f2;
  font-size: 12px;
  line-height: 14px;
  outline-style: none;
  transition-property: background-color, border-color, box-shadow;
  transition-duration: 150ms;
  transition-timing-function: ease;
}

.pdfjs .toolbarField[type=checkbox] {
  display: inline-block;
  margin: 8px 0;
}

.pdfjs .toolbarField.pageNumber {
  -moz-appearance: textfield;
  min-width: 16px;
  text-align: right;
  width: 40px;
}

.pdfjs .toolbarField.pageNumber.visiblePageIsLoading {
  background-image: url(../assets/images/loading-small.png);
  background-repeat: no-repeat;
  background-position: 1px;
}

.pdfjs .toolbarField.pageNumber::-webkit-inner-spin-button,
.pdfjs .toolbarField.pageNumber::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pdfjs .toolbarField:hover {
  background-color: rgba(255, 255, 255, 0.11);
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0.43) rgba(0, 0, 0, 0.45);
}

.pdfjs .toolbarField:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(77, 184, 255, 0.8) rgba(77, 184, 255, 0.85) rgba(77, 184, 255, 0.9);
}

.pdfjs .toolbarLabel {
  min-width: 16px;
  padding: 3px 6px 3px 2px;
  margin: 4px 2px 4px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  cursor: default;
}

.pdfjs #thumbnailView {
  position: absolute;
  width: 120px;
  top: 0;
  bottom: 0;
  padding: 10px 40px 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs .thumbnail {
  float: left;
  margin-bottom: 5px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail {
  margin-bottom: 10px;
}

.pdfjs #thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) {
  margin-bottom: 9px;
}

.pdfjs .thumbnail:not([data-loaded]) {
  border: 1px dashed rgba(255, 255, 255, 0.5);
  margin: -1px -1px 4px -1px;
}

.pdfjs .thumbnailImage {
  border: 1px solid transparent;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3);
  opacity: 0.8;
  z-index: 99;
  background-color: white;
  background-clip: content-box;
}

.pdfjs .thumbnailSelectionRing {
  border-radius: 2px;
  padding: 7px;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage {
  opacity: 0.9;
}

.pdfjs a:focus > .thumbnail > .thumbnailSelectionRing,
.pdfjs .thumbnail:hover > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.15);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage {
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.pdfjs .thumbnail.selected > .thumbnailSelectionRing {
  background-color: rgba(255, 255, 255, 0.3);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs #outlineView,
.pdfjs #attachmentsView {
  position: absolute;
  width: 192px;
  top: 0;
  bottom: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-user-select: none;
  -moz-user-select: none;
}

.pdfjs #outlineView {
  padding: 4px 4px 0;
}

.pdfjs #attachmentsView {
  padding: 3px 4px 0;
}

html[dir=ltr] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir=ltr] .pdfjs .outlineItem > .outlineItems {
  margin-left: 20px;
}

html[dir=rtl] .pdfjs .outlineWithDeepNesting > .outlineItem,
html[dir=rtl] .pdfjs .outlineItem > .outlineItems {
  margin-right: 20px;
}

.pdfjs .outlineItem > a,
.pdfjs .attachmentsItem > button {
  text-decoration: none;
  display: inline-block;
  min-width: 95%;
  min-width: calc(100% - 4px);
  height: auto;
  margin-bottom: 1px;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
  line-height: 15px;
  -moz-user-select: none;
  white-space: normal;
}

.pdfjs .attachmentsItem > button {
  border: 0 none;
  background: 0;
  cursor: pointer;
  width: 100%;
}

html[dir=ltr] .pdfjs .outlineItem > a {
  padding: 2px 0 5px 4px;
}

html[dir=ltr] .pdfjs .attachmentsItem > button {
  padding: 2px 0 3px 7px;
  text-align: left;
}

html[dir=rtl] .pdfjs .outlineItem > a {
  padding: 2px 4px 5px 0;
}

html[dir=rtl] .pdfjs .attachmentsItem > button {
  padding: 2px 7px 3px 0;
  text-align: right;
}

.pdfjs .outlineItemToggler {
  position: relative;
  height: 0;
  width: 0;
  color: rgba(255, 255, 255, 0.5);
}

.pdfjs .outlineItemToggler::before {
  content: url(../assets/images/treeitem-expanded.png);
  display: inline-block;
  position: absolute;
}

html[dir=ltr] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed.png);
}

html[dir=rtl] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
  content: url(../assets/images/treeitem-collapsed-rtl.png);
}

.pdfjs .outlineItemToggler.outlineItemsHidden ~ .outlineItems {
  display: none;
}

html[dir=ltr] .pdfjs .outlineItemToggler {
  float: left;
}

html[dir=rtl] .pdfjs .outlineItemToggler {
  float: right;
}

html[dir=ltr] .pdfjs .outlineItemToggler::before {
  right: 4px;
}

html[dir=rtl] .pdfjs .outlineItemToggler::before {
  left: 4px;
}

.pdfjs .outlineItemToggler:hover,
.pdfjs .outlineItemToggler:hover + a,
.pdfjs .outlineItemToggler:hover ~ .outlineItems,
.pdfjs .outlineItem > a:hover,
.pdfjs .attachmentsItem > button:hover {
  background-color: rgba(255, 255, 255, 0.02);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.2) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.9);
}

.pdfjs .outlineItem.selected {
  background-color: rgba(255, 255, 255, 0.08);
  background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
  background-clip: padding-box;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 0 1px rgba(255, 255, 255, 0.1) inset, 0 0 1px rgba(0, 0, 0, 0.2);
  color: white;
}

.pdfjs .noResults {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
  font-style: italic;
  cursor: default;
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs ::-moz-selection {
  background: rgba(0, 0, 255, 0.3);
}

.pdfjs #errorWrapper {
  background: none repeat scroll 0 0 #f55;
  color: white;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1000;
  padding: 3px;
  font-size: 0.8em;
}

.pdfjs .loadingInProgress #errorWrapper {
  top: 37px;
}

.pdfjs #errorMessageLeft {
  float: left;
}

.pdfjs #errorMessageRight {
  float: right;
}

.pdfjs #errorMoreInfo {
  background-color: #fff;
  color: black;
  padding: 3px;
  margin: 3px;
  width: 98%;
}

.pdfjs .overlayButton {
  width: auto;
  margin: 3px 4px 2px 4px !important;
  padding: 2px 6px 3px 6px;
}

.pdfjs #overlayContainer {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 40000;
}

.pdfjs #overlayContainer > * {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.pdfjs #overlayContainer > .container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.pdfjs #overlayContainer > .container > .dialog {
  display: inline-block;
  padding: 15px;
  border-spacing: 4px;
  color: #d9d9d9;
  font-size: 12px;
  line-height: 14px;
  background-color: #474747;
  background-image: url(../assets/images/texture.png), linear-gradient(rgba(82, 82, 82, 0.99), rgba(69, 69, 69, 0.95));
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.08), inset 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 1px 0 rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

.pdfjs .dialog > .row {
  display: table-row;
}

.pdfjs .dialog > .row > * {
  display: table-cell;
}

.pdfjs .dialog .toolbarField {
  margin: 5px 0;
}

.pdfjs .dialog .separator {
  display: block;
  margin: 4px 0 4px 0;
  height: 1px;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.pdfjs .dialog .buttonRow {
  text-align: center;
  vertical-align: middle;
}

.pdfjs .dialog :link {
  color: white;
}

.pdfjs #passwordOverlay > .dialog {
  text-align: center;
}

.pdfjs #passwordOverlay .toolbarField {
  width: 200px;
}

.pdfjs #documentPropertiesOverlay > .dialog {
  text-align: left;
}

.pdfjs #documentPropertiesOverlay .row > * {
  min-width: 100px;
}

html[dir=ltr] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: left;
}

html[dir=rtl] .pdfjs #documentPropertiesOverlay .row > * {
  text-align: right;
}

.pdfjs #documentPropertiesOverlay .row > span {
  width: 125px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .row > p {
  max-width: 225px;
  word-wrap: break-word;
}

.pdfjs #documentPropertiesOverlay .buttonRow {
  margin-top: 10px;
}

.pdfjs .clearBoth {
  clear: both;
}

.pdfjs .fileInput {
  background: white;
  color: black;
  margin-top: 5px;
  visibility: hidden;
  position: fixed;
  right: 0;
  top: 0;
}

.pdfjs #PDFBug {
  background: none repeat scroll 0 0 white;
  border: 1px solid #666;
  position: fixed;
  top: 32px;
  right: 0;
  bottom: 0;
  font-size: 10px;
  padding: 0;
  width: 300px;
}

.pdfjs #PDFBug .controls {
  background: #eee;
  border-bottom: 1px solid #666;
  padding: 3px;
}

.pdfjs #PDFBug .panels {
  bottom: 0;
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  right: 0;
  top: 27px;
}

.pdfjs #PDFBug button.active {
  font-weight: bold;
}

.pdfjs .debuggerShowText {
  background: none repeat scroll 0 0 yellow;
  color: blue;
}

.pdfjs .debuggerHideText:hover {
  background: none repeat scroll 0 0 yellow;
}

.pdfjs #PDFBug .stats {
  font-family: courier;
  font-size: 10px;
  white-space: pre;
}

.pdfjs #PDFBug .stats .title {
  font-weight: bold;
}

.pdfjs #PDFBug table {
  font-size: 10px;
}

.pdfjs #viewer.textLayer-visible .textLayer {
  opacity: 1;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper {
  background-color: #80ff80;
}

.pdfjs #viewer.textLayer-visible .canvasWrapper canvas {
  mix-blend-mode: screen;
}

.pdfjs #viewer.textLayer-visible .textLayer > div {
  background-color: rgba(255, 255, 0, 0.1);
  color: black;
  border: solid 1px rgba(255, 0, 0, 0.5);
  box-sizing: border-box;
}

.pdfjs #viewer.textLayer-hover .textLayer > div:hover {
  background-color: white;
  color: black;
}

.pdfjs #viewer.textLayer-shadow .textLayer > div {
  background-color: rgba(255, 255, 255, 0.6);
  color: black;
}

.pdfjs .grab-to-pan-grab {
  cursor: url("../assets/images/grab.cur"), move !important;
  cursor: grab !important;
}

.pdfjs .grab-to-pan-grab *:not(input):not(textarea):not(button):not(select):not(:link) {
  cursor: inherit !important;
}

.pdfjs .grab-to-pan-grab:active,
.pdfjs .grab-to-pan-grabbing {
  cursor: url("../assets/images/grabbing.cur"), move !important;
  cursor: grabbing !important;
  position: fixed;
  background: transparent;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 50000;
}

@page {
  margin: 0;
}
.pdfjs #printContainer {
  display: none;
}

@media screen and (min-resolution: 2dppx) {
  .pdfjs .toolbarButton::before {
    transform: scale(0.5);
    top: -5px;
  }

  .pdfjs .secondaryToolbarButton::before {
    transform: scale(0.5);
    top: -4px;
  }

  html[dir=ltr] .pdfjs .toolbarButton::before,
html[dir=rtl] .pdfjs .toolbarButton::before {
    left: -1px;
  }

  html[dir=ltr] .pdfjs .secondaryToolbarButton::before {
    left: -2px;
  }

  html[dir=rtl] .pdfjs .secondaryToolbarButton::before {
    left: 186px;
  }

  .pdfjs .toolbarField.pageNumber.visiblePageIsLoading,
.pdfjs #findInput[data-status=pending] {
    background-image: url(../assets/images/loading-small@2x.png);
    background-size: 16px 17px;
  }

  .pdfjs .dropdownToolbarButton {
    background: url(../assets/images/toolbarButton-menuArrows@2x.png) no-repeat;
    background-size: 7px 16px;
  }

  html[dir=ltr] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton#sidebarToggle::before {
    content: url(../assets/images/toolbarButton-sidebarToggle-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton#secondaryToolbarToggle::before {
    content: url(../assets/images/toolbarButton-secondaryToolbarToggle-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.findPrevious::before {
    content: url(../assets/images/findbarButton-previous-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.findNext::before {
    content: url(../assets/images/findbarButton-next-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.pageUp::before {
    content: url(../assets/images/toolbarButton-pageUp-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown@2x.png);
  }

  html[dir=rtl] .pdfjs .toolbarButton.pageDown::before {
    content: url(../assets/images/toolbarButton-pageDown-rtl@2x.png);
  }

  .pdfjs .toolbarButton.zoomIn::before {
    content: url(../assets/images/toolbarButton-zoomIn@2x.png);
  }

  .pdfjs .toolbarButton.zoomOut::before {
    content: url(../assets/images/toolbarButton-zoomOut@2x.png);
  }

  .pdfjs .toolbarButton.presentationMode::before,
.pdfjs .secondaryToolbarButton.presentationMode::before {
    content: url(../assets/images/toolbarButton-presentationMode@2x.png);
  }

  .pdfjs .toolbarButton.print::before,
.pdfjs .secondaryToolbarButton.print::before {
    content: url(../assets/images/toolbarButton-print@2x.png);
  }

  .pdfjs .toolbarButton.openFile::before,
.pdfjs .secondaryToolbarButton.openFile::before {
    content: url(../assets/images/toolbarButton-openFile@2x.png);
  }

  .pdfjs .toolbarButton.download::before,
.pdfjs .secondaryToolbarButton.download::before {
    content: url(../assets/images/toolbarButton-download@2x.png);
  }

  .pdfjs .toolbarButton.bookmark::before,
.pdfjs .secondaryToolbarButton.bookmark::before {
    content: url(../assets/images/toolbarButton-bookmark@2x.png);
  }

  .pdfjs #viewThumbnail.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewThumbnail@2x.png);
  }

  html[dir=ltr] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline@2x.png);
  }

  html[dir=rtl] .pdfjs #viewOutline.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewOutline-rtl@2x.png);
  }

  .pdfjs #viewAttachments.toolbarButton::before {
    content: url(../assets/images/toolbarButton-viewAttachments@2x.png);
  }

  .pdfjs #viewFind.toolbarButton::before {
    content: url(../assets/images/toolbarButton-search@2x.png);
  }

  .pdfjs .secondaryToolbarButton.firstPage::before {
    content: url(../assets/images/secondaryToolbarButton-firstPage@2x.png);
  }

  .pdfjs .secondaryToolbarButton.lastPage::before {
    content: url(../assets/images/secondaryToolbarButton-lastPage@2x.png);
  }

  .pdfjs .secondaryToolbarButton.rotateCcw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCcw@2x.png);
  }

  .pdfjs .secondaryToolbarButton.rotateCw::before {
    content: url(../assets/images/secondaryToolbarButton-rotateCw@2x.png);
  }

  .pdfjs .secondaryToolbarButton.handTool::before {
    content: url(../assets/images/secondaryToolbarButton-handTool@2x.png);
  }

  .pdfjs .secondaryToolbarButton.documentProperties::before {
    content: url(../assets/images/secondaryToolbarButton-documentProperties@2x.png);
  }

  .pdfjs .outlineItemToggler::before {
    transform: scale(0.5);
    top: -1px;
    content: url(../assets/images/treeitem-expanded@2x.png);
  }

  html[dir=ltr] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed@2x.png);
  }

  html[dir=rtl] .pdfjs .outlineItemToggler.outlineItemsHidden::before {
    content: url(../assets/images/treeitem-collapsed-rtl@2x.png);
  }

  html[dir=ltr] .pdfjs .outlineItemToggler::before {
    right: 0;
  }

  html[dir=rtl] .pdfjs .outlineItemToggler::before {
    left: 0;
  }
}
@media print {
  body {
    background: transparent none;
  }

  .pdfjs #sidebarContainer,
.pdfjs #secondaryToolbar,
.pdfjs .toolbar,
.pdfjs #loadingBox,
.pdfjs #errorWrapper,
.pdfjs .textLayer {
    display: none;
  }

  .pdfjs #viewerContainer {
    overflow: visible;
  }

  .pdfjs #mainContainer,
.pdfjs #viewerContainer,
.pdfjs .page,
.pdfjs .page canvas {
    position: static;
    padding: 0;
    margin: 0;
  }

  .pdfjs .page {
    float: left;
    display: none;
    border: 0;
    box-shadow: none;
    background-clip: content-box;
    background-color: white;
  }

  .pdfjs .page[data-loaded] {
    display: block;
  }

  .pdfjs .fileInput {
    display: none;
  }

  body[data-pdfjsprinting] .pdfjs #outerContainer {
    display: none;
  }

  body[data-pdfjsprinting] .pdfjs #printContainer {
    display: block;
  }

  .pdfjs #printContainer {
    height: 100%;
  }

  .pdfjs #printContainer > div {
    position: relative;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: visible;
    page-break-after: always;
    page-break-inside: avoid;
  }

  .pdfjs #printContainer canvas,
.pdfjs #printContainer img {
    display: block;
  }
}
.pdfjs .visibleLargeView,
.pdfjs .visibleMediumView,
.pdfjs .visibleSmallView {
  display: none;
}

@media all and (max-width: 1040px) {
  .pdfjs #outerContainer.sidebarMoving #toolbarViewerMiddle,
.pdfjs #outerContainer.sidebarOpen #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }
}
@media all and (max-width: 980px) {
  .pdfjs .sidebarMoving .hiddenLargeView,
.pdfjs .sidebarOpen .hiddenLargeView {
    display: none;
  }

  .pdfjs .sidebarMoving .visibleLargeView,
.pdfjs .sidebarOpen .visibleLargeView {
    display: inherit;
  }
}
@media all and (max-width: 900px) {
  .pdfjs #toolbarViewerMiddle {
    display: table;
    margin: auto;
    left: auto;
    position: inherit;
    transform: none;
  }

  .pdfjs .sidebarMoving .hiddenMediumView,
.pdfjs .sidebarOpen .hiddenMediumView {
    display: none;
  }

  .pdfjs .sidebarMoving .visibleMediumView,
.pdfjs .sidebarOpen .visibleMediumView {
    display: inherit;
  }
}
@media all and (max-width: 840px) {
  .pdfjs #sidebarContainer {
    top: 32px;
    z-index: 100;
  }

  .pdfjs .loadingInProgress #sidebarContainer {
    top: 37px;
  }

  .pdfjs #sidebarContent {
    top: 32px;
    background-color: rgba(0, 0, 0, 0.7);
  }

  html[dir=ltr] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    left: 0;
  }

  html[dir=rtl] .pdfjs #outerContainer.sidebarOpen > #mainContainer {
    right: 0;
  }

  .pdfjs #outerContainer .hiddenLargeView,
.pdfjs #outerContainer .hiddenMediumView {
    display: inherit;
  }

  .pdfjs #outerContainer .visibleLargeView,
.pdfjs #outerContainer .visibleMediumView {
    display: none;
  }
}
@media all and (max-width: 770px) {
  .pdfjs #outerContainer .hiddenLargeView {
    display: none;
  }

  .pdfjs #outerContainer .visibleLargeView {
    display: inherit;
  }
}
@media all and (max-width: 700px) {
  .pdfjs #outerContainer .hiddenMediumView {
    display: none;
  }

  .pdfjs #outerContainer .visibleMediumView {
    display: inherit;
  }
}
@media all and (max-width: 640px) {
  .pdfjs .hiddenSmallView {
    display: none;
  }

  .pdfjs .visibleSmallView {
    display: inherit;
  }

  .pdfjs .toolbarButtonSpacer {
    width: 0;
  }
}
@media all and (max-width: 535px) {
  .pdfjs #scaleSelectContainer {
    display: none;
  }
}
#fileInput.fileInput {
  display: none;
}

/*.form-group {
  margin: .2em 0;
  display: flex;
  flex-flow: row wrap;
  label {
    @include flex(0 1 4em);
  }
  input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea, .inputElement, [contenteditable=true] {
    @include flex(1);
    min-width: 50px;
  }
  .btn {
    margin: 0;
  }
  .form-group{
    @include flex(0 0 50%;)
  }
}*/
.form-bordered {
  transform: translateZ(0);
  background-color: #fff;
  border: 1px solid #dfdfdf;
  margin-bottom: 1rem;
  padding: 8% 4% 2%;
}

/*input[required]{
  background-image: radial-gradient(#F00 15%, transparent 16%);
  background-size: 2em 2em;
  background-position: right center;
  background-repeat: no-repeat;
}*/
.input-heading,
.label {
  line-height: 1;
  font-size: 17px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
  color: #38444B;
}
.input-heading strong,
.label strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #262626;
}
.input-heading.lbl-sm,
.label.lbl-sm {
  line-height: 0.6;
  font-size: 95% !important;
}

.pac-container {
  margin-top: -1px !important;
  margin-top: -1px !important;
}

.input-width-xs {
  max-width: 100px;
}

.input-width-sm {
  max-width: 200px;
}

.recaptcha {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  margin-left: -8px;
  margin-top: 25px;
}
@media screen and (min-width: 550px) {
  .recaptcha {
    margin-left: 170px;
    margin-right: 20%;
    margin-top: 0px;
    width: auto;
  }
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea, .inputElement, [contenteditable=true] {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
}
input[type=color]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=datetime]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=month]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=search]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=week]::-webkit-input-placeholder, input:not([type])::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .inputElement::-webkit-input-placeholder, [contenteditable=true]::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=datetime]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=month]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=search]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=week]:-moz-placeholder, input:not([type]):-moz-placeholder, textarea:-moz-placeholder, .inputElement:-moz-placeholder, [contenteditable=true]:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, .inputElement::-moz-placeholder, [contenteditable=true]::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=datetime]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=month]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=search]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=week]:-ms-input-placeholder, input:not([type]):-ms-input-placeholder, textarea:-ms-input-placeholder, .inputElement:-ms-input-placeholder, [contenteditable=true]:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:placeholder, input[type=date]:placeholder, input[type=datetime]:placeholder, input[type=datetime-local]:placeholder, input[type=email]:placeholder, input[type=month]:placeholder, input[type=number]:placeholder, input[type=password]:placeholder, input[type=search]:placeholder, input[type=tel]:placeholder, input[type=text]:placeholder, input[type=time]:placeholder, input[type=url]:placeholder, input[type=week]:placeholder, input:not([type]):placeholder, textarea:placeholder, .inputElement:placeholder, [contenteditable=true]:placeholder {
  color: #2D363C;
  font-style: italic;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover, .inputElement:hover, [contenteditable=true]:hover {
  border-color: #aaa;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus, .inputElement:focus, [contenteditable=true]:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input:not([type]):disabled, textarea:disabled, .inputElement:disabled, [contenteditable=true]:disabled {
  opacity: 0.8;
}
input[type=color] select, input[type=date] select, input[type=datetime] select, input[type=datetime-local] select, input[type=email] select, input[type=month] select, input[type=number] select, input[type=password] select, input[type=search] select, input[type=tel] select, input[type=text] select, input[type=time] select, input[type=url] select, input[type=week] select, input:not([type]) select, textarea select, .inputElement select, [contenteditable=true] select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
input[type=color] select.field--sm, input[type=date] select.field--sm, input[type=datetime] select.field--sm, input[type=datetime-local] select.field--sm, input[type=email] select.field--sm, input[type=month] select.field--sm, input[type=number] select.field--sm, input[type=password] select.field--sm, input[type=search] select.field--sm, input[type=tel] select.field--sm, input[type=text] select.field--sm, input[type=time] select.field--sm, input[type=url] select.field--sm, input[type=week] select.field--sm, input:not([type]) select.field--sm, textarea select.field--sm, .inputElement select.field--sm, [contenteditable=true] select.field--sm {
  padding: 0.6rem !important;
}
input[type=color].field--sm, input[type=date].field--sm, input[type=datetime].field--sm, input[type=datetime-local].field--sm, input[type=email].field--sm, input[type=month].field--sm, input[type=number].field--sm, input[type=password].field--sm, input[type=search].field--sm, input[type=tel].field--sm, input[type=text].field--sm, input[type=time].field--sm, input[type=url].field--sm, input[type=week].field--sm, input:not([type]).field--sm, textarea.field--sm, .inputElement.field--sm, [contenteditable=true].field--sm {
  padding: 0.6rem !important;
}
input[type=color].input--error, input[type=date].input--error, input[type=datetime].input--error, input[type=datetime-local].input--error, input[type=email].input--error, input[type=month].input--error, input[type=number].input--error, input[type=password].input--error, input[type=search].input--error, input[type=tel].input--error, input[type=text].input--error, input[type=time].input--error, input[type=url].input--error, input[type=week].input--error, input:not([type]).input--error, textarea.input--error, .inputElement.input--error, [contenteditable=true].input--error {
  border-color: #ED1E23;
  color: #ED1E23;
  background: #fcdbdc;
}

.select-holder {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  padding: 0;
  display: inline-block;
  min-width: 140px;
  height: auto;
  cursor: pointer;
  font-size: normal;
  position: relative;
}
.select-holder::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:placeholder {
  color: #2D363C;
  font-style: italic;
}
.select-holder:hover {
  border-color: #aaa;
}
.select-holder:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.select-holder:disabled {
  opacity: 0.8;
}
.select-holder select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.select-holder select.field--sm {
  padding: 0.6rem !important;
}
.select-holder.field--sm {
  padding: 0.6rem !important;
}
.select-holder select {
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  background-image: none;
  border: none;
  box-shadow: none;
  margin: -2px;
  border-top: 4px solid transparent;
  color: #22292D;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  cursor: pointer;
  height: auto;
  position: relative;
  width: 100%;
  z-index: 10;
}
.select-holder select::-ms-expand {
  display: none;
}
.select-holder select:hover:before {
  color: #aaa;
}
.select-holder select:focus:before {
  color: #222;
}
.select-holder select option {
  color: #22292D;
}
.select-holder select option:disabled {
  color: #ccc !important;
}
.select-holder select.ng-invalid, .select-holder select option:first-child {
  color: #2D363C;
}
.select-holder:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -1.15rem;
  fill: #B1B1B1;
  filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Angle Down Sm.svg") no-repeat center/contain;
}
@media screen and (max-width: 1099px) {
  .select-holder:before {
    width: 34px;
    height: 34px;
  }
}
.select-holder--xs select {
  padding: 0.25rem 1.5rem 0.425rem 0.5em;
  font-size: 14px;
}
.select-holder--xs:before {
  right: -5px;
}
.select-holder--readonly {
  opacity: 0.5;
  pointer-events: none;
}
.select-holder--readonly:before {
  visibility: hidden;
}
.select-holder--blue {
  border-color: #00ADEF !important;
}
.select-holder--blue:before {
  filter: invert(43%) sepia(97%) saturate(1115%) hue-rotate(164deg) brightness(100%) contrast(101%);
}

input[type=color].input-xs, input[type=date].input-xs, input[type=datetime].input-xs, input[type=datetime-local].input-xs, input[type=email].input-xs, input[type=month].input-xs, input[type=number].input-xs, input[type=password].input-xs, input[type=search].input-xs, input[type=tel].input-xs, input[type=text].input-xs, input[type=time].input-xs, input[type=url].input-xs, input[type=week].input-xs, input:not([type]).input-xs, textarea.input-xs, .inputElement.input-xs, [contenteditable=true].input-xs {
  padding: 0.375rem 0.5rem;
  font-size: 16px;
  line-height: normal;
}

input[type=color].input-sm, input[type=date].input-sm, input[type=datetime].input-sm, input[type=datetime-local].input-sm, input[type=email].input-sm, input[type=month].input-sm, input[type=number].input-sm, input[type=password].input-sm, input[type=search].input-sm, input[type=tel].input-sm, input[type=text].input-sm, input[type=time].input-sm, input[type=url].input-sm, input[type=week].input-sm, input:not([type]).input-sm, textarea.input-sm, .inputElement.input-sm, [contenteditable=true].input-sm {
  padding: 14px 0.75rem;
  font-size: 16px;
}

input[type=color].input-lg, input[type=date].input-lg, input[type=datetime].input-lg, input[type=datetime-local].input-lg, input[type=email].input-lg, input[type=month].input-lg, input[type=number].input-lg, input[type=password].input-lg, input[type=search].input-lg, input[type=tel].input-lg, input[type=text].input-lg, input[type=time].input-lg, input[type=url].input-lg, input[type=week].input-lg, input:not([type]).input-lg, textarea.input-lg, .inputElement.input-lg, [contenteditable=true].input-lg {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}

input[type=color].input-xl, input[type=date].input-xl, input[type=datetime].input-xl, input[type=datetime-local].input-xl, input[type=email].input-xl, input[type=month].input-xl, input[type=number].input-xl, input[type=password].input-xl, input[type=search].input-xl, input[type=tel].input-xl, input[type=text].input-xl, input[type=time].input-xl, input[type=url].input-xl, input[type=week].input-xl, input:not([type]).input-xl, textarea.input-xl, .inputElement.input-xl, [contenteditable=true].input-xl {
  padding: 0.85rem 1.2rem;
  font-size: 19px;
}

.select-holder.select-lg select {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}

/* I use form--complex for forms that have more complex layouts than simple left/right label and field alignment etc */
.form--complex {
  display: -ms-flexbox;
  display: flex;
}

.form__object--fillspace {
  /* This element will receive priority of size.
  All other elements will be sized at the size dictated by their display type */
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.form__object--fillspace + .form__object--fillspace-gap {
  margin-left: 0.5em;
}
.form__object--fillspace .btn {
  margin: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0;
  width: 100%;
  padding: 0;
}
.form-row label {
  margin-top: 1.2rem;
  margin-bottom: 0.3rem;
  display: block;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .form-row label {
    display: block;
    width: 100%;
  }
}
.form-row input[type=color], .form-row input[type=date], .form-row input[type=datetime], .form-row input[type=datetime-local], .form-row input[type=email], .form-row input[type=month], .form-row input[type=number], .form-row input[type=password], .form-row input[type=search], .form-row input[type=tel], .form-row input[type=text], .form-row input[type=time], .form-row input[type=url], .form-row input[type=week], .form-row input:not([type]), .form-row textarea, .form-row .inputElement, .form-row [contenteditable=true],
.form-row .select-holder {
  margin: 0;
}
.form-row label.hide + input,
.form-row label.hide + .select-holder {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 550px) {
  .form-row label.hide + input,
.form-row label.hide + .select-holder {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.form-row label.checkbox, .form-row label.radio {
  margin-top: 0.2rem;
}
@media screen and (min-width: 550px) {
  .form-row {
    -ms-flex-direction: row;
        flex-direction: row;
    margin: 0.3rem 0 1.2rem;
  }
  .form-row label {
    margin-top: 0.3rem;
    margin-bottom: 0.3rem;
  }
  .form-row label.checkbox, .form-row label.radio {
    margin-top: 0.2rem;
  }
}
.form-row p {
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  margin-bottom: 0.2em;
  font-size: 14px;
}
.form-row a {
  text-decoration: underline;
  color: #777;
}
.form-row a:hover {
  text-decoration: none;
  color: #111;
}
.form-row p.location {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  margin-bottom: 0;
  height: auto;
}
.form-row p.location::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:placeholder {
  color: #2D363C;
  font-style: italic;
}
.form-row p.location:hover {
  border-color: #aaa;
}
.form-row p.location:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.form-row p.location:disabled {
  opacity: 0.8;
}
.form-row p.location select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.form-row p.location select.field--sm {
  padding: 0.6rem !important;
}
.form-row p.location.field--sm {
  padding: 0.6rem !important;
}
.form-row--has-helper {
  position: relative;
}
.form-row--has-helper .help-holder {
  margin-top: 10px;
}
.form-row--has-helper .help-holder > svg {
  left: auto !important;
  right: 0;
  top: 1rem !important;
}
.form-row--has-helper .help-holder .info {
  margin-bottom: 0;
}

.form-row .form-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
}
@media screen and (min-width: 550px) {
  .form-row .form-cell + .form-cell {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 1250px) {
  .form-row .form-cell {
    -ms-flex: 1;
    flex: 1;
    padding: 0 3% 0 0;
  }
  .form-row .form-cell + .form-cell {
    margin-top: 0;
  }
}

.form-row .form-cell:last-child {
  padding: 0 0 0 0;
}

.signup-form {
  position: relative;
  padding: 40px 5%;
  background-color: #22292D;
}
.signup-form input[type=color], .signup-form input[type=date], .signup-form input[type=datetime], .signup-form input[type=datetime-local], .signup-form input[type=email], .signup-form input[type=month], .signup-form input[type=number], .signup-form input[type=password], .signup-form input[type=search], .signup-form input[type=tel], .signup-form input[type=text], .signup-form input[type=time], .signup-form input[type=url], .signup-form input[type=week], .signup-form input:not([type]), .signup-form textarea, .signup-form .inputElement, .signup-form [contenteditable=true],
.signup-form select {
  padding: 0.75rem 1.85rem;
  font-size: 17px;
}
@media screen and (min-width: 1000px) {
  .signup-form {
    padding: 50px 14%;
  }
}

textarea {
  resize: vertical;
  height: 5em;
}

.form-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #fff;
  z-index: 100;
  transition: opacity 1s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: 0.5;
}

.form-row.form-group {
  -ms-flex-align: initial;
      align-items: initial;
}
.form-row.form-group .form-group--input input[type=color], .form-row.form-group .form-group--input input[type=date], .form-row.form-group .form-group--input input[type=datetime], .form-row.form-group .form-group--input input[type=datetime-local], .form-row.form-group .form-group--input input[type=email], .form-row.form-group .form-group--input input[type=month], .form-row.form-group .form-group--input input[type=number], .form-row.form-group .form-group--input input[type=password], .form-row.form-group .form-group--input input[type=search], .form-row.form-group .form-group--input input[type=tel], .form-row.form-group .form-group--input input[type=text], .form-row.form-group .form-group--input input[type=time], .form-row.form-group .form-group--input input[type=url], .form-row.form-group .form-group--input input[type=week], .form-row.form-group .form-group--input input:not([type]), .form-row.form-group .form-group--input textarea, .form-row.form-group .form-group--input .inputElement, .form-row.form-group .form-group--input [contenteditable=true] {
  min-width: 260px;
}
.form-row.form-group .form-group--button {
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: initial;
      align-items: initial;
}
.form-row.form-group .form-group--button .btn {
  white-space: nowrap;
}

[toggle-password] {
  position: relative;
}
[toggle-password]:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: url("../assets/svg/Icons/View Slash.svg") no-repeat center/contain;
  filter: invert(43%) sepia(5%) saturate(577%) hue-rotate(160deg) brightness(96%) contrast(90%);
}
[toggle-password] svg {
  opacity: 0;
}
[toggle-password].active:before {
  opacity: 0;
}
[toggle-password].active svg {
  opacity: 1;
  fill: #666e73;
}
[class*=invalid]:not([class*=form]) [toggle-password]:before {
  filter: invert(30%) sepia(96%) saturate(5220%) hue-rotate(347deg) brightness(92%) contrast(103%);
}

.field-illuminate {
  border: 1px solid transparent;
}
.field-illuminate--active {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

input.radio,
input.checkbox {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
}

label.checkbox,
label.radio {
  margin: 0.5rem 0 0.3rem 0;
  padding: 0;
  font-size: 16px;
  line-height: 16px;
  display: inline-block;
  position: relative;
  cursor: pointer;
  padding-left: 23px;
  padding-right: 16px;
}
label.checkbox:hover:before,
label.radio:hover:before {
  border-color: #000;
}

label.radio:before,
label.checkbox:before {
  content: "";
  display: block;
  border: solid 1px #aaa;
  background-color: #f9f9f9;
  transition: border-color 0.1s ease;
  width: 16px;
  height: 16px;
  top: 0;
  position: absolute;
  left: 0;
}

label.radio:before {
  border-radius: 50%;
}

label.radio:after {
  content: "";
  display: block;
  border-radius: 50%;
  visibility: hidden;
  background: #38444B;
  width: 8px;
  height: 8px;
  transform: scale(0.5);
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
}

label.checkbox:after,
input[type=checkbox] + span:after {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  background: url("../assets/svg/Icons/Tick Sq Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  transform: scale(0.01);
  text-align: left;
  position: absolute;
  top: -8px;
  left: -8px;
  filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox:before {
  border: none;
  background: url("../assets/svg/Icons/Tick Box Empty Bold.svg") no-repeat center/contain;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -8px;
  left: -8px;
  filter: invert(69%) sepia(81%) saturate(4951%) hue-rotate(163deg) brightness(99%) contrast(101%);
}

label.checkbox.checkbox-lg,
label.radio.radio-lg {
  padding-left: 28px;
  font-size: 17px;
  font-weight: bold;
  margin: 0.7rem 0.7rem 0.5rem 0;
  line-height: 20px;
}

label.checkbox.checkbox-lg:before,
label.radio.radio-lg:before {
  width: 20px;
  height: 20px;
}

label.radio.radio-lg:after {
  width: 10px;
  height: 10px;
  left: 5px;
  top: 5px;
}

label.checkbox.checkbox-lg:after {
  line-height: 20px;
  font-size: 20px;
}

input.radio:checked + .radio-btn,
input.checkbox:checked + .radio-btn {
  opacity: 1;
}
input.radio:checked + .radio-btn:before,
input.checkbox:checked + .radio-btn:before {
  transform: scale(1);
  opacity: 1;
  margin: -0.2rem 0.5rem 0 -0.3rem;
  display: inline-block;
}

input[type=radio]:checked + .radio-btn.radio-select span.text-unchecked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-unchecked {
  display: none;
}
input[type=radio]:checked + .radio-btn.radio-select span.text-checked,
input[type=checkbox]:checked + .radio-btn.radio-select span.text-checked {
  display: inline;
}

input[type=radio] + .radio-btn.radio-select span.text-checked,
input[type=checkbox] + .radio-btn.radio-select span.text-checked {
  display: none;
}

input[type=radio]:checked + .radio:after,
input[type=checkbox]:checked + .checkbox:after,
label.radio.checked:after,
label.checkbox.checked:after {
  visibility: visible;
  transform: scale(1);
}

input[type=radio]:checked + .radio:before,
input[type=checkbox]:checked + .radio:before {
  border: solid 1px #38444B;
}

input[type=radio]:checked + .checkbox:before,
input[type=checkbox]:checked + .checkbox:before,
input[type=checkbox]:checked + span:before {
  visibility: visible;
  color: #38444B;
  transform: scale(1);
}

input[type=radio]:disabled + .checkbox,
input[type=checkbox]:disabled + .checkbox {
  cursor: not-allowed;
  opacity: 0.4;
}

input[type=radio] + label.radio,
input[type=checkbox] + label.checkbox,
input[type=checkbox] + span {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
}

input[type=radio] + label .sub,
input[type=checkbox] + label .sub {
  color: #b7b7b7;
  display: block;
  margin-top: -3px;
}

label.radio-btn {
  opacity: 0.85;
  display: inline-block;
  width: auto;
}
label.radio-btn:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: all 0.1s ease;
  margin: -0.3rem -0.3rem 0 -0.3rem;
  transform: scale(0.01);
  opacity: 0;
  font-size: 1.2em;
}

.radio-btn.radio-btn--inline {
  width: auto;
  display: inline-block;
}

.radio-btn.radio-btn--inline:after {
  margin-left: 0.75rem;
}

.radio-btn:hover {
  cursor: pointer;
}

.radio-btn:after {
  display: none;
}

.radio-btn + .radio-btn {
  margin-right: 0.5rem;
}

label.radio.radio--inline {
  width: auto;
  display: inline-block;
}

.reveal-area {
  transition: all 0.3s ease-out;
  max-height: 600px;
  overflow: hidden;
}

input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: none;
}
input[type=radio].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox:checked + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: inline-block;
}

input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #confirm-email-btn {
  display: none;
}
input[type=radio].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn,
input[type=checkbox].reveal-checkbox + label + .reveal-area ~ .btn-group #activate-card-btn {
  display: inline-block;
}

.toggle-hidden.reveal-area {
  padding-top: 0;
  padding-bottom: 0;
  max-height: 0;
  border-bottom: 0;
}

#pay-cc:not(:checked) ~ .pay-cc {
  display: none;
}

#pay-cc:checked ~ .pay-cc {
  display: table;
}

#pay-bt:not(:checked) ~ .pay-bt {
  display: none;
}

#pay-bt:checked ~ .pay-bt {
  display: table;
}

.flyout__field label.checkbox {
  color: #fff;
}
.flyout__field label.checkbox:before, .flyout__field label.checkbox:after {
  filter: invert(1);
}
.flyout__field label.checkbox a {
  color: #fff;
  text-decoration: underline;
}
.flyout__field label.checkbox a:hover {
  text-decoration: none;
}
.flyout__field input[type=checkbox]:checked + .checkbox::before {
  color: #fff;
}

.flyout__field.field-invalid label.checkbox:before {
  filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.checkbox-label {
  display: -ms-flexbox;
  display: flex;
}
.checkbox-label .tooltip__button svg {
  width: 32px;
  height: 32px;
  margin: 0 -0.8em;
}
.checkbox-label .tooltip__content {
  padding: 0.5rem 1rem 0.25rem;
}

.alert {
  padding: 0.8rem 1rem 0.8rem 2.4rem;
  font-size: 85%;
  clear: both;
  border-width: 1px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.5rem 0;
  border-style: solid;
  color: #333;
  vertical-align: middle;
  line-height: 1.05;
  position: relative;
}
.alert li,
.alert p {
  text-transform: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert:before {
  font-size: 1rem;
  position: absolute;
  left: 1rem;
  top: 0.7rem;
}
@media screen and (min-width: 450px) {
  .alert {
    font-size: 100%;
    padding: 1rem 1.5rem 1rem 3rem;
  }
  .alert:before {
    font-size: 1.35rem;
    left: 1rem;
  }
}
.alert.radius {
  border-radius: 0.6rem;
}
.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert.alert-primary {
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}
.alert.alert-primary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-primary h1,
.alert.alert-primary h2,
.alert.alert-primary h3,
.alert.alert-primary h4,
.alert.alert-primary h5,
.alert.alert-primary p {
  color: #fff;
}
.alert.alert-primary h1:first-child,
.alert.alert-primary h2:first-child,
.alert.alert-primary h3:first-child,
.alert.alert-primary h4:first-child,
.alert.alert-primary h5:first-child,
.alert.alert-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-primary h1:last-child,
.alert.alert-primary h2:last-child,
.alert.alert-primary h3:last-child,
.alert.alert-primary h4:last-child,
.alert.alert-primary h5:last-child,
.alert.alert-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-primary a {
  color: #fff;
}
.alert.alert-secondary {
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}
.alert.alert-secondary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-secondary h1,
.alert.alert-secondary h2,
.alert.alert-secondary h3,
.alert.alert-secondary h4,
.alert.alert-secondary h5,
.alert.alert-secondary p {
  color: #fff;
}
.alert.alert-secondary h1:first-child,
.alert.alert-secondary h2:first-child,
.alert.alert-secondary h3:first-child,
.alert.alert-secondary h4:first-child,
.alert.alert-secondary h5:first-child,
.alert.alert-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-secondary h1:last-child,
.alert.alert-secondary h2:last-child,
.alert.alert-secondary h3:last-child,
.alert.alert-secondary h4:last-child,
.alert.alert-secondary h5:last-child,
.alert.alert-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-secondary a {
  color: #fff;
}
.alert.alert-info {
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}
.alert.alert-info:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-info h1,
.alert.alert-info h2,
.alert.alert-info h3,
.alert.alert-info h4,
.alert.alert-info h5,
.alert.alert-info p {
  color: #2D363C;
}
.alert.alert-info h1:first-child,
.alert.alert-info h2:first-child,
.alert.alert-info h3:first-child,
.alert.alert-info h4:first-child,
.alert.alert-info h5:first-child,
.alert.alert-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-info h1:last-child,
.alert.alert-info h2:last-child,
.alert.alert-info h3:last-child,
.alert.alert-info h4:last-child,
.alert.alert-info h5:last-child,
.alert.alert-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-error {
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}
.alert.alert-error:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-error h1,
.alert.alert-error h2,
.alert.alert-error h3,
.alert.alert-error h4,
.alert.alert-error h5,
.alert.alert-error p {
  color: #ED1E23;
}
.alert.alert-error h1:first-child,
.alert.alert-error h2:first-child,
.alert.alert-error h3:first-child,
.alert.alert-error h4:first-child,
.alert.alert-error h5:first-child,
.alert.alert-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-error h1:last-child,
.alert.alert-error h2:last-child,
.alert.alert-error h3:last-child,
.alert.alert-error h4:last-child,
.alert.alert-error h5:last-child,
.alert.alert-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-success {
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}
.alert.alert-success:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-success h1,
.alert.alert-success h2,
.alert.alert-success h3,
.alert.alert-success h4,
.alert.alert-success h5,
.alert.alert-success p {
  color: #3eb44a;
}
.alert.alert-success h1:first-child,
.alert.alert-success h2:first-child,
.alert.alert-success h3:first-child,
.alert.alert-success h4:first-child,
.alert.alert-success h5:first-child,
.alert.alert-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-success h1:last-child,
.alert.alert-success h2:last-child,
.alert.alert-success h3:last-child,
.alert.alert-success h4:last-child,
.alert.alert-success h5:last-child,
.alert.alert-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert.alert-warning {
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}
.alert.alert-warning:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.alert.alert-warning h1,
.alert.alert-warning h2,
.alert.alert-warning h3,
.alert.alert-warning h4,
.alert.alert-warning h5,
.alert.alert-warning p {
  color: #ffc048;
}
.alert.alert-warning h1:first-child,
.alert.alert-warning h2:first-child,
.alert.alert-warning h3:first-child,
.alert.alert-warning h4:first-child,
.alert.alert-warning h5:first-child,
.alert.alert-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.alert.alert-warning h1:last-child,
.alert.alert-warning h2:last-child,
.alert.alert-warning h3:last-child,
.alert.alert-warning h4:last-child,
.alert.alert-warning h5:last-child,
.alert.alert-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.alert strong {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.alert ul,
.alert ol {
  margin-bottom: 0;
  padding-bottom: 0;
}

.alert-dismissible {
  padding-right: 2.5em;
  transition: all 0.3s ease;
}
.alert-dismissible:after {
  cursor: pointer;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  float: right;
  opacity: 0.4;
  display: block;
  text-align: center;
  position: absolute;
  right: 1.2rem;
  border-radius: 50%;
  width: 30px;
  line-height: 30px;
  margin-top: -15px;
  top: 50%;
  background-color: #fff;
}
.alert-dismissible:hover:after {
  opacity: 1;
}

.page-alert {
  margin: 100px auto 5px auto;
  max-width: 700px;
}

#toast-container > .toast {
  color: #B1B1B1;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  position: relative;
  font-size: 14px;
  width: 335px;
  opacity: 0.9;
}
@media screen and (min-width: 450px) {
  #toast-container > .toast {
    font-size: 15px;
    width: 375px;
  }
}
#toast-container > .toast:before {
  content: "";
  display: block;
  position: absolute;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 39px;
  left: 10px;
  top: 2px;
}
#toast-container > .toast:hover {
  box-shadow: 0 0 10px 2px rgba(177, 177, 177, 0.25);
}
#toast-container > .toast .toast-close-button {
  color: #555;
  right: 0;
}
#toast-container > .toast-success:before {
  background-image: url("../assets/svg/Icons/Tick.svg");
  filter: invert(66%) sepia(100%) saturate(378%) hue-rotate(39deg) brightness(93%) contrast(94%);
}
#toast-container > .toast-success > div {
  color: #7ED321;
}
#toast-container > .toast-success:hover {
  box-shadow: 0 0 10px 2px rgba(126, 211, 33, 0.125);
}
#toast-container > .toast-error:before {
  background-image: url("../assets/svg/Icons/Ban.svg");
  filter: invert(28%) sepia(78%) saturate(6434%) hue-rotate(348deg) brightness(93%) contrast(99%);
}
#toast-container > .toast-error > div {
  color: #ED1E23;
}
#toast-container > .toast-error:hover {
  box-shadow: 0 0 10px 2px rgba(237, 30, 35, 0.125);
}
#toast-container > .toast-info:before {
  filter: invert(62%) sepia(98%) saturate(3697%) hue-rotate(163deg) brightness(98%) contrast(101%);
}
#toast-container > .toast-info > div {
  color: #00ADEF;
}
#toast-container > .toast-info:hover {
  box-shadow: 0 0 10px 2px rgba(0, 173, 239, 0.125);
}

.login-container .alert.alert-error a {
  color: inherit;
  font-weight: 600;
  text-decoration: underline;
}

.site-alert {
  position: sticky;
  top: 0;
  z-index: 10000;
}

.site-alert-content {
  padding-right: 1rem;
}

.site-alert-control {
  padding-top: 7px;
}

.site-alert.site-alert-type-1 {
  background-color: #e4f7eb;
}

.site-alert.site-alert-type-2,
.site-alert.site-alert-type-3,
.site-alert.site-alert-type-4 {
  background-color: #f2f2f7;
}

.site-alert.site-alert-type-5 {
  background-color: #ffb067;
}

.site-alert .container {
  padding: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 100%;
}
.site-alert .container h4 {
  padding-top: 0;
}
.site-alert .container p {
  margin: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
button,
a,
label,
div,
span {
  /*&.btn-loading{
      &:before {
          margin-top:-1px;
          font-size: 150%;
          content:$icon-loading !important;
          animation:spin3d .75s infinite;
      }
  }*/
}
button.btn,
input[type=button].btn,
input[type=reset].btn,
input[type=submit].btn,
button.btn,
a.btn,
label.btn,
div.btn,
span.btn {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
}
button.btn:focus,
input[type=button].btn:focus,
input[type=reset].btn:focus,
input[type=submit].btn:focus,
button.btn:focus,
a.btn:focus,
label.btn:focus,
div.btn:focus,
span.btn:focus {
  transform: scale(0.98);
}
button.btn:disabled:not(.btn-success),
input[type=button].btn:disabled:not(.btn-success),
input[type=reset].btn:disabled:not(.btn-success),
input[type=submit].btn:disabled:not(.btn-success),
button.btn:disabled:not(.btn-success),
a.btn:disabled:not(.btn-success),
label.btn:disabled:not(.btn-success),
div.btn:disabled:not(.btn-success),
span.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
button.btn:hover:not(:disabled),
input[type=button].btn:hover:not(:disabled),
input[type=reset].btn:hover:not(:disabled),
input[type=submit].btn:hover:not(:disabled),
button.btn:hover:not(:disabled),
a.btn:hover:not(:disabled),
label.btn:hover:not(:disabled),
div.btn:hover:not(:disabled),
span.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
button.btn i,
input[type=button].btn i,
input[type=reset].btn i,
input[type=submit].btn i,
button.btn i,
a.btn i,
label.btn i,
div.btn i,
span.btn i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
button:disabled,
input[type=button]:disabled,
input[type=reset]:disabled,
input[type=submit]:disabled,
button:disabled,
a:disabled,
label:disabled,
div:disabled,
span:disabled {
  cursor: not-allowed;
  filter: brightness(80%);
  opacity: 0.8;
  position: relative;
}
button:disabled svg.icon-lock,
input[type=button]:disabled svg.icon-lock,
input[type=reset]:disabled svg.icon-lock,
input[type=submit]:disabled svg.icon-lock,
button:disabled svg.icon-lock,
a:disabled svg.icon-lock,
label:disabled svg.icon-lock,
div:disabled svg.icon-lock,
span:disabled svg.icon-lock {
  height: 30px;
  margin-top: -3px;
  width: 30px;
  fill: white !important;
}
button .btn-submit,
input[type=button] .btn-submit,
input[type=reset] .btn-submit,
input[type=submit] .btn-submit,
button .btn-submit,
a .btn-submit,
label .btn-submit,
div .btn-submit,
span .btn-submit {
  min-width: 13rem;
  margin-left: auto;
  margin-right: auto;
  background-color: #00ADEF;
}
button .form-loading .btn-submit:before,
input[type=button] .form-loading .btn-submit:before,
input[type=reset] .form-loading .btn-submit:before,
input[type=submit] .form-loading .btn-submit:before,
button .form-loading .btn-submit:before,
a .form-loading .btn-submit:before,
label .form-loading .btn-submit:before,
div .form-loading .btn-submit:before,
span .form-loading .btn-submit:before {
  display: none;
}
button .success-message,
input[type=button] .success-message,
input[type=reset] .success-message,
input[type=submit] .success-message,
button .success-message,
a .success-message,
label .success-message,
div .success-message,
span .success-message {
  display: none;
}
button.btn-success,
input[type=button].btn-success,
input[type=reset].btn-success,
input[type=submit].btn-success,
button.btn-success,
a.btn-success,
label.btn-success,
div.btn-success,
span.btn-success {
  background-color: #3eb44a;
  color: #ffffff;
}
button.btn-success:hover:not(:disabled),
input[type=button].btn-success:hover:not(:disabled),
input[type=reset].btn-success:hover:not(:disabled),
input[type=submit].btn-success:hover:not(:disabled),
button.btn-success:hover:not(:disabled),
a.btn-success:hover:not(:disabled),
label.btn-success:hover:not(:disabled),
div.btn-success:hover:not(:disabled),
span.btn-success:hover:not(:disabled) {
  color: #ffffff;
  background-color: #24682b;
}
button.btn-success span,
input[type=button].btn-success span,
input[type=reset].btn-success span,
input[type=submit].btn-success span,
button.btn-success span,
a.btn-success span,
label.btn-success span,
div.btn-success span,
span.btn-success span {
  display: none;
}
button.btn-success span.success-message,
input[type=button].btn-success span.success-message,
input[type=reset].btn-success span.success-message,
input[type=submit].btn-success span.success-message,
button.btn-success span.success-message,
a.btn-success span.success-message,
label.btn-success span.success-message,
div.btn-success span.success-message,
span.btn-success span.success-message {
  display: inline-block;
}
button.btn-success:before,
input[type=button].btn-success:before,
input[type=reset].btn-success:before,
input[type=submit].btn-success:before,
button.btn-success:before,
a.btn-success:before,
label.btn-success:before,
div.btn-success:before,
span.btn-success:before {
  position: absolute;
  top: 30%;
  left: 1.2rem;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 110%;
}
button.btn-next,
input[type=button].btn-next,
input[type=reset].btn-next,
input[type=submit].btn-next,
button.btn-next,
a.btn-next,
label.btn-next,
div.btn-next,
span.btn-next {
  margin: 2.5em 0 1em;
}
button.btn-next:after,
input[type=button].btn-next:after,
input[type=reset].btn-next:after,
input[type=submit].btn-next:after,
button.btn-next:after,
a.btn-next:after,
label.btn-next:after,
div.btn-next:after,
span.btn-next:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-left: 0.4em;
  line-height: 0.6;
  margin-top: -1px;
}
button.btn-next:hover,
input[type=button].btn-next:hover,
input[type=reset].btn-next:hover,
input[type=submit].btn-next:hover,
button.btn-next:hover,
a.btn-next:hover,
label.btn-next:hover,
div.btn-next:hover,
span.btn-next:hover {
  background-color: #318e3a;
}
button.btn-prev,
input[type=button].btn-prev,
input[type=reset].btn-prev,
input[type=submit].btn-prev,
button.btn-prev,
a.btn-prev,
label.btn-prev,
div.btn-prev,
span.btn-prev {
  margin: 2.5em 0 1em;
}
button.btn-prev:before,
input[type=button].btn-prev:before,
input[type=reset].btn-prev:before,
input[type=submit].btn-prev:before,
button.btn-prev:before,
a.btn-prev:before,
label.btn-prev:before,
div.btn-prev:before,
span.btn-prev:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin-right: 0.4em;
  line-height: 0.6 !important;
  margin-top: -1px;
}
button .btn-group.btn-set,
input[type=button] .btn-group.btn-set,
input[type=reset] .btn-group.btn-set,
input[type=submit] .btn-group.btn-set,
button .btn-group.btn-set,
a .btn-group.btn-set,
label .btn-group.btn-set,
div .btn-group.btn-set,
span .btn-group.btn-set {
  margin: 0;
}
button .btn-group.btn-set .btn,
input[type=button] .btn-group.btn-set .btn,
input[type=reset] .btn-group.btn-set .btn,
input[type=submit] .btn-group.btn-set .btn,
button .btn-group.btn-set .btn,
a .btn-group.btn-set .btn,
label .btn-group.btn-set .btn,
div .btn-group.btn-set .btn,
span .btn-group.btn-set .btn {
  height: 100%;
  padding: 0.6rem 0.8rem;
  font-size: 0.725rem;
  margin: 0.1rem 0;
  line-height: normal;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  background-color: #eee;
  color: #ffffff;
  height: 42px;
  margin: 0 1px 0 0;
}
button .btn-group.btn-set .btn:hover:not(:disabled),
input[type=button] .btn-group.btn-set .btn:hover:not(:disabled),
input[type=reset] .btn-group.btn-set .btn:hover:not(:disabled),
input[type=submit] .btn-group.btn-set .btn:hover:not(:disabled),
button .btn-group.btn-set .btn:hover:not(:disabled),
a .btn-group.btn-set .btn:hover:not(:disabled),
label .btn-group.btn-set .btn:hover:not(:disabled),
div .btn-group.btn-set .btn:hover:not(:disabled),
span .btn-group.btn-set .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #bbbbbb;
}
button .btn-group.btn-set .btn:before, button .btn-group.btn-set .btn:after, button .btn-group.btn-set .btn i,
input[type=button] .btn-group.btn-set .btn:before,
input[type=button] .btn-group.btn-set .btn:after,
input[type=button] .btn-group.btn-set .btn i,
input[type=reset] .btn-group.btn-set .btn:before,
input[type=reset] .btn-group.btn-set .btn:after,
input[type=reset] .btn-group.btn-set .btn i,
input[type=submit] .btn-group.btn-set .btn:before,
input[type=submit] .btn-group.btn-set .btn:after,
input[type=submit] .btn-group.btn-set .btn i,
button .btn-group.btn-set .btn:before,
button .btn-group.btn-set .btn:after,
button .btn-group.btn-set .btn i,
a .btn-group.btn-set .btn:before,
a .btn-group.btn-set .btn:after,
a .btn-group.btn-set .btn i,
label .btn-group.btn-set .btn:before,
label .btn-group.btn-set .btn:after,
label .btn-group.btn-set .btn i,
div .btn-group.btn-set .btn:before,
div .btn-group.btn-set .btn:after,
div .btn-group.btn-set .btn i,
span .btn-group.btn-set .btn:before,
span .btn-group.btn-set .btn:after,
span .btn-group.btn-set .btn i {
  color: #999;
}
button .btn-group.btn-set .btn:last-child,
input[type=button] .btn-group.btn-set .btn:last-child,
input[type=reset] .btn-group.btn-set .btn:last-child,
input[type=submit] .btn-group.btn-set .btn:last-child,
button .btn-group.btn-set .btn:last-child,
a .btn-group.btn-set .btn:last-child,
label .btn-group.btn-set .btn:last-child,
div .btn-group.btn-set .btn:last-child,
span .btn-group.btn-set .btn:last-child {
  margin: 0;
}
button .btn-cancel,
input[type=button] .btn-cancel,
input[type=reset] .btn-cancel,
input[type=submit] .btn-cancel,
button .btn-cancel,
a .btn-cancel,
label .btn-cancel,
div .btn-cancel,
span .btn-cancel {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  margin: 2.5em 0 1em;
  max-width: 140px;
}
button .btn-cancel:hover:not(:disabled),
input[type=button] .btn-cancel:hover:not(:disabled),
input[type=reset] .btn-cancel:hover:not(:disabled),
input[type=submit] .btn-cancel:hover:not(:disabled),
button .btn-cancel:hover:not(:disabled),
a .btn-cancel:hover:not(:disabled),
label .btn-cancel:hover:not(:disabled),
div .btn-cancel:hover:not(:disabled),
span .btn-cancel:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
button .btn-cancel:hover:not(:disabled), button .btn-cancel.active,
input[type=button] .btn-cancel:hover:not(:disabled),
input[type=button] .btn-cancel.active,
input[type=reset] .btn-cancel:hover:not(:disabled),
input[type=reset] .btn-cancel.active,
input[type=submit] .btn-cancel:hover:not(:disabled),
input[type=submit] .btn-cancel.active,
button .btn-cancel:hover:not(:disabled),
button .btn-cancel.active,
a .btn-cancel:hover:not(:disabled),
a .btn-cancel.active,
label .btn-cancel:hover:not(:disabled),
label .btn-cancel.active,
div .btn-cancel:hover:not(:disabled),
div .btn-cancel.active,
span .btn-cancel:hover:not(:disabled),
span .btn-cancel.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
button .btn-delete,
input[type=button] .btn-delete,
input[type=reset] .btn-delete,
input[type=submit] .btn-delete,
button .btn-delete,
a .btn-delete,
label .btn-delete,
div .btn-delete,
span .btn-delete {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #f8acae;
  color: #ffffff;
}
button .btn-delete:focus,
input[type=button] .btn-delete:focus,
input[type=reset] .btn-delete:focus,
input[type=submit] .btn-delete:focus,
button .btn-delete:focus,
a .btn-delete:focus,
label .btn-delete:focus,
div .btn-delete:focus,
span .btn-delete:focus {
  transform: scale(0.98);
}
button .btn-delete:disabled:not(.btn-success),
input[type=button] .btn-delete:disabled:not(.btn-success),
input[type=reset] .btn-delete:disabled:not(.btn-success),
input[type=submit] .btn-delete:disabled:not(.btn-success),
button .btn-delete:disabled:not(.btn-success),
a .btn-delete:disabled:not(.btn-success),
label .btn-delete:disabled:not(.btn-success),
div .btn-delete:disabled:not(.btn-success),
span .btn-delete:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
button .btn-delete:hover:not(:disabled),
input[type=button] .btn-delete:hover:not(:disabled),
input[type=reset] .btn-delete:hover:not(:disabled),
input[type=submit] .btn-delete:hover:not(:disabled),
button .btn-delete:hover:not(:disabled),
a .btn-delete:hover:not(:disabled),
label .btn-delete:hover:not(:disabled),
div .btn-delete:hover:not(:disabled),
span .btn-delete:hover:not(:disabled) {
  color: #ffffff;
  background-color: #f14d51;
}
button .btn-delete i,
input[type=button] .btn-delete i,
input[type=reset] .btn-delete i,
input[type=submit] .btn-delete i,
button .btn-delete i,
a .btn-delete i,
label .btn-delete i,
div .btn-delete i,
span .btn-delete i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
button.btn.btn-block,
input[type=button].btn.btn-block,
input[type=reset].btn.btn-block,
input[type=submit].btn.btn-block,
button.btn.btn-block,
a.btn.btn-block,
label.btn.btn-block,
div.btn.btn-block,
span.btn.btn-block {
  display: block;
  width: 100%;
}
button.btn.btn-sec,
input[type=button].btn.btn-sec,
input[type=reset].btn.btn-sec,
input[type=submit].btn.btn-sec,
button.btn.btn-sec,
a.btn.btn-sec,
label.btn.btn-sec,
div.btn.btn-sec,
span.btn.btn-sec {
  background-color: #2D363C;
  color: #ffffff;
}
button.btn.btn-sec:hover:not(:disabled),
input[type=button].btn.btn-sec:hover:not(:disabled),
input[type=reset].btn.btn-sec:hover:not(:disabled),
input[type=submit].btn.btn-sec:hover:not(:disabled),
button.btn.btn-sec:hover:not(:disabled),
a.btn.btn-sec:hover:not(:disabled),
label.btn.btn-sec:hover:not(:disabled),
div.btn.btn-sec:hover:not(:disabled),
span.btn.btn-sec:hover:not(:disabled) {
  color: #ffffff;
  background-color: #010202;
}
button.btn.btn-highlight,
input[type=button].btn.btn-highlight,
input[type=reset].btn.btn-highlight,
input[type=submit].btn.btn-highlight,
button.btn.btn-highlight,
a.btn.btn-highlight,
label.btn.btn-highlight,
div.btn.btn-highlight,
span.btn.btn-highlight {
  background-color: #ED1E23;
  color: #ffffff;
}
button.btn.btn-highlight:hover:not(:disabled),
input[type=button].btn.btn-highlight:hover:not(:disabled),
input[type=reset].btn.btn-highlight:hover:not(:disabled),
input[type=submit].btn.btn-highlight:hover:not(:disabled),
button.btn.btn-highlight:hover:not(:disabled),
a.btn.btn-highlight:hover:not(:disabled),
label.btn.btn-highlight:hover:not(:disabled),
div.btn.btn-highlight:hover:not(:disabled),
span.btn.btn-highlight:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}
button.btn.btn-invert,
input[type=button].btn.btn-invert,
input[type=reset].btn.btn-invert,
input[type=submit].btn.btn-invert,
button.btn.btn-invert,
a.btn.btn-invert,
label.btn.btn-invert,
div.btn.btn-invert,
span.btn.btn-invert {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
}
button.btn.btn-invert:hover:not(:disabled),
input[type=button].btn.btn-invert:hover:not(:disabled),
input[type=reset].btn.btn-invert:hover:not(:disabled),
input[type=submit].btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
button.btn.btn-invert:hover:not(:disabled), button.btn.btn-invert.active,
input[type=button].btn.btn-invert:hover:not(:disabled),
input[type=button].btn.btn-invert.active,
input[type=reset].btn.btn-invert:hover:not(:disabled),
input[type=reset].btn.btn-invert.active,
input[type=submit].btn.btn-invert:hover:not(:disabled),
input[type=submit].btn.btn-invert.active,
button.btn.btn-invert:hover:not(:disabled),
button.btn.btn-invert.active,
a.btn.btn-invert:hover:not(:disabled),
a.btn.btn-invert.active,
label.btn.btn-invert:hover:not(:disabled),
label.btn.btn-invert.active,
div.btn.btn-invert:hover:not(:disabled),
div.btn.btn-invert.active,
span.btn.btn-invert:hover:not(:disabled),
span.btn.btn-invert.active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
button.btn.btn-invert--muted,
input[type=button].btn.btn-invert--muted,
input[type=reset].btn.btn-invert--muted,
input[type=submit].btn.btn-invert--muted,
button.btn.btn-invert--muted,
a.btn.btn-invert--muted,
label.btn.btn-invert--muted,
div.btn.btn-invert--muted,
span.btn.btn-invert--muted {
  border-color: #B1B1B1;
  color: #B1B1B1;
}
button.btn.btn-invert--muted:hover:not(:disabled),
input[type=button].btn.btn-invert--muted:hover:not(:disabled),
input[type=reset].btn.btn-invert--muted:hover:not(:disabled),
input[type=submit].btn.btn-invert--muted:hover:not(:disabled),
button.btn.btn-invert--muted:hover:not(:disabled),
a.btn.btn-invert--muted:hover:not(:disabled),
label.btn.btn-invert--muted:hover:not(:disabled),
div.btn.btn-invert--muted:hover:not(:disabled),
span.btn.btn-invert--muted:hover:not(:disabled) {
  background: transparent !important;
  border-color: #00ADEF;
  color: #00ADEF;
}
button.btn.btn-xl,
input[type=button].btn.btn-xl,
input[type=reset].btn.btn-xl,
input[type=submit].btn.btn-xl,
button.btn.btn-xl,
a.btn.btn-xl,
label.btn.btn-xl,
div.btn.btn-xl,
span.btn.btn-xl {
  padding: 20px 4.6rem;
  font-size: 0.8rem;
  margin: 0.8rem 0 1rem;
}
button.btn.btn-lg,
input[type=button].btn.btn-lg,
input[type=reset].btn.btn-lg,
input[type=submit].btn.btn-lg,
button.btn.btn-lg,
a.btn.btn-lg,
label.btn.btn-lg,
div.btn.btn-lg,
span.btn.btn-lg {
  padding: 20px 3.8rem;
  font-size: 0.775rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
button.btn.btn-sm,
input[type=button].btn.btn-sm,
input[type=reset].btn.btn-sm,
input[type=submit].btn.btn-sm,
button.btn.btn-sm,
a.btn.btn-sm,
label.btn.btn-sm,
div.btn.btn-sm,
span.btn.btn-sm {
  padding: 0.6rem 0.8rem;
  font-size: 0.725rem;
  margin: 0.1rem 0;
  line-height: normal;
}
button.btn.btn-xs,
input[type=button].btn.btn-xs,
input[type=reset].btn.btn-xs,
input[type=submit].btn.btn-xs,
button.btn.btn-xs,
a.btn.btn-xs,
label.btn.btn-xs,
div.btn.btn-xs,
span.btn.btn-xs {
  padding: 1em 1.125em;
  font-size: 0.6rem;
  margin: 0;
}
button.btn.btn-xs svg,
input[type=button].btn.btn-xs svg,
input[type=reset].btn.btn-xs svg,
input[type=submit].btn.btn-xs svg,
button.btn.btn-xs svg,
a.btn.btn-xs svg,
label.btn.btn-xs svg,
div.btn.btn-xs svg,
span.btn.btn-xs svg {
  width: 20px;
  height: 20px;
  margin-right: -0.5em;
}
button.btn.btn-dropdown,
input[type=button].btn.btn-dropdown,
input[type=reset].btn.btn-dropdown,
input[type=submit].btn.btn-dropdown,
button.btn.btn-dropdown,
a.btn.btn-dropdown,
label.btn.btn-dropdown,
div.btn.btn-dropdown,
span.btn.btn-dropdown {
  padding-left: 0.85em;
  padding-right: 0.7em;
  margin-left: 1px !important;
  display: inline-block;
  height: 100%;
  min-width: 40px;
  vertical-align: middle;
}
button.btn.btn-dropdown:before,
input[type=button].btn.btn-dropdown:before,
input[type=reset].btn.btn-dropdown:before,
input[type=submit].btn.btn-dropdown:before,
button.btn.btn-dropdown:before,
a.btn.btn-dropdown:before,
label.btn.btn-dropdown:before,
div.btn.btn-dropdown:before,
span.btn.btn-dropdown:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  transition: transform 0.2s ease;
  display: inline-block;
  margin: 0px;
  margin-bottom: 2px;
  line-height: 1.1;
}
button.btn.btn-dropdown:hover:before,
input[type=button].btn.btn-dropdown:hover:before,
input[type=reset].btn.btn-dropdown:hover:before,
input[type=submit].btn.btn-dropdown:hover:before,
button.btn.btn-dropdown:hover:before,
a.btn.btn-dropdown:hover:before,
label.btn.btn-dropdown:hover:before,
div.btn.btn-dropdown:hover:before,
span.btn.btn-dropdown:hover:before {
  transform: rotate(-90deg);
}
button.btn.btn-cart-remove,
input[type=button].btn.btn-cart-remove,
input[type=reset].btn.btn-cart-remove,
input[type=submit].btn.btn-cart-remove,
button.btn.btn-cart-remove,
a.btn.btn-cart-remove,
label.btn.btn-cart-remove,
div.btn.btn-cart-remove,
span.btn.btn-cart-remove {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
button.btn.btn-cart-remove:before,
input[type=button].btn.btn-cart-remove:before,
input[type=reset].btn.btn-cart-remove:before,
input[type=submit].btn.btn-cart-remove:before,
button.btn.btn-cart-remove:before,
a.btn.btn-cart-remove:before,
label.btn.btn-cart-remove:before,
div.btn.btn-cart-remove:before,
span.btn.btn-cart-remove:before {
  padding-right: 10px;
  color: #ED1E23;
  float: left;
  font-size: 135%;
  line-height: 0.9;
}
button.btn.btn-cart-add:before,
input[type=button].btn.btn-cart-add:before,
input[type=reset].btn.btn-cart-add:before,
input[type=submit].btn.btn-cart-add:before,
button.btn.btn-cart-add:before,
a.btn.btn-cart-add:before,
label.btn.btn-cart-add:before,
div.btn.btn-cart-add:before,
span.btn.btn-cart-add:before {
  padding-right: 10px;
  color: #aaa;
  float: left;
  font-size: 135%;
  line-height: 0.9;
}
button.btn.btn-facebook,
input[type=button].btn.btn-facebook,
input[type=reset].btn.btn-facebook,
input[type=submit].btn.btn-facebook,
button.btn.btn-facebook,
a.btn.btn-facebook,
label.btn.btn-facebook,
div.btn.btn-facebook,
span.btn.btn-facebook {
  padding: 20px 4.6rem;
  font-size: 0.8rem;
  margin: 0.8rem 0 1rem;
  background-color: #49639f;
  color: #ffffff;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  margin: 0.8em 0 1em;
  padding-left: 2.5em;
  padding-right: 0;
  width: 100%;
  max-width: 400px;
  height: auto;
  display: table;
  position: relative;
  vertical-align: middle;
}
button.btn.btn-facebook:hover:not(:disabled),
input[type=button].btn.btn-facebook:hover:not(:disabled),
input[type=reset].btn.btn-facebook:hover:not(:disabled),
input[type=submit].btn.btn-facebook:hover:not(:disabled),
button.btn.btn-facebook:hover:not(:disabled),
a.btn.btn-facebook:hover:not(:disabled),
label.btn.btn-facebook:hover:not(:disabled),
div.btn.btn-facebook:hover:not(:disabled),
span.btn.btn-facebook:hover:not(:disabled) {
  color: #ffffff;
  background-color: #293759;
}
button.btn.btn-facebook:before,
input[type=button].btn.btn-facebook:before,
input[type=reset].btn.btn-facebook:before,
input[type=submit].btn.btn-facebook:before,
button.btn.btn-facebook:before,
a.btn.btn-facebook:before,
label.btn.btn-facebook:before,
div.btn.btn-facebook:before,
span.btn.btn-facebook:before {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0.4em 0.5em;
  display: table-cell;
  padding-right: 10px;
  color: #fff;
  font-size: 31px;
  margin: 0;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
}
button.btn-danger,
input[type=button].btn-danger,
input[type=reset].btn-danger,
input[type=submit].btn-danger,
button.btn-danger,
a.btn-danger,
label.btn-danger,
div.btn-danger,
span.btn-danger {
  background-color: #ED1E23;
  color: #ffffff;
}
button.btn-danger:hover:not(:disabled),
input[type=button].btn-danger:hover:not(:disabled),
input[type=reset].btn-danger:hover:not(:disabled),
input[type=submit].btn-danger:hover:not(:disabled),
button.btn-danger:hover:not(:disabled),
a.btn-danger:hover:not(:disabled),
label.btn-danger:hover:not(:disabled),
div.btn-danger:hover:not(:disabled),
span.btn-danger:hover:not(:disabled) {
  color: #ffffff;
  background-color: #990c10;
}
button [class~=btn__icon],
input[type=button] [class~=btn__icon],
input[type=reset] [class~=btn__icon],
input[type=submit] [class~=btn__icon],
button [class~=btn__icon],
a [class~=btn__icon],
label [class~=btn__icon],
div [class~=btn__icon],
span [class~=btn__icon] {
  width: 1.5em;
  height: 1.5em;
  color: inherit;
  margin-top: -0.5em;
  margin-bottom: -0.4em;
}

.btn-rounded {
  border-radius: 50px !important;
}

.btn-group {
  position: relative;
  clear: both;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  width: 100%;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0.9rem 0 2rem;
  padding: 0.45rem 0 1rem;
}
.btn-group::after {
  clear: both;
  content: "";
  display: table;
}
.btn-group .btn-next, .btn-group .btn-prev {
  height: 54px;
}
.btn-group .btn {
  width: 100%;
  margin: 0.2rem 0 0.5rem;
}
.btn-group .btn-next, .btn-group .btn-cancel {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-left: auto !important;
}
.btn-group .btn {
  width: 100%;
}
.btn-group .add-checked-to-cart {
  -ms-flex: 1;
  flex: 1;
}
@media screen and (min-width: 450px) {
  .btn-group .btn {
    width: auto;
    margin: 1rem 0;
  }
  .btn-group .add-checked-to-cart {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: auto;
    width: 100%;
    margin-left: auto;
  }
  .btn-group .btn + .btn {
    margin-left: 5px;
  }
  .btn-group .btn + .btn.btn-block {
    margin-left: 0;
  }
}

.btn-down-arrow {
  width: 100%;
  display: block;
}
.btn-down-arrow:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 30px;
  padding: 30px;
  display: block;
  color: #00ADEF;
}
.btn-down-arrow:hover:before {
  color: #2D363C;
}

.aux-link {
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #eee;
  margin: 0 0 0 5%;
  padding: 0 0 0 5%;
}

.button--disabled {
  pointer-events: none;
  opacity: 0.2;
}

table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  margin: 5px 0 10px;
}
@media screen and (min-width: 1100px) {
  table {
    margin: 10px 0 15px;
  }
}
table tr,
table td,
table th {
  vertical-align: middle;
}
table tr.align-top,
table td.align-top,
table th.align-top {
  vertical-align: top !important;
}
table tr.align-middle,
table td.align-middle,
table th.align-middle {
  vertical-align: middle !important;
}
table tr {
  background-color: #fff;
  border-top: 1px solid #e5e5e5;
}
table td {
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 8px;
}
@media screen and (min-width: 1100px) {
  table td {
    padding: 10px;
  }
}
table td i[class*=card]:before {
  font-size: 2.9em;
}
table thead tr {
  border-top: none;
  border-bottom: 1px solid #d9d9d9;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #888;
}
table tr th {
  padding: 8px;
  margin: 0;
  border-bottom: 2px solid #999;
  font-weight: normal;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
}
@media screen and (min-width: 1100px) {
  table tr th {
    padding: 10px;
  }
}

.table-selectable tbody tr:hover {
  background-color: #eee;
}
.table-selectable a {
  display: block;
}
.table-selectable a.btn {
  display: inline-block;
}
.table-selectable .icon-pdf-file-symbol {
  font-size: 19px;
  margin: -1px 0;
}

table.table-xl td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-xl .btn {
  margin: -2px 0;
}

table.table-lg {
  margin: 10px 0;
  font-size: 15px;
}
table.table-lg td {
  padding: 12px 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-lg .btn {
  margin: -2px 0;
}

table.table-md .btn {
  margin: -2px 0;
}

table.table-sm {
  font-size: 14px;
}
table.table-sm tr th {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 4px 8px;
}
table.table-sm td {
  padding: 4px 8px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-sm .btn {
  margin: -2px 0;
}

table.table-xs {
  margin: 5px 0;
  font-size: 14px;
}
table.table-xs td {
  padding: 2px 5px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
table.table-xs .btn {
  margin: 0;
}

.moment-picker-specific-views table tr th {
  border: none;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading {
  border-radius: 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
  display: block;
  z-index: 99999;
  width: 24px;
  height: 24px;
  border: 0.2rem solid rgba(255, 255, 255, 0.2);
  border-top-color: white;
  animation: spin 1s infinite linear;
}
.loading--double {
  border-style: double;
  border-width: 0.5rem;
}

.btn-loading {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.btn-loading .loading {
  position: absolute;
  left: 2rem;
  top: 50%;
  margin-top: -12px;
}

.btn-loading-relative {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.btn-loading-relative .loading {
  position: relative;
  display: none;
  left: -1rem;
  top: 50%;
  margin-top: -12px;
}

.page-loading {
  position: fixed;
  left: 50%;
  z-index: 99999;
  top: 40%;
  color: #333;
}
.page-loading.loading {
  width: 38px;
  height: 38px;
  margin-top: -38px;
  margin-left: -19px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #333;
}

.page-loading.loading-text {
  width: 228px;
  font-style: italic;
  font-size: 0.8rem;
  margin-top: 0.3rem;
  color: #333;
  text-align: center;
  margin-left: -114px;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s linear;
}

.home .page-loading {
  color: #fff;
}
.home .page-loading.loading-text {
  color: #fff;
}
.home .page-loading.loading {
  border: 0.25rem solid rgba(250, 250, 250, 0.15);
  border-top-color: #eee;
}

.form-loading .loading,
.is-loading {
  visibility: visible !important;
  opacity: 1 !important;
  display: block;
}

input[type=color].parsley-success, input[type=date].parsley-success, input[type=datetime].parsley-success, input[type=datetime-local].parsley-success, input[type=email].parsley-success, input[type=month].parsley-success, input[type=number].parsley-success, input[type=password].parsley-success, input[type=search].parsley-success, input[type=tel].parsley-success, input[type=text].parsley-success, input[type=time].parsley-success, input[type=url].parsley-success, input[type=week].parsley-success, input:not([type]).parsley-success, textarea.parsley-success, .inputElement.parsley-success, [contenteditable=true].parsley-success {
  border: 1px solid #3eb44a;
}

input[type=color].parsley-error, input[type=date].parsley-error, input[type=datetime].parsley-error, input[type=datetime-local].parsley-error, input[type=email].parsley-error, input[type=month].parsley-error, input[type=number].parsley-error, input[type=password].parsley-error, input[type=search].parsley-error, input[type=tel].parsley-error, input[type=text].parsley-error, input[type=time].parsley-error, input[type=url].parsley-error, input[type=week].parsley-error, input:not([type]).parsley-error, textarea.parsley-error, .inputElement.parsley-error, [contenteditable=true].parsley-error {
  border: 1px solid #fef3f3;
}

.parsley-error .checkbox:after {
  border: 1px solid #fef3f3;
}

.parsley-error .select-holder {
  border: 1px solid #fef3f3;
}

.parsley-errors-list {
  font-size: 0.9em;
  line-height: 0.9em;
  list-style-type: none;
  margin: 2px 0 3px;
  opacity: 0;
  padding: 0;
  transition: all 0.3s ease 0s;
}

.parsley-errors-list.filled {
  opacity: 1;
  margin: 0 0 -4px 0;
  position: relative;
  display: block;
  width: 100%;
  background: white;
  color: #ED1E23;
  padding: 6px 2px 0px;
  font-size: 13px;
  text-align: left;
  display: block;
  border-radius: 0 0 4px 4px;
}
.parsley-errors-list.filled li {
  display: block;
}

.form-row.parsley-error {
  margin-bottom: 0;
}

.parsley-error input[type=radio].radio-btn:required + label, .parsley-error input[type=checkbox].radio-btn:required + label {
  border: 3px solid #ED1E23;
}

p.validate {
  margin: -0.6rem auto 0.1rem 0;
  display: none;
  color: #fff;
  background: #ED1E23;
  padding: 12px;
  font-size: 13px;
  width: 100%;
  text-align: left;
  position: absolute;
  line-height: 1;
  left: 0;
  top: calc(100% + 22px);
  line-height: auto;
  z-index: 1;
}
p.validate:before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 10px solid #ED1E23;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  top: -8px;
  left: 10px;
}
p.validate else {
  display: block;
  width: 100%;
}

.field-invalid textarea,
.field-invalid input, .field-invalid .select-holder, .field-invalid [contenteditable=true] {
  border: 1px solid #ED1E23 !important;
  box-shadow: 0 0 5px 0 #ED1E23;
}
.field-invalid::-webkit-input-placeholder {
  color: #ff676b;
}
.field-invalid:-moz-placeholder {
  /* Firefox 18- */
  color: #ff676b;
}
.field-invalid::-moz-placeholder {
  /* Firefox 19+ */
  color: #ff676b;
}
.field-invalid:-ms-input-placeholder {
  color: #ff676b;
}
.field-invalid p.validate {
  display: block;
}

@media screen and (max-width: 1099px) {
  html,
body,
ui-view,
.sidebar-pusher,
.content-container {
    height: 100%;
  }
}

.content-container,
.content-container-inner {
  position: relative;
}

@media screen and (min-width: 1100px) {
  .sidebar-pusher--minimal {
    transform: translate3d(75px, 0, 0) !important;
    left: 0 !important;
    width: calc(100% - 75px) !important;
    overflow: hidden;
  }
}
.sidebar-pusher--minimal ~ .sidebar {
  width: 75px;
}
.sidebar-pusher--minimal ~ .sidebar .header {
  padding: 0;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content {
  width: 75px;
  overflow: auto;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  border-radius: 1px;
  background-color: rgba(45, 54, 60, 0.5);
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-content::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(45, 54, 60, 0.3);
  background-color: #00ADEF;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul {
  padding: 0;
  width: 75px;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a {
  padding-left: 15px;
  padding-right: 15px;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > span {
  display: none;
}
.sidebar-pusher--minimal ~ .sidebar .sidebar-footer > ul > li > a > svg {
  margin: 0;
}
@media screen and (min-width: 767px) {
  .sidebar-pusher--minimal ~ .sidebar .sidebar-footer .myaccount > a > img.svg-icon {
    left: 12px;
  }
}
@media screen and (min-width: 1100px) {
  .sidebar-pusher--minimal ~ .profile-flyout .flyout--open, .sidebar-pusher--minimal ~ .search-component .flyout--open, .sidebar-pusher--minimal ~ .flyout .flyout--open {
    left: 75px;
  }
}
.sidebar-pusher--minimal .articles-main {
  max-width: 1360px;
}

.sidebar-pusher {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1000;
  transition: all 0.4s linear;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  .sidebar-pusher {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
  }
  .sidebar-pusher > * {
    width: 100%;
  }
}
.default-layout .sidebar-pusher .content-container {
  background: #2D363C;
  min-height: 100vh;
}

@media screen and (max-width: 1099px) {
  .sidebar-pusher::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    content: "";
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s linear;
  }

  [class*=sidebar-open-] .sidebar-pusher::after {
    opacity: 1;
    visibility: visible;
  }
}
.sidebar {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  width: 300px;
  height: 100%;
  z-index: 1;
  transition: all 0.4s linear;
  display: none;
}
.articles-page .sidebar {
  display: block;
}

.sidebar.sidebar-right {
  left: auto;
  right: 0;
}

.sidebar.sidebar-right::after {
  right: auto;
  left: 0;
}

[class*=sidebar-open-] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
  transform: scale(1, 1);
}

/* Effect: Push-Left*/
@media screen and (min-width: 1100px) {
  .sidebar {
    z-index: 9999;
  }

  .sidebar-open-left .sidebar.sidebar-left {
    transform: translate3d(0, 0, 0);
  }

  .sidebar-open-left .sidebar.sidebar-right {
    transform: translate3d(100%, 0, 0);
  }

  .sidebar-open-right .sidebar.sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }

  .sidebar-open-right .sidebar.sidebar-right {
    transform: translate3d(0, 0, 0);
  }

  .sidebar-left {
    transform: translate3d(-100%, 0, 0);
  }

  .sidebar-right {
    transform: translate3d(100%, 0, 0);
  }
}
@media screen and (max-width: 1099px) {
  [class*=sidebar-open-] .sidebar {
    z-index: 0;
  }

  /* Effect: Push-Right*/
  .sidebar-open-left .sidebar-pusher {
    transform: translate3d(340px, 0, 0);
  }

  .sidebar-open-right .sidebar-pusher {
    transform: translate3d(-340px, 0, 0);
  }

  .sidebar {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }

  .sidebar.cart {
    transform: translate3d(0, 0, 0) scale(0.9, 0.9);
  }
}
[class*=sidebar-open-] .sidebar {
  visibility: visible;
  transition: all 0.4s linear;
}

.sidebar::after {
  display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .sidebar-pusher,
.no-js .sidebar-pusher {
  padding-left: 300px;
}

@media screen and (min-width: 1100px) {
  .articles-page .sidebar {
    transform: translate3d(0, 0, 0);
    visibility: visible;
  }
  .articles-page .sidebar-pusher {
    left: 340px;
    width: calc(100% - 340px);
  }
  .articles-page .sidebar-pusher.modal-open {
    z-index: 10000;
  }
}
@media screen and (max-width: 1099px) {
  #freshworks-container {
    opacity: 1;
    transition: all 0.2s linear;
    visibility: visible;
  }

  .hide-fresworkssupport #freshworks-container {
    visibility: hidden;
    opacity: 0;
  }
}
.modal-open-body {
  overflow: hidden;
}

.search-bar {
  width: 100%;
  margin: 5px;
  display: -ms-flexbox;
  display: flex;
}
.search-bar input {
  -ms-flex: 1;
  flex: 1;
  color: #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0;
  height: 45px;
  border-right: none;
  background-color: #f4f4f4;
}
.search-bar button.btn {
  width: 50px;
  height: 45px;
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
  border: none;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.search-bar button.btn:focus {
  transform: scale(0.98);
}
.search-bar button.btn:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
.search-bar button.btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
.search-bar button.btn i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
.search-bar button.btn:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
  font-size: 21px;
}
.search-bar button.btn:hover {
  background-color: #2D363C;
}

.popupOpen {
  overflow-y: auto;
}
.popupOpen app-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.popupHolder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  text-align: center;
  box-shadow: 0 0 10px #000;
  transition: all 0.2s linear;
  transform: scale(0.1, 0.1);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (min-width: 1000px) {
  .popupHolder:not(.fullscreen) {
    top: 80px;
    left: 50%;
    max-width: 1400px;
    transform: translateX(-50%);
    width: calc(100% - 160px);
    height: calc(100% - 160px);
  }
}
.popupHolder .canvas-container {
  margin: auto;
  overflow: hidden;
}
.popupHolder.fullscreen.android .canvas-footer__copyright, .popupHolder.pdf-viewer .canvas-footer__copyright {
  display: none;
}
.popupHolder.fullscreen.android .canvas-footer__controls > li:not(:last-child), .popupHolder.pdf-viewer .canvas-footer__controls > li:not(:last-child) {
  display: none;
}
.popupHolder.fullscreen.android .canvas-footer__controls > li:last-child button, .popupHolder.pdf-viewer .canvas-footer__controls > li:last-child button {
  padding: 0;
  height: 32px;
}
.popupHolder.fullscreen.android .canvas-footer, .popupHolder.pdf-viewer .canvas-footer {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 0;
}
.popupHolder:before {
  cursor: pointer;
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  padding: 0.95rem;
  text-shadow: 0 0 1px #fff;
  z-index: 1;
  position: fixed;
  top: 0;
  right: 0;
  display: none;
}
@media screen and (min-width: 350px) {
  .popupHolder:before {
    padding: 1.25rem;
  }
}
.popupHolder:hover:before {
  color: #333;
}
.popupHolder.html-content .canvas-body {
  overflow: auto;
}

.popupOpen .popupHolder {
  visibility: visible;
  opacity: 1;
  z-index: 99999;
  transform: scale(1, 1);
}
@media screen and (min-width: 1000px) {
  .popupOpen .popupHolder:not(.fullscreen) {
    transform: scale(1, 1) translateX(-50%);
  }
}

.zoom-image:hover {
  opacity: 0.9;
}

.canvas-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #f1f1f1;
}
@media print {
  .canvas-footer {
    display: none;
  }
}
.html-content .canvas-footer .canvas-footer__controls li:not(:last-child) {
  display: none !important;
}
@media only screen and (max-width: 766px) {
  .canvas-footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .canvas-footer > * {
    width: 100%;
  }
}

@media only screen and (min-width: 767px) {
  .canvas-footer__copyright {
    padding-left: 1.5rem;
  }
}
@media only screen and (max-width: 766px) {
  .canvas-footer__copyright {
    text-align: center;
    padding: 5px;
    border-top: 1px solid #ddd;
    font-size: 0.75rem;
  }
}

.canvas-footer__controls {
  list-style-type: none;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  margin-left: auto;
}
@media only screen and (max-width: 766px) {
  .canvas-footer__controls {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: -1;
        order: -1;
  }
  .canvas-footer__controls .fullscreen-btn {
    display: none;
  }
}
.canvas-footer__controls li {
  margin: 0;
  padding: inherit;
}
.canvas-footer__controls li button {
  padding: 0.75rem;
  border: 0;
  background: none;
  outline: none;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  .canvas-footer__controls li button {
    padding: 1.1rem;
  }
}
.canvas-footer__controls li button:hover {
  background: #00ADEF;
}
.canvas-footer__controls li button:hover .svg-icon {
  fill: #fff !important;
}
.canvas-footer__controls li button .svg-icon {
  width: 2rem;
  height: 2rem;
  fill: #262626 !important;
}
@media only screen and (max-width: 766px) {
  .canvas-footer__controls li button .svg-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.canvas-footer__controls li.zoom:not(.active) {
  display: none;
}
.canvas-footer__controls li:last-child {
  position: absolute;
  top: 0;
  right: 0;
  background: #f1f1f1;
  z-index: 1;
}
.iframe-popup-button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 46px;
  width: 42px;
  background: #181818;
  cursor: pointer;
}
.iframe-popup-button:hover:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2);
  border-bottom: 2px solid #eeeeee;
  z-index: 0;
}
.iframe-popup-button svg {
  position: relative;
  width: 36px;
  height: 36px;
  z-index: 1;
  fill: #fff;
  pointer-events: none;
}

.canvas-body {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 0;
}
.canvas-body .image-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0;
  visibility: hidden;
}
@media print {
  .canvas-body .image-placeholder {
    display: none;
  }
}
.canvas-body .image-placeholder--show {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 1;
  visibility: visible;
}
.canvas-body .image-placeholder--show ~ .canvas-container, .canvas-body .image-placeholder--show ~ canvas, .canvas-body .image-placeholder--show ~ iframe, .canvas-body .image-placeholder--show ~ embed {
  display: none;
}
.canvas-body .image-placeholder--show > img {
  opacity: 0;
  pointer-events: none;
}
.canvas-body .image-placeholder .image-boundary,
.canvas-body .image-placeholder img {
  max-width: 100%;
  max-height: 100%;
}
.canvas-body .image-placeholder .image-boundary[src*=".svg"],
.canvas-body .image-placeholder img[src*=".svg"] {
  width: 100%;
  height: 100%;
}
.canvas-body .image-placeholder .image-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.canvas-body .image-placeholder .image-container img {
  -ms-touch-action: none;
      touch-action: none;
}
.canvas-body .image-placeholder .image-container img.reset {
  transition: transform 0.3s ease-in-out;
}
.canvas-body .popup-iframe-block {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.canvas-body .popup-iframe-block iframe,
.canvas-body .popup-iframe-block embed {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
.canvas-body .popup-iframe-block:not(.popup--loaded):before {
  content: "Loading...";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  font-size: 1.75em;
}
@media print {
  .canvas-body .popup-iframe-block:not(.popup--loaded):before {
    display: none;
  }
}
.canvas-body .popup-iframe-block[data-src*="/404"]:before {
  content: "Not Found";
}

.bg-absolute-image--svg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -99999;
  opacity: 0;
  pointer-events: none;
  max-width: 500px;
}

.fullscreen-note {
  padding: 1rem;
  position: absolute;
  display: block;
  background: #f1f1f1;
}
.fullscreen-note .btn-style {
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #00ADEF;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}

.external-btnClose {
  display: none;
  background: #00ADEF;
  border: 0;
  outline: none;
  cursor: pointer;
}
.external-btnClose svg {
  width: 2rem;
  height: 2rem;
  fill: #fff !important;
}

.pdfjs .pdfViewer .page {
  margin-bottom: 10px;
  border-image: unset;
}
.pdfjs .pdfViewer .canvasWrapper {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

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

.mobileapp .mobileapp-only {
  display: block !important;
}

.popup-holder {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  height: 100%;
  z-index: 999999;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear;
}

.popup-close {
  position: absolute;
  right: -1rem;
  top: -1rem;
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #00ADEF;
  text-align: center;
  cursor: pointer;
  line-height: 1.1;
  border-radius: 50%;
  border: 0.1rem solid #00ADEF;
  background-color: #fff;
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 300px;
  width: 95%;
  max-width: 800px;
  background-color: #fff;
  padding: 3% 4%;
}

/*.open-popup{*/
.popup-holder {
  visibility: visible;
  opacity: 1;
}

/*}*/
.last-comma-holder:last-child .last-comma {
  display: none;
}

.ngdialog.ngdialog-theme-default {
  padding: 0;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  min-width: 310px;
  max-width: 600px;
  width: 95%;
  padding: 1.5rem 0.8rem 0 0.8rem;
}
@media screen and (min-width: 450px) {
  .ngdialog.ngdialog-theme-default .ngdialog-content {
    padding: 1.5rem 1.8rem 0 1.8rem;
  }
}
.ngdialog.ngdialog-theme-default .ngdialog-content .btn-submit {
  width: 100%;
}

.ngdialog.ngdialog-theme-default .ngdialog-close {
  padding: 0.2rem 0.6rem;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:before {
  font-size: 2rem;
}
.ngdialog.ngdialog-theme-default .ngdialog-close:focus {
  outline: none;
}

.ngdialog.ngdialog-theme-default .ngdialog-content {
  overflow: auto;
  top: 20px;
  border-radius: 0;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:before {
  content: "";
  background: url("../assets/svg/Icons/Close Circle.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  width: 38px;
  height: 38px;
  filter: invert(75%) sepia(29%) saturate(0%) hue-rotate(150deg) brightness(88%) contrast(98%);
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-close:hover:before {
  filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(111deg) brightness(95%) contrast(93%);
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons {
  padding-bottom: 20px;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.ngdialog.ngdialog-theme-default .ngdialog-content .ngdialog-buttons > div button {
  margin: 0 5px;
  min-width: 120px;
  padding: 15px 10px;
}

.form-prompt-message {
  display: -ms-flexbox;
  display: flex;
}
.form-prompt-message svg {
  width: 42px;
  height: 42px;
  margin-top: -10px;
}

.rating {
  margin: 0;
  padding: 0;
  list-style: none;
  margin: 0.5rem 0 1rem;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
      flex-flow: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.rating > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rating li {
  -ms-flex: 1;
      flex: 1;
  font-size: 1.1rem;
  text-align: center;
  font-weight: bold;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #333;
  cursor: pointer;
  color: #333;
  opacity: 0.3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 5px;
  transition: all 0.15s linear;
}
.rating li:before {
  content: "";
  float: left;
  padding-top: 100%;
}
@media screen and (min-width: 1000px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 1100px) {
  .rating li {
    font-size: 0.7rem;
  }
}
@media screen and (min-width: 1550px) {
  .rating li {
    font-size: 1.1rem;
  }
}
.rating li:hover, .rating li.filled {
  background-color: #00ADEF;
  color: #fff;
  opacity: 1;
  border-color: #00ADEF;
  /*&+ li {
      opacity:.90;
      color:$main-color;
  }
  &+ li + li{
      opacity:.80;
      color:$main-color;
  }
  &+ li + li + li{
      opacity:.70;
      color:$main-color;
  }
  &+ li + li + li + li{
      opacity:.60;
      color:$main-color;
  }*/
}
.rating li:hover {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.rating.readonly .filled {
  color: #666;
}

.ratings-disabled {
  opacity: 0.6;
}
.ratings-disabled li {
  pointer-events: none;
}

.dropmenu-trigger {
  position: relative;
  /* webkit flicker fix */
  -webkit-font-smoothing: antialiased;
  /* webkit text rendering fix */
}
.dropmenu-trigger > a {
  color: #fff;
}
.dropmenu-trigger__btn {
  cursor: pointer;
}
.dropmenu-trigger--xs.dropmenu-open .dropmenu-holder {
  top: calc(100% + 15px);
}
.dropmenu-trigger--xs .dropmenu-holder ul {
  min-width: 160px;
}
.dropmenu-trigger--xs .dropmenu-holder ul li a {
  min-height: 36px;
  padding: 0.5em 1em;
  font-size: 0.9em;
}
.dropmenu-trigger--light .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.dropmenu-trigger--light .dropmenu-holder:before {
  content: "";
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}
.dropmenu-trigger--light .dropmenu-holder--top:before {
  border: none;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.0325);
}
.dropmenu-trigger--light .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.dropmenu-trigger--light .dropmenu-holder ul li a {
  color: #748191;
}

.dropmenu-open > .dropmenu-holder {
  z-index: 9999;
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 1099px) {
  header .dropmenu-open > .dropmenu-holder {
    right: 0;
  }
}
@media screen and (min-width: 1100px) {
  .dropmenu-open > .dropmenu-holder {
    top: 4rem;
  }
  .dropmenu-open > .dropmenu-holder--top {
    top: unset !important;
    bottom: calc(100% + 15px) !important;
  }
}

.dropmenu-holder {
  transition: all 0.5s ease-in-out 0.5s;
  z-index: 99;
  position: fixed;
  top: 0;
  background: #2D363C;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transition: all 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 3.5rem;
  right: -19px;
}
@media screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder {
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder:before {
    width: 0;
    height: 0;
    content: "";
    z-index: 2;
    border-bottom: 0.6rem solid #2D363C;
    border-left: 0.6rem solid transparent;
    border-right: 0.6rem solid transparent;
    position: absolute;
    right: 12%;
    top: -0.5rem;
    z-index: -1;
  }
}
@media screen and (min-width: 767px) and (min-width: 1100px) {
  .dropmenu-holder:before {
    right: 17px;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder:after {
    content: "";
    display: block;
    height: 1px;
    height: 30px;
    background: red;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder--top {
    top: unset;
    bottom: 100%;
  }
  .dropmenu-holder--top:before {
    top: unset !important;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(180deg);
  }
  .template-docs__heading .dropmenu-holder--top:before {
    transform: rotate(220deg) !important;
  }
}
@media screen and (min-width: 767px) {
  .dropmenu-holder--left {
    right: unset !important;
    left: 0;
  }
  .dropmenu-holder--left:before {
    right: unset;
    left: 15px;
  }
}
@media screen and (max-width: 766px) {
  .main-header .dropmenu-holder {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    min-width: 100%;
    opacity: 1;
    visibility: visible;
  }
  .dropmenu-holder .dropmenu-holder__menu li a [class^=icon-],
.dropmenu-holder .dropmenu-holder__menu li a [class*=" icon-"] {
    margin-right: 0.75rem;
  }
}
.dropmenu-holder__menu {
  min-width: 250px;
}
.sidebar-footer .dropmenu-holder__menu {
  background: #2D363C;
}
.dropmenu-holder__menu a.default {
  position: relative;
}
.dropmenu-holder__menu a.default:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #B1B1B1;
  position: absolute;
  top: 50%;
  right: 22px;
  margin-top: -5px;
}
.dropmenu-holder__menu a.selected {
  position: relative;
  color: white;
}
.dropmenu-holder__menu a.selected svg.svg-icon {
  fill: #00ADEF !important;
}
.dropmenu-holder__menu a.selected:not(.default):before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  background: url("../assets/svg/Icons/Tick%20Circle%20Sm.svg") no-repeat center/contain;
  filter: invert(71%) sepia(97%) saturate(4538%) hue-rotate(163deg) brightness(99%) contrast(101%);
}
.dropmenu-holder__menu a.selected:hover {
  color: #fff;
}
.dropmenu-holder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}
.dropmenu-holder ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dropmenu-holder ul li {
  display: block;
  width: 100%;
  font-size: 0.85rem;
  line-height: 1;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1;
  width: 100%;
  padding: 5px 10px 5px 20px;
  color: #eee;
  background-color: rgba(0, 0, 0, 0.01);
  font-size: 16px;
  transition: unset;
  min-height: 46px;
}
.dropmenu-holder ul li a .svg-icon {
  margin: 0 15px 0 0;
  fill: #eee !important;
}
.dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
  color: #5e6a74;
}
.dropmenu-holder ul li a.link--disabled .svg-icon {
  fill: #5e6a74 !important;
}
.dropmenu-holder ul li:first-child {
  border: none;
}
.dropmenu-holder ul li[disabled] {
  pointer-events: none;
  border-top-color: #8f949c !important;
}
.dropmenu-holder ul li[disabled] a {
  background: #92abbd !important;
  color: #777777 !important;
}
.dropmenu-holder ul.dropmenu-holder__head li {
  border: 0;
}
.dropmenu-holder ul[class*=menu--xs] {
  min-width: 160px;
}
.dropmenu-holder ul[class*=menu--xs] > li > a {
  padding: 10px 0.65rem;
  font-size: 12px;
  min-height: unset;
}
.dropmenu-holder .dropmenu-holder__menu li a.link--active, .dropmenu-holder .dropmenu-holder__menu li a:hover {
  color: #fff !important;
  background: #00ADEF !important;
}
.dropmenu-holder .dropmenu-holder__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 60px;
  margin-bottom: 1.75rem;
}
@media screen and (min-width: 767px) {
  .dropmenu-holder .dropmenu-holder__head {
    margin-bottom: 0;
    border-bottom: 1px solid #333;
    display: none;
  }
}
.dropmenu-holder .dropmenu-holder__head li {
  -ms-flex: 0 0 3.575rem;
      flex: 0 0 3.575rem;
  margin: 0 0.75em;
}
.dropmenu-holder .dropmenu-holder__head li a {
  padding: 0 10px;
  text-align: center;
}
.dropmenu-holder .dropmenu-holder__head li a img {
  border-radius: 0;
  max-width: 1.25rem;
}
.dropmenu-holder .dropmenu-holder__head li:last-child a img {
  width: 24px;
  height: auto;
  max-width: 100%;
}

.dropmenu-holder--submenu li a {
  padding-left: 3.75rem !important;
}
.dropmenu-holder--submenu li a .option-selected {
  margin-left: -62px !important;
}
.sidebar-footer .dropmenu-holder--submenu li a {
  padding-left: 20px !important;
  padding-right: 50px !important;
}
.sidebar-footer .dropmenu-holder--submenu li a .option-selected {
  margin-left: -54px !important;
}

.dropmenu-trigger__close svg {
  fill: #98A9BC !important;
}

.st-dropdown-content {
  position: absolute;
  z-index: 1000;
  background: #F6F7F8;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.st-dropdown-content .note-suggestions {
  all: unset;
}

.st-dropdown-trigger {
  cursor: pointer;
}

body > .st-dropdown-content {
  z-index: 9999;
}

.questionnaire-group .rating .st-dropdown-trigger {
  display: block;
}

.badge {
  padding: 0.5rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  margin: 0.5rem 0;
  border-style: solid;
  color: #333;
  background-color: #2D363C;
  color: #fff;
  vertical-align: middle;
  line-height: 1.1;
  position: relative;
  width: auto;
  border-radius: 0.6rem;
  font-size: 72.5%;
}
.badge:before {
  font-size: 1.1rem;
  position: absolute;
  left: 1.2rem;
  top: 1.05rem;
}
.badge:before {
  font-size: 0.725rem;
  left: 0.4rem;
  top: 0.35rem;
}
.badge.no-radius {
  border-radius: 0;
}
.badge.badge-primary {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #00ADEF;
  color: #fff;
}
.badge.badge-primary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-primary h1,
.badge.badge-primary h2,
.badge.badge-primary h3,
.badge.badge-primary h4,
.badge.badge-primary h5,
.badge.badge-primary p {
  color: #fff;
}
.badge.badge-primary h1:first-child,
.badge.badge-primary h2:first-child,
.badge.badge-primary h3:first-child,
.badge.badge-primary h4:first-child,
.badge.badge-primary h5:first-child,
.badge.badge-primary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-primary h1:last-child,
.badge.badge-primary h2:last-child,
.badge.badge-primary h3:last-child,
.badge.badge-primary h4:last-child,
.badge.badge-primary h5:last-child,
.badge.badge-primary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-primary a {
  color: #fff;
}
.badge.badge-secondary {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #00ADEF;
  background-color: #2D363C;
  color: #fff;
}
.badge.badge-secondary:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-secondary h1,
.badge.badge-secondary h2,
.badge.badge-secondary h3,
.badge.badge-secondary h4,
.badge.badge-secondary h5,
.badge.badge-secondary p {
  color: #fff;
}
.badge.badge-secondary h1:first-child,
.badge.badge-secondary h2:first-child,
.badge.badge-secondary h3:first-child,
.badge.badge-secondary h4:first-child,
.badge.badge-secondary h5:first-child,
.badge.badge-secondary p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-secondary h1:last-child,
.badge.badge-secondary h2:last-child,
.badge.badge-secondary h3:last-child,
.badge.badge-secondary h4:last-child,
.badge.badge-secondary h5:last-child,
.badge.badge-secondary p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-secondary a {
  color: #fff;
}
.badge.badge-info {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #2D363C;
  background-color: #eaedef;
  color: #2D363C;
}
.badge.badge-info:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-info h1,
.badge.badge-info h2,
.badge.badge-info h3,
.badge.badge-info h4,
.badge.badge-info h5,
.badge.badge-info p {
  color: #2D363C;
}
.badge.badge-info h1:first-child,
.badge.badge-info h2:first-child,
.badge.badge-info h3:first-child,
.badge.badge-info h4:first-child,
.badge.badge-info h5:first-child,
.badge.badge-info p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-info h1:last-child,
.badge.badge-info h2:last-child,
.badge.badge-info h3:last-child,
.badge.badge-info h4:last-child,
.badge.badge-info h5:last-child,
.badge.badge-info p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-error {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #ED1E23;
  background-color: #fdebeb;
  color: #ED1E23;
}
.badge.badge-error:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-error h1,
.badge.badge-error h2,
.badge.badge-error h3,
.badge.badge-error h4,
.badge.badge-error h5,
.badge.badge-error p {
  color: #ED1E23;
}
.badge.badge-error h1:first-child,
.badge.badge-error h2:first-child,
.badge.badge-error h3:first-child,
.badge.badge-error h4:first-child,
.badge.badge-error h5:first-child,
.badge.badge-error p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-error h1:last-child,
.badge.badge-error h2:last-child,
.badge.badge-error h3:last-child,
.badge.badge-error h4:last-child,
.badge.badge-error h5:last-child,
.badge.badge-error p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-success {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #3eb44a;
  background-color: #edf9ee;
  color: #3eb44a;
}
.badge.badge-success:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-success h1,
.badge.badge-success h2,
.badge.badge-success h3,
.badge.badge-success h4,
.badge.badge-success h5,
.badge.badge-success p {
  color: #3eb44a;
}
.badge.badge-success h1:first-child,
.badge.badge-success h2:first-child,
.badge.badge-success h3:first-child,
.badge.badge-success h4:first-child,
.badge.badge-success h5:first-child,
.badge.badge-success p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-success h1:last-child,
.badge.badge-success h2:last-child,
.badge.badge-success h3:last-child,
.badge.badge-success h4:last-child,
.badge.badge-success h5:last-child,
.badge.badge-success p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.badge.badge-warning {
  padding: 0.3rem 0.5rem 0.3rem 1.3rem;
  border-color: #ffc048;
  background-color: #fff9ef;
  color: #ffc048;
}
.badge.badge-warning:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.badge.badge-warning h1,
.badge.badge-warning h2,
.badge.badge-warning h3,
.badge.badge-warning h4,
.badge.badge-warning h5,
.badge.badge-warning p {
  color: #ffc048;
}
.badge.badge-warning h1:first-child,
.badge.badge-warning h2:first-child,
.badge.badge-warning h3:first-child,
.badge.badge-warning h4:first-child,
.badge.badge-warning h5:first-child,
.badge.badge-warning p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.badge.badge-warning h1:last-child,
.badge.badge-warning h2:last-child,
.badge.badge-warning h3:last-child,
.badge.badge-warning h4:last-child,
.badge.badge-warning h5:last-child,
.badge.badge-warning p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}

.st-tab-content .tab-pane:not(.active) {
  display: none;
}

.st-tabs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}
.st-tabs li {
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  text-align: center;
}
.st-tabs li > a {
  color: #AAB3BE;
}
.st-tabs li.active a {
  position: relative;
  display: block;
  color: #38444B;
}
.st-tabs li.active a:after {
  content: "";
  display: block;
  width: 100%;
  height: 1.25px;
  position: absolute;
  bottom: -5px;
  left: 0;
  background: #38444B;
}
.st-tabs li + li {
  margin-left: 20px;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media print, (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  body {
    padding-top: 5mm;
  }

  *,
*:before,
*:after,
*:first-letter,
*:first-line {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
  }

  svg {
    color: #000 !important;
    fill: #000 !important;
  }

  /*
  a,
  a:visited {
      text-decoration: underline;
  }

  a[href]:after {
      content: " (" attr(href) ")";
  }
  */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  /*
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
      content: "";
  }
  */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }
}
.main-header-client {
  display: none !important;
}

@media print {
  .main-header span {
    display: inline !important;
  }
}
.intro-help-text {
  margin-top: -4px;
  font-size: 14px;
  opacity: 0.4;
}

.responsive__template-form section + section {
  margin-top: 30px;
}
.responsive__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}
.responsive__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.responsive__template-form .heading > span {
  cursor: pointer;
}
.responsive__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}
.responsive__template-form .heading > span.active svg {
  fill: #00ADEF;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .heading {
    -ms-flex: 0 0 26px;
        flex: 0 0 26px;
    max-width: 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: #bfbfbf;
    font-weight: bold;
  }
  .responsive__template-form .heading h3 {
    transform: rotate(-90deg);
    font-size: 14px;
    padding: 1px 0 0 0;
    text-transform: uppercase;
    line-height: 1;
  }
  .responsive__template-form section {
    padding: 1px 1px 0 0 !important;
    margin: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .responsive__template-form .questionnaire-ratings {
    -ms-flex: 0 0 150px;
        flex: 0 0 150px;
    max-width: 150px;
    background-color: #eee;
  }
}
.responsive__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}
.responsive__template-form .question p:last-child {
  margin-bottom: 0;
}
.responsive__template-form .question .question-title {
  padding-top: 0;
}
.responsive__template-form .questionnaire {
  padding-top: 20px;
}
.responsive__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}
.responsive__template-form .question-title {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  line-height: 22.5px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .question-title {
    min-height: 70px;
  }
}
.responsive__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}
.responsive__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}
.responsive__template-form .questionnaire-group .question p {
  margin: 5px 0 0;
  padding: 0;
  color: #38444B;
  font-size: 14px;
  letter-spacing: 0.25px;
  line-height: 1.1;
}
.responsive__template-form .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 220px;
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .st-dropdown-trigger:hover .tooltip .tooltip__content {
    opacity: 1;
    visibility: visible;
  }
}
.responsive__template-form .rating .tooltip {
  position: absolute;
  top: 4px;
  right: 0;
}
.responsive__template-form .rating .tooltip__title {
  display: block;
  text-align: left;
}
.responsive__template-form .rating .tooltip__title h3 {
  font-size: 16px;
  padding: 0;
  margin: -8px 0 5px;
}
.responsive__template-form .rating .tooltip__title h6 {
  font-size: 14px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .tooltip__button {
    visibility: hidden;
    opacity: 0.5;
  }
  .responsive__template-form .rating .tooltip__button:hover {
    opacity: 1;
  }
}
@media screen and (min-width: 1000px) {
  fieldRules .responsive__template-form .rating .tooltip__close {
    display: none;
  }
}
.responsive__template-form .rating .tooltip__content {
  padding: 1.2rem 1.2rem 0.6rem;
  margin-top: -5px;
  margin-left: -5px;
  transform: translateX(-89%) scale(1);
}
.responsive__template-form .rating .tooltip__content:before {
  left: auto;
  right: 6.5%;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating .tooltip {
    top: 0;
  }
}
.responsive__template-form .rating textarea:-ms-input-placeholder {
  color: #999;
  font-style: italic;
}
.responsive__template-form .rating textarea::placeholder {
  color: #999;
  font-style: italic;
}
.responsive__template-form .rating .form__label {
  margin: 3px 0 3px;
}
.responsive__template-form .rating textarea {
  margin: 0;
  padding: 8px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 14px;
  line-height: 1;
  height: 40px;
}
.responsive__template-form .rating textarea:disabled {
  background: unset;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .rating textarea:disabled {
    background: #ddd;
  }
}
.responsive__template-form .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.responsive__template-form .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}
.responsive__template-form .rating .validate:before {
  left: unset;
  right: 12px;
}
@media screen and (min-width: 1000px) {
  .responsive__template-form .question-title {
    padding: 4px 0.8em 4px 1em;
    line-height: 1.2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: 64px;
    font-weight: 400;
    font-size: 14px;
    background: #dedede;
    width: 100%;
  }
  .responsive__template-form .question-title b {
    font-weight: 600;
  }
  .responsive__template-form .questionnaire {
    margin: 0 !important;
    border: none !important;
    padding: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1;
        flex: 1;
  }
  .responsive__template-form .questionnaire .questionnaire-table dt.question-help {
    background: #EfF0F2;
    font-weight: 400;
    padding: 8px 15px;
    min-height: 110px;
  }
  .responsive__template-form .questionnaire .questionnaire-table {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group {
    border-left: 1px solid #e8e9ea;
    border-right: 1px solid #e8e9ea;
    border-bottom: 1px solid #e8e9ea;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .responsive__template-form .questionnaire .questionnaire-group .question p {
    margin: 0;
    font-size: 13px;
  }
  .responsive__template-form .questionnaire .questionnaire-group textarea {
    height: 34px;
    padding: 7px 5px;
  }
  .responsive__template-form .questionnaire .questionnaire-group p {
    padding: 5px 1em;
  }
  .responsive__template-form .questionnaire-table {
    margin-top: 0 !important;
  }
  .responsive__template-form .questionnaire-table dt {
    margin-top: 0 !important;
  }
}
.responsive__template-form .rating {
  max-width: 220px;
  width: 60%;
}
.responsive__template-form .rating .form__label {
  display: none;
}
.responsive__template-form .rating textarea {
  border: 1px solid transparent;
}
.responsive__template-form .rating:hover .st-dropdown-trigger:not(.disabled) textarea {
  outline: 0px solid transparent;
  border-color: #e8e9ea;
  background-color: #f9f9f9;
}
.responsive__template-form .questionnaire-ratings .rating {
  width: auto;
  max-width: initial;
}
.responsive__template-form .questionnaire-table, .responsive__template-form .questionnaire-ratings {
  margin: 10px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}
.responsive__template-form .questionnaire-table dt, .responsive__template-form .questionnaire-table .question, .responsive__template-form .questionnaire-ratings dt, .responsive__template-form .questionnaire-ratings .question {
  padding: 8px 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 1.1;
}
.responsive__template-form .questionnaire-table dt.question-help, .responsive__template-form .questionnaire-table .question.question-help, .responsive__template-form .questionnaire-ratings dt.question-help, .responsive__template-form .questionnaire-ratings .question.question-help {
  background: none;
  padding: 0 0 8px;
  font-weight: 400;
}
.responsive__template-form .questionnaire-table dt.question-help ul, .responsive__template-form .questionnaire-table dt.question-help li, .responsive__template-form .questionnaire-table .question.question-help ul, .responsive__template-form .questionnaire-table .question.question-help li, .responsive__template-form .questionnaire-ratings dt.question-help ul, .responsive__template-form .questionnaire-ratings dt.question-help li, .responsive__template-form .questionnaire-ratings .question.question-help ul, .responsive__template-form .questionnaire-ratings .question.question-help li {
  padding-bottom: 0.1rem;
}
.responsive__template-form .questionnaire-table dd, .responsive__template-form .questionnaire-table .rating-input, .responsive__template-form .questionnaire-ratings dd, .responsive__template-form .questionnaire-ratings .rating-input {
  position: relative;
  height: 100%;
}
.responsive__template-form .questionnaire-table dd .mce-content-body, .responsive__template-form .questionnaire-table .rating-input .mce-content-body, .responsive__template-form .questionnaire-ratings dd .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body {
  height: 100%;
  margin: 0;
  padding: 10px 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 15px;
  letter-spacing: 0.25px;
  line-height: 1.1;
  min-height: 110px;
}
.responsive__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-table .rating-input .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings dd .mce-content-body:not([contenteditable]), .responsive__template-form .questionnaire-ratings .rating-input .mce-content-body:not([contenteditable]) {
  background: unset;
}
.responsive__template-form .questionnaire-table dd .validate, .responsive__template-form .questionnaire-table .rating-input .validate, .responsive__template-form .questionnaire-ratings dd .validate, .responsive__template-form .questionnaire-ratings .rating-input .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}
.responsive__template-form .questionnaire-table dd template-field, .responsive__template-form .questionnaire-table .rating-input template-field, .responsive__template-form .questionnaire-ratings dd template-field, .responsive__template-form .questionnaire-ratings .rating-input template-field {
  position: relative;
  display: block;
  height: 100%;
}
.responsive__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-table .rating-input .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings dd .mce-edit-focus ~ .input-counter, .responsive__template-form .questionnaire-ratings .rating-input .mce-edit-focus ~ .input-counter {
  display: block;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid .mce-content-body, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.responsive__template-form .questionnaire-table dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-table .rating-input div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings dd div.mce-tinymce-inline, .responsive__template-form .questionnaire-ratings .rating-input div.mce-tinymce-inline {
  position: absolute;
  bottom: 100%;
  z-index: 1;
  top: unset !important;
  left: unset !important;
  right: 0px;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines textarea, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines .mce-content-body,
.responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.responsive__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-table .rating-input template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings dd template-field.ng-invalid-max-lines + p.validate:before, .responsive__template-form .questionnaire-ratings .rating-input template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}
.responsive__template-form .questionnaire-ratings {
  margin-top: 0;
}

/*layout*/
.welcome-username {
  text-align: center;
  color: #fff;
  font-size: 23px;
  font-weight: 300;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding: 0 0 7vh;
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.card-locked {
  opacity: 0.5;
}
.card-locked .btn {
  visibility: hidden;
}

main.homepage:not(.homepage--collapsed) .card-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.card-holder .card {
  width: 100%;
  height: 4.5rem;
  text-align: left;
  position: relative;
  color: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@media screen and (max-width: 1099px) {
  .card-holder .card {
    max-width: 276px;
    height: 55px;
    margin: auto;
  }
}
.card-holder .card .card-box {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  background-color: #2D363C;
  overflow: hidden;
}
.card-holder .card .card-box .channel-background {
  position: absolute;
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(100% + 30px);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(0);
  transition: all 0.3s ease;
}
@media screen and (max-width: 1099px) {
  .card-holder .card .card-box .channel-background {
    display: none;
  }
}
.homepage--collapsed .card-holder .card .card-box .channel-background {
  display: none;
}
.card-holder .card .card-box .channel-background:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 0;
  opacity: 0.25;
}
.card-holder .card p {
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
}
.card-holder .card .channel-number {
  font-size: 2.2rem;
  display: inline-block;
}
.card-holder .card.card-main .channel-number {
  font-size: 2.8rem;
  line-height: 0.8;
}
.card-holder .card .channel-label {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 9px;
  font-weight: normal;
}
@media screen and (min-width: 1100px) {
  .card-holder .card .channel-label {
    font-size: 10px;
  }
}
.card-holder .card .channel-icon,
.card-holder .card .icon-lock {
  position: absolute;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  opacity: 0.9;
}
main.homepage:not(.homepage--collapsed) .card-holder .card {
  min-height: 17rem;
  text-align: center;
  max-width: 200px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .icon-lock {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: auto;
  right: auto;
  bottom: 2rem;
  opacity: 0.9;
}
main.homepage:not(.homepage--collapsed) .card-holder .card:first-child {
  margin-left: 0;
}
main.homepage:not(.homepage--collapsed) .card-holder .card:last-child {
  margin-right: 0;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .channel-number,
main.homepage:not(.homepage--collapsed) .card-holder .card .channel-label {
  display: block;
  transform: translateZ(0);
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area p {
  margin: 0.875rem 0 1rem;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn {
  margin: 0;
  background-color: transparent;
  color: #ffffff;
  color: #fff;
  border-radius: 0;
  border: 1px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 9px;
  padding: 12px 0 12px 15px;
  width: auto;
  -ms-flex-positive: 0;
      flex-grow: 0;
  min-width: 130px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover:not(:disabled), main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn.active {
  background-color: #fff !important;
  border-color: #fff;
  color: #22292D;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:last-child {
  margin-top: 10px;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn svg {
  width: 20px;
  height: 11px;
  fill: #fff;
}
main.homepage:not(.homepage--collapsed) .card-holder .card .footer-area .btn:hover svg {
  fill: #000;
}
.card-holder .card:hover .card-box .channel-background {
  -ms-filter: blur(0.325rem);
  filter: blur(0.325rem);
}
.card-holder .card.card-main:hover a:before,
.card-holder .card.card-main:hover .card-locked:before {
  background-color: #22292d;
}

.home {
  width: 100%;
  background-color: #22292D;
}
.home:not(.profile):not(.changepassword) {
  height: 100%;
}
.home .image-header {
  position: relative;
  width: 100%;
  z-index: 1;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.home .content-container {
  width: 100%;
  height: 100%;
  background-color: #22292D;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
.home .content-container [ui-view=content] {
  width: 100%;
}
@media screen and (max-width: 1099px) {
  .home .content-container [ui-view=content] {
    height: 100%;
  }
}

.opt-dashboard .content-container {
  -ms-flex-pack: unset;
      justify-content: unset;
}
.opt-dashboard .content-container [ui-view=content] {
  padding-top: 3.5vh;
  min-height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.opt-dashboard .content-container [ui-view=content] template-landing {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
}
.opt-dashboard .content-container [ui-view=content] .templates-landing {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
}

.image-header.is-loading {
  height: 100%;
}

/**** vvvv HERE IS THE NEW STUFF vvvv  ****/
.slider-container {
  position: relative;
  background: url(/assets/images/driver.jpg) no-repeat 100% 100%;
  background-size: cover;
  /* you have to add a height here if your container isn't otherwise set
          becuse the absolutely positioned image divs won't calculate the height
          for you */
  height: 300px;
  width: 100%;
}
.slider-container .header {
  height: 60px;
}
.slider-container h4 {
  padding: 10px 10px;
  bottom: 0;
  margin: 0;
  opacity: 0;
  width: 100%;
  visibility: hidden;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  background-color: rgba(0, 118, 163, 0.88);
}
.slider-container h4 small {
  font-size: 65%;
  font-weight: 300;
}
.slider-container a {
  color: #fff;
  transition: opacity 0.2s linear;
}
.slider-container a:hover {
  opacity: 0.6;
}

.blog-footer {
  position: fixed;
  bottom: 0;
  z-index: 0;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: rgba(34, 34, 34, 0.92);
  height: 80px;
}
.blog-footer .blog-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 1s ease;
}
.blog-footer .container {
  max-width: 475px;
  margin: 0 auto;
  position: relative;
  height: 80px;
}
.blog-footer .container a {
  opacity: 0.85;
  transition: opacity 0.2s ease;
  display: block;
}
.blog-footer .container a:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #eee;
  float: right;
  position: absolute;
  z-index: 1;
  margin-top: -19px;
  top: 50%;
  height: 100%;
  right: 20px;
  font-size: 38px;
  opacity: 0.8;
}
.blog-footer .container a:hover {
  opacity: 1;
}
.blog-footer .container a:hover:after {
  opacity: 1;
}
.blog-footer .container h5 {
  color: #aaa;
  padding: 16px 0 4px 0;
  margin: 0;
  text-shadow: 0 0 10px black;
}
.blog-footer .container p {
  color: #fff;
  padding: 0;
  margin: 0;
  text-shadow: 0 0 10px black;
  font-weight: 600;
  max-width: 85%;
  line-height: 0.825em;
}

/* Animations */
.ng-fade {
  opacity: 1 !important;
  visibility: visible !important;
}

footer {
  position: fixed;
  width: 100%;
  bottom: 10px;
  left: 0;
  height: 55px;
  z-index: 0;
  opacity: 0.75;
  text-align: center;
  opacity: 0.25;
  font-size: 8.25px;
}
footer img {
  max-height: 2.2rem;
}
@media screen and (min-width: 1100px) {
  footer {
    height: 70px;
    font-size: 12px;
  }
}

.home footer {
  opacity: 1;
  bottom: 1%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 1099px) {
  .home footer {
    padding-top: 40px;
    position: relative;
  }
}
.home footer > a {
  display: inline-block;
  margin-bottom: 0.9rem;
  color: #fff;
}
.home footer > a img {
  display: block;
}
.home footer .footer-logo {
  margin: 0 5rem;
}

.poweredby {
  color: #fff;
  margin: 0.4rem auto 0.9rem auto;
}

.articles-page .poweredby {
  color: #2D363C;
}

.card-holder .card svg.channel-icon {
  width: 24px;
  height: 24px;
  fill: #fff;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card-holder .card a.--icon-hide svg {
  display: none;
}

@media screen and (max-width: 1099px) {
  main.homepage {
    padding-top: 35px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .home:not(.opt-dashboard) footer {
    margin-top: 35px;
  }

  .welcome-username {
    font-size: 17px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1100px) {
  main.homepage {
    padding: 100px 0 25%;
  }
}
main.homepage:not(.homepage--collapsed) {
  padding: 0 15px 12.5%;
}
main.homepage:not(.homepage--collapsed) .card-holder .card svg.channel-icon:not(.icon-lock) {
  display: none;
}

.homepage .channel-display {
  transition: all 0.25s ease;
  position: relative;
  padding: 0;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}
.homepage .channel-display > span {
  font-size: 1.75rem;
}
.homepage .card-holder {
  margin: 0;
}
@media screen and (max-width: 766px) {
  .homepage .card-holder {
    padding: 0 !important;
  }
}
.homepage .card-holder .card {
  display: -ms-flexbox;
  display: flex;
  padding: 0 8px;
}
.homepage .card-holder .card > * {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.homepage .card-holder .card:hover {
  z-index: 1;
}
.homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 20px #000;
}
.homepage .card-holder .card .footer-area {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  padding-top: 20px;
  padding-bottom: 15px;
  visibility: hidden;
  opacity: 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: -100%;
}
.homepage .card-holder .card .footer-area > p {
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-bottom: -25%;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.homepage .card-holder .card .footer-area + .btn-mysps {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 3.5rem;
}
.homepage .card-holder .card .footer-area + .btn-mysps svg {
  width: 40px;
  height: 40px;
  fill: #fff;
}
@media screen and (max-width: 1099px) {
  .homepage .card-holder .card .footer-area + .btn-mysps svg {
    width: 34px;
    height: 34px;
  }
}
.homepage .card-holder .card .btn-mysps {
  margin-top: auto;
}
.homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.8725rem);
  margin: 0 auto;
}
.MySPS .homepage:not(.homepage--collapsed) .channel-display {
  transform: translateZ(0) translateY(0.75rem);
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name {
  max-width: 140px;
  max-height: 77px;
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name.desktop {
  display: block;
}
.homepage:not(.homepage--collapsed) .channel-display .channel-name.mobile {
  display: none;
}
.homepage:not(.homepage--collapsed) .card > * {
  padding-top: 50%;
  -ms-flex-align: center;
      align-items: center;
}
.homepage:not(.homepage--collapsed) .card:hover {
  transform: scale(1.2);
}
.homepage:not(.homepage--collapsed) .card:hover .footer-area {
  transform: translateY(0);
  visibility: visible;
  opacity: 1;
  margin-bottom: 0;
}
.homepage:not(.homepage--collapsed) .card:hover .footer-area > p {
  margin-bottom: 25px;
}
.homepage.homepage--collapsed .card-holder {
  padding: 0 25%;
}
.homepage.homepage--collapsed .channel-display .channel-number {
  font-size: 2.4rem !important;
}
.homepage.homepage--collapsed .channel-display .channel-name.desktop {
  display: none;
}
.homepage.homepage--collapsed .channel-display .channel-name.mobile {
  display: block;
}
.homepage.homepage--collapsed .card {
  padding: 3px 0 !important;
}
.homepage.homepage--collapsed .card .footer-area {
  display: none;
}
.homepage.homepage--collapsed .card .footer-area + .btn-mysps {
  display: block;
}
.homepage.homepage--collapsed .card:hover {
  transform: scale(0.9);
}

body.home:not(.profile):not(.changepassword) .main-header .menu {
  display: none;
}

.channel-display {
  color: #fff;
  display: inline-block;
  width: auto;
  padding-right: 2%;
}
.MySPS .homepage.homepage--collapsed .channel-display {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-left: 12px;
}
@media screen and (max-width: 1099px) {
  .channel-display[data-channel^=f] .channel-name {
    max-width: 100px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-intro .channel-name {
    max-width: none;
    width: 128px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-capability .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-ptt .channel-name {
    max-width: none;
    width: 187.8px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-culture .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-strategy .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
@media screen and (min-width: 550px) {
  .article-header .channel-display#channel-leadership .channel-name {
    max-width: none;
    width: 139px;
    height: 57.2px;
  }
}
.channel-display .channel-name {
  fill: #fff;
  max-width: 120px;
  max-height: 26px;
}
.MySPS .homepage .channel-display .channel-name {
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-name {
    width: 70px;
    height: 70px;
  }
}
.article-header .channel-display .channel-name {
  max-width: 62px;
  max-height: 57px;
}
@media screen and (min-width: 550px) {
  .article-header .channel-display .channel-name {
    max-width: 82px;
    max-height: 77px;
  }
  .article-header .channel-display .channel-name--step {
    max-width: 106px;
    max-height: 60px;
  }
}
.channel-display .channel-number {
  padding-top: 20px;
  font-weight: bold;
  font-size: 46px;
  line-height: 0.75;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.MySPS .homepage .channel-display .channel-number {
  padding-top: 0;
  text-transform: none;
  font-size: 17px !important;
  line-height: 1.25;
  font-family: "Panton-SemiBold";
  letter-spacing: 1px;
  margin-left: 8px;
}
@media screen and (min-width: 1100px) {
  .MySPS .homepage .channel-display .channel-number {
    font-size: 20px !important;
    margin-left: 0;
  }
}
@media screen and (min-width: 1100px) {
  .channel-display .channel-number {
    font-size: 50px;
  }
}
@media screen and (max-width: 449px) {
  .channel-display .channel-number {
    font-size: 36px;
  }
}
.channel-display .channel-label {
  width: 7rem;
  line-height: 1.15;
  letter-spacing: 0.05rem;
  font-family: "Panton-SemiBold";
  font-size: 8px;
  text-transform: uppercase;
}
@media screen and (min-width: 1100px) {
  .channel-display .channel-label {
    width: auto;
    font-size: 10px;
  }
}
@media screen and (max-width: 449px) {
  .channel-display .channel-label {
    font-size: 6px;
  }
}
.article-header .channel-display .channel-label {
  width: 8em;
}

.cards-extra-button {
  margin-bottom: -1vh;
  margin-top: 3.5vh;
  text-align: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.cards-extra-button a.btn {
  margin: 0;
}
@media screen and (max-width: 1099px) {
  .cards-extra-button a.btn {
    padding: 12px 15px;
    font-size: 11px;
  }
}
.cards-extra-button > * {
  pointer-events: auto;
}
.cards-extra-button.disabled > .btn {
  pointer-events: none;
  color: #666;
  border-color: #666;
  opacity: 0.75;
}

/* Light Theme */
.light-theme .template-diagram .diagram-btn {
  filter: url(#diagram_shadow_lightest);
}
.light-theme .template-diagram .diagram-btn:hover {
  filter: url(#diagram_shadow_light);
}
.light-theme .main-header, .light-theme .homepage .card-holder .card > * {
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.01);
}
.light-theme .homepage .card-holder .card:hover .card-box {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

#header .main-header, .article-header__container {
  background: #00ADEF;
}

@media screen and (min-width: 1100px) {
  #header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
}
.sidebar {
  position: fixed;
}

.main-header {
  position: relative;
  width: 100%;
  transition: all 0.2s ease;
  z-index: 100;
  /*&:before{
    content:'';
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background: linear-gradient(to top, rgba(68,48,46,.55), rgba(46,30,29,.85));
  }*/
  /*&:after{
    content:'';
    position: absolute;
    top:0;
    opacity:1;
    left:0;
    width:100%;
    height:100%;
    z-index: -1;
    background-image: url(/assets/images/driver-new.jpg);
    background-size: 100%;
    background-position: top center;
    @include media($mobile-menu-break) {
      background-size: 100%;
    }
    background-attachment: fixed;
    background-repeat: no-repeat;
  }*/
  background: transparent;
  /*height:100px;
  @include media($tablet) {
    height:150px;
  }*/
  /*fix for CMS Area*/
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .main-header {
    box-shadow: 0 0 6rem rgba(46, 30, 29, 0.9);
  }
}
.main-header .container {
  height: 60px;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 1100px) {
  .main-header .container {
    height: 60px;
  }
}
@media screen and (max-width: 1099px) {
  .main-header .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.main-header .container .title {
  position: absolute;
  width: 100%;
  padding: 0;
  left: 0;
  display: none;
  text-align: center;
  z-index: 1;
  line-height: 60px;
  color: #fff;
  font-size: 1.25rem;
}
@media screen and (max-width: 349px) {
  .main-header .container .title {
    display: inline-block;
    max-width: 12rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    left: 50%;
    font-size: 1.05rem;
    margin-left: -6rem;
  }
}
@media screen and (min-width: 1100px) {
  .main-header .container .title {
    line-height: 60px;
  }
}
.main-header .container .offline-mode {
  position: absolute;
  display: block;
  top: 40px;
  margin-left: -10px;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .main-header .container .offline-mode {
    top: 60px;
    margin-left: 0px;
  }
}
.main-header .container .offline-mode span {
  border-color: #00ADEF;
  background-color: #ED1E23;
  color: #fff;
  font-size: 0.75em;
  padding: 0.3em 0.4em;
  width: auto;
  height: auto;
  margin: 3.1rem auto 0;
}
.main-header .container .offline-mode span:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.main-header .container .offline-mode span h1,
.main-header .container .offline-mode span h2,
.main-header .container .offline-mode span h3,
.main-header .container .offline-mode span h4,
.main-header .container .offline-mode span h5,
.main-header .container .offline-mode span p {
  color: #fff;
}
.main-header .container .offline-mode span h1:first-child,
.main-header .container .offline-mode span h2:first-child,
.main-header .container .offline-mode span h3:first-child,
.main-header .container .offline-mode span h4:first-child,
.main-header .container .offline-mode span h5:first-child,
.main-header .container .offline-mode span p:first-child {
  margin-top: 0;
  padding-top: 0;
}
.main-header .container .offline-mode span h1:last-child,
.main-header .container .offline-mode span h2:last-child,
.main-header .container .offline-mode span h3:last-child,
.main-header .container .offline-mode span h4:last-child,
.main-header .container .offline-mode span h5:last-child,
.main-header .container .offline-mode span p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.main-header .container .offline-mode span a {
  color: #fff;
}
.main-header .container .offline-mode span:before {
  margin: -0.1rem 0.2rem 0 0.1rem;
  display: inline-block;
}
.main-header .logo {
  pointer-events: none;
}
.main-header .logo,
.main-header [on-scroll-logo] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 2;
  overflow: hidden;
  -ms-flex-item-align: baseline;
      align-self: baseline;
  margin: 0;
}
.main-header .logo .logo-icon,
.main-header [on-scroll-logo] .logo-icon {
  transition: all 0.2s ease;
  height: 29px;
}
.main-header .logo .logo-text,
.main-header [on-scroll-logo] .logo-text {
  width: 220px;
  height: 150px;
}
.main-header .searcher {
  display: inline-block;
  padding: 6.5em 3% 0 3%;
}
.main-header .searcher:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #fff;
  display: block;
}
@media screen and (min-width: 1000px) {
  .main-header .searcher:before {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.main-header .menu {
  float: left;
  text-align: center;
  z-index: 2;
  position: relative;
  /*&:after{
    content:"Menu";
    color:#666;
    font-size:.65rem;
    display: block;
    margin-top:.1rem;
  }*/
}
.main-header .menu svg {
  fill: #fff;
  width: 42px;
  height: 42px;
}
.main-header .mobile-menu {
  display: block;
  margin: -10px auto 0 auto;
  width: 100%;
  text-align: center;
  z-index: 2;
  display: inline-block;
}
.main-header .mobile-menu:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 150%;
  color: #2D363C;
  padding-top: 15px;
  padding-bottom: 10px;
  display: block;
}
@media screen and (min-width: 1100px) {
  .main-header .mobile-menu {
    display: none;
  }
}
.main-header .mysps {
  /*&&:after{
    content:"My SPS";
  }*/
}
.main-header .mysps:before {
  content: "";
  font-size: 175%;
}
.main-header .blog:before {
  content: "";
  font-size: 165%;
}
.main-header .blog:after {
  content: "Blog";
}
.main-header .myaccount {
  display: inline-block;
}
@media screen and (min-width: 767px) {
  .main-header .myaccount--search, .main-header .myaccount--blog {
    padding-right: 0;
  }
}
.main-header .myaccount a img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.main-header .myaccount span {
  display: none;
  font-size: 0.95rem;
  /*&:after {
    @include icon($icon-arrow-down);
    font-size: .6rem;
    display: inline-block;
    margin: 0 .6rem 0 .5rem;
  }*/
}
.main-header .myaccount > a > svg {
  width: 34px;
  height: 34px;
  fill: #fff;
}
.articles-page .main-header .myaccount > a > svg {
  fill: #fff !important;
}
@media screen and (min-width: 1100px) {
  .main-header .myaccount > a > svg {
    width: 42px;
    height: 42px;
  }
}
.main-header .myaccount > a.account-profile {
  position: relative;
}
.main-header .myaccount > a.account-profile > img {
  position: absolute;
  margin: 0 !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.main-header .myaccount > a.account-profile > img + .svg-icon {
  opacity: 0;
}
.main-header.mobile-menu-open nav {
  max-height: 400px;
}
.main-header.mobile-menu-open .mobile-menu:before {
  content: "";
}
.main-header nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: right;
  height: 100%;
  position: relative;
  display: block;
  color: #fff;
}
.main-header nav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
}
.main-header nav > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-header nav > ul > li {
  height: 100%;
  cursor: pointer;
}
@media screen and (min-width: 1100px) {
  .main-header nav > ul > li {
    padding: 0 5px;
  }
}
.main-header nav > ul > li a {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.main-header nav a {
  opacity: 0.9;
  transition: all 0.2s ease;
}
.main-header nav a:hover {
  opacity: 1;
  text-decoration: none;
}

.home .title {
  display: none !important;
}
.home header .logo {
  display: block !important;
}
.home .back-btn {
  display: none;
}
@media screen and (min-width: 1100px) {
  .home .menu {
    display: none;
  }
  .home.changepassword .menu, .home.profile .menu {
    display: block;
  }
}

.back-btn {
  display: none;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  line-height: 60px;
  padding: 0 0.8rem;
  font-size: 1.2rem;
}
@media screen and (min-width: 1100px) {
  .back-btn {
    line-height: 60px;
  }
}
.back-btn i {
  font-size: 1.9rem;
  display: inline-block;
  margin: -0.2rem 0.1rem 0 0;
  color: #fff;
}
.back-btn:hover {
  color: #555;
}

@media screen and (min-width: 1100px) {
  header .back-btn {
    display: none;
  }
}
.dropmenu-holder--submenu {
  display: none;
  border-top: 1px solid #333;
  background: #22292D;
  white-space: nowrap;
}
.has-submenu.dropmenu-open .dropmenu-holder--submenu {
  display: block;
}
@media screen and (min-width: 1100px) {
  .myaccount--menu .dropmenu-holder--submenu .svg-icon {
    display: none;
  }
}
@media screen and (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder--submenu {
    border-top: 0;
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 80px;
    left: 0;
    transform: translateX(100%);
    background: #2D363C;
    transition: all 0.5s ease-in-out;
  }
  .myaccount--menu .dropmenu-holder--submenu li a {
    padding-left: 20px !important;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu {
    transform: translateX(0%);
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:after {
    content: "";
    z-index: 0;
    background: #2D363C;
    display: block;
    position: fixed;
    top: -80px;
    width: 100%;
    height: 80px;
  }
  .myaccount--menu .has-submenu.dropmenu-open .dropmenu-holder--submenu:before {
    z-index: 1;
    content: "";
    display: block;
    position: fixed;
    background: url("../assets/svg/Icons/Arrow%20Back.svg") no-repeat center/contain;
    filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
    top: -64px;
    left: 15px;
  }
}

.dropmenu-holder__menu .has-submenu.dropmenu-open > a:after,
.sidebar-myaccount .has-submenu.dropmenu-open > a:after {
  background-image: url("../assets/svg/Icons/Minus.svg");
}
.dropmenu-holder__menu .has-submenu > a,
.sidebar-myaccount .has-submenu > a {
  position: relative;
}
.dropmenu-holder__menu .has-submenu > a:after,
.sidebar-myaccount .has-submenu > a:after {
  content: "";
  position: absolute;
  background: url("../assets/svg/Icons/Angle%20Forward.svg") no-repeat center/contain;
  width: 20px;
  height: 20px;
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(45deg) brightness(111%) contrast(101%);
  top: 50%;
  margin-top: -12px;
  right: 15px;
}
@media screen and (min-width: 1100px) {
  .dropmenu-holder__menu .has-submenu > a:after,
.sidebar-myaccount .has-submenu > a:after {
    background-image: url("../assets/svg/Icons/Add.svg");
    width: 24px;
    height: 24px;
  }
}

[on-scroll-logo] {
  color: #fff;
  font-size: 2rem;
  text-align: center;
  line-height: 0.875;
  font-weight: 600;
}
[on-scroll-logo] .channel-name {
  fill: #fff;
  width: 62px;
  height: 32px;
  margin-bottom: 5px;
}
body.home [on-scroll-logo] {
  display: none !important;
}
[on-scroll-logo] span {
  font-size: 1.25rem;
  display: block;
}

.home.MySPS .menu {
  display: block !important;
}

.header-clientname {
  color: #fff;
  font-size: 1.25rem;
  letter-spacing: 0.2px;
  font-weight: 600;
  line-height: 1;
}

.disable-header--home .home-button {
  display: none;
}
.disable-header--search [class*="--search"] {
  display: none;
}
.disable-header--menu:not(.register) [class*="--menu"] {
  display: none;
}

.main-header .myaccount .dropmenu-holder__menu .dropmenu-holder--submenu a > span {
  display: block;
}

.menu.menu-button.home-button.f-tag {
  display: none !important;
}
body.home.opt-dashboard .menu.menu-button.home-button.f-tag {
  display: block !important;
}

@media screen and (max-width: 1099px) {
  .myaccount--menu .dropmenu-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    position: fixed;
  }
  .myaccount--menu .dropmenu-holder account-menu {
    width: 100%;
    display: block;
    -ms-flex-positive: 1;
        flex-grow: 1;
    overflow-y: auto;
  }
  .myaccount--menu .dropmenu-holder__head {
    width: 100%;
    background-color: #2D363C;
  }
}
.articles-page .main-header .logo {
  display: none;
}

.steps-block > li article,
.article-thumbnails > li article, .row-block--box,
.row-block--overview, .resource {
  border: 1px solid #F6F7F8;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.05);
}

.articles-page [ui-view=content] {
  background: #F6F7F8;
}
.articles-page [ui-view=content] h3 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 766px) {
  .articles-page [ui-view=content] h3 {
    font-size: 20px;
  }
}
.articles-page [ui-view=content] p {
  line-height: 1.5;
}

.logo-icon-sps {
  display: none;
}

.articles-page:not(.myTemplates):not(.admin-page):not(.MySPS) .logo-icon-client {
  display: none;
}
.articles-page .logo-icon-sps {
  display: block;
}
.articles-page footer {
  display: none;
}
.articles-page .articles-main footer {
  display: block;
  position: relative;
}

@media screen and (min-width: 1100px) {
  .articles-page .main-header {
    display: none;
  }
  .articles-page .sidebar .header .close-menu-button,
.articles-page .sidebar .header .account-button {
    display: none;
  }
  .articles-page .sidebar .header {
    height: 6.8rem;
  }
  .articles-page .sidebar-content {
    top: 6.8rem;
    overflow: visible;
  }
}
.articles-main {
  padding-left: 10px;
  padding-right: 10px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  overflow-x: hidden;
}
@media screen and (min-width: 370px) {
  .articles-main {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1100px) {
  .articles-main {
    padding-top: 0;
    max-width: 1166px;
    padding-left: 50px;
    padding-right: 50px;
    overflow: visible;
  }
}
@media screen and (max-width: 1099px) {
  body.articles-page .articles-main {
    overflow: unset;
  }
}

.articles-main.main-full {
  max-width: 100%;
}

.breadcrumb {
  display: none;
}
.breadcrumb h6 {
  text-transform: uppercase;
}

.article-header {
  left: 0;
  top: 0;
  background: #00ADEF;
}
.article-header__container {
  background-color: #00ADEF;
  position: relative;
  height: 6.8rem;
}
.blog-page .article-header__container {
  background-color: #00ADEF !important;
}
.article-header__container--has-bg {
  background-color: #2D363C !important;
}
.article-header__container--has-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: 1;
  opacity: 0.25;
}
@media screen and (max-width: 1099px) {
  .article-header__container {
    display: none;
  }
}
@media screen and (max-width: 449px) {
  .article-header__container {
    height: 80px;
  }
}
.article-header__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1099px) {
  .article-header {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}
.article-header .articles-main {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.article-header .articles-main > h1:first-child {
  padding-left: 0 !important;
}
.article-header h1,
.article-header h2,
.article-header h3 {
  color: #fff;
  font-size: 26px;
  -ms-flex: 1;
      flex: 1;
  padding-left: 2%;
}
@media screen and (min-width: 1250px) {
  .article-header h1,
.article-header h2,
.article-header h3 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 999px) {
  .article-header h1,
.article-header h2,
.article-header h3 {
    max-width: 55%;
    margin-right: auto;
  }
}
.MySPS .article-header h1,
.MySPS .article-header h2,
.MySPS .article-header h3 {
  margin: 0;
  padding-top: 0;
  font-weight: lighter;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
}
.article-header h1 {
  padding-top: 0;
  margin-bottom: 0;
}
.article-header .background-image {
  width: 100%;
  top: 0;
  left: 0;
  transform: scale(1.25);
  height: 100%;
  position: absolute;
  background-image: url("/assets/images/rowing.jpg");
  background-size: cover;
  filter: blur(5px);
  background-position: center;
  z-index: 0;
}
.article-header .channel-display {
  border-right: 0.1rem solid #fff;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex;
}
.article-header .channel-display svg {
  width: 100%;
}
@media screen and (min-width: 330px) {
  .article-header .channel-display {
    padding-left: 1%;
  }
}
@media screen and (min-width: 767px) {
  .article-header .channel-display {
    padding-left: 8%;
  }
}
@media screen and (min-width: 1100px) {
  .article-header .channel-display {
    padding-left: 0;
  }
}

article figure {
  width: 100%;
  max-height: 400px;
  overflow: hidden;
}
article figure img {
  width: 100%;
}
article .article-body {
  padding-top: 30px;
  padding-bottom: 4rem;
}
@media screen and (min-width: 330px) {
  article .article-body {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media screen and (min-width: 767px) {
  article .article-body {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media screen and (min-width: 1100px) {
  article .article-body {
    padding: 4rem 0;
  }
}

.articles-list article {
  width: 100%;
  margin: 3px 0;
}
.articles-list article:hover {
  z-index: 2;
}

article.main-sidebar {
  -ms-flex: 1;
      flex: 1;
}

aside {
  -ms-flex: 0 0 15em;
      flex: 0 0 15em;
  padding: 20px;
}

.gutter-sizer {
  width: 1%;
}

.resources {
  padding: 0 0 4rem;
}
@media screen and (min-width: 1100px) {
  .resources {
    margin-left: -10px;
    margin-right: -10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 1099px) {
  .resources {
    margin-top: 2rem;
  }
}

.resource {
  padding: 25px 50px 30px;
  position: relative;
  margin: 0 0 20px;
  background-color: #fff;
}
.resource h3 {
  padding-top: 0.325em;
  font-size: 17px !important;
  margin-bottom: 0.5em !important;
}
@media screen and (min-width: 1000px) {
  .resource h3 {
    font-size: 22px !important;
  }
}
.resource--no-box {
  padding: 0;
  box-shadow: none;
  background: none;
  margin: 0 !important;
  border: none;
}
.resource--no-download ul li a:after {
  display: none;
}
@media screen and (min-width: 1100px) {
  .resource {
    -ms-flex: 1 1 calc(50% - 20px);
        flex: 1 1 calc(50% - 20px);
    max-width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}
@media screen and (max-width: 549px) {
  .resource {
    padding: 20px 25px 15px;
  }
}
.resource > * {
  position: relative;
  z-index: 1;
}
.resource h2 {
  font-size: 24px;
}
.articles-page .resource h2 {
  border-bottom: 0;
  margin-bottom: 0;
}
.resource ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0.5rem 0;
}
.resource ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.resource ul li {
  position: relative;
}
.resource ul li:not(:empty):before {
  content: "";
  width: 50px;
  height: 50px;
  background-color: #F6F7F8;
  position: absolute;
  top: 0;
  left: 0;
}
.resource ul li p {
  margin: 0;
}
.resource ul li p a {
  text-decoration: none;
}
.resource ul li a {
  position: relative;
  padding: 0 40px 0.25rem 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 500;
}
.resource ul li a i, .resource ul li a em {
  margin-left: auto;
  color: #B1B1B1;
  font-size: 13px;
  font-style: normal;
  opacity: 0.75;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
}
.resource ul li a:hover {
  color: #00ADEF;
}
.resource ul li a:hover span:not([class]):before {
  background: #00ADEF;
  z-index: 1;
}
.resource ul li a:hover i, .resource ul li a:hover em {
  color: #00ADEF;
}
.resource ul li a:hover i:after, .resource ul li a:hover em:after {
  opacity: 1;
}
.resource ul li a:hover:before {
  opacity: 1 !important;
  background-color: #f15900 !important;
  filter: invert(100%) !important;
}
.resource ul li a:hover:after {
  filter: invert(45%) sepia(100%) saturate(1740%) hue-rotate(164deg) brightness(100%) contrast(103%);
}
.resource ul li a span:not([class]) {
  position: relative;
  margin-right: 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 78px;
  height: 50px;
  position: relative;
  overflow: hidden;
}
.resource ul li a span:not([class]):before, .resource ul li a span:not([class]):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
}
.resource ul li a span:not([class]):after {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  background: url("../assets/svg/Icons/Play.svg") no-repeat center;
  background-size: 70px;
  filter: invert(100%) sepia(5%) saturate(705%) hue-rotate(197deg) brightness(118%) contrast(100%);
  z-index: 1;
}
.resource ul li a span:not([class]) img {
  position: absolute;
  top: -10%;
  left: -10%;
  width: 100px !important;
  max-width: 100px;
}
.resource ul li a:after {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  width: 30px;
  height: 30px;
  margin-left: 10px;
  background: url("../assets/svg/Icons/Download.svg") no-repeat center;
  background-size: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0.75;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  transform: translateY(-50%);
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) opacity 0.3s;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
.resource ul li a[href*=".doc"]:before, .resource ul li a[href*=".docx"]:before, .resource ul li a[href*=".pdf"]:before, .resource ul li a[href*=".pptx"]:before, .resource ul li a[href*=".ppt"]:before, .resource ul li a[href*=".jpg"]:before, .resource ul li a[href*=".jpeg"]:before, .resource ul li a[href*=".svg"]:before, .resource ul li a[href*=".png"]:before, .resource ul li a[href*=".xls"]:before, .resource ul li a[href*=".xlsx"]:before, .resource ul li a[href*=fliphtml5]:before, .resource ul li a[href*=".html"]:before {
  content: "";
  width: 50px;
  height: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 15px;
  background-size: 42px;
  background-repeat: no-repeat;
  background-position: center;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
.resource ul li a[href*=".doc"]:before, .resource ul li a[href*=".docx"]:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}
.resource ul li a[href*=".pdf"]:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}
.resource ul li a[href*=".ppt"]:before, .resource ul li a[href*=".pptx"]:before, .resource ul li a[href*=fliphtml5]:before, .resource ul li a[href*=".html"]:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}
.resource ul li a[href*=".jpg"]:before, .resource ul li a[href*=".jpeg"]:before, .resource ul li a[href*=".png"]:before, .resource ul li a[href*=".svg"]:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}
.resource ul li a[href*=".xls"]:before, .resource ul li a[href*=".xlsx"]:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}
.resource ul + ul {
  padding-top: 0;
  margin-top: -0.5rem;
}

.articles-page pre {
  background: #cecece;
  padding: 1rem;
  margin-bottom: 2.5rem;
  margin-top: 0.5rem;
  font-size: 12px;
  white-space: pre-wrap;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
}

.row-block {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 549px) {
  .row-block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row-block:not(.row-block--box) .col-block {
  width: 100%;
}
.row-block h4 {
  line-height: 1.425;
  position: relative;
}
.row-block h4 em {
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

@media screen and (min-width: 550px) {
  .row-block {
    margin: 0 -1rem;
  }

  .col-block {
    -ms-flex: 1 1 0px;
        flex: 1 1 0;
    padding: 0 1rem;
  }
  .col-block--360 {
    -ms-flex: 1 0 360px;
        flex: 1 0 360px;
    max-width: 360px;
  }
  .col-block.is-two-thirds {
    -ms-flex: 1 1 66.6666%;
        flex: 1 1 66.6666%;
    max-width: 66.6666%;
  }
  .col-block.is-one-third {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
  .col-block.is-three-fifths {
    -ms-flex: 1 1 60%;
        flex: 1 1 60%;
    max-width: 60%;
  }
  .col-block.is-two-fifths {
    -ms-flex: 1 1 40%;
        flex: 1 1 40%;
    max-width: 40%;
  }
}
[class^=resource-item--] {
  display: block;
  position: relative;
  padding-left: 3rem;
  padding-right: 5.5rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--] {
    padding-left: 3.5rem;
    padding-right: 6rem;
  }
}
[class^=resource-item--]:before {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 42px;
  height: 42px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  background-position: center;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--]:before {
    width: 48px;
    height: 48px;
  }
}
[class^=resource-item--]:after {
  content: attr(data-size);
  display: block;
  position: absolute;
  top: 0;
  right: 1em;
  background-image: url("../assets/svg/Icons/Download.svg");
  background-position: center right;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  font-size: 11px;
  text-transform: uppercase;
  padding: 0.5em 3.25em 0.5em 0;
  margin-top: 0.8em;
  letter-spacing: 0.5px;
}
@media screen and (min-width: 550px) {
  [class^=resource-item--]:after {
    margin-top: 0.5em;
    font-size: 13px;
  }
}
[class^=resource-item--][class$=powerpoint]:before {
  background-image: url("../assets/svg/Icons/File Powerpoint.svg");
}
[class^=resource-item--][class$=excel]:before {
  background-image: url("../assets/svg/Icons/File Excel.svg");
}
[class^=resource-item--][class$=word]:before {
  background-image: url("../assets/svg/Icons/File Word.svg");
}
[class^=resource-item--][class$=pdf]:before {
  background-image: url("../assets/svg/Icons/File PDF.svg");
}
[class^=resource-item--][class$=image]:before {
  background-image: url("../assets/svg/Icons/File Image.svg");
}
[class^=resource-item--][class$=video]:before {
  background-image: url("../assets/svg/Icons/File Video.svg");
}
[class^=resource-item--][class$=audio]:before {
  background-image: url("../assets/svg/Icons/File Audio.svg");
}

.inline-resource h4 {
  padding: 0.6em 0 0 !important;
  margin-bottom: 0.325em !important;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  font-size: 15px !important;
}
@media screen and (min-width: 550px) {
  .inline-resource h4 {
    font-size: 17px !important;
    padding: 0.75em 0 0 !important;
  }
}
.inline-resource p {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 13px;
}
@media screen and (min-width: 550px) {
  .inline-resource p {
    font-size: 15px;
  }
}

blockquote {
  position: relative;
  text-align: center;
  font-size: 1.125rem;
  color: #333;
  font-weight: 600;
  line-height: 1.6;
  margin-right: auto;
  margin-left: auto;
  max-width: 280px;
  padding: 1.25rem;
  box-shadow: 0 8px 24px 0 rgba(56, 68, 75, 0.05);
  background-color: white;
  margin-bottom: 5rem;
}
blockquote strong {
  font-weight: 600;
}
@media screen and (min-width: 1100px) {
  blockquote {
    max-width: 414px;
    padding: 1.5rem;
  }
}
blockquote .from {
  position: absolute;
  display: block;
  font-size: 15px;
  color: #00ADEF;
  font-weight: normal;
  line-height: 1.5;
  top: 100%;
  left: 0;
  width: 100%;
}
blockquote .from p {
  margin: 0;
}
blockquote .from:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 1.75rem solid white;
  border-left: 1.75rem solid transparent;
  margin: 0 auto 0.75rem;
  transform: translateX(-0.7rem);
}

.row-block--box,
.row-block--overview {
  padding: 2em 20px;
  margin: 0;
  background: #EEF0F2;
  border-color: #e6e6e6;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row-block--box:not(.row-block--image) > div:last-of-type:not(.col-block--image),
.row-block--overview:not(.row-block--image) > div:last-of-type:not(.col-block--image) {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}
.row-block--box h3,
.row-block--overview h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 0.25rem;
}
.row-block--box h3 svg,
.row-block--overview h3 svg {
  width: 80px;
  height: 80px;
  fill: #00ADEF;
  margin-right: 20px;
  margin-left: -20px;
  margin-top: -10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 766px) {
  .row-block--box h3 svg,
.row-block--overview h3 svg {
    height: 60px;
    width: 60px;
    margin-left: -5px;
    margin-right: 20px;
  }
}
.row-block--box h4,
.row-block--overview h4 {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  padding-top: 0 !important;
  font-size: 17px !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 767px) {
  .row-block--box h4,
.row-block--overview h4 {
    font-size: 20px !important;
  }
}
.row-block--box h4 svg,
.row-block--overview h4 svg {
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .row-block--box h4 svg,
.row-block--overview h4 svg {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 549px) {
  .row-block--box,
.row-block--overview {
    padding: 25px 40px;
  }
}
@media screen and (min-width: 550px) {
  .row-block--box.row-block--gutter, .row-block--box.row-block--overview,
.row-block--overview.row-block--gutter,
.row-block--overview.row-block--overview {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
  .row-block--box.row-block--gutter .col-block, .row-block--box.row-block--overview .col-block,
.row-block--overview.row-block--gutter .col-block,
.row-block--overview.row-block--overview .col-block {
    padding-left: 1.75rem;
    padding-right: 1.5rem;
  }
}
.row-block--box table,
.row-block--overview table {
  margin-top: 20px;
  table-layout: unset;
  background: none;
}
.row-block--box table tr,
.row-block--overview table tr {
  background: inherit;
  border: none;
}
.row-block--box table tr th,
.row-block--overview table tr th {
  font-weight: bold;
  padding-left: 0;
}
.row-block--box table tr td, .row-block--box table tr th,
.row-block--overview table tr td,
.row-block--overview table tr th {
  padding-top: 6px;
  padding-bottom: 6px;
  border: inherit;
  background: inherit;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (min-width: 550px) {
  .row-block--box table tr td, .row-block--box table tr th,
.row-block--overview table tr td,
.row-block--overview table tr th {
    font-size: 17px;
  }
}

.col-block--icon {
  text-align: center;
}
@media screen and (min-width: 550px) {
  .col-block--icon {
    margin-top: 5px;
    -ms-flex: 1 0 4rem;
        flex: 1 0 4rem;
    max-width: 4rem;
  }
}
.col-block--icon figure {
  display: inline-block;
  width: auto;
  text-align: center;
  margin: auto;
  overflow: visible;
}
@media screen and (max-width: 549px) {
  .col-block--icon figure svg {
    width: 42px !important;
    height: 42px !important;
    margin-top: -7px !important;
    margin-left: -30px;
    margin-right: 10px;
  }
}

.row-block--image-cover {
  margin: 0;
  padding: 0;
  background: #fff;
  -ms-flex-align: center;
      align-items: center;
}
.row-block--image-cover .col-block {
  position: relative;
  padding: 20px 30px;
  overflow: hidden;
}
.row-block--image-cover .col-block + [class*="--image"] {
  padding-top: 0;
}
@media screen and (max-width: 549px) {
  .row-block--image-cover .col-block + [class*="--image"]:last-child {
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
@media screen and (min-width: 1000px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 30px 50px;
  }
}
@media screen and (min-width: 1100px) {
  .row-block--image-cover .col-block:not([class*="--image"]) {
    padding: 50px 80px;
  }
}
@media screen and (min-width: 767px) {
  .row-block--image-cover .col-block--image {
    padding: 0;
  }
}
@media screen and (max-width: 766px) {
  .row-block--image-cover .col-block--image {
    padding: 0 !important;
    -ms-flex-order: -1;
        order: -1;
  }
}

.articles-page figure {
  max-height: unset;
}

.articles-page .link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: underline;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
}
.articles-page .link:hover {
  color: #00ADEF;
}
.articles-page .link:hover:after {
  color: blue;
  filter: invert(54%) sepia(93%) saturate(2542%) hue-rotate(162deg) brightness(97%) contrast(101%);
}
.articles-page .link:after {
  content: "";
  display: block;
  margin-left: 0.25em;
  width: 24px;
  background: url("../assets/svg/Icons/Arrow Right3.svg") no-repeat center;
  background-size: contain;
  -webkit-background-size: contain;
  transition: cubic-bezier(0.075, 0.82, 0.165, 1) all 0.3s;
  color: black;
  filter: invert(10%) sepia(0%) saturate(2831%) hue-rotate(288deg) brightness(97%) contrast(88%);
}

@media screen and (max-width: 999px) {
  .row-block--equal-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.row-block--equal-title .col-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
@media screen and (max-width: 999px) {
  .row-block--equal-title .col-block {
    -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    max-width: 100%;
  }
}
.row-block--equal-title .col-block h3 {
  line-height: 1.4;
  font-size: 17px !important;
}
@media screen and (min-width: 1000px) {
  .row-block--equal-title .col-block h3 {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 999px) {
  .row-block--equal-title .col-block h3 {
    margin-bottom: 0;
    padding-top: 10px;
  }
}
.row-block--equal-title .col-block p {
  -ms-flex-positive: 1;
      flex-grow: 1;
}

.row-block--icon-thumb {
  margin-left: 0;
  margin-right: 0;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1000px) {
  .row-block--icon-thumb {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 999px) {
  .row-block--icon-thumb {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -1em;
  }
}
.row-block--icon-thumb > .col-block {
  position: relative;
}
.row-block--icon-thumb > .col-block svg {
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}
.row-block--icon-thumb > .col-block h4 {
  margin-top: 4px;
  margin-bottom: 0;
  padding-top: 5px;
  font-weight: 600;
  color: #333;
}
.row-block--icon-thumb > .col-block p {
  margin-top: 2px;
  margin-bottom: 0;
}
@media screen and (max-width: 999px) {
  .row-block--icon-thumb > .col-block {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 1em;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 0.75em;
    margin-bottom: 0.75em;
  }
  .row-block--icon-thumb > .col-block:nth-child(even) {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block h4 {
    position: absolute;
    top: 0;
    left: calc(1.5em + 5px);
    margin: 0;
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
  .row-block--icon-thumb > .col-block p {
    font-weight: 600;
    font-size: 13px !important;
    margin-left: 5px;
  }
}
@media screen and (min-width: 1000px) {
  .row-block--icon-thumb > .col-block + .col-block {
    border-left: 2px solid #DDE0E5;
  }
  .row-block--icon-thumb > .col-block svg {
    position: absolute;
    top: -8px;
    left: 20px;
    width: 48px;
    height: 48px;
  }
  .row-block--icon-thumb > .col-block h4, .row-block--icon-thumb > .col-block p {
    margin-left: 45px;
    font-size: 17px !important;
  }
}

.articles-page .next-link {
  display: block;
  margin: 2.5rem auto 0;
  text-align: center;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.articles-page .next-link a {
  display: inline-block;
  border: 1px solid #00ADEF;
  background: #00ADEF;
  padding: 15px 40px;
  color: white;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: 2px;
  text-decoration: none;
  word-spacing: nowrap;
  white-space: nowrap;
  box-shadow: 0 8px 20px 0 rgba(30, 50, 62, 0.2);
}
@media screen and (max-width: 549px) {
  .articles-page .next-link a {
    font-size: 9px;
    padding: 11px 30px;
  }
}
.articles-page .next-link a svg {
  fill: currentColor;
  width: 1.5em;
  height: 1.5em;
  margin: -2px 0 0 5px;
}
.articles-page .next-link a:hover {
  background: #00ADEF;
  color: #fff;
}
.articles-page .next-link a:hover svg {
  fill: #fff;
}

.row-block .next-link {
  margin-bottom: 10px;
  margin-top: 20px;
}

.row-block--image {
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.5;
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 999px) {
  .row-block--image {
    display: block;
  }
}
.row-block--image figure a {
  display: block;
}
.row-block--image figure a img {
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .row-block--image [class*="--image"] {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
  .row-block--image [class*="--image"]:last-child {
    padding-right: 2.5rem;
  }
  .row-block--image [class*="--image"]:first-child {
    padding-left: 2.5rem;
  }
}

.list-check {
  list-style-type: none;
  margin: 0;
}
@media screen and (min-width: 767px) {
  .list-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.list-check > li {
  position: relative;
  margin: 10px 0 0 0;
  padding: 2.5px 0 5px 40px;
}
@media screen and (min-width: 767px) {
  .list-check > li {
    padding: 4px 45px 5px;
  }
}
.list-check > li:before {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 40px;
  height: 40px;
  background: url("../assets/svg/Icons/Tick Circle.svg") no-repeat top left;
  background-size: contain;
  -webkit-background-size: contain;
  background-repeat: no-repeat;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .list-check > li:before {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 767px) {
  .list-check > li {
    -ms-flex: 0 1 50%;
        flex: 0 1 50%;
  }
}

.row-block--2column .video-content {
  font-size: 0.45em;
}

.article-header-logo {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  max-width: 120px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.article-header-logo__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.article-header-logo__background:before {
  content: "";
  position: absolute;
  width: calc(100% + 40px);
  min-height: 200%;
  background-color: #fff;
  transform: skew(25deg);
  right: -70px;
  top: -50%;
}
@media screen and (min-width: 1100px) {
  .article-header-logo {
    max-width: 260px;
  }
}
@media screen and (max-width: 766px) {
  .article-header-logo picture {
    text-align: center;
    padding-left: 25px;
  }
}

.article-header-client-logo {
  position: relative;
  max-width: 42px;
  z-index: 1;
  transform: translateX(60%);
}
@media screen and (min-width: 1100px) {
  .article-header-client-logo {
    max-width: 140px;
    max-height: 90px;
    width: auto;
    transform: translateX(20%);
  }
}

.steps-block,
.article-thumbnails {
  margin: 0 -8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  counter-reset: thumbnailCount;
}
.steps-block > li,
.article-thumbnails > li {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 8px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  counter-increment: thumbnailCount;
}
@media screen and (min-width: 1000px) {
  .steps-block > li,
.article-thumbnails > li {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
}
@media screen and (min-width: 1250px) {
  .steps-block > li,
.article-thumbnails > li {
    -ms-flex: 1 1 25%;
        flex: 1 1 25%;
    max-width: 25%;
  }
}
.steps-block > li.disabled,
.article-thumbnails > li.disabled {
  opacity: 0.4;
}
.steps-block > li.disabled a,
.steps-block > li.disabled .thumbnail-footer .icon,
.article-thumbnails > li.disabled a,
.article-thumbnails > li.disabled .thumbnail-footer .icon {
  display: none;
}
.steps-block > li article,
.article-thumbnails > li article {
  position: relative;
  width: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 20px 30px 50px;
  background: #fff;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.steps-block > li article h4,
.article-thumbnails > li article h4 {
  position: relative;
  margin: 10px 0;
  padding: 0 0 0 25px;
  font-family: inherit;
  font-size: 17px;
}
@media screen and (min-width: 550px) {
  .steps-block > li article h4,
.article-thumbnails > li article h4 {
    font-size: 20px;
  }
}
.steps-block > li article h4:before,
.article-thumbnails > li article h4:before {
  content: counter(thumbnailCount) ". ";
  position: absolute;
  top: 0;
  left: 0;
}
.steps-block > li article > a,
.article-thumbnails > li article > a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.steps-block > li article > .icon,
.article-thumbnails > li article > .icon {
  font-weight: bold;
  font-size: 28px;
  color: #00ADEF;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  min-height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.steps-block > li article > .icon svg,
.article-thumbnails > li article > .icon svg {
  width: 42px;
  height: 42px;
  fill: #00ADEF;
}
@media screen and (min-width: 550px) {
  .steps-block > li article > .icon,
.article-thumbnails > li article > .icon {
    font-size: 40px;
    min-height: 64px;
  }
  .steps-block > li article > .icon svg,
.article-thumbnails > li article > .icon svg {
    width: 64px;
    height: 64px;
  }
}
.steps-block > li article table,
.article-thumbnails > li article table {
  margin: 0 0 0 17px;
  table-layout: unset;
  font-family: inherit;
}
@media screen and (max-width: 766px) {
  .steps-block > li article table,
.article-thumbnails > li article table {
    margin: 0;
  }
}
.steps-block > li article table tr,
.article-thumbnails > li article table tr {
  border: none;
}
.steps-block > li article table tr th,
.article-thumbnails > li article table tr th {
  font-weight: bold;
}
.steps-block > li article table tr th, .steps-block > li article table tr td,
.article-thumbnails > li article table tr th,
.article-thumbnails > li article table tr td {
  padding: 3px 10px;
  font-size: 11px;
  font-family: inherit;
  border: none;
  vertical-align: top;
}
@media screen and (min-width: 550px) {
  .steps-block > li article table tr th, .steps-block > li article table tr td,
.article-thumbnails > li article table tr th,
.article-thumbnails > li article table tr td {
    font-size: 13px;
  }
}
.steps-block > li article .thumbnail-footer,
.article-thumbnails > li article .thumbnail-footer {
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
}
.steps-block > li article .thumbnail-footer .status,
.article-thumbnails > li article .thumbnail-footer .status {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex: 1;
      flex: 1;
  background: #B1B1B1;
  font-weight: bold;
  color: #fff;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.steps-block > li article .thumbnail-footer .icon,
.article-thumbnails > li article .thumbnail-footer .icon {
  margin-left: auto;
}
.steps-block > li article .thumbnail-footer .icon svg,
.article-thumbnails > li article .thumbnail-footer .icon svg {
  fill: #DDE0E5;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1099px) {
  .steps-block > li article .thumbnail-footer .icon svg,
.article-thumbnails > li article .thumbnail-footer .icon svg {
    width: 34px;
    height: 34px;
  }
}

.row-accordion {
  position: relative;
  margin: 0;
  border-top: 1px solid #DDE0E5;
  border-bottom: 1px solid #DDE0E5;
  background-color: white;
}
.row-accordion .accordion-head {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  min-height: 66px;
  -ms-flex-align: center;
      align-items: center;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: pointer;
  z-index: 1;
  font-weight: 600;
}
@media screen and (max-width: 549px) {
  .row-accordion .accordion-head {
    font-size: 18px;
  }
}
.row-accordion .accordion-head .icon-label {
  margin-right: 12px;
  width: 64px;
  height: 64px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 549px) {
  .row-accordion .accordion-head .icon-label {
    display: none;
  }
}
.row-accordion .accordion-head .icon-arrow {
  margin-left: auto;
  width: 40px;
  height: 40px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .row-accordion .accordion-head .icon-arrow {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 550px) {
  .row-accordion .accordion-head .icon-arrow {
    margin-top: -2px;
  }
}
.row-accordion .accordion-head.active .icon-arrow {
  transform: rotate(180deg);
}
.row-accordion .accordion-body {
  position: relative;
  z-index: 1;
  padding-bottom: 30px;
}
.row-accordion .accordion-body h3 {
  font-size: 23px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  padding-bottom: 0;
}
.row-accordion .accordion-body h3 + h3 {
  padding-top: 0;
}

@media screen and (max-width: 766px) {
  .responsive-table {
    display: block;
  }
  .responsive-table tbody, .responsive-table tr, .responsive-table th, .responsive-table td {
    display: inherit;
  }
}
@media screen and (max-width: 766px) {
  .row-block--2column {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .row-block--2column > .col-block {
    width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .col-block--title-icon {
    padding-right: 3rem !important;
    padding-left: 6rem !important;
  }
}
.col-block--title-icon h4 {
  display: block;
  padding-top: 0 !important;
  font-size: 17px !important;
}
@media screen and (min-width: 767px) {
  .col-block--title-icon h4 {
    font-size: 20px !important;
    margin-top: 1em;
  }
}
@media screen and (max-width: 766px) {
  .col-block--title-icon h4 {
    margin-top: 1em;
  }
}
.col-block--title-icon h4 svg {
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}
.col-block--title-icon h4 em {
  display: block;
  position: relative;
  top: -0.75em;
}
@media screen and (max-width: 766px) {
  .col-block--title-icon h4 {
    left: 2.5em;
    width: calc(100% - 2.5em);
  }
}
@media screen and (min-width: 767px) {
  .row-block--image .col-block--title-icon {
    padding-left: 4rem !important;
  }
}
.row-block--image .col-block--title-icon h4 svg {
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 48px;
  height: 48px;
  position: absolute;
  right: calc(100% + 0.25rem);
  top: -0.0125rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1000px) {
  .row-block--image .col-block--title-icon h4 svg {
    width: 52px;
    height: 52px;
  }
}

.process-block, .process-block--faqs {
  margin-top: 0;
  margin-left: 0;
  list-style-type: none;
  padding-bottom: 0;
}
.process-block:not([class*="--faqs"]), .process-block--faqs:not([class*="--faqs"]) {
  background-color: white;
}
.process-block:not([class*="--faqs"]) .process-item__head, .process-block--faqs:not([class*="--faqs"]) .process-item__head {
  min-height: 66px;
}
.process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
  margin-left: 20px;
}
@media screen and (min-width: 1100px) {
  .process-block:not([class*="--faqs"]) .process-item__title:first-child, .process-block--faqs:not([class*="--faqs"]) .process-item__title:first-child {
    margin-left: 25px;
  }
}
.process-item {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid #DDE0E5;
}
.process-block--faqs .process-item {
  border: none !important;
}
.process-item h3 {
  margin: 0 !important;
}
.process-item:first-child {
  border-top: 1px solid #DDE0E5;
}
.process-item__head {
  cursor: pointer;
}
.process-item__icon {
  margin: 0 5px;
  width: 48px;
  height: 48px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (min-width: 1100px) {
  .process-item__icon {
    margin: 0 10px;
    width: 60px;
    height: 60px;
  }
}
.process-item__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 15px;
  font-weight: 600;
}
.process-item__title-icon {
  margin-left: 10px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1100px) {
  .process-item__title {
    font-size: 17px;
  }
  .process-item__title-icon {
    margin-left: 15px;
    width: 42px;
    height: 42px;
  }
}
.process-item__btn {
  display: block;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  -ms-flex: 0 0 50px;
      flex: 0 0 50px;
}
.process-block--faqs .process-item__btn {
  background: none;
  border: none;
  width: 44px;
  height: 44px;
  -ms-flex: 0 0 44px;
      flex: 0 0 44px;
}
@media screen and (min-width: 1000px) {
  .process-block--faqs .process-item__btn {
    width: 50px;
    height: 50px;
    -ms-flex: 0 0 50px;
        flex: 0 0 50px;
  }
}
@media screen and (min-width: 1000px) {
  .process-item__btn {
    width: 64px;
    height: 64px;
    -ms-flex: 0 0 64px;
        flex: 0 0 64px;
  }
}
.process-item__btn:hover {
  border-color: #e1e1e1;
}
.process-item__btn-icon {
  transform-origin: center;
  width: 40px;
  height: 40px;
  color: "";
  filter: invert(77%) sepia(10%) saturate(304%) hue-rotate(173deg) brightness(92%) contrast(88%);
}
@media screen and (max-width: 1099px) {
  .process-item__btn-icon {
    width: 34px;
    height: 34px;
  }
}
.active > .process-item__head .process-item__btn-icon {
  transform: rotate(180deg);
}
.process-item__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 1000px) {
  .process-item__head {
    -ms-flex-align: center;
        align-items: center;
  }
}
.process-item__head > strong, .process-item__head b {
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .process-item__head > strong, .process-item__head b {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    font-size: 15px;
  }
}
.process-item__body {
  display: none;
  padding-right: 20px;
  padding-left: 20px;
}
.process-block--faqs .process-item__body {
  margin-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (min-width: 1100px) {
  .process-item__body {
    padding-left: 3.5em;
    padding-right: 3.5em;
  }
}
.process-item__body__footer {
  width: 100%;
  margin: 0.5rem 0 0.5rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #B1B1B1;
}
.process-item__body__footer-btn {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: -ms-flexbox;
  display: flex;
  color: #B1B1B1;
  font-size: 14px;
}
.process-item__body__footer-btn svg {
  fill: #B1B1B1;
}
.active > .process-item__body {
  display: block;
}
.process-item__body .process-block {
  margin: 0;
}

.steps-block > li article {
  padding-top: 25px;
  padding-bottom: 25px;
}
@media screen and (max-width: 999px) {
  .steps-block > li {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
  }
}
.steps-block > li:not(:last-child) article:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -10px;
  transform: rotate(45deg);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 999px) {
  .steps-block > li:not(:last-child) article:before {
    right: 50%;
    top: auto;
    bottom: -8px;
    width: 16px;
    height: 16px;
  }
}
.steps-block > li:not(:last-child) article:after {
  content: "";
  display: block;
  width: 25px;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 999px) {
  .steps-block > li:not(:last-child) article:after {
    height: 25px;
    width: 100%;
    top: auto;
    bottom: 0;
  }
}
.steps-block .step-info {
  padding-left: 25px;
  font-size: 11px;
}
@media screen and (min-width: 1000px) {
  .steps-block .step-info {
    font-size: 13px;
  }
}
@media screen and (max-width: 999px) {
  .steps-block .step-info {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    -ms-grid-rows: max-content max-content max-content;
        grid-template-rows: max-content max-content max-content;
    column-gap: 1em;
    grid-template-areas: "description description" "label1 label2" "content1 content2";
  }
}
.steps-block .step-info p {
  margin-bottom: 10px;
}
.steps-block .step-info p:last-of-type {
  grid-area: content2;
}
.steps-block .step-info .step-intro {
  grid-area: description;
  margin: 0 0 20px;
}
@media screen and (min-width: 1000px) {
  .steps-block .step-info .step-intro {
    margin-bottom: 0;
    padding: 0 0 10px;
    min-height: 70px;
  }
}
.steps-block .step-info h6 {
  font-size: 1em;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .steps-block .step-info h6 {
    display: block;
    color: #AAB3BE;
    font-size: 11px !important;
    line-height: 14px;
    font-weight: 600;
    letter-spacing: 1.82px;
    font-style: normal;
    text-transform: uppercase;
  }
}
.steps-block .step-info h6:last-of-type {
  grid-area: label2;
}

h4 a {
  color: inherit;
}

.note {
  font-size: 13px;
  color: #38444B;
}
.note p {
  margin: 0 0 15px;
  color: inherit;
}
.note--box {
  padding: 30px 30px 25px;
  border: 1px solid #E1E1E1;
  background-color: #EEF0F2;
  box-shadow: 0 2px 6px 0 rgba(56, 68, 75, 0.1);
  color: #38444B;
}
.note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}
.note__title svg {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
  fill: #B1B1B1;
}
.note__content ul {
  margin: 0 !important;
  padding: 0;
}

.articles-page ol {
  margin-left: 0;
}
.articles-page ol li {
  padding-left: 5px;
  padding-bottom: 15px;
}

@media screen and (max-width: 999px) {
  .articles-main .row-block--overview .row-title {
    margin-bottom: 0;
    margin-left: -1.325em;
  }
  .articles-main .row-block--overview .row-title + [class*="--icon-thumb"] {
    padding-left: 1em;
  }
}

.row-title {
  display: -ms-flexbox;
  display: flex;
  margin: 2px 0 1rem;
}
.row-title svg {
  fill: #00ADEF;
  width: 48px;
  height: 48px;
  margin-left: -8px;
}
@media screen and (min-width: 1000px) {
  .row-title svg {
    width: 64px;
    height: 64px;
  }
}
.row-title h3 {
  margin-bottom: 0 !important;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}

.row-readtime {
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  -ms-flex-align: center;
      align-items: center;
}
.row-readtime strong {
  font-weight: 600;
  margin: 0 0.75rem 0 0.325rem;
}
.row-readtime svg {
  fill: #AAB3BE;
  width: 40px;
  height: 40px;
  margin-left: -4px;
}
@media screen and (max-width: 1099px) {
  .row-readtime svg {
    width: 34px;
    height: 34px;
  }
}

.article-body ul[class=ng-scope],
ul.list-content {
  margin-left: 0 !important;
}
.article-body ul[class=ng-scope] > li,
ul.list-content > li {
  position: relative;
  display: block;
  margin-left: 0;
  padding-left: 1.875rem;
}
.article-body ul[class=ng-scope] > li:before,
ul.list-content > li:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 0.4875rem;
  left: 0.5rem;
  background: #38444B;
  border-radius: 50%;
}

.row-block--gutter {
  background-color: white;
}
@media screen and (max-width: 1099px) {
  .row-block--gutter table {
    margin-bottom: 0;
  }
  .row-block--gutter table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0.75rem;
  }
  .row-block--gutter table tr td, .row-block--gutter table tr th {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

.login-container {
  background: linear-gradient(#fff, #2D363C);
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}
.login-container:before {
  display: block;
  content: "";
  background: linear-gradient(transparent, black);
  position: absolute;
  bottom: 0;
  /* top: 0; */
  left: 0;
  opacity: 0.9;
  z-index: 2;
  right: 0;
  width: 100%;
  height: 50%;
}
@media screen and (min-width: 767px) {
  .login-container:before {
    opacity: 0.8;
    height: 20%;
  }
}
.login-container .login-msg {
  text-align: center;
  color: #efefef;
  font-size: 1rem;
  line-height: 1.4;
}
.login-container main {
  height: 100%;
}
.login-container .logo {
  display: block;
  text-align: center;
}
@media screen and (max-width: 766px) {
  .login-container .logo {
    margin-bottom: 2rem;
  }
}
.login-container .logo > span {
  font-size: 2.5rem;
  line-height: 1.15;
  display: block;
  margin-bottom: 1rem;
}
.login-container .logo img.logo-icon {
  width: 12rem;
  margin: 0.1rem 0;
}
@media screen and (min-width: 767px) {
  .login-container .logo img.logo-icon {
    margin: 0 0 1rem 0;
    max-height: 125px;
    height: 100%;
    width: auto;
  }
}
.login-container .logo img.logo-icon[src^="/assets/"] {
  max-width: 140px;
  width: 100%;
}
.login-container h2 {
  margin-top: 40px;
  color: white;
}
.login-container h3 {
  padding: 1.25rem 0 0.8rem;
  color: white;
}
.login-container .btn-group {
  margin-bottom: 1rem;
}
.login-container .btn-submit {
  letter-spacing: 2px;
  line-height: 1.25;
  padding-top: 1.25rem;
  padding-bottom: 1.125rem;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: relative;
  z-index: 99;
}
.login-container .disclaimer {
  margin-top: 1rem;
  text-align: center;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

.login-background-brand {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: no-repeat 0 0 #000;
  background-size: 100%;
  background-size: cover;
}

.login-form {
  display: -ms-flexbox;
  display: flex;
  z-index: 3;
  padding: 0 !important;
  max-width: 460px;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 350px) {
  .login-form {
    height: auto;
  }
}
@media screen and (min-width: 767px) {
  .login-form {
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.login-form .logo-icon {
  padding: 0 1rem;
}
.login-form input {
  border: none;
  background-color: rgba(225, 255, 255, 0.15);
}
.login-form .form-row {
  position: relative;
}
@media screen and (min-width: 767px) {
  .login-form .form-row {
    margin: 0.5rem 0 1.125rem;
  }
}
.login-form .form-row--space-between {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 767px) {
  .login-form .form-row--space-between {
    margin-top: -0.5rem;
  }
}
.login-form .form-row input[type=text],
.login-form .form-row input[type=password],
.login-form .form-row input[type=email] {
  padding-left: 52px;
  color: white;
}
.login-form .form-row input[type=text]::-webkit-input-placeholder,
.login-form .form-row input[type=password]::-webkit-input-placeholder,
.login-form .form-row input[type=email]::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:-moz-placeholder,
.login-form .form-row input[type=password]:-moz-placeholder,
.login-form .form-row input[type=email]:-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]::-moz-placeholder,
.login-form .form-row input[type=password]::-moz-placeholder,
.login-form .form-row input[type=email]::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:-ms-input-placeholder,
.login-form .form-row input[type=password]:-ms-input-placeholder,
.login-form .form-row input[type=email]:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:placeholder,
.login-form .form-row input[type=password]:placeholder,
.login-form .form-row input[type=email]:placeholder {
  color: rgba(255, 255, 255, 0.8);
}
.login-form .form-row input[type=text]:focus,
.login-form .form-row input[type=password]:focus,
.login-form .form-row input[type=email]:focus {
  color: #333;
}
.login-form .form-row input[type=text]:focus ~ svg,
.login-form .form-row input[type=password]:focus ~ svg,
.login-form .form-row input[type=email]:focus ~ svg {
  fill: #000;
}
.login-form .form-row svg {
  position: absolute;
  fill: white;
  opacity: 0.5;
  transition: fill 0.25s ease;
  top: 50%;
  left: 10px;
  width: 38px;
  height: 38px;
  margin-top: -19px;
}
.login-form label.checkbox {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  font-weight: bold;
  font-size: 13px;
}
.login-form label.checkbox:before, .login-form label.checkbox:after {
  -ms-filter: invert(0.9);
  filter: invert(0.9);
}
.login-form input.checkbox + label:before {
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0);
}
.login-form label,
.login-form a {
  color: white;
}

.login-standard {
  padding: 0 7%;
  width: 100%;
}
.login-standard p.ip-warning {
  font-size: 0.75rem;
  margin: 0rem 0 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}
@media screen and (min-width: 767px) {
  .login-standard {
    padding: 42px 14% 12px;
  }
  .login-standard p.ip-warning {
    font-size: 14px;
  }
}

a.forgot-link {
  display: inline-block;
  padding: 0.2rem 0;
  vertical-align: middle;
  font-size: 13px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: white;
  opacity: 0.7;
}
a.forgot-link:hover {
  color: white;
  opacity: 1;
}

.form-loader:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: white;
  z-index: 100;
  transition: opacity 0.3s linear;
  visibility: hidden;
}

.form-loader.form-loading:before {
  visibility: visible;
  opacity: 0.4;
}

.login-form-footer footer {
  text-align: center;
  font-size: 12px;
  color: white;
  position: fixed;
  bottom: 0;
  max-width: 420px;
  width: 100%;
  padding-bottom: 0.75rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  left: 50%;
  transform: translateX(-50%);
  -ms-flex-pack: justify;
      justify-content: space-between;
  opacity: 1;
  height: auto;
}
@media screen and (max-width: 766px) {
  .login-form-footer footer {
    padding-right: 7%;
    padding-left: 7%;
  }
}
.login-form-footer footer.position--static {
  position: relative;
  max-width: unset;
  padding-bottom: 0;
}
.login-form-footer footer a {
  display: inline-block;
  margin-bottom: 0.9rem;
  cursor: pointer;
  font-size: 8.25px;
}
@media screen and (min-width: 767px) {
  .login-form-footer footer a {
    font-size: 10px;
  }
}
.login-form-footer footer .footer-logo a img {
  max-width: 2.5rem;
  width: 100%;
  max-height: initial;
}
.login-form-footer footer .footer-logo .poweredby {
  margin: 0;
}

.footer-link {
  display: none;
}

.footer-logo > a img {
  display: none;
}

@media screen and (min-width: 767px) {
  .visible-sm {
    display: none;
  }
}
@media screen and (max-width: 766px) {
  .visible-lg {
    display: none;
  }

  .form-loader .form-row:last-child {
    margin-top: 1rem;
    margin-bottom: 0.75rem;
  }
}
.supported-browsers {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.supported-browsers > li {
  margin: 0;
  padding: 0 5px;
}
.supported-browsers > li > img {
  max-width: 60px;
}

sidebar-component {
  height: 100%;
}

.sidebar-content > ul.main-links > li > a svg,
.sidebar-footer > ul.main-links > li > a svg, .sidebar-content > ul > li a > .svg-icon,
.sidebar-content > ul > li li.cat-back > .svg-icon,
.sidebar-footer > ul > li a > .svg-icon,
.sidebar-footer > ul > li li.cat-back > .svg-icon {
  width: 36px;
  height: 36px;
  fill: currentColor;
}

.sidebar-content > ul > li a,
.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li a,
.sidebar-footer > ul > li li.cat-back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 10px 20px;
  color: #B1B1B1;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.15;
  cursor: pointer;
}
.sidebar-content > ul > li a > .svg-icon,
.sidebar-content > ul > li li.cat-back > .svg-icon,
.sidebar-footer > ul > li a > .svg-icon,
.sidebar-footer > ul > li li.cat-back > .svg-icon {
  margin: 0 6px 0 0;
}

.sidebar-content > ul > li.active > a,
.sidebar-footer > ul > li.active > a, .sidebar-content > ul.main-links .selected-item > a,
.sidebar-footer > ul.main-links .selected-item > a {
  background-color: #22292D;
  border-left: 3px solid #00ADEF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}
.sidebar-content > ul > li.active > a > .svg-icon,
.sidebar-footer > ul > li.active > a > .svg-icon, .sidebar-content > ul.main-links .selected-item > a > .svg-icon,
.sidebar-footer > ul.main-links .selected-item > a > .svg-icon {
  fill: #00ADEF;
}
.sidebar-content > ul > li.active > a + ul > li.active a,
.sidebar-footer > ul > li.active > a + ul > li.active a, .sidebar-content > ul.main-links .selected-item > a + ul > li.active a,
.sidebar-footer > ul.main-links .selected-item > a + ul > li.active a {
  color: #00ADEF;
}

.sidebar {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #2D363C;
  width: 340px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
}
.sidebar:before {
  content: "";
  width: 72px;
  position: fixed;
  left: 0;
  top: 0;
  pointer-events: none;
  z-index: 1;
  height: 100%;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.4);
}
.sidebar p {
  margin: 0;
}
.sidebar .header {
  height: 60px;
  width: 100%;
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 9;
  position: absolute;
  padding: 1.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 1100px) {
  .sidebar .header {
    padding-left: 72px;
  }
}
.sidebar .header .sidebar-logo {
  height: 95%;
  width: 9.1rem;
  max-height: 7rem;
  padding: 0.25rem;
}
.sidebar .header .sidebar-logo img {
  height: 100%;
  width: 100%;
}
.sidebar .header .close-menu-button,
.sidebar .header .cart-button,
.sidebar .header .logout-button,
.sidebar .header .account-button {
  color: #B1B1B1;
  width: 55px;
  position: absolute;
  font-size: 18px;
  font-weight: normal;
  right: 0px;
  opacity: 0.6;
  top: 0;
  line-height: 60px;
  display: block;
  border-left: 1px solid rgba(0, 0, 0, 0.4);
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.sidebar .header .close-menu-button span,
.sidebar .header .cart-button span,
.sidebar .header .logout-button span,
.sidebar .header .account-button span {
  display: inline-block;
  max-width: 190px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}
.sidebar .header .close-menu-button {
  cursor: pointer;
  z-index: 1;
}
.sidebar .header .close-menu-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  display: inline-block;
  margin-top: -3px;
}
.sidebar .header .close-menu-button:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}
.sidebar .header .logout-button {
  right: 50px;
  padding-left: 2px;
  z-index: 1;
}
.sidebar .header .logout-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.2em;
}
.sidebar .header .account-button {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: left;
  padding-left: 20px;
  width: 100%;
  color: #B1B1B1;
}
.sidebar .header .account-button:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 27px;
  margin: 15px 8px 0 0;
  float: left;
}
.sidebar .header .account-button:hover {
  background-color: transparent;
  cursor: default;
}
.sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar li {
  margin: 0;
  padding: 0;
  display: block;
}
.sidebar li.disabled-item {
  pointer-events: none;
  opacity: 0.5;
}
.sidebar span {
  color: #B1B1B1;
  position: relative;
}
@media screen and (min-width: 1100px) {
  .sidebar li a:hover {
    color: #00ADEF !important;
  }
  .sidebar li a:hover .svg-icon {
    fill: #00ADEF !important;
  }
}
@media screen and (max-width: 1099px) {
  .sidebar {
    display: none !important;
  }
}

.sidebar-content,
.sidebar-footer {
  position: absolute;
  top: 60px;
  left: 0;
  height: calc(100% - 60px);
  overflow: hidden;
  overflow-y: auto;
  padding: 0;
  transition: transform 0.3s linear;
  width: 340px;
  transform: translateX(0);
}
.sidebar-content h5,
.sidebar-footer h5 {
  display: none;
  width: 100%;
  padding: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  color: #B1B1B1;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 19px;
  margin: 0;
}
.sidebar-content h5 a,
.sidebar-content h5 span,
.sidebar-footer h5 a,
.sidebar-footer h5 span {
  color: #B1B1B1;
  display: block;
  padding: 0.75em 0.4em 0.7em 1.1em;
}
.sidebar-content h5 a:hover,
.sidebar-footer h5 a:hover {
  background-color: #000;
}
.sidebar-content h5 i,
.sidebar-footer h5 i {
  font-size: 1em;
  margin-right: 5px;
  line-height: 1.1;
}
.sidebar-content > ul.main-links,
.sidebar-footer > ul.main-links {
  width: 72px;
  padding: 0;
  position: fixed;
  left: 0;
  z-index: 2;
  height: 100%;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a {
  background: #00ADEF;
  color: #fff;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a:hover,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a:hover {
  color: #fff !important;
}
.sidebar-content > ul.main-links .submenu--templates:not(.selected-item) > a svg,
.sidebar-footer > ul.main-links .submenu--templates:not(.selected-item) > a svg {
  fill: currentColor !important;
}
.sidebar-content > ul.main-links > li.channel-leadership > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-leadership > a > span .nav-name {
  font-size: 0.65em;
}
.sidebar-content > ul.main-links > li.channel-capability > a > span .nav-name,
.sidebar-footer > ul.main-links > li.channel-capability > a > span .nav-name {
  font-size: 0.65em;
}
.sidebar-content > ul.main-links > li,
.sidebar-footer > ul.main-links > li {
  padding: 0;
}
.sidebar-content > ul.main-links > li.selected-item > a span,
.sidebar-footer > ul.main-links > li.selected-item > a span {
  color: #00ADEF;
}
.sidebar-content > ul.main-links > li.selected-item > ul > li > a,
.sidebar-footer > ul.main-links > li.selected-item > ul > li > a {
  color: white;
}
.sidebar-content > ul.main-links > li > a,
.sidebar-footer > ul.main-links > li > a {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  height: 54px;
  padding: 0;
  z-index: 1;
  text-transform: uppercase;
  position: relative;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.sidebar-content > ul.main-links > li > a.locked,
.sidebar-footer > ul.main-links > li > a.locked {
  pointer-events: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  opacity: 0.375;
}
.sidebar-content > ul.main-links > li > a.locked .svg-icon,
.sidebar-footer > ul.main-links > li > a.locked .svg-icon {
  width: 28px;
  height: 28px;
  margin: -5px 0 0;
}
.sidebar-content > ul.main-links > li > a.locked span,
.sidebar-footer > ul.main-links > li > a.locked span {
  position: relative;
  top: unset;
  left: unset;
  transform: unset;
  margin-top: 5px;
}
.sidebar-content > ul.main-links > li > a > span,
.sidebar-footer > ul.main-links > li > a > span {
  font-weight: 600;
}
.sidebar-content > ul.main-links > li > a > span .nav-name,
.sidebar-footer > ul.main-links > li > a > span .nav-name {
  display: block;
  font-size: 0.8em;
}
.sidebar-content > ul.main-links > li > a > span .channel-navnumber,
.sidebar-footer > ul.main-links > li > a > span .channel-navnumber {
  font-size: 1.25em;
}
.sidebar-content > ul.main-links .selected-item ul,
.sidebar-footer > ul.main-links .selected-item ul {
  display: block;
}
.sidebar-content > ul.main-links .selected-item[class*=submenu--] > a,
.sidebar-footer > ul.main-links .selected-item[class*=submenu--] > a {
  font-weight: 600;
  color: #fff !important;
}
.sidebar-content > ul.main-links .selected-item[class*=submenu--] > a .svg-icon,
.sidebar-footer > ul.main-links .selected-item[class*=submenu--] > a .svg-icon {
  fill: #00ADEF !important;
}
.sidebar-content > ul.main-links .disabled-item,
.sidebar-footer > ul.main-links .disabled-item {
  pointer-events: none;
  color: #555;
}
.sidebar-content > ul.main-links .disabled-item .svg-icon,
.sidebar-footer > ul.main-links .disabled-item .svg-icon {
  fill: #4c4c4c !important;
}
.sidebar-content > ul.main-links .home-link--active,
.sidebar-footer > ul.main-links .home-link--active {
  background: #00ADEF;
}
.sidebar-content > ul.main-links .home-link--active a,
.sidebar-footer > ul.main-links .home-link--active a {
  color: #fff;
}
.sidebar-content > ul.main-links .home-link--active a:hover,
.sidebar-footer > ul.main-links .home-link--active a:hover {
  color: #fff !important;
}
.sidebar-content > ul.main-links .home-link--active a svg,
.sidebar-footer > ul.main-links .home-link--active a svg {
  fill: currentColor !important;
}
.sidebar-content > ul,
.sidebar-footer > ul {
  width: 340px;
  padding: 0 1px 0 72px;
}
.sidebar-content > ul > li,
.sidebar-footer > ul > li {
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-content > ul > li span,
.sidebar-footer > ul > li span {
  display: block;
  padding: 0;
  width: 100%;
  margin: 0;
  color: inherit;
}
.sidebar-content > ul > li span .dropdown,
.sidebar-footer > ul > li span .dropdown {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 18px;
  line-height: 3.1;
  cursor: pointer;
  padding: 0;
  text-align: center;
  border-left: 1px solid #eee;
  vertical-align: middle;
  width: 58px;
  height: 100%;
  display: block;
  text-align: center;
}
.sidebar-content > ul > li span .dropdown:before,
.sidebar-footer > ul > li span .dropdown:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  color: #aaa;
  vertical-align: middle;
  line-height: 1.7;
  margin-right: 3px;
}
.sidebar-content > ul > li span .dropdown:hover,
.sidebar-footer > ul > li span .dropdown:hover {
  background-color: #f0f0f0;
}
.sidebar-content > ul > li li.cat-back,
.sidebar-footer > ul > li li.cat-back {
  background-color: #eee;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.sidebar-content > ul > li.active > ul,
.sidebar-footer > ul > li.active > ul {
  height: 100%;
  z-index: 9999;
}
.sidebar-content > ul > li > ul,
.sidebar-footer > ul > li > ul {
  width: calc(340px - 72px);
  display: none;
  left: 72px;
  position: absolute;
  background-color: #2D363C;
  top: 0;
  padding: 0;
  height: 100%;
}
.MySPS .sidebar-content > ul > li > ul,
.MySPS .sidebar-footer > ul > li > ul {
  display: block;
}
.sidebar-content > ul > li > ul > li > a,
.sidebar-footer > ul > li > ul > li > a {
  height: 54px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.sidebar-content > ul > li > ul li,
.sidebar-footer > ul > li > ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-content > ul > li > ul li > ul,
.sidebar-footer > ul > li > ul li > ul {
  position: relative;
  left: 0;
}
.sidebar-content > ul > li > ul li > ul > li,
.sidebar-footer > ul > li > ul li > ul > li {
  border: none;
}
.sidebar-content > ul > li > ul li > ul li:first-child,
.sidebar-footer > ul > li > ul li > ul li:first-child {
  padding-top: 8px;
}
.sidebar-content > ul > li > ul li > ul li:last-child,
.sidebar-footer > ul > li > ul li > ul li:last-child {
  padding-bottom: 8px;
}
.sidebar-content > ul > li > ul li > ul a,
.sidebar-footer > ul > li > ul li > ul a {
  height: 36px;
  font-size: 16px;
  letter-spacing: 0.25px;
  padding: 0 10px 0 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border-left: 3px solid transparent;
}
.sidebar-content > ul > li > ul li.selected-item > ul,
.sidebar-footer > ul > li > ul li.selected-item > ul {
  background: #22292D;
}
.sidebar-footer {
  overflow: visible;
  width: calc(100% - 72px + 1px);
  z-index: 9;
  position: absolute;
  bottom: 0;
  top: auto;
  height: auto;
  /*&>ul>li:last-child {
        box-shadow:.2rem .2rem .2rem rgba(0, 0, 0, .8);
      }*/
  margin-left: 72px;
}
.sidebar-footer > ul > li:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-footer > ul > li > a {
  min-height: 54px;
}
.sidebar-footer > ul {
  width: auto;
  padding-left: 0;
}

.sidebar-pusher--minimal + .sidebar .sidebar-footer {
  margin-left: 0;
}

.sub-cat > .sidebar-content {
  transform: translateX(-340px);
}

.sidebar-footer .dropmenu-holder__menu {
  display: block;
  top: auto;
  position: absolute;
  left: 100%;
  bottom: 0.325rem;
  height: auto;
  z-index: -10;
  transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
}
.sidebar-footer .dropmenu-holder__menu:before {
  content: "";
  display: block;
  position: absolute;
  width: 1rem;
  height: 1rem;
  background: inherit;
  bottom: 1rem;
  left: -0.5rem;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.5);
  transform-origin: center;
  transform: rotate(45deg);
}
.sidebar-footer .dropmenu-holder__menu li {
  position: relative;
  z-index: 1;
  background: inherit;
}
.sidebar-footer .dropmenu-holder__menu li + li {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar-footer .dropmenu-holder__menu li a {
  font-size: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 46px;
}
.sidebar-footer .dropmenu-holder__menu li a.link--disabled {
  pointer-events: none;
  color: #555;
}
.sidebar-footer .dropmenu-holder__menu li a.link--disabled .svg-icon {
  fill: #4c4c4c;
}
.sidebar-footer .dropmenu-holder__menu li a.invert {
  background-color: #22292D;
  color: #fff;
}
.sidebar-footer .dropmenu-holder__menu li a.invert .svg-icon {
  fill: currentColor !important;
}
.dropmenu-open > .dropmenu-holder > .dropmenu-holder__menu, .myaccount.dropmenu-open .dropmenu-holder__menu {
  left: calc(100% + 1rem);
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

[sidebar-max-height] {
  overflow: auto;
}
[sidebar-max-height]::-webkit-scrollbar {
  width: 5px;
}
[sidebar-max-height]::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}
[sidebar-max-height]::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}

.myaccount > a > img.svg-icon {
  border-radius: 50%;
  width: 30px !important;
  height: 30px !important;
}
@media screen and (min-width: 767px) {
  .myaccount > a > img.svg-icon {
    margin: 0 20px 0 10px !important;
  }
}
.sidebar .myaccount > a > img.svg-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 10px;
  margin-top: -15px !important;
}
.sidebar .myaccount > a > img.svg-icon + .svg-icon {
  opacity: 0;
}

.post-delivery-article-navitem {
  font-size: 0.925em;
}

article.article-detail {
  border: 0;
}
article.article-detail .article-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
  border: 1px solid #ddd;
}

.videoWrapper,
.responsive-object {
  position: relative;
  padding-bottom: 53.75%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.videoWrapper > .responsive-object,
.responsive-object > .responsive-object {
  position: unset;
  padding-bottom: 0;
  padding: 0;
  overflow: unset;
  height: unset;
}

.videoWrapper iframe,
.responsive-object iframe,
.responsive-object .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}
.videoWrapper iframe ~ .video-content,
.responsive-object iframe ~ .video-content,
.responsive-object .content ~ .video-content {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  color: #00ADEF;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  pointer-events: none;
  background-size: cover;
  padding: 10px;
}
@media only screen and (max-width: 766px) {
  .videoWrapper iframe ~ .video-content,
.responsive-object iframe ~ .video-content,
.responsive-object .content ~ .video-content {
    display: none;
  }
}
.videoWrapper iframe ~ .video-content:before,
.responsive-object iframe ~ .video-content:before,
.responsive-object .content ~ .video-content:before {
  filter: grayscale(100%) brightness(500%) brightness(40%);
  content: "";
  display: block;
  width: 5rem;
  height: 5rem;
  background: #e65c0b url("../assets/svg/Icons/Do.svg") no-repeat center/2.75rem;
  filter: invert(100%);
  border-radius: 50%;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -2.5rem;
  margin-top: -2.5rem;
}
.videoWrapper iframe ~ .video-content h3,
.responsive-object iframe ~ .video-content h3,
.responsive-object .content ~ .video-content h3 {
  background-color: #333;
  font-size: 0.8em;
  padding: 0.6em 1em;
  line-height: 1.25;
  color: inherit;
  margin-bottom: 0.5em;
  -webkit-font-smoothing: subpixel-antialiased;
}
.videoWrapper iframe ~ .video-content h4,
.responsive-object iframe ~ .video-content h4,
.responsive-object .content ~ .video-content h4 {
  background: #333;
  font-size: 0.9em;
  padding: 1em 1.5em 0.75em;
  line-height: 1.25;
  color: inherit;
  margin-left: 2em;
  display: inline-block;
  max-width: 35%;
  -webkit-font-smoothing: subpixel-antialiased;
}

.videoWrapper.playing .video-content {
  display: none;
}

.articles-page h2 {
  margin-bottom: 1rem;
  border-bottom: 1px solid #AAB3BE;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 26px;
  -webkit-font-smoothing: subpixel-antialiased;
}
@media screen and (max-width: 1099px) {
  .articles-page h2 {
    font-weight: 700;
    font-size: 20px;
  }
}

.articles-page .Rtable-head h2 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
}

.articles-page h3 {
  font-size: 24px;
  padding-bottom: 0;
  margin-bottom: 1em;
}
@media screen and (max-width: 1099px) {
  .articles-page h3 {
    font-size: 20px;
  }
}
.articles-page h4 {
  font-size: 18px;
  padding-top: 15px;
  padding-bottom: 0;
  margin-bottom: 0.8em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1099px) {
  .articles-page h4 {
    font-size: 16px;
  }
}

.step-block {
  padding: 1.5rem 2rem;
  background: #fff;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.125);
}
@media only screen and (min-width: 767px) {
  .step-block {
    padding: 3rem 4rem;
  }
}

.step-block__title {
  margin-bottom: 20px;
  font-size: 22px;
}

.step-block__detail {
  margin: 0;
  list-style-type: none;
}
.step-block__detail a {
  color: #00ADEF;
  text-decoration: none;
}

.step-block__detail-item {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding-bottom: 1rem;
}

.step-block__detail-icon, .col-block--icon figure svg {
  fill: #00ADEF;
  -ms-flex: 0 0 48px;
      flex: 0 0 48px;
  width: 60px;
  height: 60px;
  margin-top: -16px;
}

.step-block__detail-content {
  padding-left: 20px;
}
.step-block__detail-content h4 {
  font-weight: bold;
  font-size: 1rem;
  color: #333;
  padding: 0;
  margin: 0 0 0.125rem;
}
.step-block__detail-content p {
  line-height: 1.25;
  margin: 0;
}
.step-block__detail-content ul {
  margin: 0;
  list-style-type: disc;
}
.step-block__detail-content ul li {
  padding-bottom: 0;
}

.articles-page .step-block__detail-content h3 {
  padding-top: 0;
  margin-bottom: 0.3em;
}

.article-body .highlight-text {
  background: yellow;
}

.timeline-block {
  table-layout: auto;
}
.timeline-block thead {
  display: none;
}
.timeline-block thead tr th {
  background: #EEF0F2;
  font-size: 16px;
}
@media screen and (min-width: 550px) {
  .timeline-block thead tr th {
    font-size: 17px;
  }
}
.timeline-block tbody tr th, .timeline-block tbody tr td {
  font-size: 14px;
  padding: 12px 15px 10px;
}
.timeline-block tbody tr th[data-title=Action], .timeline-block tbody tr td[data-title=Action] {
  background-color: #eef0f2;
}
.timeline-block tbody tr th:before, .timeline-block tbody tr td:before {
  content: attr(data-title);
  display: block;
  margin-bottom: 0.75em;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #AAB3BE;
}
@media screen and (min-width: 550px) {
  .timeline-block tbody tr th, .timeline-block tbody tr td {
    padding: 17px 20px 15px;
    font-size: 15px;
  }
}
.timeline-block tbody tr th {
  white-space: nowrap;
}
@media screen and (min-width: 767px) {
  .timeline-block tbody tr th {
    min-width: 240px;
    font-size: 17px;
  }
  .timeline-block tbody tr th:first-child {
    min-width: 240px;
  }
}
@media screen and (min-width: 550px) {
  .timeline-block tbody tr th.timeline-date {
    background: #ebebeb;
  }
}
.timeline-block tbody tr th.timeline-date {
  display: none;
  /* Hide as we don't sure the timeline column anymore */
}
.timeline-block tbody tr td {
  width: 100%;
}
.timeline-block tbody tr td p {
  margin-top: 0;
  margin-bottom: 10px;
}
.timeline-block tbody tr td ul {
  padding-bottom: 5px;
}
.timeline-block tr td, .timeline-block tr th {
  padding: 10px 15px;
  vertical-align: top;
  border: 1px solid #F6F7F8;
  background: #ffffff;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}
@media screen and (min-width: 550px) {
  .timeline-block tr td, .timeline-block tr th {
    padding: 10px 20px;
  }
}
.timeline-block tr th {
  font-weight: 600;
}
.timeline-block tr svg {
  margin: -10px 5px -8px -5px;
  width: 40px;
  height: 40px;
  fill: #00ADEF;
}
@media screen and (max-width: 1099px) {
  .timeline-block tr svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 550px) {
  .timeline-block tr svg {
    margin: -15px 8px -8px -8px;
  }
}
@media screen and (max-width: 549px) {
  .timeline-block {
    display: block;
  }
  .timeline-block thead {
    display: none;
  }
  .timeline-block tbody, .timeline-block tr, .timeline-block th, .timeline-block td {
    display: block;
  }
  .timeline-block tr {
    position: relative;
    margin-bottom: 10px;
    border: none;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.025);
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr:before, .timeline-block tbody tr th[data-title=From] {
    position: absolute;
    left: 0;
    bottom: 0;
    padding-left: 15px;
    max-width: 75px;
    width: 100%;
    height: 100%;
    background: #ebebeb;
    z-index: 0;
  }
  .timeline-block tbody tr[data-multiple-row=start] {
    overflow: hidden;
    margin: 10px 0 0 !important;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr {
    margin: 0;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ tr:before {
    display: block;
    height: calc(100% + 2px);
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ [data-multiple-row=end] ~ tr:not([data-multiple-row]) {
    margin-top: 10px;
  }
  .timeline-block tbody tr[data-multiple-row=start] ~ [data-multiple-row=end] ~ tr:not([data-multiple-row]):before {
    display: none;
  }
}

.current-user-viewlevel {
  position: absolute;
  top: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #B1B1B1;
  padding: 3px 10px 3px 4.5rem;
  right: 0;
}
.current-user-viewlevel svg {
  width: 32px;
  height: 32px;
  fill: #B1B1B1;
}
.current-user-viewlevel:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  z-index: -1;
  transform: skew(25deg);
  right: -68px;
}
@media screen and (min-width: 1100px) {
  .current-user-viewlevel {
    width: 100%;
  }
}

.custom-content-selector {
  position: relative;
  text-align: right;
  margin-bottom: -10px;
}
.custom-content-selector .select-holder {
  width: auto;
  display: inline-block;
  border-color: #B1B1B1;
  margin-bottom: 0;
}
.custom-content-selector .select-holder:before {
  right: 0;
}
.custom-content-selector .select-holder select {
  padding: 5px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #B1B1B1;
  line-height: 1;
  padding-right: 40px;
}
.custom-content-selector .select-holder:hover {
  border-color: #748191;
}
.custom-content-selector .select-holder:hover select {
  color: #748191;
}

/* Variables
================================== */
@media screen and (min-width: 1100px) {
  .mysps-container {
    margin-top: 4rem;
  }
}
.mysps-container {
  padding-bottom: 5em;
}

.mysps-landing {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.sub-nav {
  width: 100%;
  background-color: #333;
  opacity: 0.9;
  position: fixed;
  z-index: 99;
  top: 60px;
}
@media screen and (min-width: 1100px) {
  .sub-nav {
    top: 60px;
  }
}
.sub-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  padding-left: 8vw;
  padding-right: 8vw;
}
.sub-nav ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 329px) {
  .sub-nav ul {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 1550px) {
  .sub-nav ul {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.sub-nav ul li {
  float: left;
  margin: 0;
  text-align: center;
  width: 25%;
}
.sub-nav ul li a {
  display: block;
  height: 52px;
  line-height: 52px;
  width: 100%;
}
.sub-nav ul li h4 {
  display: none;
  padding: 0;
  margin: 0 0.5rem;
  color: #ccc;
  font-size: 0.925rem;
  line-height: 52px;
  padding: 0;
  font-weight: normal;
}
@media screen and (min-width: 767px) {
  .sub-nav ul li h4 {
    display: inline-block;
  }
}
@media screen and (min-width: 1100px) {
  .sub-nav ul li h4 {
    line-height: 68px;
  }
  .sub-nav ul li a {
    height: 68px;
    line-height: 68px;
  }
}
.sub-nav ul li i {
  display: inline-block;
  margin: -4px 0 0;
  font-size: 1.15rem;
  border-radius: 50%;
  border: 2px solid #777;
  padding: 0.5rem;
}
.sub-nav ul li i.icon-note {
  font-size: 1rem;
  padding: 0.55rem;
}
.sub-nav ul li.active, .sub-nav ul li:hover {
  background-color: #000;
}
.sub-nav.sub-nav-alt {
  background-color: #ddd;
  top: 112px;
}
.sub-nav.sub-nav-alt ul li {
  width: 33.33%;
  text-align: center;
  padding: 0;
}
.sub-nav.sub-nav-alt ul li a {
  display: table;
  height: 50px;
  text-align: center;
  margin: 0 auto;
}
.sub-nav.sub-nav-alt ul li h4 {
  padding: 0;
  margin: 0 0.5rem;
  color: #555;
  display: table-cell;
  vertical-align: middle;
  line-height: 1;
}
.sub-nav.sub-nav-alt ul li.active, .sub-nav.sub-nav-alt ul li:hover {
  background-color: #aaa;
}
@media screen and (min-width: 1100px) {
  .sub-nav.sub-nav-alt {
    top: 128px;
  }
  .sub-nav.sub-nav-alt ul li a {
    height: 60px;
  }
}
.sub-nav ~ main {
  margin-top: 1rem;
}

/* Tables
================================== */
.Rtable {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 0 0;
  padding: 0;
}
.Rtable h4 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.1;
  font-size: 1rem;
}
.Rtable h5 {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
  font-weight: 600;
  line-height: 1.05;
  font-size: 16px;
}

.Rtable-cell {
  box-sizing: border-box;
  font-size: 0.9rem;
  position: relative;
  width: 100%;
  list-style: none;
  color: #555;
}
.Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
  padding: 0.5rem;
  min-height: 3.5rem;
  line-height: 1.15;
  background: #fff;
}
@media screen and (min-width: 350px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 6px;
  }
}
@media screen and (min-width: 767px) {
  .Rtable-cell [contenteditable], .Rtable-cell.Rtable-head {
    padding: 12px 15px;
  }
}
.Rtable-cell > h1,
.Rtable-cell > h2,
.Rtable-cell > h3,
.Rtable-cell > h4,
.Rtable-cell > h5,
.Rtable-cell > h6 {
  margin: 0;
  padding: 0;
}
.Rtable-cell.Rtableactive {
  position: relative;
  background-color: #bfbfbf !important;
}
.Rtable-cell.Rtableactive:after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-top: 1rem solid #bfbfbf;
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  position: absolute;
  bottom: -1rem;
  margin-left: -1rem;
  left: 50%;
}
.Rtable-cell strong {
  color: #000;
}

.Rtable-container {
  padding: 0.3rem 0rem;
}

.Rtable-title {
  padding: 2rem 1rem 1rem;
}
.Rtable-title h3 {
  margin: 0;
  padding: 1rem 0;
}

.Rtable.RNav {
  background-color: #eee !important;
}
.Rtable.RNav h4 {
  font-size: 0.85rem;
  font-weight: bold;
  color: #fff;
}
.Rtable.RNav .Rtable-head.Rtable-cell {
  opacity: 0.75;
  cursor: pointer;
  border: none;
  border-right: solid 1px #ccc;
  background-color: #ddd;
  padding: 1.5rem 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > i {
  font-size: 2.5rem;
  color: #777;
  margin: 0.5rem 0 0.5rem;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a {
  display: block;
  text-align: center;
}
.Rtable.RNav .Rtable-head.Rtable-cell > a i {
  margin: -0.4rem 0.2rem -0.3rem 0;
}
.Rtable.RNav .Rtable-head.Rtable-cell h4 {
  color: #555;
}
@media screen and (max-width: 449px) {
  .Rtable.RNav .Rtable-head.Rtable-cell h4 {
    display: none;
  }
}
.Rtable.RNav .RTable-link {
  opacity: 0.75;
}
.Rtable.RNav .RTable-link:hover {
  opacity: 1;
}
.Rtable.RNav .RTable-link > a {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 766px) {
  .Rtable.RNav .RTable-multi {
    display: none;
  }
}

.Rtable-aux {
  text-align: center;
}
.Rtable-aux .Rtable-cell {
  min-height: auto;
  border: solid 0 white;
  background: #eee;
}
.Rtable-aux a {
  display: inline-block;
  margin: 0 0.4rem 0 0;
  color: #aaa;
}
.Rtable-aux a i {
  margin: -0.2rem 0 0 0;
}

@media screen and (min-width: 767px) {
  /* Table column sizing
  ================================== */
  .Rtable--2cols > .Rtable-cell {
    width: 50%;
  }

  .Rtable--3cols > .Rtable-cell {
    width: 33.33%;
  }

  .Rtable--4cols > .Rtable-cell {
    width: 25%;
  }

  .Rtable--5cols > .Rtable-cell {
    width: 20%;
  }

  .Rtable--6cols > .Rtable-cell {
    width: 16.6%;
  }
}
.Rtable-head {
  position: relative;
  padding: 0.4rem 0 0.4rem;
}
.Rtable-head h4 i,
.Rtable-head h5 i {
  margin: -0.2rem 0.3rem 0 0.1rem;
}
.Rtable-head h5 {
  padding: 0;
  margin: 0;
}
.Rtable-head .icon-tick-circle {
  color: #3eb44a;
}
.Rtable-head .edit-button {
  position: absolute;
  right: 0;
  top: 0.875rem;
}
.mysps-block-01 .Rtable-head h5 {
  font-size: 20px;
  font-weight: 600;
  color: #262626;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-block-01 .Rtable-head .Rtable-head__icon {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-block-01 .Rtable-head .Rtable-head__icon {
    height: 44px;
    width: 44px;
  }
}

.RGoals.Rtable {
  margin: 2rem 0;
  /*.Rtable-cell:nth-child(4n+2){
        background:lighten(#ddd,3%);
    }
    .Rtable-cell:nth-child(4n+3){
        background:lighten(#ddd,6%);
    }
    .Rtable-cell:nth-child(4n+4){
        background:lighten(#ddd,9%);
    }*/
}
.RGoals.Rtable .Rtable-cell {
  border: 1px solid #F5F6F5;
}
.RGoals.Rtable .Rtable-cell.Rtable-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #E1E1E1;
  min-height: 38px;
}
.RGoals.Rtable .Rtable-cell.Rtable-head .tooltip__button {
  margin-top: -8px;
  margin-bottom: -10px;
  margin-right: -10px;
}
@media screen and (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-col-head {
    display: none;
  }
}
.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
  background: #EBEBEB;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
}
.RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 32px;
  width: 32px;
  margin-left: -6px;
  margin-right: 6px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head svg {
    height: 44px;
    width: 44px;
  }
}
@media screen and (max-width: 766px) {
  .RGoals.Rtable .Rtable-cell.Rtable-head.Rtable-row-head {
    border-top: 2px solid #bfbfbf;
    border-bottom: 2px solid #bfbfbf;
    width: 100%;
    text-align: center;
    min-height: auto;
  }
}
.RGoals.Rtable [contenteditable] {
  border: 1px solid #F5F6F5;
  position: relative;
  height: 100%;
}
.btn.btn-invert.reminder {
  float: right;
  transition: opacity 0.2s linear;
  opacity: 0.8;
  margin: -0.4rem 0 -0.4rem 0;
  padding: 0 0.3rem 0 0;
  line-height: 1.9;
}
.btn.btn-invert.reminder:hover {
  opacity: 1;
}
.btn.btn-invert.reminder.reminder-set:before {
  color: #00ADEF;
}
.btn.btn-invert.reminder .badge {
  display: inline-block;
  width: 1.1rem;
  float: left;
  height: 1.1rem;
  margin: 0.15rem;
  font-size: 0.7rem;
  line-height: 1.7;
  padding: 0;
}

.RStatements {
  position: relative;
  margin: 1rem 0;
}
.RStatements .Rtable-head {
  position: relative;
}
.RStatements h5 {
  padding: 0.6rem 0;
}
.RStatements .btn.btn-invert.reminder {
  margin: -0.4rem 0 -0.4rem 0;
}
.RStatements .Rtable-group {
  border: none;
  padding: 0.4rem 2.5rem 0.3rem 0;
  position: relative;
}
.RStatements .Rtable-cell[contenteditable] {
  padding: 0.7rem;
  border: 1px solid #eee;
  background-color: #fff;
}

.Rtable-holder {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 1rem 1.2rem 1rem;
  margin: 0.5rem 0;
  overflow: hidden;
}

.Rtable-new {
  margin: 1.5rem 0 1.2rem;
  width: auto;
  cursor: pointer;
  font-size: 0.85rem;
}
.Rtable-new i {
  font-size: 1.2rem;
  display: inline-block;
  margin: -0.3rem 0.2rem -0.1rem 0rem;
}
.Rtable-new:hover a {
  color: #444;
}

.Rcell-title[contenteditable] {
  margin: 0rem 0 0.2rem;
  font-weight: bold;
  min-height: auto;
}

.Rcell-message {
  margin: -1px 0 0.5rem;
  min-height: 3.5rem;
}

.Rcell-delete {
  position: absolute;
  right: -1.5rem;
  transform: rotate(45deg);
  margin: 0;
  transition: opacity 0.2s linear;
  opacity: 0.6;
  cursor: pointer;
  font-size: 0.8rem;
  display: inline-block;
}
.Rcell-delete:before {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-size: 1.1rem;
}
.Rcell-delete:hover {
  opacity: 1;
}

[contenteditable=true] {
  transition: all 0.1s linear;
  font-size: 16px;
  word-wrap: break-word;
  white-space: pre-wrap;
}
[contenteditable=true] ol, [contenteditable=true] ul {
  margin: calc(4px * var(--scale-factor)) 0 0 0;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li, [contenteditable=true] ul li {
  margin: 0 0 0 15px;
  padding: 0 0 0 0;
}
[contenteditable=true] ol li::marker, [contenteditable=true] ul li::marker {
  padding-right: 2px;
}
[contenteditable=true]:not([disabled]):hover {
  background-color: #fff !important;
}
[contenteditable=true]:not([disabled]):focus {
  background-color: #fff !important;
  opacity: 1 !important;
  border: 1px solid #00afeb !important;
  box-shadow: 0 0 1.125rem rgba(0, 175, 235, 0.5);
  position: relative;
  z-index: 9;
}

[contenteditable=true]:not(.ng-not-empty):before {
  pointer-events: none;
  content: attr(placeholder);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: pre-wrap;
  display: block;
  font-style: italic;
  /* For Firefox */
  font-size: 15px;
  color: #bfbfbf;
}

[contenteditable=true]:focus:before {
  display: none !important;
}

.psuedo-placeholder {
  position: absolute;
  pointer-events: none;
  font-style: italic;
  opacity: 0;
  z-index: 999;
  color: #555;
  padding: 10px 15px;
  font-size: 15px;
}

.help-holder {
  display: inline;
}

.Rtable-head h4 i.helpicon,
.Rtable-head h5 i.helpicon {
  margin: -0.3rem 0.1rem 0 0.1rem;
}

.helpicon {
  transition: all 0.3s linear;
  background-color: transparent;
  border-radius: 50% 50% 0 0;
  padding: 0.1rem 0.4rem 0 0.4rem;
  text-align: center;
  opacity: 0.5;
  float: right;
  margin-top: -0.4rem;
  cursor: pointer;
}
.helpicon:hover {
  opacity: 1;
}
.helpicon:before {
  content: "";
  font-size: 1.3rem;
  transform: rotate(0);
  display: block;
}

.RTable-head .helpicon {
  float: right;
}

h1 + .help-holder .helpicon,
h1 + form .help-holder .helpicon {
  margin-top: 0.6rem;
}

.help-holder svg {
  width: 38px;
  height: 38px;
  float: right;
  cursor: pointer;
  fill: #7f7f7f;
}

.info {
  background-color: #fff;
  cursor: pointer;
  padding: 0 1.5rem 0 1.5rem;
  max-height: 0;
  font-size: 0.85rem;
  overflow: hidden;
  font-size: 0.75rem;
  width: 100%;
  font-weight: normal;
  transition: max-height 0.3s linear;
  margin-bottom: 15px;
}
.info strong:first-child {
  padding: 0.8rem 0 0.2rem;
  display: block;
  font-size: 0.85rem;
}
.info p {
  margin: 0;
  padding: 0 0 0.2rem;
  line-height: 1.15;
}
.info ol,
.info ul {
  margin: 0;
  padding: 0;
}
.info ol li,
.info ul li {
  margin: 0 0 0 1rem;
  line-height: 1.15;
  padding: 0 0 0.2rem 0;
}
.info a {
  color: unset !important;
}

.info.infohide {
  max-height: 350px;
  padding-bottom: 0.5rem;
}

.Rtable-group .Rtable-head .info.infohide {
  max-height: 370px;
}

.chart-container {
  position: relative;
  max-width: 820px;
  margin: auto -1% !important;
  width: 102% !important;
}
@media screen and (min-width: 450px) {
  .chart-container {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart {
  margin: auto -2% !important;
  width: 104% !important;
}
@media screen and (min-width: 450px) {
  .chart {
    margin: auto !important;
    width: 100% !important;
  }
}

.chart-buttons {
  overflow: hidden;
  z-index: 1;
  position: relative;
  text-align: center;
}
.chart-buttons .btn.btn-xs {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-right: 10px;
  border: 1px solid #bfbfbf;
  border-radius: 7.5rem;
  color: #bfbfbf;
  max-width: 80px;
  height: 36px;
  padding: 12px 15px 10px;
}
.chart-buttons .btn.btn-xs.active {
  background-color: #bfbfbf !important;
  border-color: #bfbfbf;
}
.chart-buttons .btn.btn-xs:hover {
  background: #bfbfbf !important;
}

.input-counter {
  position: absolute;
  bottom: 0.2rem;
  right: 0.3rem;
  display: none;
  opacity: 0.6;
  font-size: 0.75rem;
  z-index: 9999;
  color: #555;
}
@media screen and (min-width: 767px) {
  .input-counter {
    bottom: 0rem;
  }
}

article.article-detail {
  border: 0;
}
article.article-detail .about-mysps-body {
  max-width: 950px;
  margin: -2rem auto;
  padding: 5%;
}

form[name=myPlanForm] {
  position: relative;
  max-width: 100%;
}
form[name=myPlanForm].form-loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: rgba(255, 255, 255, 0.125);
}

.tooltip {
  position: relative;
}
.tooltip__button {
  display: block;
  cursor: pointer;
}
.tooltip__button svg {
  width: 32px;
  height: 32px;
}
.tooltip__content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 1rem 1.5rem 0.5rem;
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #262626;
  font-size: 12px;
  min-width: 250px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}
.tooltip--open .tooltip__content {
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
  cursor: auto;
}
.tooltip__content:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}
.tooltip__title {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip__title svg {
  margin-left: -10px;
  margin-right: 5px;
  width: 38px;
  height: 38px;
}
.tooltip__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  fill: #aaa;
  cursor: pointer;
  transition: fill 0.2s cubic-bezier(0.47, 0, 0.745, 0.715);
}
.tooltip__close:hover {
  fill: #333;
}
.tooltip__close svg {
  width: 32px;
  height: 32px;
}

.mysps-loading {
  position: relative;
  min-height: 100vh;
}

.home.MySPS .content-container {
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home.MySPS .card-holder .card a {
  padding-top: 0;
  position: relative;
  overflow: hidden;
  box-shadow: none;
}
.home.MySPS .card-holder .card a:before {
  display: block;
  position: absolute;
  content: "";
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  top: -10px;
  left: -10px;
  background-image: url("../assets/images/bg_mysps.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  background-color: #fff;
  filter: blur(10px);
}

@media screen and (min-width: 767px) {
  .task-row {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 767px) {
  .task-col--list {
    padding-right: 25px;
  }
}
@media screen and (min-width: 1000px) {
  .task-col--list {
    padding-right: 10%;
  }
}
.task-col--date {
  padding-bottom: 25px;
}
@media screen and (min-width: 767px) {
  .task-col--date {
    padding-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.reminder__btn, .mysps-selfchecks__btn, .mysps-notes__btn {
  color: #bfbfbf;
  font-size: 14px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  transition: color 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
  height: 32px;
  width: 32px;
  fill: #bfbfbf;
  transition: fill 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .reminder__btn svg, .mysps-selfchecks__btn svg, .mysps-notes__btn svg {
    height: 44px;
    width: 44px;
  }
}
.reminder__btn:hover, .mysps-selfchecks__btn:hover, .mysps-notes__btn:hover {
  color: #a6a6a6;
}
.reminder__btn:hover svg, .mysps-selfchecks__btn:hover svg, .mysps-notes__btn:hover svg {
  fill: #a6a6a6;
}

.mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
  fill: #bfbfbf;
  height: 32px;
  width: 32px;
  opacity: 0.5;
  transition: opacity 0.25s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__delete svg, .mysps-notes__box__body .Rtable-cell__btn svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__delete:hover svg, .mysps-notes__box__body .Rtable-cell__btn:hover svg {
  opacity: 1;
}

.task-list {
  list-style-type: none;
  margin: 0;
}
.task-list__item {
  margin: 0;
  padding: 0 0 20px;
  display: -ms-flexbox;
  display: flex;
}
.task-list__item--head {
  padding-bottom: 0;
  margin-bottom: 15px;
}
.task-list__link {
  color: #00ADEF;
  font-size: 13px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-decoration: underline;
}
.task-list__link:hover {
  text-decoration: none;
}
.task-list__link svg {
  fill: #00ADEF;
  height: 26px;
  width: 24px;
}
.task-list__info {
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding-top: 3px;
  padding-right: 20px;
}
.task-list__status {
  text-align: center;
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
  max-width: 100px;
}
.task-list__status-icon {
  display: block;
  margin: auto;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid #b3b3b3;
  cursor: pointer;
}
[class*="--completed"] .task-list__status-icon {
  background: #00ADEF;
  box-shadow: inset 0 0 0 4px #fff;
  border: 4px solid #00ADEF;
}
.task-list__status-label {
  font-size: 13px;
  display: block;
  text-align: center;
}
.task-list__counter {
  padding-left: 15px;
  padding-right: 30px;
}
.task-list__counter-label {
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #00ADEF;
  border-radius: 50%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #00ADEF;
  width: 30px;
  height: 30px;
  font-weight: bold;
}
.task-list p {
  margin: 0 0 5px;
}

.task-date__calendar {
  position: relative;
  padding-bottom: 30px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  text-align: center;
  font-size: 13px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: bold;
}
.task-date__calendar figcaption {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 63px;
  transform: translateX(-50%);
}
.task-date__day {
  font-size: 11px;
  line-height: 16px;
}
.task-date__date {
  margin-top: 4px;
  margin-bottom: 15px;
  font-size: 58px;
  font-family: "Panton-Light";
}
.task-date .svg-icon {
  display: block;
  width: 207px;
  height: 207px;
  margin: auto;
  fill: #2D2D2D !important;
}

.mysps-container button.btn-success:before, .mysps-container input[type=button].btn-success:before, .mysps-container input[type=reset].btn-success:before, .mysps-container input[type=submit].btn-success:before, .mysps-container button.btn-success:before, .mysps-container a.btn-success:before, .mysps-container label.btn-success:before, .mysps-container div.btn-success:before, .mysps-container span.btn-success:before {
  top: 38%;
}
.mysps-container .btn-group {
  margin: 0;
}
.mysps-container .btn-submit {
  margin: 0;
  background: #fff;
  border: 1px solid #00ADEF;
  color: #00ADEF;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 1.25;
  height: 44px;
  min-width: auto;
}
.mysps-container .btn-submit > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.mysps-block-01 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 15px 10px;
  background: #fff;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.mysps-block-01 .Rtable-head {
  margin-bottom: 15px;
}
@media screen and (min-width: 767px) {
  .mysps-block-01 .Rtable-head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
.mysps-block-01__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.mysps-block-01 .Rtable {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.mysps-block-01 .rating {
  margin: 5px auto 0;
  max-width: 500px;
}

.grid--equal-height > [class*=grid-] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.grid--performance {
  margin-bottom: 50px;
}
.grid--performance [class*="--calendar"] {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 1000px) {
  .grid--performance [class*="--calendar"] {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex: 1 0 224px;
        flex: 1 0 224px;
    max-width: 224px;
  }
}

.mysps-notes__item {
  width: 100%;
  padding: 2px 0;
}
@media screen and (min-width: 767px) {
  .mysps-notes__item {
    padding: 10px;
  }
}
@media screen and (min-width: 767px) {
  .mysps-notes {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }
  .mysps-notes__item {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    width: 50%;
  }
}
.mysps-notes__count {
  display: inline;
}
.mysps-notes__box {
  padding: 8px 15px 10px 5px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 767px) {
  .mysps-notes__box {
    padding: 20px 25px 20px 15px;
  }
}
.mysps-notes__box__head svg {
  margin-top: -2px;
  margin-right: 0px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__head svg {
    margin-right: 4px;
    margin-top: -9px;
    height: 44px;
    width: 44px;
  }
}
.mysps-notes__box__head h5 {
  position: relative;
  margin: 0;
  padding: 7px 0 0;
  color: #262626;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__head h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
.mysps-notes__box__head h5:after {
  content: "";
  position: absolute;
  top: 4px;
  right: -5px;
  background: url("../assets/svg/Icons/Angle Down.svg") no-repeat center/contain;
  height: 34px;
  width: 34px;
  opacity: 0.325;
}
[class$="--open"] .mysps-notes__box__head h5:after {
  right: 0;
  top: 8px;
  height: 20px;
  width: 20px;
  background-image: url("../assets/svg/Icons/Angle Up.svg");
}
[class$="--empty"] .mysps-notes__box__head h5:after {
  background-image: url("../assets/svg/Icons/Add Circle.svg");
  width: 38px;
  height: 38px;
  top: 2px;
  right: -7px;
}
.mysps-notes__box__body {
  padding-top: 15px;
  padding-left: 30px;
  counter-reset: notesCounter;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__body {
    padding-left: 40px;
  }
}
.mysps-notes__box__body .Rcell-message {
  margin-bottom: 0;
}
.mysps-notes__box__body .Rtable-group {
  position: relative;
  counter-increment: notesCounter;
}
.mysps-notes__box__body .Rtable-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-notes__box__body .Rtable-cell [contenteditable] {
  line-height: 1.4275;
  border: 1px solid transparent;
  -ms-flex-positive: 1;
      flex-grow: 1;
  color: #000;
}
@media screen and (min-width: 767px) {
  .mysps-notes__box__body .Rtable-cell [contenteditable] {
    margin-right: 20px;
  }
}
.mysps-notes__box__body .Rtable-cell [contenteditable].ng-empty:not(:focus) {
  border-color: #d9d9d9;
}
.mysps-notes__box__body .Rtable-cell [contenteditable].ng-shake:not(:focus) {
  border-color: #ff0000;
}
.mysps-notes__box__body .Rtable-cell [contenteditable]:before {
  content: counter(notesCounter) ".";
  display: block;
  position: absolute;
  z-index: 1;
  font-size: 16px;
  top: 12px;
  left: -20px;
  color: #262626;
  transition: opacity 0.125s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-weight: bold;
}
.mysps-notes__box__body .Rtable-cell__btn {
  margin-top: -10px;
  margin-right: -10px;
}
.mysps-notes__box__body .Rcell-delete {
  right: auto;
  position: relative;
  opacity: 0.25;
}
.mysps-notes__box__body .Rcell-delete:hover {
  opacity: 1;
}
.mysps-notes__box__body .Rcell-delete:before {
  font-size: 26px;
}
.mysps-notes__buttons {
  padding-top: 5px;
  padding-left: 0;
  margin-left: -10px;
}
@media screen and (min-width: 767px) {
  .mysps-notes__buttons {
    margin-left: 0;
    padding-left: 5px;
  }
}
.mysps-tools {
  padding: 40px 58px 60px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.mysps-tools__title {
  padding: 0;
  border: 0 !important;
  margin-bottom: 30px !important;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature {
    display: -ms-flexbox;
    display: flex;
  }
}
.mysps-tools__feature--active {
  margin-top: 20px;
}
@media screen and (min-width: 767px) {
  .mysps-tools__feature--active {
    display: -ms-flexbox;
    display: flex;
  }
}
.mysps-tools__feature-img {
  -ms-flex: 1 0 100px;
      flex: 1 0 100px;
}
@media screen and (min-width: 1250px) {
  .mysps-tools__feature-img {
    -ms-flex: 1 0 150px;
        flex: 1 0 150px;
  }
}
[class*="--active"] .mysps-tools__feature-img {
  -ms-flex: 1 0 250px;
      flex: 1 0 250px;
}
@media screen and (min-width: 550px) {
  [class*="--active"] .mysps-tools__feature-img {
    -ms-flex: 1 0 450px;
        flex: 1 0 450px;
  }
}
.mysps-tools__feature-info {
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
  color: #262626;
  font-size: 13px;
  line-height: 18;
  padding-top: 15px;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature-info {
    padding-top: 0;
    padding-left: 35px;
  }
}
@media screen and (min-width: 767px) {
  [class*="--active"] .mysps-tools__feature-info {
    padding-left: 35px;
  }
}
.mysps-tools__feature-info h3 {
  padding: 0;
  font-size: 14px;
  line-height: 20px;
}
@media screen and (min-width: 550px) {
  .mysps-tools__feature-info h3 {
    padding-top: 5px;
    font-size: 17px;
    line-height: 23px;
  }
}
[class*="--active"] .mysps-tools__feature-info h3 {
  font-size: 17px;
  line-height: 23px;
}
.mysps-tools__img-controls {
  display: none;
  padding-top: 5px;
  list-style-type: none;
  text-align: right;
}
[class*="--active"] .mysps-tools__img-controls {
  display: block;
}
.mysps-tools__img-controls > li {
  margin-left: 5px;
  display: inline-block;
}
.mysps-tools__img-controls svg {
  width: 30px;
  height: 30px;
  fill: #262626;
}
.mysps-tools__model {
  padding-top: 20px;
}

.btn-link {
  color: #262626;
  font-size: 13px;
  text-decoration: none;
}
.btn-link--icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.btn-link--icon svg {
  margin-right: 5px;
  fill: #262626;
  width: 30px;
  height: 30px;
}
.btn-link--primary {
  color: #00ADEF;
}
.btn-link--primary svg {
  fill: #00ADEF;
}

.mysps-selfchecks__form {
  margin-bottom: 20px;
  padding: 25px 15px;
  border: 1px solid #EBEBEB;
  background-color: #FFFFFF;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
.mysps-selfchecks__form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.mysps-selfchecks__form__head .svg-toggle {
  height: 55px;
  width: 55px;
  opacity: 0.25;
  cursor: pointer;
}
.mysps-selfchecks__form__head--open .svg-toggle {
  opacity: 0;
}
.mysps-selfchecks__form__body {
  padding-top: 20px;
}
.mysps-selfchecks__form__body--has-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: start;
      align-items: flex-start;
}
.mysps-selfchecks__form-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #262626;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__form-title__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-selfchecks__form-title__label svg {
  margin-right: 5px;
  height: 32px;
  width: 32px;
  fill: #00ADEF;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title__label svg {
    height: 44px;
    width: 44px;
  }
}
.mysps-selfchecks__form-title__button {
  position: relative;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__form-title__button {
    margin-right: 60px;
  }
}
.mysps-selfchecks__form-title__button-icon {
  width: 38px;
  height: 38px;
  fill: #262626;
}
.mysps-selfchecks__form-title__button-count {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  background: #00ADEF;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  color: #fff;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 10px;
  line-height: 1;
  top: 2px;
  right: 4px;
}
.mysps-selfchecks__items {
  width: 100%;
  counter-reset: selfCheckCounter;
  list-style-type: none;
  margin: 0;
}
[class*="--has-info"] .mysps-selfchecks__items {
  -ms-flex: 1 1 0px;
      flex: 1 1 0;
  max-width: none;
}
[class*="--has-info"] .mysps-selfchecks__items > li {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.mysps-selfchecks__items > li {
  margin-left: 0;
  margin-bottom: 20px;
  counter-increment: selfCheckCounter;
  position: relative;
  padding: 0 45px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items > li {
    padding: 0 60px;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__items > li:before {
  content: counter(selfCheckCounter) ".";
  display: block;
  position: absolute;
  top: 0;
  left: 8px;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
  font-weight: 600;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__items > li:before {
    left: 30px;
  }
}
[class*="--has-info"] .mysps-selfchecks__items > li:last-child:before {
  display: none;
}
.mysps-selfchecks__item {
  position: relative;
  color: #262626;
  font-size: 16px;
  line-height: 23px;
}
.mysps-selfchecks__item__title {
  font-weight: 600;
}
.mysps-selfchecks__field {
  margin-top: -12px;
  padding: 12px 15px;
  border: 1px solid transparent;
}
.mysps-selfchecks__delete {
  position: absolute;
  top: 0;
  right: -40px;
  cursor: pointer;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__delete {
    right: -50px;
  }
}
.mysps-selfchecks__buttons {
  width: 100%;
  padding-left: 50px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__buttons {
    padding-left: 75px;
  }
  .mysps-selfchecks__buttons--pullright {
    padding-left: calc(50% + 75px);
  }
  [class*="--has-info"] .mysps-selfchecks__buttons {
    padding-left: 10px;
  }
}
.mysps-selfchecks__tooltip .tooltip__content {
  margin-left: -6px;
  padding-top: 25px;
}
.mysps-selfchecks__tooltip .tooltip__title {
  font-size: 17px;
}
.mysps-selfchecks__tooltip .tooltip__close {
  top: 5px;
  right: 5px;
}
@media screen and (max-width: 766px) {
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content {
    transform: translateX(-89%) scale(1);
  }
  .mysps-selfchecks__tooltip.tooltip--open .tooltip__content:before {
    left: auto;
    right: 6.5%;
  }
}
.mysps-selfchecks__info {
  display: block;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 767px) {
  .mysps-selfchecks__info {
    padding-right: 5%;
    -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    max-width: 50%;
  }
}
.mysps-selfchecks__info > svg {
  display: none;
}
.mysps-selfchecks__info .info {
  padding: 10px 30px 20px;
  max-height: none;
  border: 1px solid #D8D8D8;
  background-color: #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
  color: #262626;
  font-size: 13px;
  cursor: auto;
}
.mysps-selfchecks__info .info > strong {
  font-size: 17px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mysps-selfchecks__info .info > strong:before {
  content: "";
  display: block;
  width: 38px;
  height: 38px;
  background: url("../assets/svg/Icons/Info.svg") no-repeat center/contain;
  opacity: 0.875;
  margin-right: 10px;
  margin-left: -2px;
}
.mysps-selfchecks__info .info > div {
  margin-top: 20px;
}
.mysps-selfchecks__info .info > div p {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  line-height: 18px;
}
.mysps-selfchecks__info .info > div p > span {
  -ms-flex: 1 0 60px;
      flex: 1 0 60px;
  max-width: 60px;
  margin-right: 10px;
  font-weight: bold;
}

.tooltip-form {
  font-size: 12px;
}
@media screen and (min-width: 767px) {
  .tooltip-form {
    font-size: 17px;
  }
}
.tooltip-form__row {
  margin-left: -10px;
  margin-right: -10px;
  display: -ms-flexbox;
  display: flex;
}
.tooltip-form__col {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.tooltip-form__col--days, .tooltip-form__col--ampm {
  -ms-flex: 1 1 40%;
      flex: 1 1 40%;
  max-width: 40%;
}
.tooltip-form__col--time {
  -ms-flex: 1 1 60%;
      flex: 1 1 60%;
  max-width: 60%;
}
.tooltip-form__col--auto {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  max-width: auto;
}
@media screen and (max-width: 766px) {
  .tooltip-form__col--ampm {
    -ms-flex: 1 0 80px;
        flex: 1 0 80px;
    max-width: 80px;
  }
  .tooltip-form__col--ampm [class*=__radioboxes] > li {
    padding-left: 0;
  }
}
.tooltip-form__button {
  height: 24px;
  overflow: hidden;
}
.tooltip-form__label {
  display: block;
  margin-bottom: 15px;
  color: #bfbfbf;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 766px) {
  .tooltip-form__label {
    margin-bottom: 10px;
  }
}
.tooltip-form__checkboxes, .tooltip-form__radioboxes, .tooltip-form__buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}
.tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
  padding: 0 0 5px;
  margin: 0;
}
@media screen and (max-width: 766px) {
  .tooltip-form__checkboxes > li, .tooltip-form__radioboxes > li, .tooltip-form__buttons > li {
    padding-bottom: 0;
  }
}
.tooltip-form__checkbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip-form__checkbox svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.tooltip-form__select__field {
  margin-left: -5px;
  margin-right: -5px;
  position: relative;
}
.tooltip-form__select__field:after {
  content: "";
  height: 100%;
  width: 14px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("../assets/svg/Icons/Angle Up.svg") no-repeat 0 3px/14px, url("../assets/svg/Icons/Angle Down.svg") no-repeat 0 12px/14px;
  filter: invert(63%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(93%);
  z-index: -1;
}
@media screen and (max-width: 766px) {
  .tooltip-form__select__field:after {
    top: -2px;
    background-size: 10px;
  }
}
.tooltip-form__select__field select {
  display: block;
  width: 100%;
  padding: 5px 20px 5px 5px;
  margin: 0;
  background: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  border-radius: 0;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
}
.tooltip-form__select__field select::-ms-expand {
  display: none;
}
.tooltip-form__select--time {
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
}
.tooltip-form__select--time > [class*=__field] {
  padding-left: 10px;
  padding-right: 10px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
}
.tooltip-form__select--time > [class*=__field]:not(:last-child):before {
  content: ":";
  position: absolute;
  right: 0;
  top: 0;
}
@media screen and (max-width: 766px) {
  .tooltip-form__select--time > [class*=__field]:not(:last-child):before {
    top: -4px;
    right: 2px;
    font-size: 16px;
  }
}
.tooltip-form__select--time > [class*=__field]:not(:last-child):after {
  right: 10px;
}
.tooltip-form__radioboxes--vertical {
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 767px) {
  .tooltip-form__radioboxes--vertical {
    margin-left: 10px;
  }
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] {
  padding-left: 10px;
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] label {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
}
.tooltip-form__radioboxes--vertical [class*=__radiobox] svg {
  margin: 3px 0 0;
}
.tooltip-form__radiobox {
  cursor: pointer;
}
.tooltip-form__radiobox svg {
  margin-top: -4px;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.tooltip-form__radiobox label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.tooltip-form__buttons {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
}
@media screen and (max-width: 766px) {
  .tooltip-form__buttons {
    margin-top: 30px;
  }
}
.tooltip-form__buttons > li {
  padding-left: 5px;
  padding-right: 5px;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  max-width: 100%;
}
.tooltip-form__buttons .btn {
  margin: 0;
  width: 100%;
  height: 55px;
  font-size: 11px;
  letter-spacing: 2px;
  line-height: 14px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.tooltip-form__buttons .btn-alt {
  border: 1px solid #bfbfbf;
  color: #bfbfbf;
  background: none;
}
.tooltip-form__buttons .btn-alt:hover:not(:disabled) {
  border-color: #999999;
  color: #999999;
  background: none;
}
.tooltip-form__buttons .btn-submit {
  width: 100%;
  background: none;
}
.tooltip-form__text__field {
  position: relative;
}
.tooltip-form__text__field input[type=color], .tooltip-form__text__field input[type=date], .tooltip-form__text__field input[type=datetime], .tooltip-form__text__field input[type=datetime-local], .tooltip-form__text__field input[type=email], .tooltip-form__text__field input[type=month], .tooltip-form__text__field input[type=number], .tooltip-form__text__field input[type=password], .tooltip-form__text__field input[type=search], .tooltip-form__text__field input[type=tel], .tooltip-form__text__field input[type=text], .tooltip-form__text__field input[type=time], .tooltip-form__text__field input[type=url], .tooltip-form__text__field input[type=week], .tooltip-form__text__field input:not([type]), .tooltip-form__text__field textarea, .tooltip-form__text__field .inputElement, .tooltip-form__text__field [contenteditable=true] {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font: inherit;
}

.ng-shake {
  animation: shake 1s cubic-bezier(0.36, 0.07, 0.19, 0.97) both infinite;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.MySPS .article-header h1 {
  padding-left: 25px;
  font-size: 36px;
}
@media screen and (max-width: 766px) {
  .MySPS .article-header h1 {
    font-size: 26px;
    padding-left: 10px;
  }
}

.MySPS .article-header .articles-main {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media screen and (max-width: 766px) {
  .MySPS .article-header .articles-main .channel-display {
    padding-left: 0;
    padding-right: 10px;
  }
  .MySPS .article-header .articles-main .channel-display .channel-number {
    font-size: 26px;
  }
}

.MySPS .article-header .channel-number {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 1.1;
}

.MySPS.articles-page h2.title--back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.MySPS.articles-page h2.title--back > a {
  margin-left: auto;
  font-weight: normal;
  font-size: 14px;
}
@media screen and (min-width: 767px) {
  .MySPS.articles-page h2.title--back > a {
    font-size: 17px;
  }
}

.Rtable-cell--title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 5px 15px;
  background-color: #eee;
}
.Rtable-cell--title .tooltip__button svg {
  width: 32px;
  height: 32px;
}

@media screen and (min-width: 767px) {
  .Rtable-cell--title {
    display: none;
  }
}
ul.list {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
ul.list > li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.list li {
  font-size: 1.1rem;
  position: relative;
  padding: 1.5% 10% 1.5% 3%;
  border-top: 1px solid #ddd;
  width: 100%;
  display: block;
  cursor: pointer;
  transition: all 0.2s linear;
}
ul.list li p {
  margin: 0;
  padding: 0;
  font-size: 1.1rem;
  margin: 0 0 -0.3rem;
  font-weight: bold;
}
ul.list li > small {
  display: block;
  margin: 0.3rem 0;
  line-height: 1;
}
ul.list li p + small {
  margin: 0.3rem 0 0;
}
ul.list li .badge {
  margin: 0.4rem 0.2rem 0 0;
  float: right;
}
ul.list li:after {
  content: "";
  font-family: "icon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  vertical-align: middle;
  /* Better Font Rendering =========== */
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: absolute;
  font-size: 1.1rem;
  right: 3%;
  color: #555;
  margin-top: -0.6rem;
  top: 50%;
}
ul.list li:hover {
  background-color: #fff;
}
ul.list.list-select li:after {
  content: "";
}
ul.list.list-select li.selected:after {
  content: "";
}

.ngdialog-content h4 {
  padding: 1em 0 0.6rem 0;
}
.ngdialog-content h4 i {
  float: right;
  margin-top: -0.6rem;
}
.ngdialog-content .back-btn {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 1.2;
  color: #999;
  padding: 1.6em 0.7rem;
  margin-top: -0.5rem;
  font-size: 0.8rem;
}
.ngdialog-content .back-btn i {
  color: #999;
  font-size: 1.35rem;
  display: inline-block;
  margin: -0.2rem 0.1rem 0 0;
}
.ngdialog-content .back-btn:hover {
  color: #555;
}
.ngdialog-content .select-holder, .ngdialog-content input[type=time] {
  height: 2.7rem;
}
.ngdialog-content .btn-group {
  margin: 0 0 0.3rem;
}

.time-holder {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.time-holder .select-holder {
  margin-right: -0.2rem;
  max-width: 135px;
  min-width: 100px;
}
.time-holder .select-holder select {
  -ms-flex: 1;
  flex: 1;
}

.reminder {
  width: 300px;
}
@media screen and (min-width: 767px) {
  .reminder {
    width: 420px;
  }
}
.reminder__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.reminder__list {
  margin: 0;
  padding: 15px 10px 10px;
  list-style-type: none;
  max-height: 275px;
  overflow: auto;
}
.reminder__list > li {
  padding-bottom: 15px;
}
@media screen and (max-width: 766px) {
  .reminder__list > li {
    margin: 0;
  }
}
.reminder__day-time {
  display: -ms-flexbox;
  display: flex;
}
[class*="--disabled"] > .reminder__day-time {
  opacity: 0.25;
}
.reminder__status {
  margin-right: 10px;
}
.reminder__status svg[class*=__icon] {
  width: 24px;
  height: 24px;
  margin-top: -3px;
  cursor: pointer;
}
.reminder__label {
  font-size: 17px;
  line-height: 1.5;
}
.reminder__notes {
  margin-top: 5px;
  font-size: 11px;
  font-weight: normal;
}
.reminder__actions {
  list-style-type: none;
  padding: 0;
  margin: -2px 0 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.reminder__action__btn {
  cursor: pointer;
}
.reminder__action__btn svg {
  width: 24px;
  height: 24px;
  fill: #bfbfbf;
  transition: fill 0.25s ease;
}
.reminder__action__btn:hover svg {
  fill: #8c8c8c;
}
.reminder__controls {
  padding-bottom: 10px;
  text-align: center;
}
.reminder-detail-form {
  padding: 20px 20px 25px 35px;
}
@media screen and (max-width: 766px) {
  .reminder-detail-form {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.reminder .preload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.reminder .loading {
  position: relative;
  margin: 0;
  left: 0;
  top: 0;
}

#glyphs {
  border-bottom: 1px solid #ccc;
  padding: 2em 0;
  text-align: center;
}

.glyph {
  display: inline-block;
  width: 9em;
  margin: 1em;
  text-align: center;
  vertical-align: top;
  background: #FFF;
  -webkit-user-select: unset;
     -moz-user-select: unset;
      -ms-user-select: unset;
          user-select: unset;
}

.glyph .glyph-icon {
  padding: 10px;
  display: block;
  font-size: 64px;
  line-height: 1;
}

.glyph .glyph-icon .svg-icon {
  max-width: 100%;
  fill: red !important;
}

.glyph .glyph-icon:before {
  font-size: 64px;
  color: #222;
  margin-left: 0;
}

.glyph-icon-id {
  font-size: 0.65em;
  background-color: #222;
  color: #fff;
  border-radius: 4px;
  padding: 0.5em;
  color: #FFFF99;
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text;
  font-family: Consolas, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace;
}

@media screen and (min-width: 1100px) {
  div[ui-view=mobile-footer] {
    display: none;
  }
}
.footer-mobile--menu {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.articles-page .footer-mobile--menu {
  background-color: #2D363C !important;
}
.home.MySPS .footer-mobile--menu {
  display: none;
}

.footer-mobile--menuitem {
  display: block;
  margin: 0;
  padding: 0;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}
.footer-mobile--menuitem a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  font-size: 0.625rem;
  padding: 0.5rem 0.5rem;
  text-align: center;
  min-height: 50px;
  -ms-flex-pack: center;
      justify-content: center;
}
.footer-mobile--menuitem a.active {
  color: #00ADEF !important;
}
.footer-mobile--menuitem a.active svg {
  fill: #00ADEF !important;
}
.footer-mobile--menuitem a svg {
  margin-top: -5px;
  margin-bottom: -5px;
  width: 32px;
  height: 32px;
  fill: #fff;
}

@media screen and (max-width: 766px) {
  .footer-mobile--menu-sps {
    overflow: auto;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar {
    height: 3px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    background: white;
    border-radius: 10px;
  }
  .footer-mobile--menu-sps::-webkit-scrollbar-thumb {
    background: rgba(0, 173, 239, 0.75);
    border-radius: 10px;
  }
  .footer-mobile--menu-sps .footer-mobile--menuitem a {
    padding-left: 10px;
    padding-right: 10px;
    line-height: 1;
    white-space: nowrap;
  }
}
[ui-view=submenus] {
  position: relative;
}
[ui-view=submenus]:before, [ui-view=submenus]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1rem;
  height: 100%;
  background: inherit;
  box-shadow: 0 0 3rem 0 rgba(0, 0, 0, 0.5);
}
[ui-view=submenus]:before {
  left: -1rem;
}
[ui-view=submenus]:after {
  right: -1rem;
}

.article-submenu {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
  padding: 0 3%;
  overflow: auto;
  border-bottom: 1px solid #DDE0E5;
  background: #fff;
}
@media screen and (min-width: 767px) {
  .article-submenu {
    padding: 0 8%;
  }
}
@media screen and (max-width: 329px) {
  .article-submenu {
    padding: 0 2px;
  }
}
@media screen and (min-width: 1100px) {
  .article-submenu {
    display: none;
  }
}

.article-submenu--menuitem {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.article-submenu--menuitem.active a {
  color: #00ADEF;
}
.article-submenu--menuitem a {
  display: block;
  padding: 0.8rem;
  font-size: 13px;
  font-weight: 600;
  color: #38444B;
}

body.register #content-container {
  background-color: #0d1a22;
}
body.register #content-container .flyout__field-input input[type=color], body.register #content-container .flyout__field-input input[type=date], body.register #content-container .flyout__field-input input[type=datetime], body.register #content-container .flyout__field-input input[type=datetime-local], body.register #content-container .flyout__field-input input[type=email], body.register #content-container .flyout__field-input input[type=month], body.register #content-container .flyout__field-input input[type=number], body.register #content-container .flyout__field-input input[type=password], body.register #content-container .flyout__field-input input[type=search], body.register #content-container .flyout__field-input input[type=tel], body.register #content-container .flyout__field-input input[type=text], body.register #content-container .flyout__field-input input[type=time], body.register #content-container .flyout__field-input input[type=url], body.register #content-container .flyout__field-input input[type=week], body.register #content-container .flyout__field-input input:not([type]), body.register #content-container .flyout__field-input textarea, body.register #content-container .flyout__field-input .inputElement, body.register #content-container .flyout__field-input [contenteditable=true],
body.register #content-container .flyout__field-input .select-holder {
  background-color: #263138;
  border-color: transparent;
}

.register-block {
  max-width: 670px;
  min-height: 85vh;
  margin: auto;
  padding-top: 35px;
  color: #fff;
}
.register-block h1 {
  margin-bottom: 25px;
  text-align: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-size: 23px;
  font-weight: 300;
  color: #fff;
}
.register-block label.checkbox::before,
.register-block label.checkbox::after {
  filter: invert(1);
}
.register-block .flyout__field.field-invalid label.checkbox:before {
  filter: invert(13%) sepia(89%) saturate(5552%) hue-rotate(354deg) brightness(101%) contrast(87%);
}

.register-block .flyout__group-field,
.register-block .flyout__group-field-note {
  width: auto;
  max-width: 100%;
  color: #fff;
  opacity: 1;
}
.register-block .flyout__group-field-note {
  margin-top: 16px;
  margin-bottom: 16px;
  opacity: 0.3;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 1100px) {
  .register-block .flyout__group-field-note {
    margin-bottom: 26px;
  }
}

.register-footer {
  padding-top: 10px;
  padding-bottom: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
.register-footer .btn {
  display: inline-block;
  min-width: 200px;
  font-size: 12px !important;
}
.register-footer .terms-checkbox {
  padding-bottom: 15px;
}
.register-footer .terms-checkbox .checkbox {
  line-height: 1.25;
  padding-right: 0;
  font-size: 14px;
}

.default-layout footer {
  position: relative;
}

@media screen and (min-width: 1100px) {
  .register-body {
    margin-left: -2px;
    margin-right: -2px;
  }

  .register-account {
    margin-top: 47px;
  }
}
@media screen and (max-width: 1099px) {
  .register-block .account-photo {
    margin-bottom: 25px;
  }
}
.register-block .account-photo {
  margin-bottom: 10px;
}
.register-block .account-photo__edit, .register-block .account-photo__active {
  max-width: 90px;
  max-height: 90px;
}
.register-block .account-photo__block {
  max-width: 90px;
  left: 40px;
}
.register-block .account-photo__block .svg-photo {
  width: 150px;
  height: 150px;
}
.register-block .account-photo .image-crop {
  width: 90px;
  height: 90px;
}

.register-content.grid {
  column-gap: 20px;
  margin-left: 0;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
}
.register-content.grid > [class*=grid] {
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  width: 100%;
}
.register-content.grid > [class*=grid] fieldset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}

[class*=__field] .select-holder {
  display: block;
}

.register-block a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.register-block a:not([class]):hover {
  text-decoration: none;
}

html.ie-browser body.register #content-container .flyout__field-input input[type=color], html.ie-browser body.register #content-container .flyout__field-input input[type=date], html.ie-browser body.register #content-container .flyout__field-input input[type=datetime], html.ie-browser body.register #content-container .flyout__field-input input[type=datetime-local], html.ie-browser body.register #content-container .flyout__field-input input[type=email], html.ie-browser body.register #content-container .flyout__field-input input[type=month], html.ie-browser body.register #content-container .flyout__field-input input[type=number], html.ie-browser body.register #content-container .flyout__field-input input[type=password], html.ie-browser body.register #content-container .flyout__field-input input[type=search], html.ie-browser body.register #content-container .flyout__field-input input[type=tel], html.ie-browser body.register #content-container .flyout__field-input input[type=text], html.ie-browser body.register #content-container .flyout__field-input input[type=time], html.ie-browser body.register #content-container .flyout__field-input input[type=url], html.ie-browser body.register #content-container .flyout__field-input input[type=week], html.ie-browser body.register #content-container .flyout__field-input input:not([type]), html.ie-browser body.register #content-container .flyout__field-input textarea, html.ie-browser body.register #content-container .flyout__field-input .inputElement, html.ie-browser body.register #content-container .flyout__field-input [contenteditable=true],
html.ie-browser body.register #content-container .flyout__field-input .select-holder {
  background-color: #fff;
  border-color: transparent;
  color: #000;
}

.flyout {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 1000;
  transition: all 0.5s ease-in-out 0.5s;
}
.flyout__overlay {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.25);
  transition: all 0.5s ease-in-out;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
.flyout--open .flyout__overlay {
  opacity: 1;
  visibility: visible;
}
.flyout__block {
  position: relative;
  height: 100%;
  z-index: 1;
  background: #2D363C;
}
@media screen and (min-width: 1100px) {
  .flyout__block {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.flyout__content {
  overflow: auto;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .flyout {
    left: -680px;
  }
  .flyout__content {
    padding: 2.5rem 4rem 5rem;
  }
  .flyout .site-logo {
    display: none;
  }
  body.home .flyout, body.support .flyout {
    left: auto;
    right: -680px;
  }
  .flyout--open {
    left: 340px;
  }
  body.home .flyout--open, body.support .flyout--open {
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 1099px) {
  .flyout {
    width: 100%;
    right: -100%;
  }
  .flyout__content {
    padding: 7.5rem 2.5rem 5rem;
  }
}
@media screen and (max-width: 1099px) and (min-width: 450px) {
  .flyout {
    max-width: 480px;
  }
}
@media screen and (max-width: 1099px) {
  .flyout--open {
    right: 0;
  }
}
@media screen and (max-width: 1099px) {
  .flyout .site-logo {
    display: block;
    position: absolute;
    top: 1.125rem;
    right: 2.25rem;
    width: 1.5rem;
  }
}
.flyout__group-field {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .flyout__group-field {
    width: 325px;
  }
}
.flyout__group-field svg {
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}
.field-invalid .flyout__group-field svg {
  fill: #ED1E23;
}
.modal-content .flyout__group-field svg, .form-field.form-field--light .flyout__group-field svg {
  fill: #bfbfbf;
}
.flyout__group-field-note {
  max-width: 270px;
  color: #FFFFFF;
  opacity: 0.3;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 18px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.flyout__group-field-note--fluid {
  max-width: unset;
  text-align: left;
}
.find-user-form .flyout__group-field {
  max-width: 350px;
  width: 100%;
}
.flyout__field-input {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.flyout__field-input--has-icon input[type=color], .flyout__field-input--has-icon input[type=date], .flyout__field-input--has-icon input[type=datetime], .flyout__field-input--has-icon input[type=datetime-local], .flyout__field-input--has-icon input[type=email], .flyout__field-input--has-icon input[type=month], .flyout__field-input--has-icon input[type=number], .flyout__field-input--has-icon input[type=password], .flyout__field-input--has-icon input[type=search], .flyout__field-input--has-icon input[type=tel], .flyout__field-input--has-icon input[type=text], .flyout__field-input--has-icon input[type=time], .flyout__field-input--has-icon input[type=url], .flyout__field-input--has-icon input[type=week], .flyout__field-input--has-icon input:not([type]), .flyout__field-input--has-icon textarea, .flyout__field-input--has-icon .inputElement, .flyout__field-input--has-icon [contenteditable=true] {
  padding-left: 28px !important;
}
.flyout__field-input-icon {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -19px;
}
.form-field.form-field--xs .flyout__field-input-icon {
  left: 5px;
  margin-top: -12px;
}
.flyout__field-input input[type=color], .flyout__field-input input[type=date], .flyout__field-input input[type=datetime], .flyout__field-input input[type=datetime-local], .flyout__field-input input[type=email], .flyout__field-input input[type=month], .flyout__field-input input[type=number], .flyout__field-input input[type=password], .flyout__field-input input[type=search], .flyout__field-input input[type=tel], .flyout__field-input input[type=text], .flyout__field-input input[type=time], .flyout__field-input input[type=url], .flyout__field-input input[type=week], .flyout__field-input input:not([type]), .flyout__field-input textarea, .flyout__field-input .inputElement, .flyout__field-input [contenteditable=true] {
  margin: 0;
  padding-left: 60px;
  padding-right: 50px;
  background: #303f4c;
  color: #fff;
  border-color: transparent;
}
.flyout__field-input input[type=color]:focus, .flyout__field-input input[type=date]:focus, .flyout__field-input input[type=datetime]:focus, .flyout__field-input input[type=datetime-local]:focus, .flyout__field-input input[type=email]:focus, .flyout__field-input input[type=month]:focus, .flyout__field-input input[type=number]:focus, .flyout__field-input input[type=password]:focus, .flyout__field-input input[type=search]:focus, .flyout__field-input input[type=tel]:focus, .flyout__field-input input[type=text]:focus, .flyout__field-input input[type=time]:focus, .flyout__field-input input[type=url]:focus, .flyout__field-input input[type=week]:focus, .flyout__field-input input:not([type]):focus, .flyout__field-input textarea:focus, .flyout__field-input .inputElement:focus, .flyout__field-input [contenteditable=true]:focus {
  border-color: transparent;
}
.flyout__field-input input[type=color]:hover, .flyout__field-input input[type=date]:hover, .flyout__field-input input[type=datetime]:hover, .flyout__field-input input[type=datetime-local]:hover, .flyout__field-input input[type=email]:hover, .flyout__field-input input[type=month]:hover, .flyout__field-input input[type=number]:hover, .flyout__field-input input[type=password]:hover, .flyout__field-input input[type=search]:hover, .flyout__field-input input[type=tel]:hover, .flyout__field-input input[type=text]:hover, .flyout__field-input input[type=time]:hover, .flyout__field-input input[type=url]:hover, .flyout__field-input input[type=week]:hover, .flyout__field-input input:not([type]):hover, .flyout__field-input textarea:hover, .flyout__field-input .inputElement:hover, .flyout__field-input [contenteditable=true]:hover {
  border-color: #999;
}
.flyout__field-input input[type=color]:-ms-input-placeholder, .flyout__field-input input[type=date]:-ms-input-placeholder, .flyout__field-input input[type=datetime]:-ms-input-placeholder, .flyout__field-input input[type=datetime-local]:-ms-input-placeholder, .flyout__field-input input[type=email]:-ms-input-placeholder, .flyout__field-input input[type=month]:-ms-input-placeholder, .flyout__field-input input[type=number]:-ms-input-placeholder, .flyout__field-input input[type=password]:-ms-input-placeholder, .flyout__field-input input[type=search]:-ms-input-placeholder, .flyout__field-input input[type=tel]:-ms-input-placeholder, .flyout__field-input input[type=text]:-ms-input-placeholder, .flyout__field-input input[type=time]:-ms-input-placeholder, .flyout__field-input input[type=url]:-ms-input-placeholder, .flyout__field-input input[type=week]:-ms-input-placeholder, .flyout__field-input input:not([type]):-ms-input-placeholder, .flyout__field-input textarea:-ms-input-placeholder, .flyout__field-input .inputElement:-ms-input-placeholder, .flyout__field-input [contenteditable=true]:-ms-input-placeholder {
  color: #aaa;
}
.flyout__field-input input[type=color]::placeholder, .flyout__field-input input[type=date]::placeholder, .flyout__field-input input[type=datetime]::placeholder, .flyout__field-input input[type=datetime-local]::placeholder, .flyout__field-input input[type=email]::placeholder, .flyout__field-input input[type=month]::placeholder, .flyout__field-input input[type=number]::placeholder, .flyout__field-input input[type=password]::placeholder, .flyout__field-input input[type=search]::placeholder, .flyout__field-input input[type=tel]::placeholder, .flyout__field-input input[type=text]::placeholder, .flyout__field-input input[type=time]::placeholder, .flyout__field-input input[type=url]::placeholder, .flyout__field-input input[type=week]::placeholder, .flyout__field-input input:not([type])::placeholder, .flyout__field-input textarea::placeholder, .flyout__field-input .inputElement::placeholder, .flyout__field-input [contenteditable=true]::placeholder {
  color: #aaa;
}
.modal-content .flyout__field-input input[type=color], .form-field.form-field--light .flyout__field-input input[type=color], .modal-content .flyout__field-input input[type=date], .form-field.form-field--light .flyout__field-input input[type=date], .modal-content .flyout__field-input input[type=datetime], .form-field.form-field--light .flyout__field-input input[type=datetime], .modal-content .flyout__field-input input[type=datetime-local], .form-field.form-field--light .flyout__field-input input[type=datetime-local], .modal-content .flyout__field-input input[type=email], .form-field.form-field--light .flyout__field-input input[type=email], .modal-content .flyout__field-input input[type=month], .form-field.form-field--light .flyout__field-input input[type=month], .modal-content .flyout__field-input input[type=number], .form-field.form-field--light .flyout__field-input input[type=number], .modal-content .flyout__field-input input[type=password], .form-field.form-field--light .flyout__field-input input[type=password], .modal-content .flyout__field-input input[type=search], .form-field.form-field--light .flyout__field-input input[type=search], .modal-content .flyout__field-input input[type=tel], .form-field.form-field--light .flyout__field-input input[type=tel], .modal-content .flyout__field-input input[type=text], .form-field.form-field--light .flyout__field-input input[type=text], .modal-content .flyout__field-input input[type=time], .form-field.form-field--light .flyout__field-input input[type=time], .modal-content .flyout__field-input input[type=url], .form-field.form-field--light .flyout__field-input input[type=url], .modal-content .flyout__field-input input[type=week], .form-field.form-field--light .flyout__field-input input[type=week], .modal-content .flyout__field-input input:not([type]), .form-field.form-field--light .flyout__field-input input:not([type]), .modal-content .flyout__field-input textarea, .form-field.form-field--light .flyout__field-input textarea, .modal-content .flyout__field-input .inputElement, .form-field.form-field--light .flyout__field-input .inputElement, .modal-content .flyout__field-input [contenteditable=true], .form-field.form-field--light .flyout__field-input [contenteditable=true] {
  padding-top: 16px;
  padding-bottom: 16px;
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.modal-content .flyout__field-input input[type=color]:hover, .form-field.form-field--light .flyout__field-input input[type=color]:hover, .modal-content .flyout__field-input input[type=date]:hover, .form-field.form-field--light .flyout__field-input input[type=date]:hover, .modal-content .flyout__field-input input[type=datetime]:hover, .form-field.form-field--light .flyout__field-input input[type=datetime]:hover, .modal-content .flyout__field-input input[type=datetime-local]:hover, .form-field.form-field--light .flyout__field-input input[type=datetime-local]:hover, .modal-content .flyout__field-input input[type=email]:hover, .form-field.form-field--light .flyout__field-input input[type=email]:hover, .modal-content .flyout__field-input input[type=month]:hover, .form-field.form-field--light .flyout__field-input input[type=month]:hover, .modal-content .flyout__field-input input[type=number]:hover, .form-field.form-field--light .flyout__field-input input[type=number]:hover, .modal-content .flyout__field-input input[type=password]:hover, .form-field.form-field--light .flyout__field-input input[type=password]:hover, .modal-content .flyout__field-input input[type=search]:hover, .form-field.form-field--light .flyout__field-input input[type=search]:hover, .modal-content .flyout__field-input input[type=tel]:hover, .form-field.form-field--light .flyout__field-input input[type=tel]:hover, .modal-content .flyout__field-input input[type=text]:hover, .form-field.form-field--light .flyout__field-input input[type=text]:hover, .modal-content .flyout__field-input input[type=time]:hover, .form-field.form-field--light .flyout__field-input input[type=time]:hover, .modal-content .flyout__field-input input[type=url]:hover, .form-field.form-field--light .flyout__field-input input[type=url]:hover, .modal-content .flyout__field-input input[type=week]:hover, .form-field.form-field--light .flyout__field-input input[type=week]:hover, .modal-content .flyout__field-input input:not([type]):hover, .form-field.form-field--light .flyout__field-input input:not([type]):hover, .modal-content .flyout__field-input textarea:hover, .form-field.form-field--light .flyout__field-input textarea:hover, .modal-content .flyout__field-input .inputElement:hover, .form-field.form-field--light .flyout__field-input .inputElement:hover, .modal-content .flyout__field-input [contenteditable=true]:hover, .form-field.form-field--light .flyout__field-input [contenteditable=true]:hover {
  border-color: transparent;
}
.form-field.form-field--xs .flyout__field-input input[type=color], .form-field.form-field--xs .flyout__field-input input[type=date], .form-field.form-field--xs .flyout__field-input input[type=datetime], .form-field.form-field--xs .flyout__field-input input[type=datetime-local], .form-field.form-field--xs .flyout__field-input input[type=email], .form-field.form-field--xs .flyout__field-input input[type=month], .form-field.form-field--xs .flyout__field-input input[type=number], .form-field.form-field--xs .flyout__field-input input[type=password], .form-field.form-field--xs .flyout__field-input input[type=search], .form-field.form-field--xs .flyout__field-input input[type=tel], .form-field.form-field--xs .flyout__field-input input[type=text], .form-field.form-field--xs .flyout__field-input input[type=time], .form-field.form-field--xs .flyout__field-input input[type=url], .form-field.form-field--xs .flyout__field-input input[type=week], .form-field.form-field--xs .flyout__field-input input:not([type]), .form-field.form-field--xs .flyout__field-input textarea, .form-field.form-field--xs .flyout__field-input .inputElement, .form-field.form-field--xs .flyout__field-input [contenteditable=true] {
  padding: 8.25px 3em 8.25px 28px;
  font-size: 14px;
}
.flyout__field-input-model--no-icon {
  padding-left: 20px !important;
}
.flyout__field-input-model--busy {
  pointer-events: none;
}
.flyout__field-input-clear {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -19px;
  cursor: pointer;
}
.flyout__group-field--search .flyout__field-input-clear:before {
  display: none;
}
.field-invalid .flyout__field-input-clear-icon {
  fill: #ED1E23;
}
.form-field.form-field--xs .flyout__field-input-clear {
  right: 7px;
  margin-top: -12px;
}
.flyout__field-input .select-holder {
  margin: 0;
  background: #303f4c;
  color: #fff;
}
.form-field.form-field--light .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.flyout__field-input .select-holder select {
  color: inherit;
}
.modal-content .flyout__field-input .select-holder {
  background: #fff;
  color: #414141;
  border: 1px solid #fff;
}
.flyout__field-input > .loading {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  border-color: #00ADEF rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.2);
}
.flyout__field-dropdown {
  background: #243542;
  border: 2px solid #243542;
  padding: 0 15px;
}
.flyout__field-dropdown-icon {
  width: 26px !important;
  height: 26px !important;
}
.modal-content .flyout__field-dropdown, .form-field.form-field--light .flyout__field-dropdown {
  background: #00ADEF;
  border-color: #00ADEF;
  padding: 0 10px;
  cursor: pointer;
}
.modal-content .flyout__field-dropdown-icon, .form-field.form-field--light .flyout__field-dropdown-icon {
  width: 36px !important;
  height: 36px !important;
  fill: #fff !important;
}
.form-field.form-field--xs .flyout__field-dropdown {
  padding: 0 5px;
}
.form-field.form-field--xs .flyout__field-dropdown-icon {
  width: 28px !important;
  height: 28px !important;
}
.flyout__suggestion {
  margin-top: 2.5rem;
  max-width: 325px;
}
.flyout__suggestion h4 {
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.flyout__suggestion-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.flyout__suggestion-list li {
  margin: inherit;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.flyout__suggestion-list li a {
  display: block;
  padding: 1rem;
  color: #fff;
  font-size: 14.5px;
}
.flyout__suggestion-list li a .highlight-text {
  font-weight: bold;
}
.flyout__suggestion-list li a:hover {
  background-color: #00ADEF;
}
.flyout__suggestion-blurb {
  font-size: 12px;
  margin-top: 5px;
}
.flyout__close {
  position: absolute;
  cursor: pointer;
}
body.home .flyout__close, body.support .flyout__close {
  left: 2.25rem;
  right: auto;
  transform-origin: center;
  transform: rotate(180deg);
}
@media screen and (min-width: 1100px) {
  .flyout__close {
    bottom: 1.75rem;
    right: 2.25rem;
  }
}
@media screen and (max-width: 1099px) {
  .flyout__close {
    top: 1.125rem;
    left: 2.25rem;
  }
}
.flyout__close-icon {
  width: 40px;
  height: 40px;
  fill: #98A9BC;
}
@media screen and (max-width: 1099px) {
  .flyout__close-icon {
    width: 34px;
    height: 34px;
  }
}
.flyout__close-icon--arrow {
  display: none;
}
@media screen and (min-width: 1100px) {
  .flyout__close-icon--arrow {
    display: block;
  }
}
@media screen and (min-width: 1100px) {
  .flyout__close-icon--close {
    display: none;
  }
}

button[class*="--no-style"] {
  background: none;
  border: none;
  outline: none;
}

.flyout__account {
  margin: 0 auto 50px;
}
@media screen and (min-width: 1100px) {
  .flyout__account {
    min-width: 325px;
  }
}
.flyout__fielset {
  max-width: 325px;
  margin-top: 20px;
}
.flyout__field {
  position: relative;
  margin-top: 15px;
}
.flyout__field-label {
  color: #ffffff;
  display: block;
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 5px;
}
.modal-content .flyout__field-label, .form-field.form-field--light .flyout__field-label {
  color: #414141;
}

.account__buttons {
  margin-top: 60px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.account__buttons > .btn-account:not(:first-child) {
  margin-left: 15px;
}
.account__buttons--main > .btn-account {
  min-width: 200px;
}

.account-info {
  margin-top: 40px;
}
.account-info__field {
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
  -ms-flex-align: center;
      align-items: center;
}
.account-info__icon {
  margin-right: 10px;
  height: 38px;
  width: 38px;
  fill: rgba(255, 255, 255, 0.5);
}
.account-info__value {
  color: #ffffff;
  font-size: 14px;
  line-height: 18px;
}

.account-photo__block {
  position: relative;
  max-width: 80px;
  margin: auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (min-width: 1100px) {
  .account-photo__block {
    max-width: 120px;
  }
}
.account-photo__block:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #2D363C;
  border-radius: 50%;
  z-index: 1;
}
body.register .account-photo__block:before {
  background: #0d1a22;
}
.account-photo__block .svg-photo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 140px;
  height: 140px;
  fill: rgba(255, 255, 255, 0.5);
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
@media screen and (min-width: 1100px) {
  .account-photo__block .svg-photo {
    width: 210px;
    height: 210px;
  }
}
.account-photo__edit {
  position: absolute;
  top: 0;
  left: -90%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 80px;
  height: 80px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 50%;
  cursor: pointer;
  z-index: 0;
}
@media screen and (min-width: 1100px) {
  .account-photo__edit {
    width: 120px;
    height: 120px;
  }
}
.account-photo__edit__icon {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  width: 38px;
  height: 38px;
  fill: rgba(255, 255, 255, 0.325);
}
.account-photo__active {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  max-width: 80px;
  max-height: 80px;
  transform: translate(-50%, -50%);
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  .account-photo__active {
    max-width: 120px;
    max-height: 120px;
  }
}
.account-photo__update {
  position: relative;
  opacity: 0;
  visibility: hidden;
  z-index: 3;
}
.account-photo__update--active {
  opacity: 1;
  visibility: visible;
}

.btn-account {
  padding: 15px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-align: center;
  color: #00ADEF;
  height: 55px;
  border: 1px solid #00ADEF;
  min-width: 90px;
  text-transform: uppercase;
  background: none;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
.btn-account:hover {
  color: #fff;
  background: #00ADEF;
}
.btn-account--alt {
  color: #fff;
  border-color: #fff;
  opacity: 0.5;
}
.btn-account--alt:hover {
  color: #fff;
  border-color: #fff;
  background: none;
  opacity: 1;
}

.image-crop {
  width: 80px;
  height: 80px;
}
@media screen and (min-width: 1100px) {
  .image-crop {
    width: 120px;
    height: 120px;
  }
}
.image-crop img {
  border-radius: 0 !important;
}

.form-field--xs svg {
  width: 24px;
  height: 24px;
}

.sidebar-pusher--minimal ~ .flyout-ui .flyout--open {
  left: 75px;
}

.blog-list {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #38444B;
}
.blog-list > li {
  margin: 0;
  padding-bottom: 15px;
  font-size: 20px;
}
.blog-list > li a {
  display: inline-block;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  border-bottom: 1px solid #38444B;
  line-height: 0.8;
}
.blog-list > li a:hover {
  border-bottom: 1px solid transparent;
}

.pagination-list {
  margin: 50px 0 0;
  padding: 0;
  list-style: none;
  font-size: 20px;
  text-align: center;
}
.pagination-list > li {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.pagination-list > li > span {
  display: block;
  padding: 3px;
  cursor: pointer;
}
.pagination-list > li > span:not(.active) {
  opacity: 0.75;
}
.pagination-list > li > span svg {
  width: 16px;
  height: 16px;
}
.pagination-list > li > span svg + svg {
  margin-left: -16px;
}

.team-block__alert {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.25;
}
.team-block__alert.alert:before {
  top: 20px;
}
.team-block__alert .btn:before {
  display: none;
}
.team-block table .prevent-user-delete {
  pointer-events: none;
}
.team-block table .prevent-user-delete .checkbox {
  padding: 0;
  margin: 0;
}
.team-block table .prevent-user-delete .checkbox:before, .team-block table .prevent-user-delete .checkbox:after {
  display: none;
}
.team-block table td {
  padding: 15px;
  font-size: 16px;
  border: 2px solid #F5F6F5;
}
.team-block table td:first-child {
  background: #EBEBEB;
}
.team-block table td .checkbox {
  padding-left: 28px;
}
.team-block table td.td-current-user {
  position: relative;
  color: #00ADEF;
  font-weight: 600;
}
.team-block table td.td-current-user label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.team-block table td.td-current-user svg {
  fill: #00ADEF;
  width: 36px;
  height: 36px;
  margin: -10px 5px -10px -5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.team-block table th {
  padding: 12px 15px;
  background: #E1E1E1;
  border: 2px solid #F5F6F5;
  font-size: 17px;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #262626;
}
.team-block__member-count {
  list-style-type: none;
  margin: 0 0 40px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
}
.team-block__member-count > li {
  margin: 0;
  padding: 0;
}
.team-block__member-count > li + li {
  margin-left: 40px;
}

.team-controls {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (min-width: 1000px) {
  .team-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
.team-controls > li {
  margin: 0;
  width: 100%;
}
@media screen and (min-width: 1000px) {
  .team-controls > li {
    width: auto;
    padding: 20px;
  }
}
.team-controls .btn {
  width: 100%;
  padding: 24px 40px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  font-weight: 600 !important;
}
.team-controls .btn-disabled {
  border-color: #bfbfbf !important;
  color: #bfbfbf !important;
  pointer-events: none;
}

.modal,
modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 9999;
}

.modal-block {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: left;
}

.modal-container {
  position: relative;
  background: #ebebeb;
  max-width: 768px;
  width: calc(100% - 40px);
}
@media screen and (min-width: 767px) {
  .modal-container {
    width: calc(100% - 10px);
  }
}
.modal-container .modal-content {
  padding: 15px;
}
@media screen and (min-width: 767px) {
  .modal-container .modal-content {
    padding: 22px;
  }
}
@media screen and (min-width: 1000px) {
  .modal-container .modal-content {
    padding: 36px;
  }
}
.modal-container .modal-body {
  max-height: 400px;
  overflow: hidden;
  overflow-y: auto;
}
@media screen and (min-width: 767px) {
  .modal-container .modal-body {
    max-height: 580px;
  }
}
.modal-container table {
  width: auto;
}
.modal-container table label.no-label.radio:before,
.modal-container table label.no-label.checkbox:before,
.modal-container table label.no-label.radio:after,
.modal-container table label.no-label.checkbox:after {
  top: -15px;
  left: -1px;
}
.modal-container table tr {
  background: none;
}

.modal-close {
  position: absolute;
  top: 0;
  z-index: 99;
  right: 0;
  border: none;
  outline: 0;
  cursor: pointer;
}
.modal-close:hover:not(:disabled) svg {
  opacity: 0.5;
}
.modal-close svg {
  width: 36px;
  height: 36px;
  pointer-events: none;
  opacity: 0.35;
}

.list-unstyled {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-unstyled > li {
  margin-left: 0;
}

.list-inline {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.list-inline > li {
  display: inline-block !important;
  width: auto !important;
  border: unset !important;
}

confirm-user-delete-footer {
  margin-top: 15px;
  display: block;
}
@media screen and (min-width: 767px) {
  confirm-user-delete-footer {
    display: -ms-flexbox;
    display: flex;
  }
  confirm-user-delete-footer .form-note {
    margin-bottom: 0;
    max-width: 320px;
  }
}
confirm-user-delete-footer .form-note {
  font-size: 13px;
  color: #666;
  margin-right: auto;
  margin-bottom: 15px;
}

find-user-body {
  display: block;
  width: 100%;
}
find-user-body table {
  table-layout: auto;
}
@media screen and (max-width: 999px) {
  find-user-body table {
    width: 567px !important;
  }
}
.modal-container find-user-body table {
  width: 100%;
  font-size: 14px;
}

@media screen and (max-width: 999px) {
  .team-block thead {
    display: none;
  }
  .team-block table, .team-block tbody, .team-block tr, .team-block th, .team-block td {
    display: block;
  }
  .team-block td, .team-block th {
    font-size: 14px;
    padding: 12px 15px 10px;
  }
  .team-block tr {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    border: none;
    box-shadow: rgba(0, 0, 0, 0.024) 0px 2px 4px 0px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .team-block td {
    width: 100%;
  }
  .team-block td:before {
    content: attr(data-title);
    display: block;
    margin-bottom: 5px;
    opacity: 0.5;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
  }
  .team-block td[data-title=Name] {
    font-weight: bold;
  }

  .find-user-form {
    margin-bottom: 10px;
  }
  .find-user-form .form-row {
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  .find-user-form .form-row .form-cell {
    width: auto;
  }
  .find-user-form .form-row .form-cell input[type=color], .find-user-form .form-row .form-cell input[type=date], .find-user-form .form-row .form-cell input[type=datetime], .find-user-form .form-row .form-cell input[type=datetime-local], .find-user-form .form-row .form-cell input[type=email], .find-user-form .form-row .form-cell input[type=month], .find-user-form .form-row .form-cell input[type=number], .find-user-form .form-row .form-cell input[type=password], .find-user-form .form-row .form-cell input[type=search], .find-user-form .form-row .form-cell input[type=tel], .find-user-form .form-row .form-cell input[type=text], .find-user-form .form-row .form-cell input[type=time], .find-user-form .form-row .form-cell input[type=url], .find-user-form .form-row .form-cell input[type=week], .find-user-form .form-row .form-cell input:not([type]), .find-user-form .form-row .form-cell textarea, .find-user-form .form-row .form-cell .inputElement, .find-user-form .form-row .form-cell [contenteditable=true] {
    min-width: auto;
  }
}
.tr-title {
  cursor: pointer;
}
.tr-title > td {
  position: relative;
  padding: 25px 15px 15px !important;
  font-weight: 600;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #909090;
  background: #f4f5f7 url("../assets/svg/Icons/Angle Down.svg") no-repeat right 15px top 23px/20px !important;
}
.tr-title--active > td {
  background-image: url("../assets/svg/Icons/Angle Up.svg") !important;
}

.find-user__controls {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 5px 0 0;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (min-width: 767px) {
  .find-user__controls {
    margin: 20px 0 0;
  }
}
.find-user__controls > li {
  padding: 0;
  margin: 0;
}
.find-user__controls .btn {
  position: relative;
  padding: 5px;
  margin-left: 5px;
  width: 36px;
  height: 36px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-size: 12px;
  text-indent: 2px;
}
.find-user__controls .btn.btn-disabled {
  pointer-events: none;
  border-color: #bfbfbf;
  color: #bfbfbf;
}
.find-user__controls .btn.btn-disabled svg {
  fill: #bfbfbf;
}
.find-user__controls .btn svg {
  fill: #00ADEF;
  width: 24px;
  height: 24px;
}
.find-user__controls .btn.btn-double-icon svg:nth-child(1) {
  transform: translateX(-3px);
}
.find-user__controls .btn.btn-double-icon svg:nth-child(2) {
  position: absolute;
  transform: translateX(3px);
}
.find-user__controls .btn:hover svg {
  fill: #fff;
}
.find-user__controls--pull-left {
  margin-right: auto !important;
}
.find-user__controls--pull-right {
  margin-left: auto !important;
}
.find-user__entries {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 14px;
}
.find-user__entries .select-holder {
  margin: 0 8px;
  min-width: 60px;
}
.find-user__entries .select-holder:before {
  font-size: 12px;
  top: 20px;
  right: 8px;
}
.find-user__entries .select-holder select {
  height: 34px;
  padding: 0 10px;
}
.find-user__search-results table tbody::-webkit-scrollbar {
  width: 2px;
}
.find-user__search-results table tbody::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
  background: white;
  border-radius: 10px;
}
.find-user__search-results table tbody::-webkit-scrollbar-thumb {
  background: rgba(0, 173, 239, 0.75);
  border-radius: 10px;
}
.find-user__search-results .page-alert {
  margin-top: 10px;
}
.find-user__search-results .page-alert:before {
  top: 15px;
}
.find-user__name {
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
}
.find-user__tick {
  display: block;
  margin-top: -2px;
}

@-moz-document url-prefix() {
  .find-user__search-results table tbody[style] {
    margin-right: -15px;
  }
}
.tr-team-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.tr-report-count {
  margin-right: 30px;
  font-size: 120%;
}

.modal-header h3 {
  display: -ms-flexbox;
  display: flex;
  padding-top: 0;
  font-size: 18px !important;
  -ms-flex-align: center;
      align-items: center;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  color: #38444B;
}
@media screen and (max-width: 766px) {
  .modal-header h3 {
    margin-bottom: 0.25em !important;
  }
}
.modal-header h3 svg {
  margin-right: 2px;
  width: 42px;
  height: 42px;
  margin-left: -12px;
  fill: currentColor;
}

.modal-container .form-field {
  margin-bottom: 15px;
}
.modal-container table thead tr th {
  border-bottom: 1px solid #bfbfbf;
  font-size: 12px !important;
  text-transform: uppercase;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
}
.modal-container table tbody tr {
  border: none;
}
.modal-container .form-note {
  color: #898989;
  font-size: 12px;
  margin-bottom: 5px;
  margin-top: 12px;
}
@media screen and (min-width: 767px) {
  .modal-container .form-note {
    font-size: 14px;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}
.modal-container .form-note .form-note__title {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  -ms-flex-align: center;
      align-items: center;
  font-weight: 600;
}
.modal-container .form-note svg {
  fill: #898989;
  width: 30px;
  height: 30px;
  margin-right: -5px;
  margin-top: -8px;
  margin-left: -5px;
  margin-bottom: -7px;
}
.modal-container .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
@media screen and (max-width: 766px) {
  .modal-container .form-buttons {
    display: -ms-grid;
    display: grid;
    gap: 0px 11px;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
  }
}
.modal-container .form-buttons .btn {
  font-size: 10px;
  padding: 1.4em 1em;
}
@media screen and (min-width: 767px) {
  .modal-container .form-buttons .btn {
    padding-top: 20px;
    padding-bottom: 20px;
    min-width: 160px;
    font-size: 12px;
  }
  .modal-container .form-buttons .btn + .btn {
    margin-left: 20px;
  }
}
.modal-container .form-buttons--column {
  -ms-flex-direction: column;
      flex-direction: column;
}
.modal-container .form-buttons__divider {
  margin: 1em 0;
  color: #777;
}

@media screen and (min-width: 1100px) {
  .team-name {
    display: -ms-flexbox;
    display: flex;
  }
  .team-name .form-field {
    margin-left: 1em;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}
@media screen and (max-width: 1099px) {
  .team-name {
    margin-bottom: 2rem;
  }
  .team-name h3 {
    margin-bottom: 0.75rem;
  }
  .team-name .flyout__field-input-icon {
    display: none;
  }
  .team-name .flyout__field-input-model {
    padding: 0.75rem;
  }
}
.team-name .flyout__group-field {
  max-width: 600px;
  width: 100%;
}
.team-name button {
  padding: 0 1em !important;
  color: white;
  letter-spacing: 2px;
  font-size: 13px;
}

.table-scroll-wrap {
  overflow: auto;
}

.table-scroll thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tbody {
  max-height: 35vh;
  overflow-y: auto;
  display: block;
  width: 100%;
  table-layout: fixed;
}

.table-scroll tr {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.table-scroll td {
  height: 40px;
  overflow-wrap: break-word;
}
@media screen and (min-width: 1100px) {
  .table-scroll td {
    height: 47px;
  }
}

body.findUser--open .modal-container {
  max-width: 1024px;
}

.find-user__search-results th:nth-child(1),
.find-user__search-results th:nth-child(2),
.find-user__search-results td:nth-child(1),
.find-user__search-results td:nth-child(2) {
  width: 22.5%;
}

modal-team-name .modal-container,
modal-team-name-required .modal-container {
  max-width: 420px;
}

.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(65, 65, 65, 0.125);
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.loading-overlay .loading {
  width: 75px;
  height: 75px;
}

.schedule-meeting-modal div.mce-tinymce-inline {
  position: absolute;
  right: 0;
  left: auto !important;
  top: -37px !important;
}
.schedule-meeting-modal .modal-container .modal-body {
  max-height: 500px;
}

.schedule-meeting-btn {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: 1.2;
}
.schedule-meeting-btn [class~=btn__icon] {
  width: 1.8rem;
  height: 1.8rem;
  margin-right: -0.25rem;
}
.schedule-meeting-btn span {
  margin-left: 1px;
  margin-top: 2px;
}

.view-level-widget {
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
}
@media screen and (min-width: 1100px) {
  .view-level-widget {
    bottom: 20px;
  }
}
.view-level-widget__button {
  width: 80px;
  height: 80px;
  background: white;
  color: #bfbfbf;
  border: none;
  border-radius: 50%;
  font-size: 8px;
  letter-spacing: 0.5px;
  line-height: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
  box-shadow: 0 0 30px -15px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}
.view-level-widget__button:hover {
  color: #00ADEF !important;
}
.view-level-widget__button > span {
  display: block;
  margin-top: -7px;
  font-weight: bold;
}
.view-level-widget__button > svg {
  fill: currentColor !important;
  width: 60px;
  height: 60px;
  margin-top: -10px;
}
.view-level-widget__button--md {
  font-size: 7px;
  width: 56px;
  height: 56px;
}
.view-level-widget__button--md > span {
  margin-top: -5px;
}
.view-level-widget__button--md > svg {
  width: 42px;
  height: 42px;
}
.view-level-widget__options {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: -75%;
  left: 50%;
  transform: translateX(-50%) scale(0.75);
  transition: all 0.75s cubic-bezier(0.34, -0.02, 0, 1.31);
  transform-origin: center;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}
.view-level-widget__options li {
  margin: 0 0 10px;
  padding: 0;
}
.view-level-widget:hover ul {
  bottom: 100%;
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) scale(1);
}

.s-suggestions .user-option {
  border-top: 1px solid #EBEBEB;
  padding: 0.325em 0.8em;
}

.s-suggestions {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 0;
  background: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
  max-height: 300px;
  overflow: auto;
}
.s-suggestions > li {
  display: block;
  padding: 0.325em 0.8em;
  font-size: 0.8em;
  margin: 0;
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  transition: all 0.25s ease;
}
.s-suggestions > li:hover {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions > li.active .user-option {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions > li.active .user-option .user-option {
  color: #333;
  background-color: white;
}
.s-suggestions .s-suggestions--inner {
  margin-right: -0.8em;
  margin-bottom: -0.325em;
  border-left: 1px solid #00ADEF;
  margin-top: 8px;
  -ms-flex-direction: column;
      flex-direction: column;
}
.s-suggestions .s-suggestions-space {
  width: 10px;
  border-right: 1px solid #00ADEF;
}
.s-suggestions option-user {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.s-suggestions .user-option {
  -ms-flex: 1;
      flex: 1;
  font-size: 13px;
}
.s-suggestions .user-option:hover {
  background-color: #00ADEF;
  color: white;
}
.s-suggestions .user-option:hover .user-option {
  color: #333;
  background-color: white;
}
.s-suggestions .user-option-row {
  display: -ms-flexbox;
  display: flex;
}
.s-suggestions .user-option-row.center {
  -ms-flex-align: center;
      align-items: center;
}
.s-suggestions .user-option-badge {
  color: #333 !important;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  padding: 2px 4px;
  margin-left: auto;
  text-align: right;
}
.s-suggestions .user-option-name {
  font-weight: 600;
}
.s-suggestions .user-option-function,
.s-suggestions .user-option-team {
  font-size: 10px;
  font-weight: 600;
}
.s-suggestions .user-option-team {
  display: block;
}
.s-suggestions .user-option-team:before {
  display: inline-block;
  content: "";
  height: 4px;
  width: 4px;
  border-radius: 50%;
  background: #00ADEF;
  margin: 0 3px;
}
.s-suggestions .user-option-company {
  margin-left: auto;
}

.user-dropdown .s-suggestions > li {
  padding: 0;
}
.user-dropdown .s-suggestions > li:hover {
  color: inherit;
  background-color: transparent;
}

.legal {
  position: relative;
  background: #fff;
  overflow: auto;
  overscroll-behavior: none;
  width: 100%;
  height: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child .paragraph--type--legal-section::after,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section::after {
  display: none;
}

@media (max-width: 767px) {
  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-name {
    font-size: 17px;
    line-height: 23px;
  }

  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote .field--name-field-person-title {
    font-size: 13px;
    line-height: 18px;
  }

  .case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .field--name-field-person-image img {
    height: auto;
    margin: -26px 27px 0 0;
    width: 94px;
  }
}
.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text {
  text-align: left;
  width: 50%;
}

.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-name,
.case-study__bottom-grey-section .field--name-field-bottom-grey-section .paragraph--type--person-quote.person-image .quote__person .quote__person-text .field--name-field-person-title {
  color: #374455;
}

.legal #block-spsystem-page-title {
  background: #00ADEF;
  height: 400px;
  padding-top: 203px;
  text-align: center;
}

.legal #block-spsystem-page-title h1 {
  color: #fff;
  font-size: 60px;
  letter-spacing: 0.5px;
  line-height: 1;
  position: relative;
  margin: 0 auto;
  text-align: center;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .legal #block-spsystem-page-title {
    height: 300px;
    padding-top: 152px;
  }

  .legal #block-spsystem-page-title h1 {
    font-size: 36px;
  }
}
.legal #block-spsystem-page-title h1::before {
  color: #fff;
  content: "VANTASET™ PLATFORM";
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
  position: absolute;
  top: -38px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

#block-spsystem-content .field--name-field-ptoc-sections {
  counter-reset: section;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item {
  padding: 120px 0 100px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item {
    padding: 74px 0 54px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
  background: #f5f5f5;
  padding: 136px 0 170px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:first-child {
    padding: 104px 0 120px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
  padding-bottom: 70px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
  margin: 0 auto;
  position: relative;
  width: 780px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
  background: #ebebeb;
  bottom: -100px;
  content: "";
  height: 1px;
  position: absolute;
  width: 100%;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-icon {
  left: -120px;
  position: absolute;
  top: -23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #00ADEF;
  font-size: 33px;
  letter-spacing: 0.45px;
  line-height: 43px;
  margin-bottom: 21px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item:last-child .paragraph--type--legal-section {
    padding-bottom: 54px;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section {
    padding: 0 33px;
    width: 100%;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section::after {
    bottom: -60px;
    width: calc(100% - 66px);
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-title {
    font-size: 30px;
    letter-spacing: 0.5px;
    line-height: 36px;
    margin-bottom: 17px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
  font-family: "Panton-SemiBold";
  font-weight: 400;
  font-size: 20px;
  letter-spacing: 0.25px;
  line-height: 28px;
  margin-bottom: 28px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body h2 {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p {
    font-size: 13px;
    line-height: 18px;
  }

  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body p:not(:last-child) {
    margin-bottom: 13px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body a {
  color: #00ADEF;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
  font-size: 17px;
  letter-spacing: 0.25px;
  line-height: 23px;
  margin-bottom: 17px;
}

@media (max-width: 767px) {
  #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body li {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 13px;
  }
}
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body ul {
  list-style-type: disc;
  padding-left: 2em;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li,
#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li {
  padding-left: 20px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body strong {
  font-family: "Panton-SemiBold";
  font-weight: 400;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol {
  list-style-type: none;
  counter-increment: section;
  counter-reset: subsection;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(subsection) ".";
  margin-left: -38px;
  position: absolute;
}

.terms-use #block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li::before {
  counter-increment: subsection;
  content: counter(section) "." counter(subsection);
  margin-left: -38px;
  position: absolute;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol {
  list-style-type: none;
  counter-reset: lettersection;
  margin-top: 17px;
}

#block-spsystem-content .field--name-field-ptoc-sections > .field__item .paragraph--type--legal-section .field--name-field-ptoc-body > .field__item > ol > li > ol > li::before {
  counter-increment: lettersection;
  content: counter(lettersection, lower-alpha) ".";
  margin-left: -38px;
  position: absolute;
}

body.login .layout-container main #block-spsystem-content,
body.login .layout-container main .status-messages,
body.password .layout-container main #block-spsystem-content,
body.password .layout-container main .status-messages,
body.user .layout-container main #block-spsystem-content,
body.user .layout-container main .status-messages {
  -ms-grid-column: 2;
  grid-column: 2;
}

body.myTemplates table {
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
body.myTemplates .sidebar-content > ul > li > ul {
  display: block;
}
@media screen and (min-width: 1100px) {
  body.myTemplates main.articles-main > article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 100vh;
  }
  body.myTemplates main.articles-main > article > .article-body {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
}

.template-title {
  margin-bottom: 1.25em;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: 599;
  font-size: 24px;
  color: #262626;
}

.template-heading {
  padding: 4px 20px 2px;
  font-size: 14px;
  background: #00ADEF;
  color: white;
  font-family: "Panton-SemiBold", Arial, Helvetica, sans-serif;
}

@keyframes rotation {
  to {
    transform: rotate(360deg);
  }
}
.template-loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 240px;
}
.template-loading .loading {
  width: 48px;
  height: 48px;
  border: 0.25rem solid rgba(50, 50, 50, 0.1);
  border-top-color: #00ADEF;
}

.template-block table {
  height: -moz-max-content;
  height: max-content;
  width: 100%;
  margin: 0;
  table-layout: auto;
}
.template-block table tr {
  position: relative;
  background: unset;
}
.template-block table td {
  position: relative;
  background: #f1f1f1;
  vertical-align: top;
  border: 2px solid #e8e9ea;
  padding: 0;
  font-family: Arial, serif !important;
}
.template-block table td.cell--view-only {
  background: unset;
}
@-moz-document url-prefix() {
  .template-block table td {
    height: 100%;
  }
}
@supports (-moz-appearance: none) {
  .template-block table td {
    height: 100%;
  }
}
.template-block table td .vertical-cell {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #bfbfbf;
  transform: translate(-1em, -1em);
  font-weight: bold;
}
.template-block table td .vertical-cell > span {
  transform: rotate(-90deg);
}
.template-block table th {
  position: relative;
  padding: 1em;
  background: #dedede;
  color: #262626;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  border: none;
  border-left: 2px solid white;
}
.template-block table th:first-child {
  border: none;
}
.template-block table th .tooltip {
  position: absolute;
  top: -2px;
  right: 0;
}
.template-block table th .tooltip__button svg {
  fill: currentColor;
  width: 26px;
  height: 26px;
  opacity: 0.5;
}
.template-block table th .tooltip__button:hover svg {
  opacity: 0.75;
}
.template-block table th .tooltip__content {
  text-transform: none;
  letter-spacing: 0;
  text-align: left;
  margin-left: -4px;
  margin-top: -10px;
}
.template-block table tbody {
  font-size: 14px;
}
.template-block table tbody .cell--has-inner {
  padding: 0;
}
.template-block table tbody .cell p {
  margin: 0 0 1.25em;
}
.template-block table tbody .cell p:last-child {
  margin-bottom: 0;
}
.template-block .template-table--inner td, .template-block .template-table--inner th {
  border-left: none;
  border-right: none;
}
.template-block .template-table--inner td {
  border-bottom: none;
}
.template-block .template-table--inner th {
  border-bottom: none;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1;
  color: #666;
  padding: 0.75em 0.875em;
}
.template-block .template-table__cell {
  position: relative;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-block .template-table__cell [contenteditable], .template-block .template-table__cell textarea {
  white-space: pre-wrap;
  height: 100%;
  border: none;
  resize: none;
  margin: 0;
}
.template-block .template-table__cell [contenteditable]:-moz-read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:-moz-read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}
.template-block .template-table__cell [contenteditable]:read-only, .template-block .template-table__cell [contenteditable]:disabled, .template-block .template-table__cell textarea:read-only, .template-block .template-table__cell textarea:disabled {
  background: #bfbfbf;
}
.template-block .template-table__cell [contenteditable][name*=rating] + .input-counter, .template-block .template-table__cell textarea[name*=rating] + .input-counter {
  display: none !important;
}
.template-block .template-table__cell [contenteditable=true], .template-block .template-table__cell textarea {
  font-size: 15px;
  min-height: inherit;
  min-width: 40px;
  font-size: 14px;
  width: 100%;
  word-break: break-word;
  background: white;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid ~ .validate, .template-block .template-table__cell textarea.ng-invalid ~ .validate {
  display: block;
}
.template-block .template-table__cell [contenteditable=true]:before, .template-block .template-table__cell textarea:before {
  font-size: 1em;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid, .template-block .template-table__cell textarea.ng-invalid {
  background: rgba(255, 0, 0, 0.5) !important;
}
.template-block .template-table__cell [contenteditable=true].ng-invalid:focus, .template-block .template-table__cell textarea.ng-invalid:focus {
  box-shadow: 0 0 1.125rem rgba(237, 30, 35, 0.5);
}
.template-block .template-table__cell [contenteditable=true].ng-hide + .input-counter, .template-block .template-table__cell textarea.ng-hide + .input-counter {
  display: none !important;
}
.template-block .template-table__cell .mce-edit-focus ~ .input-counter {
  display: block;
}
.template-block .template-table__cell [contenteditable=false],
.template-block .template-table__cell [ng-bind-html] {
  padding: 1em;
}
.template-block .template-table__cell [ng-bind-html] .cell_heading {
  display: block;
  margin: -1.15em -1.4em;
  font-weight: 600;
  background-color: #dedede;
  font-size: 12px;
  color: #666;
  padding: 0.667em 0.875em;
  text-transform: uppercase;
}
.template-block .template-table__cell-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
}
.template-block .template-table__cell-content > div {
  display: block;
  width: 100%;
  height: 100%;
}
.template-block .template-table__cell .tooltip {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}
.template-block .template-table__cell .tooltip__button svg {
  fill: #0abbff;
  width: 32px;
  height: 32px;
}
.template-block .template-table__cell .tooltip__button:hover svg {
  fill: #0076a3;
}
.template-block .template-table__cell .tooltip__content {
  top: calc(100% + 10px);
}
.template-block .template-table__cell .tooltip__content:before {
  margin-left: -10px;
}
.template-block .template-table__field {
  position: relative;
  height: 100%;
  min-height: 80px;
  -webkit-user-select: auto;
     -moz-user-select: auto;
      -ms-user-select: auto;
          user-select: auto;
}
.template-block .template-table__field * {
  -webkit-user-select: inherit;
     -moz-user-select: inherit;
      -ms-user-select: inherit;
          user-select: inherit;
}
.template-block .template-table__field-value {
  padding: 1em 1.66667em;
  white-space: pre-wrap;
}
.template-block .template-table__field template-field {
  height: 100%;
  display: block;
  min-height: inherit;
}
.template-block .template-table__field template-field:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-block .template-table__field template-field::placeholder {
  color: #AAB3BE;
}
.template-block .template-table__field template-field > div,
.template-block .template-table__field template-field .mce-content-body {
  height: 100%;
  min-height: inherit;
}
.template-block .template-table__field template-field .mce-content-body {
  padding: 1em;
}
.template-block .template-table__field > .mce-tinymce-inline {
  position: absolute;
  top: unset !important;
  bottom: 100%;
  z-index: 1;
}
.template-block .template-table__field .validate {
  display: block;
  font-size: 12px;
  padding: 5px 10px;
  top: 100%;
  z-index: 9;
}
.template-block .template-table__field .ng-invalid .mce-content-body,
.template-block .template-table__field .ng-invalid textarea {
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines .mce-content-body,
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines textarea {
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.template-block .template-table__field .ng-invalid.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}
.template-block .template-table__cell-legend {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.template-block .template-table__cell-legend > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  height: 100%;
}
.template-block .template-table__cell-legend > div > span {
  margin: auto;
}
.template-block .template-table__cell-legend [class*=__cell] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  background: #f1f1f1;
  margin: -12px -12px -11px;
  text-align: left;
  text-transform: initial;
  font-weight: normal;
}
.template-block .template-table__legend[colspan]:not([colspan="1"]) [class~=template-table__cell] {
  min-height: 80px;
}
.template-block .template-table__set {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 100%;
}
.template-block .template-table__set [class*=table__block] {
  -ms-flex: 1;
      flex: 1;
}
.template-block .template-table__set [class*=table__block] > table {
  height: 100%;
}
.template-block .select-holder {
  margin: 0;
  border-width: 1px;
  border-color: #bfbfbf;
}
.template-block .select-holder option.disabled {
  color: #bfbfbf;
}
.template-block .select-holder select {
  font-size: 1.0625em;
  font-weight: 600;
  padding: 0.4117647059em 1.1764705882em;
}

.progress-block {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative;
  z-index: 0;
}
.progress-block li {
  padding: 0;
  margin: 0;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.progress-block li.active {
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.progress-block li.active [class*=__label] {
  overflow: hidden;
  background: #999999;
  color: white;
  overflow: visible;
  border-radius: 0 2px 2px 0;
}
.progress-block li.active [class*=__label]:before {
  margin: 0;
  top: 0;
  left: calc(100% - 1px);
  width: 12px;
  height: 100%;
  background: #999999;
  transform: none;
  border: none;
  border-radius: 0;
  z-index: 1;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.progress-block li.active + li [class*=__label] {
  padding-left: 15px;
}
.progress-block li:last-child [class*=__label]:before {
  display: none;
}
.progress-block__label {
  position: relative;
  padding: 3px 5px 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  background: #EBEBEB;
  color: #333;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
}
.progress-block__label > span {
  font-size: 75%;
}
.progress-block__label:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -6px;
  transform-origin: center;
  transform: rotate(45deg);
  z-index: 1;
  border-radius: 2px;
  border-top: 2px solid white;
  border-right: 2px solid white;
}

.template-docs table {
  width: 100% !important;
  table-layout: auto;
  font-size: 14px;
  border: none !important;
  margin-bottom: 0 !important;
}
.template-docs table tr {
  position: relative;
  background: none !important;
  border: none;
}
.template-docs table tbody tr td:first-child {
  background: #EBEBEB;
  font-weight: bold;
}
.template-docs table td {
  font-size: 14px;
  border: 1px solid #F5F5F5;
  background: white;
}
.template-docs table td[ng-click]:not([disable-click]) {
  cursor: pointer;
}
.template-docs table th {
  position: relative;
  background: #E1E1E1;
  color: #262626;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  font-weight: bold;
  padding: 12px 10px 12px 15px !important;
  font-size: 13px;
  text-align: left;
  border: 1px solid #F5F5F5;
  box-sizing: border-box;
}
.template-docs table th .tooltip {
  text-transform: none;
  letter-spacing: 0;
  position: absolute;
  top: calc(50% - 19px);
  right: 0;
}
.template-docs table th .tooltip__button svg {
  fill: #00ADEF;
}
.template-docs table th .tooltip__content {
  margin-left: -4px;
  margin-top: -10px;
}
@media screen and (max-width: 1099px) {
  .template-docs table th:last-child .tooltip__content {
    left: unset;
    right: -100%;
    transform: none;
  }
  .template-docs table th:last-child .tooltip__content::before {
    display: none;
  }
  .template-docs table th:last-child .tooltip--open [class*=__content] {
    right: 5px;
  }
}
.template-docs table td.no-style,
.template-docs table th.no-style {
  border: none !important;
  background: transparent !important;
}
@media screen and (max-width: 1099px) {
  .template-docs table.dataTable tbody > .child .dtr-title .tooltip,
.template-docs table.dataTable thead > .child .dtr-title .tooltip {
    display: none;
  }
  .template-docs table.dataTable tbody > .child .dtr-data,
.template-docs table.dataTable thead > .child .dtr-data {
    display: inline-block;
  }
  .template-docs table.dataTable tbody td, .template-docs table.dataTable tbody th,
.template-docs table.dataTable thead td,
.template-docs table.dataTable thead th {
    padding: 10px 10px;
  }
}
.template-docs__actions {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__actions > li {
  margin-left: 0;
  padding: 0;
}
.template-docs__actions > li:not(:first-child) {
  margin-left: 5px;
}
td .template-docs__actions > li > span,
td .template-docs__actions > li > a {
  color: #00ADEF;
}
.template-docs__actions svg {
  fill: currentColor;
  width: 24px;
  height: 24px;
}
.template-docs__actions svg:not([class*=__close]) {
  pointer-events: none;
}
.template-docs__actions .dropmenu-open .dropmenu-holder {
  top: 2.75rem;
}
@media screen and (max-width: 1099px) {
  .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 0;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-open .dropmenu-holder {
    top: 2.75rem;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__actions .dropmenu-holder {
    left: 0;
    right: unset;
  }
  .template-megaform__toolbar-buttons .template-docs__actions .dropmenu-holder {
    left: unset;
    right: 0;
  }
}
.template-docs__actions .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
.template-docs__actions .dropmenu-holder ul li a {
  display: block;
  padding: 1rem;
  background: transparent;
  font-size: 14px;
  color: unset;
}
.template-docs__actions .dropmenu-holder ul li a:hover {
  color: white;
}
.template-docs__actions .dropmenu-holder ul li a.link--active, .template-docs__actions .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}
.template-docs__actions .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}
.template-docs__actions .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}
@media screen and (max-width: 1099px) {
  .template-block [class*=__header] .template-docs__actions, .template-block [class*=__footer] .template-docs__actions {
    width: 100%;
    margin-bottom: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-block [class*=__header] .template-docs__actions li:first-child, .template-block [class*=__footer] .template-docs__actions li:first-child {
    margin-right: auto;
  }
}
.template-docs__badge {
  width: 32px;
  height: 32px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-right: 10px;
}
@media screen and (min-width: 1100px) {
  .template-docs__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__header [class$=__actions] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__header .dropmenu-holder {
    position: absolute;
    top: calc(100% + 15px) !important;
    min-width: 120px;
    height: unset;
  }
}
.template-docs__footer {
  margin-top: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.template-docs__footer li {
  padding: 8px;
}
.template-docs__footer .btn {
  min-width: 16em;
}
.template-docs__footer [class$=__actions] {
  margin: auto;
}
.template-docs > .dataTables_wrapper {
  padding-top: 0;
}
@media screen and (max-width: 1099px) {
  .template-docs > .dataTables_wrapper {
    overflow: auto;
  }
}
.template-docs > .dataTables_wrapper .dataTable.no-footer {
  margin-bottom: 0;
}
.template-docs__progress {
  margin: 0 -15px;
  padding: 1.25em 15px 0;
  background: white;
  border: 1px solid #EBEBEB;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.05);
}
@media screen and (min-width: 1100px) {
  .template-docs__progress {
    padding: 2em 3.5em 1.5em;
    margin: 0.75em 0 1em;
  }
}
.template-docs__progress__title {
  margin: 0 0 1.75em;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
}
.template-docs__progress__steps {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__steps {
    margin-left: -6em;
    margin-right: -5.25em;
  }
}
.template-docs__progress__steps > li {
  padding: 0;
  margin: 0;
  text-align: center;
  -ms-flex: 1;
      flex: 1;
  font-size: 14px;
}
.template-docs__progress__steps > li:last-child [class*=__item]:before {
  opacity: 0;
}
.template-docs__progress__steps > li.disabled {
  pointer-events: none;
}
.template-docs__progress__steps > li.disabled [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li.disabled [class*=__item]:before {
  background-color: #EEF0F2;
}
.template-docs__progress__steps > li.disabled [class*=__item]:after {
  background-color: #EEF0F2;
}
.template-docs__progress__steps > li.active {
  pointer-events: none;
}
.template-docs__progress__steps > li.active [class*=__item]:before, .template-docs__progress__steps > li.active [class*=__item]:after {
  z-index: 1;
}
.template-docs__progress__steps > li.active ~ li [class*=__item]:after {
  background-image: url("../assets/svg/Icons/Do Sm-2.svg?v=4");
  background-size: 12px;
  background-position: center;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__steps > li.active ~ li [class*=__item]:after {
    margin-top: -0.85em;
    background-size: 15px;
    background-position: center;
  }
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item]:before, .template-docs__progress__steps > li.active ~ li.disabled [class*=__item]:after {
  background: #EEF0F2;
}
.template-docs__progress__steps > li.active ~ li.disabled [class*=__item] svg {
  filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}
.template-docs__progress__steps > li.active ~ li [class*=__item]:before {
  background: #EEF0F2;
}
.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*=__link] {
  opacity: 0.5;
}
.template-docs__progress__steps > li.active ~ li:not(.disabled) [class*=__link]:hover {
  opacity: 1;
}
.template-docs__progress__steps > li.active span[class*=__item]:before {
  background: #EEF0F2;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item] {
  color: #AAB3BE;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item]:hover {
  border-color: #AAB3BE !important;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(1) [class*=__item]:after {
  background-color: #AAB3BE;
}
.template-docs__progress__steps > li:nth-child(1) [class*=__item] svg {
  filter: invert(74%) sepia(10%) saturate(299%) hue-rotate(173deg) brightness(95%) contrast(91%);
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item] {
  color: #00ADEF;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item]:hover {
  border-color: #00ADEF !important;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(2) [class*=__item]:after {
  background-color: #00ADEF;
}
.template-docs__progress__steps > li:nth-child(2) [class*=__item] svg {
  filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item] {
  color: #38444B;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item]:hover {
  border-color: #38444B !important;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item]:before, .template-docs__progress__steps > li:nth-child(3) [class*=__item]:after {
  background-color: #38444B;
}
.template-docs__progress__steps > li:nth-child(3) [class*=__item] svg {
  filter: invert(24%) sepia(13%) saturate(673%) hue-rotate(158deg) brightness(95%) contrast(89%);
}
.template-docs__progress__steps > li:last-child [class*=__item] {
  color: #7ED321;
}
.template-docs__progress__steps > li:last-child [class*=__item]:hover {
  border-color: #7ED321 !important;
}
.template-docs__progress__steps > li:last-child [class*=__item]:before, .template-docs__progress__steps > li:last-child [class*=__item]:after {
  background-color: #7ED321;
}
.template-docs__progress__steps > li:last-child [class*=__item] svg {
  filter: invert(63%) sepia(49%) saturate(652%) hue-rotate(46deg) brightness(103%) contrast(96%);
}
.template-docs__progress__item {
  display: block;
  position: relative;
  font-weight: 600;
}
.template-docs__progress__item:before {
  content: "";
  display: block;
  width: 100%;
  height: 8px;
  background: #00ADEF;
  transform: translateX(50%);
  margin-bottom: 1.5em;
}
.template-docs__progress__item:after {
  content: "";
  display: block;
  position: absolute;
  height: 2.275em;
  width: 2.275em;
  border-radius: 50%;
  left: 50%;
  transition: transform 0.2s linear;
  top: 0;
  margin-left: -1em;
  margin-top: -0.7em;
  background: #00ADEF url("../assets/svg/Icons/Tick Sm-2.svg") no-repeat center -1px;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  .template-docs__progress__item:after {
    margin-top: -0.85em;
    background-size: 40px;
    background-position: center -6px;
  }
}
.template-docs__progress__item__status {
  display: block;
}
.template-docs__progress__item__link {
  display: inline-block;
  position: relative;
  z-index: 3;
  transition: all 0.2s linear;
  border-bottom: 2px solid transparent;
}
.template-docs__progress__item__link:hover {
  border-bottom: 2px solid #ccc;
  transform: translateY(-2px);
}
.template-docs__progress__item__link:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 150%;
  height: 70px;
  background: none;
  opacity: 0;
}
.template-docs__info {
  font-size: 14px;
}
.template-docs__notes {
  font-size: 14px;
}
.template-docs__notes__block {
  min-width: 100vw;
  padding: 1.125em 1.5em 0;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__block {
    min-width: 568px;
  }
}
@media screen and (max-width: 1099px) {
  .template-docs__notes__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .template-docs__notes__block > * {
    width: 100%;
  }
  .template-docs__notes__block [class*=__footer] {
    margin-top: auto;
  }
}
.template-docs__notes__block--loading {
  position: relative;
}
.template-docs__notes__block--loading:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.25);
  z-index: 1;
}
.template-docs__notes__block--loading:after {
  content: "";
  display: block;
  animation: rotation 1s infinite linear;
  border: 2px solid rgba(51, 51, 51, 0.325);
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.75);
  height: 3em;
  width: 3em;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -1.5em;
  margin-top: -1.5em;
  z-index: 2;
}
.template-docs__notes__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-bottom: 10px;
  border-bottom: 1px solid #EBEBEB;
  font-size: 14px;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header {
    font-size: 17px;
  }
}
.template-docs__notes__header svg[class*=__close] {
  cursor: pointer;
  width: 38px;
  height: 38px;
  fill: #bfbfbf;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header svg[class*=__close] {
    margin: -10px -13px 0 0;
  }
}
.template-docs__notes__header svg[class*=__close]:hover {
  fill: #8c8c8c;
}
.template-docs__notes__header .dropdown-title {
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__notes__header .dropdown-title svg {
  margin-right: 5px;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__header .dropdown-title svg {
    margin-right: 10px;
    width: 32px;
    height: 32px;
  }
}
.template-docs__notes__header .note-owner small {
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: #AAB3BE;
  letter-spacing: 2px;
  font-weight: 600;
}
.template-docs__notes__header .note-owner strong {
  color: #38444B;
  font-weight: 600;
}
@media screen and (max-width: 999px) {
  .template-docs__notes__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    padding-bottom: 0;
  }
  .template-docs__notes__header .dropdown-title {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    max-width: 100%;
    font-size: 17px;
    -ms-flex-pack: center;
        justify-content: center;
    font-weight: 600;
    padding-bottom: 1em;
  }
  .template-docs__notes__header .dropdown-title svg {
    display: none;
  }
  .template-docs__notes__header .note-owner {
    padding-top: 1.5em;
    padding-left: 4em;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    margin-left: -1.5em;
    margin-right: -1.5em;
    background-color: #F6F7F8;
    margin-bottom: -1px;
  }
  .template-docs__notes__header .note-owner > strong {
    font-size: 15px;
  }
  .template-docs__notes__header .dropmenu-trigger__close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(12px, -8px) !important;
    fill: #00ADEF !important;
  }
}
.template-docs__notes__body {
  counter-reset: commentCounter;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5em !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
  background: #F6F7F8;
  margin-left: -1.5em;
  margin-right: -1.5em;
  scrollbar-width: thin;
  /* Firefox */
}
.template-docs__notes__body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  border-radius: 1px;
  background-color: rgba(191, 191, 191, 0.5);
}
.template-docs__notes__body::-webkit-scrollbar {
  width: 2px;
  height: 0;
  background-color: #F5F5F5;
}
.template-docs__notes__body::-webkit-scrollbar-thumb {
  border-radius: 1px;
  -webkit-box-shadow: inset 0 0 6px rgba(191, 191, 191, 0.3);
  background-color: #00ADEF;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes__body {
    max-height: 32vh;
  }
}
@media screen and (max-width: 999px) {
  .template-docs__notes__body {
    width: unset;
    padding-left: 2.5em;
    padding-right: 2.5em;
    background-color: #F6F7F8;
  }
}
.template-docs__notes__footer {
  border-top: 1px solid #EBEBEB;
  padding: 1.5em;
  margin-left: -1.5em;
  margin-right: -1.5em;
  background: #fff;
  width: unset;
}
@media screen and (max-width: 999px) {
  .template-docs__notes__footer.focus {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
  }
}
.template-docs__notes__footer-field {
  position: relative;
}
.template-docs__notes__footer-field textarea {
  padding: 0.75rem 2rem 0.75rem 1rem;
  font-size: 14px;
  border: 1px solid #DDE0E5;
  resize: none;
}
.template-docs__notes__footer-field > span {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 10px;
  letter-spacing: 1px;
  color: #AAB3BE;
}
.template-docs__notes__footer-field .flyout__field-input-icon {
  left: 5px;
}
.template-docs__notes__footer-field .flyout__group-field {
  margin-top: 2px;
  width: unset;
}
.template-docs__notes__footer-field .flyout__field-dropdown {
  background: #00ADEF;
  border: none;
}
.template-docs__notes__footer-field .flyout__field-dropdown svg {
  fill: white !important;
}
.template-docs__notes__footer-field .note-selected-member {
  display: -ms-flexbox;
  display: flex;
  margin-top: -6px;
  margin-left: 5px;
}
.template-docs__notes__footer-field .note-selected-member > span {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  font-size: 12px;
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  display: block;
  padding: 3px 2px 3px 5px;
  margin-right: 3px;
  color: #00ADEF;
  background: white;
}
.template-docs__notes__footer-field .note-selected-member > span svg {
  width: 20px;
  height: 20px;
  margin: -5px -2px -2px -3px;
  cursor: pointer;
  fill: #00ADEF;
}
.template-docs__notes__footer-field .flyout__field-input svg {
  fill: #00ADEF;
}
.template-docs__notes__footer-field .flyout__field-input input {
  padding: 0.5rem 2rem 0.5rem 1rem !important;
  font-size: 14px !important;
  border-color: #bfbfbf;
  background-color: white !important;
  color: #333;
  padding-left: 3em !important;
}
@media screen and (min-width: 1100px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    top: 2.5rem;
  }
}
.template-docs__notes .dropmenu-holder {
  background: #EBEBEB;
}
.template-docs__notes .dropmenu-holder:before {
  border-bottom-color: #EBEBEB;
}
.template-docs__report {
  margin-bottom: 40px;
}
.template-docs__report [collapsable] .collapsable-trigger {
  top: 20px;
  right: 10px;
}
@media screen and (max-width: 1099px) {
  .template-docs__report [collapsable] {
    padding-right: 50px;
  }
  .template-docs__report [collapsable] .collapsable-trigger {
    width: 38px;
    height: 39px;
    background-color: #d9d9d9;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-bottom: 2px solid #dedede;
  }
}
.template-docs__report thead th {
  height: 38px;
}
@media screen and (max-width: 1099px) {
  .template-docs__report .template-table-holder {
    overflow: auto hidden;
  }
}
.template-docs__heading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.template-docs__heading [class*=__actions] .btn:not(.btn-xs) {
  font-size: 11px;
  letter-spacing: 2px;
  height: 44px;
  padding: 0 20px;
}
.template-docs__heading [class*=__actions] .btn:not(.btn-xs) svg {
  height: 2.25em;
  width: 2.25em;
  margin-top: -0.75em;
  margin-right: -0.75em;
  margin-left: -0.25em;
}
.template-docs__heading [class*=__actions] input {
  margin: 0;
  max-height: 40px;
  border: 1px solid #bfbfbf !important;
}
.template-docs h2 {
  border: none;
  margin: 0;
  padding-bottom: 0;
  font-size: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs h2 svg {
  margin-right: 5px;
  fill: #00ADEF;
  width: 38px;
  height: 38px;
}
@media screen and (min-width: 1100px) {
  .template-docs h2 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}
.template-docs .dropmenu-trigger__btn svg {
  width: 24px;
  height: 24px;
  margin-left: 5px;
}
.template-docs .dataTables_info {
  font-size: 12px;
  letter-spacing: 0.5px;
  margin-left: 0;
}
.template-docs .dataTables_paginate {
  text-transform: uppercase;
  font-size: 11px;
  letter-spacing: 2px;
  font-weight: bold;
}
.template-docs .dataTables_paginate .paginate_button.disabled {
  display: none;
}
.template-docs .dataTables_wrapper {
  padding-bottom: 0;
}

.template-megaform__header {
  margin-top: 1.325em;
  padding-top: 1em;
  border-top: 1.5px solid #DDE0E5;
}
.template-megaform__toolbar {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item {
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item ~ [class*=__toolbar-item] {
    margin-left: 2.75em;
  }
  .template-megaform__toolbar-item--right {
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-left: auto !important;
  }
}
.template-megaform__toolbar-item [class*=__toolbar-item] {
  margin-left: 20px;
}
.template-megaform__toolbar-item input[type=color], .template-megaform__toolbar-item input[type=date], .template-megaform__toolbar-item input[type=datetime], .template-megaform__toolbar-item input[type=datetime-local], .template-megaform__toolbar-item input[type=email], .template-megaform__toolbar-item input[type=month], .template-megaform__toolbar-item input[type=number], .template-megaform__toolbar-item input[type=password], .template-megaform__toolbar-item input[type=search], .template-megaform__toolbar-item input[type=tel], .template-megaform__toolbar-item input[type=text], .template-megaform__toolbar-item input[type=time], .template-megaform__toolbar-item input[type=url], .template-megaform__toolbar-item input[type=week], .template-megaform__toolbar-item input:not([type]), .template-megaform__toolbar-item textarea, .template-megaform__toolbar-item .inputElement, .template-megaform__toolbar-item [contenteditable=true] {
  padding: 0.25rem 3rem 0.25rem 0.5em;
  font-size: 14px;
  height: 32.15px;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls > label {
  margin-right: 5px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  font-weight: bold;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
  width: 70px !important;
  font-size: 10px !important;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button > .fa {
  display: none;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit] {
  border: 1px solid transparent;
  border-radius: 0;
  background: none;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  text-align: center;
  position: relative;
  cursor: pointer;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  fill: currentColor;
  text-decoration: none;
  outline: none;
  text-align: center;
  line-height: 1.1;
  color: #fff;
  transition: all 0.1s linear;
  margin: 0.2em 0;
  padding: 16px 2.1rem;
  font-size: 13px;
  margin: 0.3rem 0 0.3rem;
  background-color: #00ADEF;
  color: #ffffff;
  top: -1px;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:focus {
  transform: scale(0.98);
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:disabled:not(.btn-success) {
  cursor: not-allowed;
  opacity: 0.3;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit]:hover:not(:disabled) {
  color: #ffffff;
  background-color: #006389;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Submit] i {
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-top: -2px;
  font-size: 85%;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel] {
  background-color: transparent;
  color: #ffffff;
  color: #00ADEF;
  border-radius: 0;
  border: 1px solid #00ADEF;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel]:hover:not(:disabled) {
  color: #ffffff;
  background-color: rgba(0, 0, 0, 0);
}
.template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel]:hover:not(:disabled), .template-megaform__toolbar-item .editable-wrap .editable-controls .editable-buttons button[title=Cancel].active {
  background-color: #00ADEF !important;
  border-color: #00ADEF;
  color: #fff;
}
.template-megaform__toolbar-item .editable {
  color: currentColor;
  border-bottom: dashed 1px currentColor;
}
.template-megaform__toolbar-item .editable.editable--disabled {
  border-bottom: none !important;
  pointer-events: none;
}
.template-megaform__label {
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media screen and (min-width: 1000px) {
  .template-megaform__label {
    font-size: 11px;
  }
}
.template-megaform__value {
  font-size: 0.95rem;
  font-weight: 600;
  padding-top: 0.3em;
  line-height: 1.2;
}
.template-megaform__value--sm {
  font-size: 0.875rem;
}

[collapsable] {
  position: relative;
}
[collapsable] .collapsable-trigger {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}
[collapsable] .collapsable-trigger svg {
  width: 32px;
  height: 32px;
}
[collapsable] .collapsable-trigger:not(.collapsed) svg {
  transform: rotate(180deg);
}
[collapsable] .collapsable-container {
  margin: -10px;
  padding: 10px;
  background-color: #f1f1f1;
  border: 1px solid #00afeb;
  box-shadow: 0 0 0.875rem rgba(0, 175, 235, 0.5);
}
[collapsable] .collapsable-container + .collapsable-container {
  border-top: 0;
  margin-top: -1px;
}

[collapsable-target-highlight].collapsable-active {
  position: relative;
}
[collapsable-target-highlight].collapsable-active > * {
  position: relative;
  z-index: 3;
}
[collapsable-target-highlight].collapsable-active:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: calc(100% + 1px);
  width: 100%;
  top: 0;
  left: 0;
  border: 1px solid #00afeb;
  box-shadow: rgba(0, 175, 235, 0.2) 0px -0.5rem 1rem -0.25rem, rgba(0, 175, 235, 0.15) 1rem 0rem 1rem -0.5rem, rgba(0, 175, 235, 0.15) -1rem 0rem 1rem -0.5rem;
}
[collapsable-target-highlight].collapsable-active:after {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 1;
  background-color: #f1f1f1;
  height: calc(100% + 20px);
  width: calc(100% - 2px);
  top: 1px;
  left: 1px;
}

.collapsable-container .reporting-inner-table td:first-child a {
  font-weight: normal;
  pointer-events: none;
}

report-workgroup .collapsable-container .reporting-inner-table td:first-child a {
  pointer-events: unset;
}
report-workgroup .collapsable-container .reporting-inner-table td:first-child a:hover {
  font-weight: 600;
}

.editable-empty,
.editable-click {
  font-style: unset !important;
  color: inherit !important;
  border-bottom: dashed 1px currentColor !important;
}

.editable.editable--error {
  color: #ED1E23 !important;
}

.templates-landing {
  padding: 0 10px;
  max-width: 90%;
  position: relative;
  text-align: center;
  margin: 0 auto 2.5rem;
}
@media screen and (max-width: 1099px) {
  .templates-landing {
    max-width: 100%;
  }
}
.templates-landing .welcome-username {
  padding-bottom: 0;
}
.templates-landing__feature-image {
  max-width: 567px;
  display: block;
  margin: auto;
}
.templates-landing__footer {
  margin-top: 2.5em;
}

[template-id="1"] > thead > tr th:nth-child(1), [template-id="1"] > thead > tr th:nth-child(2) {
  width: 37.5%;
}

.link-icon {
  color: #00ADEF;
}

.link-icon--muted {
  color: #bfbfbf;
}
.link-icon--muted:hover {
  color: #8c8c8c;
}

.template-docs--history tbody {
  display: block;
}

.template-docs--notes {
  padding: 0 0.5rem 0 0.5rem;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 0.75em 1em;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
  padding: 0.75em 1em;
}

.previewDocumentPrompt .modal-container {
  max-width: 520px;
}

.template-chips {
  display: -ms-flexbox;
  display: flex;
}

.template-chip {
  position: relative;
  background-color: #bfbfbf;
  background-position: center;
  background-size: cover;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  margin-right: 3px;
  font-size: 14px;
}
.template-chip--btn {
  background-color: #00ADEF;
}
.template-chip svg {
  fill: currentColor;
}
.template-chip__badge {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  font-size: 10px;
  width: 16px;
  height: 16px;
  background: white;
  border-radius: 50%;
  color: #00ADEF;
  top: 1px;
  right: -3px;
}

.popover {
  position: relative !important;
  cursor: pointer;
}
.popover-content {
  position: absolute;
  top: calc(100% + 20px);
  left: 50%;
  padding: 0.5rem 0.75rem 0.325rem;
  background-color: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
  z-index: 1;
  color: #38444B;
  font-size: 12px;
  transform: translateX(-50%) scale(0.2);
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  visibility: hidden;
}
.popover-content:before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  position: absolute;
  top: -6px;
  left: 50%;
  margin-left: -5px;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
}
.popover:hover .popover-content {
  top: calc(100% + 5px);
  transform: translateX(-50%) scale(1);
  opacity: 1;
  visibility: visible;
}
.popover--right > [class*=-content] {
  right: calc(-50% + 15px);
  left: unset;
  transform: scale(0);
}
.popover--right > [class*=-content]:before {
  left: unset;
  margin: 0;
  right: 10px;
}
.popover--right:hover > [class*=-content] {
  transform: scale(1);
}

.template-sharing-list {
  max-height: 320px;
  overflow: auto;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 0 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-sharing-list > li {
  padding: 0 20px;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  max-width: 50%;
  margin: 20px 0 0 0;
}
.template-sharing-list .account-details {
  font-size: 13px;
}

.template-sharing-account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.template-sharing-account > .image {
  width: 42px;
  height: 42px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: white;
  font-weight: bold;
  background-color: #bfbfbf;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
  margin-right: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.template-sharing-account .share-template-btn {
  margin-left: auto;
  cursor: pointer;
}
.template-sharing-account .share-template-btn svg {
  width: 1.75rem;
  height: 1.75rem;
  fill: #00ADEF;
}

.template-megaform__value .popover-content .share-template-to {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-width: 160px;
}

[collapsable] .dataTables_wrapper {
  padding: 0.5rem 0 0;
}
[collapsable] .dataTables_wrapper > table {
  margin: 0;
}
[collapsable] h3 {
  border: none;
  margin: 0;
  font-size: 16px;
  padding-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
[collapsable] h3 svg {
  margin-right: 5px;
  fill: #00ADEF;
}
@media screen and (min-width: 1100px) {
  [collapsable] h3 svg {
    margin-right: 10px;
    width: 44px;
    height: 44px;
  }
}

[date-range-picker=t1] {
  max-height: 44px;
  margin: 0.3rem 0 0.3rem;
  padding: 0.75rem 1rem !important;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  border-width: 1px !important;
  width: 215px !important;
}

.moment-picker {
  z-index: 999999 !important;
}

.daterangepicker {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
.daterangepicker[style*="display: block;"] {
  display: -ms-flexbox !important;
  display: flex !important;
  max-width: 567px;
  z-index: 99999;
}
.daterangepicker:not([style]) {
  display: none !important;
}
.daterangepicker > .calendar {
  display: block !important;
  float: none;
  -ms-flex: 1 1 50%;
      flex: 1 1 50%;
  padding: 10px;
  margin: 0;
  max-width: 50%;
}
.daterangepicker > .calendar .calendar-table {
  padding: 0 !important;
}
.daterangepicker > .ranges {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  padding: 10px;
}
.daterangepicker > .ranges .range_inputs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.daterangepicker > .ranges .range_inputs .btn {
  margin: 5px;
}
.daterangepicker > .ranges > ul {
  margin: 0 auto 0 0;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.daterangepicker > .ranges > ul li {
  padding: 5px 1em;
  border-radius: 0;
  margin: 0;
  margin-right: 5px;
}
.daterangepicker > .ranges > ul li:last-child {
  display: none;
}
.daterangepicker table {
  table-layout: auto;
}
.daterangepicker table select {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  -moz-appearance: none;
  appearance: none;
  line-height: normal;
  font-size: 1rem;
  min-width: 10px;
  transition: all 260ms cubic-bezier(0.77, 0, 0.175, 1);
  color: #22292D;
  border-radius: 0;
  border: 2px solid #2D363C;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  background-color: #f9f9f9;
  font-weight: normal;
  margin-bottom: 0.4rem;
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  padding: 0.25rem !important;
  display: inline-block;
  border-width: 1px;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
  width: 60px !important;
}
.daterangepicker table select::-webkit-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select::-moz-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:-ms-input-placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:placeholder {
  color: #2D363C;
  font-style: italic;
}
.daterangepicker table select:hover {
  border-color: #aaa;
}
.daterangepicker table select:focus {
  outline: 0px solid transparent;
  border-color: #222;
  background-color: #f9f9f9;
}
.daterangepicker table select:disabled {
  opacity: 0.8;
}
.daterangepicker table select select {
  padding: 0.95rem 0.9rem;
  font-size: 16px;
  border: none;
  font-style: normal;
}
.daterangepicker table select select.field--sm {
  padding: 0.6rem !important;
}
.daterangepicker table select.field--sm {
  padding: 0.6rem !important;
}
.daterangepicker table td {
  padding: 10px 0;
  font-family: "Panton-Light", Arial, Helvetica, sans-serif;
  font-size: 12px;
}
.daterangepicker table th {
  padding: 10px 0;
}
.daterangepicker .glyphicon {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
}
.daterangepicker .glyphicon:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.daterangepicker .glyphicon.glyphicon-chevron-left:before {
  background-image: url("../assets/svg/Icons/Angle Back.svg");
}
.daterangepicker .glyphicon.glyphicon-chevron-right:before {
  background-image: url("../assets/svg/Icons/Angle Forward.svg");
}
.daterangepicker .daterangepicker_input {
  display: none;
}

.dot {
  position: absolute;
  display: block;
  background: red;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  z-index: 99999;
}

@media screen and (max-width: 1249px) {
  .template-megaform__value {
    font-size: 1.05;
  }
}
@media screen and (min-width: 1550px) {
  .template-megaform__toolbar-item--right {
    padding-top: 19px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    white-space: nowrap;
    padding-left: 2.5em;
  }
}
[collapsable-target] .collapsable-target--close {
  display: none;
}
[collapsable-target].collapsable-open .collapsable-target--open {
  display: none;
}
[collapsable-target].collapsable-open .collapsable-target--close {
  display: unset;
}

@media screen and (min-width: 1000px) {
  .templates-datatable {
    table-layout: fixed !important;
  }
  .templates-datatable thead tr th:nth-child(1) {
    width: 18% !important;
  }
}
.dropmenu-trigger__btn.comments-count {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.dropmenu-trigger__btn.comments-count > span {
  text-indent: 8px;
  min-width: 40px;
  display: block;
  font-size: 1.075em;
}
.dropmenu-trigger__btn.comments-count > svg {
  display: block;
  position: relative;
  margin: 0 -10px;
}

.template-table.f5-performance-reviewer .template-table__field {
  min-height: unset;
}
.template-table.f5-performance-reviewer .template-table__field .st-dropdown {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}
.template-table.f5-performance-reviewer .template-table__field .st-dropdown .st-dropdown-trigger {
  height: 100%;
}
.template-table.f5-performance-reviewer .template-table__legend .template-table__field {
  min-height: 200px;
}
.template-table.f5-performance-reviewer .template-table__legend[colspan="3"] {
  border: 2px solid #e8e9ea;
}
.template-table.game-plan {
  table-layout: fixed;
  overflow: hidden;
}
.template-table.game-plan--comissioner .cell_heading {
  text-align: center;
}
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) [ng-bind-html] {
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  z-index: 1;
}
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(1) > .template-table__cell,
.template-table.game-plan--comissioner > tbody > tr > td:nth-child(2) > .template-table__cell {
  padding-top: 31px;
}
.template-table .flex-cell--headings {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.template-table .flex-cell--headings li {
  padding: 0;
  margin: 0;
  -ms-flex: 1;
      flex: 1;
  text-align: center;
}

table[template-id="4"] > tbody td:last-child,
table[template-id="5"] > tbody td:last-child {
  position: relative;
}
table[template-id="4"] > tbody td:last-child:after,
table[template-id="5"] > tbody td:last-child:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-top: 20px solid transparent;
  border-left: 22px solid #f1f1f1;
  border-bottom: 20px solid transparent;
  top: calc(50% - 20px);
  left: -1px;
}
table[template-id="4"] > tbody td:last-child:before,
table[template-id="5"] > tbody td:last-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -2px;
  width: 2px;
  height: 100%;
  background: #f1f1f1;
  z-index: 1;
}

table[template-id="4"] > tbody td div[name*=rating_],
table[template-id="5"] > tbody td div[name*=rating_] {
  background: #f1f1f1 !important;
}
table[template-id="4"] > tbody td:last-child template-field > div,
table[template-id="5"] > tbody td:last-child template-field > div {
  padding-left: 20px;
}

table.f5-performance-reviewer {
  table-layout: auto !important;
}
table.f5-performance-reviewer > tbody tr:first-child > td:not(:first-child) {
  width: 50%;
}
table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html] {
  padding: 5px 1em;
}
table.f5-performance-reviewer > tbody .template-table__cell [ng-bind-html]::before {
  font-size: 13px;
  white-space: nowrap;
}
table.f5-performance-reviewer > tbody .template-table__cell [name*=rating_] {
  padding: 5px 10px;
}
table.f5-performance-reviewer > tbody .template-table__cell [name*=rating_]::before {
  font-size: 13px;
  white-space: nowrap;
}
table.f5-performance-reviewer > tbody .template-table__cell-legend {
  position: relative;
  padding: 5px 0;
  background: #dedede;
  color: #38444B;
  font-family: Arial, serif !important;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
table.f5-performance-reviewer > tbody .template-table__cell-legend [class*=__cell] {
  margin: -17px -12px -17px;
}
table.f5-performance-reviewer > tbody [data-row-length="4"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  background: #f1f1f1 !important;
}
table.f5-performance-reviewer > tbody [data-row-length="4"] td:nth-child(3) {
  width: 160px;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child {
  width: 160px;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:first-child, table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(3), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(4), table.f5-performance-reviewer > tbody [data-row-length="6"] td:last-child {
  background: #f1f1f1 !important;
}
table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(2), table.f5-performance-reviewer > tbody [data-row-length="6"] td:nth-child(5) {
  width: 168px;
}
table.f5-performance-reviewer > tbody .vertical-cell {
  transform: translate(-1em, -0.35em);
}
table.f5-performance-reviewer > tbody td {
  font-size: 13px;
}

table.reduced-rating-size + .progress-block li:not(.active) .progress-block__label {
  font-size: 8px;
}

[data=summary].open-dropdown {
  z-index: 99999 !important;
}

@media screen and (min-width: 1100px) {
  [dash-chart] {
    height: 500px;
  }
}

.template-diagram {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9, 0.9);
  transition: all 0.35s linear;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.template-diagram.active {
  transform: scale(1, 1);
  visibility: visible;
  opacity: 1;
}
.template-diagram path.active {
  opacity: 0;
}
.template-diagram .st0 {
  fill: transparent;
}
.template-diagram > svg {
  width: 100%;
  height: 100%;
  max-width: 94vw;
  max-height: 60vh;
  object-fit: contain;
}
@media screen and (min-width: 1100px) {
  .template-diagram > svg {
    max-height: 70vh;
    max-width: 70vw;
  }
}
.template-diagram .st0 {
  fill: #1BBCEE;
}
.template-diagram .st1 {
  fill: white;
}
.template-diagram .diagram-btn {
  transform-origin: center;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  filter: url(#diagram_shadow_light);
}
.template-diagram .diagram-btn#diagram_step1 {
  transform: translate(202.723734px, -0.000217px);
}
.template-diagram .diagram-btn#diagram_step2 {
  transform: translate(197.055656px, 202.818791px);
}
.template-diagram .diagram-btn#diagram_step3 {
  transform: translate(0.265478px, 197.056912px);
}
.template-diagram .diagram-btn#diagram_step4 {
  transform: translate(0px, 0.273936px);
}
.template-diagram .diagram-btn#diagram_center {
  transform: translate(124.946356px, 124.810482px);
}
.template-diagram .diagram-btn:hover {
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1.125);
  filter: url("#diagram_shadow");
  z-index: 10;
}
.template-diagram .diagram-btn#diagram_step1:hover {
  transform: translate(215px, 22px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step2:hover {
  transform: translate(206px, 218px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step3:hover {
  transform: translate(18px, 210px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_step4:hover {
  transform: translate(20px, 20px) scale(1.125);
}
.template-diagram .diagram-btn#diagram_center:hover {
  transform: translate(141.7px, 145px) scale(1.125);
}
.template-diagram .diagram-btn:not(.disabled) {
  cursor: pointer;
}
.template-diagram .diagram-btn:not(.disabled) .inactive {
  display: none;
}
.template-diagram .diagram-btn.disabled .active {
  display: none;
}
.template-diagram .diagram-btn.disabled .st0 {
  fill: #666 !important;
}
.template-diagram .diagram-btn.disabled .st1 {
  fill: #444 !important;
}
.template-diagram .diagram-btn.disabled .icon > path {
  fill: #333 !important;
}
.template-diagram .diagram-btn > g {
  pointer-events: none;
}

.framework-deployment-btn:hover [class*=__btn-inner], .opt-phase-nav a:hover [class*=__btn-inner] {
  border: 1px solid #00ADEF !important;
  border-right: none !important;
  background: #00ADEF;
}
.framework-deployment-btn:hover [class*=__btn-inner]:before, .opt-phase-nav a:hover [class*=__btn-inner]:before, .framework-deployment-btn:hover [class*=__btn-inner]:after, .opt-phase-nav a:hover [class*=__btn-inner]:after {
  background: #00ADEF;
}

.opt-phase-nav {
  margin: 1em 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  list-style-type: none;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav {
    position: absolute;
    top: 5%;
    left: 0;
    margin: 0;
    padding: 2.5% 0;
    height: 100%;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .opt-phase-nav--right {
    left: unset;
    right: 0;
  }
}
.opt-phase-nav > li {
  padding: 0;
  margin: 0 0 1.25em;
}
@media screen and (max-width: 1099px) {
  .opt-phase-nav > li {
    margin-bottom: 0;
  }
  .opt-phase-nav > li:not(:first-child) [class*=__btn-inner] {
    padding-left: 16px;
  }
  .opt-phase-nav > li:last-child [class*=__btn-inner] {
    border-right: 1px solid white;
  }
  .opt-phase-nav > li:last-child [class*=__btn-inner]:before, .opt-phase-nav > li:last-child [class*=__btn-inner]:after {
    display: none;
  }
}
.opt-phase-nav__btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: left;
  font-size: 10px;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
}
.opt-phase-nav__btn > span {
  width: 100%;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav__btn {
    font-size: 13px;
  }
}
.opt-phase-nav__btn-outer {
  margin-bottom: 5px;
}
.opt-phase-nav__btn-inner {
  position: relative;
  min-height: 40px;
  background: transparent;
  border: 1px solid white;
  border-right: none;
  border-radius: 2px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 2px 6px;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 1.125;
  transition: 0.125s all linear;
}
@media screen and (min-width: 1100px) {
  .opt-phase-nav__btn-inner {
    min-width: 86px;
    min-height: 52px;
  }
}
.opt-phase-nav__btn-inner > .name {
  text-transform: uppercase;
  font-weight: bold;
}
.opt-phase-nav__btn-inner:before, .opt-phase-nav__btn-inner:after {
  content: "";
  position: absolute;
  top: -1px;
  left: calc(100% - 1px);
  height: calc(100% + 2px);
  padding-right: 18%;
  background: white;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transition: 0.125s all linear;
}
.opt-phase-nav__btn-inner:after {
  background: #22292D;
  left: calc(100% - 2px);
  border-radius: 2px;
  z-index: 1;
}
.opt-phase-nav__btn-inner > .channel-name {
  fill: currentColor;
  height: 26px;
  width: 100px;
}
.opt-phase-nav a {
  display: block;
  color: white;
}
.opt-phase-nav a.disabled {
  opacity: 0.25;
  pointer-events: none;
}
.opt-phase-nav--right [class*=__btn-inner] {
  border-right: 1px solid white;
}
.opt-phase-nav--right [class*=__btn-inner]:before, .opt-phase-nav--right [class*=__btn-inner]:after {
  display: none;
}

.framework-deployment-btn {
  margin: 1em auto 0;
  display: block;
  color: white;
  max-width: 140px;
}
@media screen and (min-width: 1100px) {
  .framework-deployment-btn {
    margin: unset;
    position: absolute;
    bottom: 0;
    right: 0;
  }
}
.framework-deployment-btn .opt-phase-nav__btn-inner {
  border: 1px solid white !important;
  text-align: center;
  padding: 8px 25px;
}
.framework-deployment-btn .opt-phase-nav__btn-inner:before, .framework-deployment-btn .opt-phase-nav__btn-inner:after {
  display: none;
}
.templates-landing-block {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 1099px) {
  .templates-landing-block {
    padding: 0;
  }
}

table[class*="12month-progress-reviewer"] > tbody > tr:not([data-row-length="4"]) > td {
  width: 45%;
}
table[class*="12month-progress-reviewer"] > tbody > tr[data-row-length="4"] > td {
  width: 30%;
}
table[class*="12month-progress-reviewer"] > tbody > tr > td:first-child {
  width: 0;
}

body.articles-page.myTemplates .post-delivery-article-navitem > span:first-child {
  display: block;
  font-weight: bold;
}

.myTemplates .modal-body {
  border: none !important;
}

@media screen and (min-width: 1000px) {
  .template-docs__footer .team-controls > .delete {
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .myTemplates article .article-body {
    padding-left: 0;
    padding-right: 0;
  }

  [data=summary] .dataTables_wrapper .dataTables_info {
    display: none;
  }
  [data=summary] .dataTables_wrapper > table {
    margin-top: 0;
  }

  .template-docs__heading {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .template-docs__heading > * {
    width: 100%;
  }
  .template-docs__heading .template-docs__actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  .template-docs__heading .template-docs__actions .dropmenu-holder {
    top: 100%;
    left: unset;
    right: 0;
  }
}
.note__suggestion-list {
  border: 2px solid #bfbfbf;
  border-top: none;
}
.note__suggestion-list > li {
  border: none !important;
}
.note__suggestion-list > li span {
  display: block;
  padding: 0.5em;
  font-size: 14px;
  cursor: pointer;
}
.note__suggestion-list > li span:hover {
  background: #00ADEF;
  color: white;
}

.note-visible-label {
  margin-top: 12px;
  display: -ms-flexbox;
  display: flex;
}
.note-visible-label .template-megaform__label {
  margin-bottom: 0;
}

.dataTables_wrapper thead .tooltip--open .tooltip__content {
  z-index: 8;
}

.ng-placeholder {
  color: #aaa;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.template-docs .dropmenu-holder,
.template-block .dropmenu-holder,
.admin-block .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.125);
}
@media screen and (min-width: 1100px) {
  .template-docs .dropmenu-holder:before,
.template-block .dropmenu-holder:before,
.admin-block .dropmenu-holder:before {
    content: "";
    border-color: transparent;
    display: block;
    width: 20px;
    height: 20px;
    background: #ebebeb;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    transform: rotate(45deg);
    box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
    top: -0.5rem;
  }
  .template-docs .dropmenu-holder--top:before,
.template-block .dropmenu-holder--top:before,
.admin-block .dropmenu-holder--top:before {
    top: unset;
    bottom: -0.5rem;
    transform-origin: center;
    transform: rotate(220deg);
  }
}
.template-docs .dropmenu-holder--first-over:before,
.template-block .dropmenu-holder--first-over:before,
.admin-block .dropmenu-holder--first-over:before {
  background: #00ADEF;
}
.template-docs .dropmenu-holder .dataTables_wrapper,
.template-block .dropmenu-holder .dataTables_wrapper,
.admin-block .dropmenu-holder .dataTables_wrapper {
  padding: 0;
}
.template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  background: white;
}
.template-docs .dropmenu-holder .dataTables_wrapper table th, .template-docs .dropmenu-holder .dataTables_wrapper table td,
.template-block .dropmenu-holder .dataTables_wrapper table th,
.template-block .dropmenu-holder .dataTables_wrapper table td,
.admin-block .dropmenu-holder .dataTables_wrapper table th,
.admin-block .dropmenu-holder .dataTables_wrapper table td {
  font-size: 12px;
}
.template-docs .dropmenu-holder .dataTables_wrapper table th .btn-xs, .template-docs .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.template-block .dropmenu-holder .dataTables_wrapper table td .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table th .btn-xs,
.admin-block .dropmenu-holder .dataTables_wrapper table td .btn-xs {
  font-size: 10px;
  padding: 7px 10px 5px;
}

.reporting-head .template-docs__actions .dropmenu-holder ul li a.link--active {
  pointer-events: unset;
}

@media screen and (max-width: 999px) {
  .template-docs__footer .team-controls {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[2];
        grid-template-rows: repeat(2, 1fr);
    gap: 10px;
  }
  .template-docs__footer .team-controls > li {
    padding: 0;
  }
  .template-docs__footer .team-controls > li button, .template-docs__footer .team-controls > li .btn {
    margin: 0;
    padding: 1.4em 1em;
    font-size: 10px;
    min-width: unset;
  }
  .template-docs__footer .team-controls > li.span-2 {
    -ms-grid-column-span: 2;
    -ms-grid-column: span 2;
        grid-column: span 2/span 2;
  }
  .template-docs__footer .team-controls > li.ng-hide + .span-2 {
    -ms-grid-column-span: 1;
    -ms-grid-column: span 1;
        grid-column: span 1/span 1;
  }
}

:root {
  --scrolled-transition: all 0.5s cubic-bezier(.52,.04,.07,1.11);
  --bg-template: #F6F7F8;
}

@media screen and (min-width: 1000px) {
  .mobile__template-save,
.mobile__template-form {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .template-page .main-header [ng-if*=currentArticle] {
    display: block;
    max-width: 45%;
    white-space: nowrap;
  }
  .template-page .main-header [ng-if*=currentArticle] > span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .template-page [class*=template-docs__header],
.template-page .alert.alert-success,
.template-page .alert.alert-error {
    display: none;
  }
  .template-page .articles-main {
    background: var(--bg-template);
    overflow: unset;
  }
  .template-page .template-docs__progress {
    transform: translateY(0px);
    border-top: none;
  }
  .template-page .template-docs__progress [class*=__steps] {
    margin-left: -25px;
    margin-right: -10px;
    position: relative;
    z-index: 1;
  }
  .template-page .template-docs__progress [class*=title] {
    font-size: 15px;
    letter-spacing: 0.25px;
    font-weight: 600;
    margin-top: 0;
  }
  .template-page .template-docs__progress [class*=link] {
    font-size: 11px;
    letter-spacing: 0.25px;
    font-weight: 600;
    opacity: 1;
  }
  .template-page .template-docs__progress [class*=__item]:after {
    width: 24px;
    height: 24px;
    background-size: 32px;
    background-position: -5px -5px;
  }
  .template-page .template-docs__progress span[class*=__item]:before {
    height: 6px;
    margin-bottom: 1em;
  }
  .template-page .template-megaform__toolbar {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .template-page .template-megaform__toolbar [class*=megaform__label] {
    white-space: unset;
  }
  .template-page .template-megaform__toolbar .template-chips > .template-chip {
    margin-right: -10px;
    width: 36px;
    height: 36px;
  }
  .template-page input[name*=period] {
    margin: 0;
    padding: 7px 0 0;
    border: none;
    background: unset;
    height: unset;
    font-size: 15px;
    font-weight: 600;
  }
}
.template-page .template-chips .link:after {
  display: none;
}
.template-page .template-chips .link .btn__icon {
  transform: translateY(5px);
}

.mobile__template-header {
  background-color: rgba(255, 255, 255, 0.9);
  margin: -30px -15px 0;
  padding: 30px 15px 20px;
  border-bottom: 1px solid #DDE0E5;
}
@media screen and (min-width: 1100px) {
  .mobile__template-header {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: unset;
    border-bottom: none;
    padding: 0 15px;
    margin-top: -35px;
  }
  .mobile__template-header.indented {
    padding-right: 5em;
  }
  .mobile__template-header [ng-click*=deleteTemplateModal] {
    position: absolute;
    right: 16px;
  }
  .mobile__template-header .subtitle {
    -ms-flex-align: baseline;
        align-items: baseline;
    margin-top: 12px;
  }
  .mobile__template-header .subtitle [class*=__value] {
    font-size: 0.9em;
  }
}
.mobile__template-header .title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}
.mobile__template-header .title strong {
  font-size: 26px;
  line-height: 36px;
  letter-spacing: 0.25px;
  color: #38444B;
}
.mobile__template-header .subtitle {
  margin-top: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.mobile__template-header [class*=label],
.mobile__template-header [class*=value] {
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-right: 12px;
}

.mobile__template-toolbar-trigger {
  cursor: pointer;
  position: relative;
  z-index: 1;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2/span 2;
  height: 28px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
@media screen and (min-width: 1100px) {
  .mobile__template-toolbar-trigger {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-grid-column-span: 4;
    -ms-grid-column: span 4;
        grid-column: span 4/span 4;
    margin-bottom: -3.25em;
  }
}
.mobile__template-toolbar-trigger:before {
  content: "";
  display: block;
  width: 100px;
  height: 4px;
  margin: 0 auto;
  border-radius: 4px;
  background: rgba(221, 224, 229, 0.75);
}

@media screen and (max-width: 999px) {
  .template-docs__notes.dropmenu-open .dropmenu-holder {
    transform: translateY(0px);
  }

  .template-docs__notes .dropmenu-holder {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transform: translateY(100vh);
  }
}
.template-docs--notes {
  counter-reset: commentCount;
}

.template-docs__note {
  counter-increment: commentCount;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
}
.template-docs__note:before {
  content: counter(commentCount) ".";
  display: block;
  min-width: 35px;
}
.template-docs__note__buttons {
  padding-left: 24px;
  width: 50px;
}
.template-docs__note__buttons .btn__icon {
  fill: #AAB3BE;
  width: 26px;
  height: 26px;
}
.template-docs__note__content {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.template-docs__note__comment {
  position: relative;
  margin-bottom: 1.25em;
}
.template-docs__note__comment:before {
  content: "";
  display: block;
  position: absolute;
  inset: -10px -1em;
  border: 1px solid #DDE0E5;
}
.template-docs__note__sender {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
.template-docs__note__sender > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__note__sender strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}
.template-docs__note__sender .toggle {
  margin-top: -1.25rem;
  margin-right: -1.75em;
  display: block;
  position: relative;
  font-size: 10px;
  color: #AAB3BE;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs__note__sender .toggle:after {
  content: "";
  margin-top: -1px;
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(79%) sepia(3%) saturate(1089%) hue-rotate(173deg) brightness(91%) contrast(90%);
  background-image: url("../assets/svg/Icons/Angle Down Sm.svg");
}
.template-docs__note__sender .toggle.active:after {
  background-image: url("../assets/svg/Icons/Angle Up Sm.svg");
}
.template-docs__note__details {
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
.template-docs__note__details > div {
  margin-top: 6px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__note__details > div.visible-to {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-docs__note__details > div.visible-to strong {
  display: block;
  width: 100%;
}
.template-docs__note__details > div.visible-to span + span {
  padding-left: 3px;
}
.template-docs__note__details strong {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
}

.template-docs__notes__footer-buttons {
  padding-left: 1em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
}
.template-docs__notes__footer-buttons .btn {
  margin-top: 10px !important;
  min-width: 100px;
  min-height: 38px;
  transform: translate(-20px, 20px);
}
.template-docs__notes__footer-visibility {
  margin-right: auto;
}
.template-docs__notes__footer-visibility ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.template-docs__notes__footer-visibility ul li {
  margin-top: 10px;
}
.template-docs__notes__footer-visibility ul li label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}
.template-docs__notes__footer-visibility ul .template-docs__note__details {
  margin-left: 25px;
}

.template-docs--notes-empty {
  min-height: 200px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  color: #AAB3BE;
  letter-spacing: 1.5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-left: -2.125em;
  margin-right: -2.125em;
}

@media screen and (max-width: 999px) {
  .template-block--layout-component .progress-block {
    display: none;
  }
  .template-block--layout-component .template-megaform table {
    display: none;
  }
}

.form__label {
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

.pre-wrap {
  white-space: pre-wrap;
  line-height: 1.1 !important;
}

.mobile__template-form section + section {
  margin-top: 60px;
}
.mobile__template-form .heading {
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 3px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #38444B;
  border-bottom: 1px solid #AAB3BE;
}
.mobile__template-form .heading h3 {
  padding: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.mobile__template-form .heading > span {
  cursor: pointer;
}
.mobile__template-form .heading > span svg {
  width: 32px;
  height: 32px;
  fill: #38444B;
}
.mobile__template-form .heading > span.active svg {
  fill: #00ADEF;
}
.mobile__template-form .diagram {
  padding: 20px 25%;
  display: block;
  margin: 0 auto;
  border-bottom: 1px solid #DDE0E5;
}
.mobile__template-form .question p:last-child {
  margin-bottom: 0;
}
.mobile__template-form .question h4 {
  padding-top: 0;
}
.mobile__template-form .questionnaire {
  padding-top: 20px;
}
.mobile__template-form .questionnaire + .questionnaire {
  margin-top: 20px;
  border-top: 1px solid #DDE0E5;
}
.mobile__template-form .questionnaire-group {
  display: -ms-flexbox;
  display: flex;
}
.mobile__template-form .questionnaire-group .question {
  padding-right: 20px;
  -ms-flex: 1;
      flex: 1;
}
.mobile__template-form .questionnaire-group .question h4 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 22.5px;
}
.mobile__template-form .questionnaire-group .question p {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}
.mobile__template-form .questionnaire-group .rating {
  position: relative;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: 50px;
  text-align: center;
}
.mobile__template-form .questionnaire-group .rating .form__label {
  margin-bottom: 5px;
}
.mobile__template-form .questionnaire-group .rating textarea {
  margin: 0;
  padding: 10px 5px;
  text-align: center;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  height: 42px;
}
.mobile__template-form .questionnaire-group .rating textarea:disabled {
  background: unset;
}
.mobile__template-form .questionnaire-group .rating template-field.ng-invalid {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-group .rating .validate {
  display: block;
  width: 130px;
  font-size: 11px;
  left: unset;
  right: 0;
  padding: 10px;
}
.mobile__template-form .questionnaire-group .rating .validate:before {
  left: unset;
  right: 12px;
}
.mobile__template-form .questionnaire-table {
  margin: 10px 0 0;
}
.mobile__template-form .questionnaire-table dt {
  padding: 15px;
  background: #EEF0F2;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19.5px;
}
.mobile__template-form .questionnaire-table dd {
  position: relative;
}
.mobile__template-form .questionnaire-table dd .mce-content-body {
  margin: 0;
  padding: 15px;
  background: #FFFFFF;
  border: unset;
  resize: none;
  color: #262626;
  font-size: 13px;
  letter-spacing: 0.25px;
  line-height: 19.5px;
  min-height: 110px;
}
.mobile__template-form .questionnaire-table dd .mce-content-body:not([contenteditable]) {
  background: unset;
}
.mobile__template-form .questionnaire-table dd .validate {
  display: block;
  font-size: 11px;
  padding: 10px;
}
.mobile__template-form .questionnaire-table dd template-field {
  position: relative;
  display: block;
}
.mobile__template-form .questionnaire-table dd .mce-edit-focus ~ .input-counter {
  display: block;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid .mce-content-body {
  border: 1px solid #ED1E23;
  box-shadow: #ED1E23 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines .mce-content-body,
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines textarea {
  border: 1px solid #ffc048;
  box-shadow: #ffc048 0px 0px 0.75rem;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate {
  background-color: #ffc048;
  color: #2D363C;
}
.mobile__template-form .questionnaire-table dd template-field.ng-invalid-max-lines + p.validate:before {
  border-bottom-color: #ffc048;
}

modal-delegate-authority .modal-body {
  overflow: unset !important;
}

@media screen and (max-width: 999px) {
  body.template-page templates {
    display: block;
    overflow-x: hidden;
  }
  body.template-page [ng-show=showLastTemplateModal] .form-buttons button > span {
    display: none;
  }
  body.template-page .modal-container .form-note {
    font-size: 12px;
    line-height: 1.6;
  }
  body.template-page modal-delegate-authority {
    display: block;
  }
  body.template-page modal-delegate-authority .modal-body {
    overflow: unset;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child {
    display: -ms-grid;
    display: grid;
    width: 100%;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    margin: 10px 0 0 !important;
  }
  body.template-page modal-delegate-authority .modal-body .flexbox > div:last-child button {
    height: 36px;
  }
}

[name=templateForm] .view-level-widget__button {
  background-color: white !important;
}
[name=templateForm] .view-level-widget__button svg {
  fill: #00ADEF !important;
  margin-top: 0 !important;
}

.note-suggestions {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F6F7F8;
  z-index: 1;
  transition: all 0.15s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.note-suggestions.active {
  opacity: 1;
  visibility: visible;
}
.note-suggestions .header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background: #ebebeb;
  font-size: 17px;
  font-weight: 600;
  padding: 12px 16px;
}
.note-suggestions .header .modal-close {
  position: relative;
  margin: -5px;
}
.note-suggestions .header .svg-icon {
  width: 38px;
  height: 38px;
}
.note-suggestions .header svg {
  cursor: pointer;
  fill: #00ADEF !important;
}
.note-suggestions .body {
  padding: 15px 20px 20px 20px;
  -ms-flex-positive: 1;
      flex-grow: 1;
  overflow: auto;
}
@media screen and (min-width: 1000px) {
  .note-suggestions .body {
    max-height: 500px;
    max-width: 500px;
    padding: 20px 25px 25px 25px;
  }
}
.note-suggestions .body .owner {
  color: #38444B;
  font-size: 15px;
}
.note-suggestions .body .owner strong {
  font-weight: 600;
}
.note-suggestions .footer {
  border-top: 1px solid #ccc;
  padding: 20px 25px 25px 25px;
}

.note-suggestions__members label.checkbox:before,
.note-suggestions__members label.checkbox:after {
  width: 26px;
  height: 26px;
  top: -5px;
  filter: unset;
}
.note-suggestions__members > li {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.note-suggestions__members > li.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.template-docs__notes__footer-field textarea {
  padding-top: 10px;
  padding-left: 12px;
  font-size: 15px;
  background: unset !important;
  border-width: 2px;
}
.template-docs__notes__footer-field textarea:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-docs__notes__footer-field textarea::placeholder {
  color: #AAB3BE;
}

.template-megaform__toolbar {
  padding-right: 35px;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar {
    display: -ms-grid;
    display: grid;
    gap: 1em;
    -ms-grid-columns: 30% 1fr 1fr 1fr;
        grid-template-columns: 30% 1fr 1fr 1fr;
  }
  .template-megaform__toolbar [class*=__toolbar-item] {
    margin: 0;
  }
}
.template-megaform__toolbar .select-holder {
  margin-top: 3px;
  background-color: unset !important;
  border: unset !important;
  max-width: 190px;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar .select-holder {
    margin-top: 4px;
  }
}
.template-megaform__toolbar .select-holder select {
  padding: 0;
  font-weight: 600;
  z-index: unset;
  font-size: 0.95rem;
  padding-right: 35px;
}
@media screen and (max-width: 999px) {
  .template-megaform__toolbar .select-holder select {
    font-size: 15px;
  }
}
.template-megaform__toolbar .select-holder:before {
  width: 28px;
  height: 28px;
  margin-top: -14px;
}
.template-megaform__toolbar .further-textarea {
  height: 42px;
  border: 1px solid #dAe3eE;
  background-color: #fff;
}
.template-megaform__toolbar .further-textarea:-ms-input-placeholder {
  color: #AAB3BE;
}
.template-megaform__toolbar .further-textarea::placeholder {
  color: #AAB3BE;
}
.template-megaform__toolbar .period-data.input {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  /*&:after {
    pointer-events: none;
    content: '';
    display: block;
    position: absolute;
    top: 2px;
    right: 1px;
    width: 28px;
    height: 28px;
    background: url('../assets/svg/Icons/Apply.svg') no-repeat center -1px !important;
    background-size: contain !important;
    filter: invert(85%) sepia(0%) saturate(255%) hue-rotate(151deg) brightness(86%) contrast(85%);

    @include media($tablet) { top: 4px; }
  }*/
}
.template-megaform__toolbar .period-data.input input {
  max-width: 150px;
  background: unset !important;
  border: unset !important;
  padding: 0 !important;
  font-weight: 600;
  margin-top: 6px;
  margin-bottom: 0;
  font-size: 0.9rem;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar .period-data.input input {
    margin-top: 2px;
  }
}
.template-megaform__toolbar .period-data.input button {
  background: none;
  border: none;
  cursor: pointer;
}
.template-megaform__toolbar .period-data.input button svg {
  width: 22px;
  height: 22px;
  fill: #AAB3BE;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar .period-data.input button svg {
    width: 26px;
    height: 26px;
  }
}
.template-megaform__toolbar .period-data.input .period-info {
  margin: 1px 0 -1px;
  line-height: 1;
  font-size: 12px;
}

.template-megaform__toolbar-item .delegate {
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}
.template-megaform__toolbar-item .delegate[ng-click*=show] em {
  font-size: 18px;
  transform: translateY(2.5px);
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate[ng-click*=show] em {
    transform: translateY(4px);
  }
}
.template-megaform__toolbar-item .delegate em {
  margin-right: 2px;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .delegate em {
    margin-left: 0.75em;
  }
}
.template-megaform__toolbar-item .delegate .template-chips {
  display: none;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item .delegate:not([ng-click*=show]) > span {
    display: none;
  }
  .template-megaform__toolbar-item .delegate .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
  .template-megaform__toolbar-item .delegate .template-chips ~ em {
    margin-top: -1px;
  }
}

.mobile__template-head-clone {
  background: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  transition: var(--scrolled-transition);
  transition-duration: 0.25s;
  transform: translateY(0);
}
@media screen and (min-width: 1100px) {
  .mobile__template-head-clone {
    top: 0;
    left: 340px;
    width: calc(100% - 340px);
  }
  .mobile__template-head-clone .template-head-clone {
    max-width: 1166px;
    margin: 0 auto;
    padding: 0 50px;
  }
}
.mobile__template-head-clone .template-megaform-holder {
  border-bottom: 1px solid #DDE0E5;
}
.mobile__template-head-clone .mobile__template-header {
  margin-top: 0;
}
.mobile__template-head-clone .mobile__template-header,
.mobile__template-head-clone .template-docs__progress,
.mobile__template-head-clone .template-megaform__toolbar {
  margin-left: 0;
  margin-right: 0;
  background: unset;
}
.mobile__template-head-clone .mobile__template-toolbar-trigger {
  margin-top: 15px;
  margin-bottom: 0;
}
[name=templateForm].scrolled .mobile__template-head-clone {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
@media screen and (min-width: 1100px) {
  [name=templateForm].scrolled .mobile__template-head-clone {
    opacity: 0;
    z-index: -1;
    visibility: hidden;
  }
}
.mobile__template-head-clone.collapsed [class*=__toolbar-item],
.mobile__template-head-clone.collapsed .mobile__template-header {
  opacity: 0;
  visibility: hidden;
}
.mobile__template-head-clone.collapsed .template-docs__progress [class*=__title],
.mobile__template-head-clone.collapsed .template-docs__progress [class*=__steps] a {
  opacity: 0;
  margin-top: -45px;
  visibility: hidden;
}
.mobile__template-head-clone.collapsed [class*=template-toolbar-trigger] {
  margin-top: -0.5em;
  padding-top: 2.75em;
  padding-bottom: 10px;
}
.mobile__template-head-clone.animating .template-megaform__header,
.mobile__template-head-clone.animating .mobile__template-header,
.mobile__template-head-clone.animating .template-megaform-holder,
.mobile__template-head-clone.animating [class*=__toolbar-item],
.mobile__template-head-clone.animating [class*=toolbar-trigger],
.mobile__template-head-clone.animating .template-docs__progress [class*=__title],
.mobile__template-head-clone.animating .template-docs__progress [class*=__title] a {
  transition: var(--scrolled-transition);
}

pdf-inline-form-editor {
  display: block;
}
@media screen and (max-width: 999px) {
  pdf-inline-form-editor {
    display: none;
  }
}

body.template-list templates [ui-view],
body.archive-page templates {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary],
body.archive-page templates table-list[data=summary] {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable {
  display: block;
  width: 100% !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable thead,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable thead {
  display: none;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tbody,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tbody {
  display: block;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff !important;
  margin-bottom: 15px;
  border-left: 3px solid #F6F7F8;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr:after {
  content: "";
  display: block;
  -ms-flex-order: 4;
      order: 4;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.draft,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.draft {
  border-color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.view, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.proposed,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.view,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.proposed {
  border-color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.review,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.review {
  border-color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.approved, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr.archived,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.approved,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr.archived {
  border-color: #7ED321;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable tr {
    padding: 0 10px;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr {
  padding: 0;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr::after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable.empty tr::after {
  display: none;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  display: block !important;
  box-sizing: border-box;
  border: unset;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  -ms-flex-order: 0;
      order: 0;
  width: 100%;
  display: block;
  color: #bfbfbf;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('template')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('template')"] {
  display: none;
}
@media screen and (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable th[ng-hide*="includes('manager')"] {
    display: none !important;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"]:before {
  content: "Owner / Recipient";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:before {
  content: "Status";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"]:before {
  content: "Period";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  content: "Last Modified";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before {
  content: "Started by:";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
  content: "Manager:";
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  box-sizing: border-box;
  border: unset;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count {
  display: -ms-flexbox !important;
  display: flex !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count:before {
  content: "Comments:";
  width: unset !important;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  -ms-flex-order: 1;
      order: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  -ms-flex-order: 2;
      order: 2;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
    -ms-flex-order: 3;
        order: 3;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
  -ms-flex-order: 3;
      order: 3;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"] {
    -ms-flex-order: 2;
        order: 2;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  -ms-flex-order: 4;
      order: 4;
  z-index: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  -ms-flex-order: 5;
      order: 5;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    -ms-flex-order: 7;
        order: 7;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  -ms-flex-order: 6;
      order: 6;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    -ms-flex-order: 8;
        order: 8;
  }
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"] {
    -ms-flex-order: 5;
        order: 5;
  }
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    -ms-flex-order: 6;
        order: 6;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
  width: 60%;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  width: 40%;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
    width: 32%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    width: 30%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] {
    width: 18%;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
    width: 18%;
    margin-left: 2%;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: 0.25px;
}
@media screen and (max-width: 1099px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('date')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
    padding-top: 0;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"]:before {
  -ms-flex: 1 0 100%;
      flex: 1 0 100%;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions {
  margin-left: auto;
  margin-top: -4px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"] {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('owner')"]:before,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('manager')"]:before {
    -ms-flex: 0 1 0px;
        flex: 0 1 0;
    margin-right: 5px;
  }
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('recipient')"] {
  color: #38444B;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 19px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] {
  position: relative;
  font-size: 13px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0.25px;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] span {
  -ms-flex-order: 9;
      order: 9;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft] {
  color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=draft]:after {
  background-color: #AAB3BE;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed] {
  color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view]:after, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=view]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=proposed]:after {
  background-color: #00ADEF;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review] {
  color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=review]:after {
  background-color: #38444B;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved], body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived] {
  color: #7ED321;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved]:after, body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=approved]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"][data-td=archived]:after {
  background-color: #7ED321;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"]:after {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
  -ms-flex-order: 1;
      order: 1;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  margin-right: 5px;
  transform: translateY(-2px);
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('status')"] .template-docs__actions {
  -ms-flex-order: 10;
      order: 10;
  margin-left: auto;
  transform: translateY(-2px);
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"],
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] .template-docs__actions [title="Related archive"] {
  border-bottom: 1px solid #38444B;
  color: #38444B;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.25px;
  line-height: 16.5px;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count .btn__icon {
  opacity: 0;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: unset;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url("../assets/svg/Icons/Comment Plus.svg") no-repeat center;
  background-size: contain;
  filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  margin-left: 5px;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('comments')"] .comments-count > span:after {
    margin-right: -3px;
    margin-left: auto;
  }
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1,
body.archive-page templates > .template-docs > .template-docs__heading h1 {
  display: -ms-inline-flexbox;
  display: inline-flex;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading h1 .tooltip__button,
body.archive-page templates > .template-docs > .template-docs__heading h1 .tooltip__button {
  fill: #00ADEF;
  margin-top: -1px;
  margin-left: 8px;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions],
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] {
  width: unset;
  position: fixed;
  bottom: 80px;
  right: 20px;
  z-index: 10;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media screen and (min-width: 1100px) {
  body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions],
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] {
    bottom: unset;
    position: unset;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 15px;
  }
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn {
  padding: 0;
  position: relative;
  border: unset;
  border-radius: 50%;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 30px -15px;
  width: 56px;
  height: 56px;
  text-indent: -1000vw;
  white-space: nowrap;
  overflow: hidden;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn:before {
  filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
  content: "";
  display: block;
  margin: auto;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn:hover,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn:hover {
  background: #fff !important;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled {
  pointer-events: none;
  background-color: #bfbfbf;
  opacity: 0.75;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] .btn.disabled:before {
  filter: invert(26%) sepia(0%) saturate(1281%) hue-rotate(196deg) brightness(92%) contrast(89%);
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] [ng-if*=hasDirectReport] .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] [ng-if*=hasDirectReport] .btn:before {
  background-image: url("../assets/svg/Icons/Users Trend Up.svg");
  position: absolute;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting {
  -ms-flex-order: -2;
      order: -2;
  margin: 0;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--meeting .btn:before {
  background-image: url("../assets/svg/Icons/Calendar Plus.svg");
  position: absolute;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add {
  -ms-flex-order: -1;
      order: -1;
  margin: 0;
}
body.template-list templates [ui-view] > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add .btn:before,
body.archive-page templates > .template-docs > .template-docs__heading [class*=__actions] li.action-btn--add .btn:before {
  background-image: url("../assets/svg/Icons/Add.svg");
  position: absolute;
}

.template-docs h2 {
  color: #38444B;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 30px;
}
.template-docs h2 svg {
  transform: translateY(-1px);
}

body.myTemplates.archive-page main {
  overflow: unset;
}
body.myTemplates.archive-page .template-docs__heading {
  position: sticky;
  top: 0;
  margin: -30px -15px 20px;
  padding: 0 10px;
  background: #fff;
  border-bottom: 1px solid rgba(221, 224, 229, 0.9);
  min-height: 80px;
  -ms-flex-pack: center;
      justify-content: center;
  z-index: 1;
}
@media screen and (min-width: 1100px) {
  body.myTemplates.archive-page .template-docs__heading {
    background: unset;
    border: unset;
    -ms-flex-pack: start;
        justify-content: start;
  }
}
body.myTemplates.archive-page .template-docs__heading h1 {
  margin: 0;
  padding: 0;
  color: #38444B;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0.25px;
}
body.myTemplates.archive-page .template-docs__heading h1 svg {
  width: 32px;
  height: 32px;
  transform: translateY(1px);
}

[ng-show=previewDocumentPrompt] .form-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

template-revisions {
  display: block;
  height: 100%;
}
@media screen and (min-width: 1100px) {
  template-revisions > [class*=notes] {
    min-width: 568px;
  }
}
template-revisions .template-docs--history table {
  display: block;
  margin: 0;
}
template-revisions .template-docs--history table thead {
  display: none;
}
template-revisions .template-docs--history table tr {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-left: 3px solid transparent;
  margin-bottom: 15px;
}
template-revisions .template-docs--history table tr.draft {
  border-color: #AAB3BE !important;
}
template-revisions .template-docs--history table tr.view, template-revisions .template-docs--history table tr.shared, template-revisions .template-docs--history table tr.proposed {
  border-color: #00ADEF !important;
}
template-revisions .template-docs--history table tr.review, template-revisions .template-docs--history table tr.reviewed {
  border-color: #38444B !important;
}
template-revisions .template-docs--history table tr.approved {
  border-color: #7ED321 !important;
}
template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span:before {
  background-color: #AAB3BE;
}
template-revisions .template-docs--history table tr.view > td:nth-child(2) > span:before, template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span:before {
  background-color: #00ADEF;
}
template-revisions .template-docs--history table tr.review > td:nth-child(2) > span:before, template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span:before {
  background-color: #38444B;
}
template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span:before {
  background-color: #7ED321;
}
template-revisions .template-docs--history table tr.draft > td:nth-child(2) > span {
  font-weight: 500;
  color: #AAB3BE;
}
template-revisions .template-docs--history table tr.view > td:nth-child(2) > span, template-revisions .template-docs--history table tr.shared > td:nth-child(2) > span {
  font-weight: 500;
  color: #00ADEF;
}
template-revisions .template-docs--history table tr.review > td:nth-child(2) > span, template-revisions .template-docs--history table tr.reviewed > td:nth-child(2) > span {
  font-weight: 500;
  color: #38444B;
}
template-revisions .template-docs--history table tr.approved > td:nth-child(2) > span {
  font-weight: 500;
  color: #7ED321;
}
template-revisions .template-docs--history table tr td {
  border: unset;
  background-color: #fff !important;
  box-sizing: border-box;
  text-align: left;
}
template-revisions .template-docs--history table tr td:nth-child(1) {
  width: 60%;
}
template-revisions .template-docs--history table tr td:nth-child(2) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 40%;
}
template-revisions .template-docs--history table tr td:nth-child(2) > span {
  text-transform: capitalize;
  -ms-flex-order: 9;
      order: 9;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
}
template-revisions .template-docs--history table tr td:nth-child(2) .template-megaform__label {
  width: 100%;
}
template-revisions .template-docs--history table tr td:nth-child(2) a {
  display: block;
  position: absolute;
  bottom: 12px;
  right: 10px;
}
template-revisions .template-docs--history table tr td:nth-child(2) > span:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 100%;
}
template-revisions .template-docs--history table tr td:nth-child(3) {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
@media screen and (max-width: 1099px) {
  template-revisions .template-docs--history table tr td:nth-child(3) [class*=__label] {
    margin: 0;
  }
}
template-revisions .template-docs--history table tr td:nth-child(3):before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 1px;
  transform: translateX(10px);
  background: #EEF0F2;
}
@media screen and (min-width: 1100px) {
  template-revisions .template-docs--history table tr td:nth-child(1) {
    width: 40%;
  }
  template-revisions .template-docs--history table tr td:nth-child(2) {
    width: 30%;
  }
  template-revisions .template-docs--history table tr td:nth-child(3) {
    width: 30%;
    display: block;
  }
}

.template-docs.archive .template-docs__heading {
  margin-bottom: 20px;
}
.template-docs.archive h1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.template-docs.archive h1 a {
  display: block;
  transform: translateY(-3px);
  margin-right: 12px;
}
.template-docs.archive h1 a svg {
  pointer-events: none;
  filter: invert(72%) sepia(98%) saturate(4745%) hue-rotate(164deg) brightness(100%) contrast(102%);
}

.template-megaform__toolbar select {
  text-indent: 3px;
}
.template-megaform__toolbar select:required:invalid {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input::-webkit-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input::-moz-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:-ms-input-placeholder {
  color: #AAB3BE;
  font-style: italic;
}
.template-megaform__toolbar input:placeholder {
  color: #AAB3BE;
  font-style: italic;
}

.empty-table {
  padding: 5px;
  background: #F6F7F8 !important;
  color: #AAB3BE;
  font-weight: 400;
  letter-spacing: 0.25px;
  font-size: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.empty-table figure {
  position: relative;
  border: 1.5px solid #AAB3BE;
  width: unset;
  border-radius: 50%;
  margin-bottom: 8px;
}
.empty-table figure:before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Template Fields.svg");
  filter: invert(76%) sepia(10%) saturate(307%) hue-rotate(173deg) brightness(94%) contrast(87%);
}

td.dataTables_empty {
  width: 100% !important;
  border: unset !important;
  padding: 0 !important;
}

table.empty.dataTable thead {
  display: none;
}

.template-megaform__toolbar-item .visibility {
  display: -ms-flexbox;
  display: flex;
}
.template-megaform__toolbar-item .visibility i {
  font-style: unset;
  margin-left: 5px;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item + .item {
    margin-left: 2em;
  }
}
.template-megaform__toolbar-item .visibility .trigger {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}
.template-megaform__toolbar-item .visibility .trigger:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../assets/svg/Icons/Add Sm.svg");
  filter: invert(77%) sepia(6%) saturate(498%) hue-rotate(173deg) brightness(93%) contrast(87%);
  margin-left: 10px;
  transform: translateY(-1px);
}
.template-megaform__toolbar-item .visibility > .item {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
}
.template-megaform__toolbar-item .visibility > .item > em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  transform: translateY(1.5px);
  margin-left: auto;
}
@media screen and (min-width: 1000px) {
  .template-megaform__toolbar-item .visibility > .item > em {
    transform: translateY(2px);
    margin-left: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item .visibility {
    display: none;
  }
}
.template-megaform__toolbar-item.visibility .template-chips {
  display: none;
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-item.visibility .template-chips {
    display: -ms-flexbox;
    display: flex;
  }
}
.template-megaform__toolbar-item.visibility .template-chips em {
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 26px;
  height: 26px;
  color: #AAB3BE;
  font-weight: 700;
  font-size: 26px;
  margin-top: -5px;
  font-style: normal;
  font-size: 18px;
  margin-left: 0.75em;
  margin-top: 0;
}

.note-suggestions__members {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: left;
  padding: 0;
}
.note-suggestions__members > li {
  margin: 10px 0 0;
  padding: 0;
  font-size: 0.85rem;
}
.note-suggestions__members > li > span {
  text-align: right;
}
.note-suggestions__members label {
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  color: #38444B;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.25px;
  line-height: 17px;
}

@media screen and (max-width: 999px) {
  .st-dropdown-content.fixed {
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    width: 100%;
    height: 100%;
  }
  .st-dropdown-content.fixed > * {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('modified')"] .template-docs__actions,
body.archive-page templates table-list[data=summary] .dataTables_wrapper > .dataTable td[ng-hide*="includes('actions')"] {
  display: none !important;
}

.mobile__template-save [type=submit].danger {
  background-color: #fbc7c8 !important;
}
.mobile__template-save [type=submit].danger .svg-icon {
  fill: #ED1E23 !important;
}

@media screen and (max-width: 999px) {
  template-layout-performance-transformation-tool {
    display: block;
  }
  template-layout-performance-transformation-tool .mobile__template-form .mce-content-body {
    min-height: 400px !important;
  }
}
button[ng-click*=deleteTemplateModal] {
  margin-left: auto;
  background: none;
  border: none;
  cursor: pointer;
}
button[ng-click*=deleteTemplateModal] svg {
  width: 40px;
  height: 40px;
  fill: #AAB3BE;
}
@media screen and (max-width: 1099px) {
  button[ng-click*=deleteTemplateModal] svg {
    width: 34px;
    height: 34px;
  }
}

.template-megaform__toolbar-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
  padding: 20px 0 0;
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
      grid-column: span 2/span 2;
  background: var(--bg-template);
  margin-bottom: 10px;
}
.template-megaform__toolbar-buttons .template-megaform__toolbar-buttons--right {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.template-megaform__toolbar-buttons [ng-click*=ReferenceTool] {
  margin-right: auto !important;
}
.template-megaform__toolbar-buttons [class*=trigger__btn], .template-megaform__toolbar-buttons .schedule-meeting-btn {
  border: unset;
  color: unset;
  padding: 0;
  background: unset;
}
.template-megaform__toolbar-buttons [class*=trigger__btn] h6, .template-megaform__toolbar-buttons [class*=trigger__btn] p, .template-megaform__toolbar-buttons .schedule-meeting-btn h6, .template-megaform__toolbar-buttons .schedule-meeting-btn p {
  margin: 0;
}
.template-megaform__toolbar-buttons [class*=trigger__btn]:hover svg, .template-megaform__toolbar-buttons .schedule-meeting-btn:hover svg {
  fill: #2D363C;
}
.template-megaform__toolbar-buttons [class*=trigger__btn] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
  fill: #00ADEF;
  pointer-events: none;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1099px) {
  .template-megaform__toolbar-buttons [class*=trigger__btn] svg, .template-megaform__toolbar-buttons .schedule-meeting-btn svg {
    width: 34px;
    height: 34px;
  }
}
@media screen and (min-width: 1100px) {
  .template-megaform__toolbar-buttons {
    margin-left: 0;
    margin-right: 0;
  }
}
.template-megaform__toolbar-buttons > * + * {
  margin-left: 8px;
}

template-layout-culture-assessment-action-plan .questionnaire-group .question {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 20px;
}

.st-dropdown-trigger.disabled {
  pointer-events: none;
  cursor: unset;
}
.st-dropdown-trigger template-field {
  display: block;
  pointer-events: none;
}

template-rating {
  display: block;
  min-width: 320px;
}
template-rating .note-suggestions .body {
  padding: 0;
}
template-rating .note-suggestions .body .body-desc {
  margin: 0;
  font-size: 16px;
  padding-bottom: 0.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
}
template-rating .note-suggestions .body ul {
  padding: 0;
  margin: 0;
}
template-rating .note-suggestions .body li {
  list-style: none;
  padding: 3px 12px 3px 22px;
  border-bottom: 1px solid #f5f5f5;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
template-rating .note-suggestions .body li:nth-child(2n) {
  background-color: #f2f2f2;
}
@media screen and (min-width: 1100px) {
  template-rating .note-suggestions .body li:hover {
    background: #eee !important;
  }
}
template-rating .note-suggestions .body li.selected {
  color: #00ADEF;
}
template-rating .note-suggestions .body .option {
  cursor: pointer;
  padding: 2px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1;
  width: 100%;
}
template-rating .note-suggestions .body .option label {
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-positive: 1;
      flex-grow: 1;
  font-weight: 500;
  font-size: 16px;
  padding-right: 0.5em;
}
template-rating .note-suggestions .body .option p {
  font-size: 13px;
  opacity: 0.9;
  margin: 0;
  line-height: 1.15;
}
template-rating .note-suggestions .body svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
  fill: currentColor;
  margin-left: 10px;
}
template-rating .note-suggestions .body .body-desc {
  padding: 10px 22px;
}

template-layout-performance-reviewer .question > p {
  font-weight: 500;
}

@media screen and (min-width: 1100px) {
  .mobile__template-head-clone {
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #EBEBEB;
    background-color: #fff;
    height: 6.8rem;
    display: -ms-flexbox;
    display: flex;
  }
  .mobile__template-head-clone.collapsed {
    opacity: 1;
    visibility: visible;
    z-index: 9999;
  }
  .mobile__template-head-clone.collapsed ~ .mobile__template-header, .mobile__template-head-clone.collapsed ~ .template-docs__progress {
    display: none !important;
  }
  .mobile__template-head-clone.collapsed ~ .template-megaform__toolbar-buttons {
    padding-top: 0;
    margin-top: -1.8em;
  }
  .mobile__template-head-clone .template-megaform__header {
    display: none !important;
  }
  .mobile__template-head-clone .template-head-clone {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
  }
  .mobile__template-head-clone .mobile__template-header {
    opacity: 1 !important;
    visibility: visible !important;
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr;
        grid-template-rows: 1fr;
    gap: 0px 0px;
    grid-auto-flow: row;
    grid-template-areas: "title . . subtitle";
    grid-area: 1/1/2/5;
  }
  .mobile__template-head-clone .mobile__template-header .title {
    grid-area: title;
  }
  .mobile__template-head-clone .mobile__template-header .title strong {
    line-height: 1;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle {
    grid-area: subtitle;
    margin-top: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: end;
        align-items: flex-end;
    gap: 5px;
  }
  .mobile__template-head-clone .mobile__template-header .subtitle [class*=label],
.mobile__template-head-clone .mobile__template-header .subtitle [class*=value] {
    margin-right: 0;
  }
  .mobile__template-head-clone .template-docs__progress {
    grid-area: 1/2/2/4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    border: unset;
    box-shadow: unset;
    margin: 0;
    padding-bottom: 0;
    padding-top: 0;
  }
  .mobile__template-head-clone .template-docs__progress [class*=__title] {
    display: none;
  }
  .mobile__template-head-clone .template-docs__progress [class*=__steps] a {
    opacity: 1 !important;
    margin-top: 0 !important;
    visibility: visible !important;
  }
  .mobile__template-head-clone .template-docs__progress [class*=trigger] {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 1099px) {
  modal-delegate-authority > modal.searching delegate-authority > .flexbox {
    z-index: 99;
    background: white;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > .form-field,
modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__group-field,
modal-delegate-authority > modal.searching delegate-authority > .flexbox field-suggestions {
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .flyout__field-input > .loading {
    top: 1.125em;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox .s-suggestions {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-height: unset;
    top: unset;
  }
  modal-delegate-authority > modal.searching delegate-authority > .flexbox > div:last-child {
    display: none !important;
  }
}
.td-strategic-aspirations {
  border-left: 10px solid white !important;
}

.fullscreen-pdf-holder {
  position: relative;
}
.fullscreen-pdf-holder .pdf-toolbar {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  width: 100%;
  background: rgba(238, 238, 238, 0.2);
  padding: 5px;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.fullscreen-pdf-holder:hover .pdf-toolbar {
  display: -ms-flexbox;
  display: flex;
}

body.pdf-fullscreen-active {
  overflow: hidden;
}
body.pdf-fullscreen-active .loading-overlay {
  position: fixed;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-megaform__toolbar-buttons {
  padding-top: 0px;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .template-docs__footer {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .team-controls .btn {
  padding: 18px 30px;
  min-width: 15em;
  margin: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  min-height: 0;
  margin: 0;
  border-radius: 0;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .pdf-inline-form-editor__viewer-wrap {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  height: auto;
  min-height: 0;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10000;
  opacity: 0.75;
  transition: opacity 0.25s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close:hover {
  background: #fff;
  opacity: 1;
}
body.pdf-fullscreen-active .fullscreen-pdf-holder .fullscreen-pdf-close svg {
  width: 24px;
  height: 24px;
  fill: #333;
}
body.pdf-fullscreen-active .sidebar {
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-100%, 0, 0);
}

.sidebar {
  transition: opacity 0.25s ease;
}

.reporting-table--group {
  padding: 0 1px;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.reporting-table--group > h5 {
  background: #c8c8c8;
  font-size: 12px;
  text-align: center;
  padding: 10px;
  margin: 0 1px;
  font-weight: bold;
  height: 34px;
}
.reporting-table--group .template-table {
  margin-top: 0;
  table-layout: fixed;
  text-align: center;
}
.reporting-table--group .template-table thead th {
  font-size: 10px;
  width: 90px;
  padding: 7px 10px 5px !important;
  height: 26px;
}
.reporting-table--group .template-table tbody tr td:first-child {
  background: #fff;
  font-weight: normal;
}
.reporting-table--group .template-table th, .reporting-table--group .template-table td {
  text-align: center;
}
.reporting-table--group .template-table td {
  height: 40px;
  padding: 0 !important;
}
.reporting-table--group .template-table td > span {
  display: block;
  font-size: 75%;
  font-weight: bold;
}
.reporting-table--grouping {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.reporting-table--aside {
  -ms-flex: 1 0 30%;
      flex: 1 0 30%;
  max-width: 30%;
}
.reporting-table--aside h4 {
  background: #bbbbbb;
  font-size: 16px;
  margin: 0;
  padding: 10px 15px;
  height: 90px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.reporting-table--shelves {
  overflow-x: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.reporting-table--container {
  -ms-flex: 1 1 70%;
      flex: 1 1 70%;
  max-width: 70%;
}
.reporting-table--container h4 {
  font-size: 14px;
  font-weight: bold;
  background-color: #e4e4e4;
  margin: 0 2px;
  height: 30px;
  border-bottom: 2px solid #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0;
}
.reporting-table--labels {
  position: relative;
  background: #a1a1a1;
  display: -ms-flexbox;
  display: flex;
  padding-left: 26px;
}
.reporting-table--labels h6 {
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 3px;
  text-transform: uppercase;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: -18px;
  transform: translateY(-50%) rotate(270deg);
  transform-origin: center;
}
.reporting-table--labels ul {
  background: #E1E1E1;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.reporting-table--labels ul > li {
  margin: 0;
  padding: 0 0 0 10px;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.reporting-submenus > li > a {
  padding: 12px 10px !important;
  font-size: 18px !important;
}

.reporting-filters {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  -ms-flex-direction: column;
      flex-direction: column;
  max-width: unset;
  min-width: unset;
  width: 200px;
}

.reporting-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.reporting-head [class*=__actions] {
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 5px;
}
.reporting-head filter-column {
  display: block;
  width: 100%;
  padding: 0.25rem 0 0.5rem;
}
.reporting-head filter-column .dropmenu-trigger__btn {
  margin: 0;
  font-size: 0.9rem;
}
.reporting-head filter-column .dropmenu-trigger__btn > * {
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.reporting-head filter-column .dropmenu-trigger__btn svg {
  margin-left: 5px;
  width: 16px !important;
  height: 16px !important;
  transform: translateY(2px);
}
.reporting-head filter-column .dropmenu-holder {
  top: calc(100% + 0.125rem) !important;
}
.reporting-head filter-column .dropmenu-holder ul li a {
  padding: 0.6rem;
}
.reporting-head filter-column .dropmenu-holder__menu {
  max-width: unset;
  min-width: unset;
  width: 200px;
}
.reporting-head .radio {
  font-size: 14px;
}
.reporting-head .userscope-radios {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
  padding-bottom: 0.6rem;
}
.reporting-head .userscope-label {
  margin-top: 0.5rem;
  display: block;
  color: #AAB3BE;
  font-size: 11px !important;
  line-height: 14px;
  font-weight: 600;
  letter-spacing: 1.82px;
  font-style: normal;
  text-transform: uppercase;
}

.reporting-advance-filters .dropmenu-open > .dropmenu-holder {
  top: 3em;
}

.btn__icon.collapsable-target--close {
  width: 32px;
  height: 32px;
  fill: #ED1E23;
  transform: translateX(0.4em);
}

reporting-filter .template-docs__actions .user-dropdown .flyout__field-input-model:placeholder-shown {
  border: 1px solid #00ADEF;
  box-shadow: 0 0 5px 0 #23c2ff;
}

.usertable-footer {
  margin-top: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.usertable-footer .controls {
  margin-left: auto;
}
.usertable-footer .controls .find-user__controls {
  margin-top: 0;
}

admin-users a {
  cursor: pointer;
}

@media screen and (max-width: 1099px) {
  admin-users-table .template-docs {
    overflow: auto hidden;
  }
  admin-users-table .template-docs table {
    width: 960px !important;
  }
}
.form-branding .img-placeholder {
  background: white;
  margin-bottom: 1rem;
}
.form-branding .img-placeholder > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.form-branding .img-placeholder .img-upload.croppie-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: rgba(0, 0, 0, 0.125);
}
.form-branding .img-placeholder .img-upload.croppie-container .cr-slider-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 1;
  width: 50%;
}
.form-branding .img-placeholder .img-upload.croppie-container .cr-boundary {
  background: white;
}
.form-branding .color-picker-swatch {
  width: 40px;
}
.form-branding .color-picker-input-wrapper {
  width: 100%;
}
.form-branding .color-picker-wrapper .input-group .input-group-addon:first-child {
  border-right-width: 1px;
}
.form-branding fieldset {
  margin-bottom: 2rem;
}
.form-branding .image-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 3px;
  background: rgba(0, 0, 0, 0.125);
}
.form-branding .image-controls > li {
  margin: 0;
  padding: 0;
}
.form-branding .image-controls > li > .image-controls__btn {
  display: block;
  background: #00ADEF;
  cursor: pointer;
  margin: 2px;
  border-radius: 50%;
}
.form-branding .image-controls > li > .image-controls__btn svg {
  width: 40px;
  height: 40px;
  fill: white;
}
@media screen and (max-width: 1099px) {
  .form-branding .image-controls > li > .image-controls__btn svg {
    width: 34px;
    height: 34px;
  }
}
.form-branding .image-controls--action {
  z-index: 3;
  pointer-events: none;
  background: unset;
}
.form-branding .image-controls--action > li .image-controls__btn {
  pointer-events: auto;
  background: #3eb44a;
}
.form-branding .image-controls--action > li:first-child .image-controls__btn {
  background: #ED1E23;
}

.table-controls .flyout__field {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.table-controls .flyout__field-label {
  color: #414141;
}
.table-controls .flyout__field-input {
  margin: 0 8px;
}
.table-controls .select-holder {
  background-color: transparent;
  color: #38444B;
  border-color: #00ADEF;
  border-width: 1px;
  height: 36px;
  width: 60px;
  min-width: unset;
}
.table-controls .select-holder:before {
  width: 32px;
  height: 32px;
  right: -3px;
  margin-top: -16px;
}
.table-controls .select-holder select {
  padding: 0.4em !important;
}

.col-filter {
  display: -ms-flexbox;
  display: flex;
}

filter-column .dropmenu-trigger__btn {
  margin: -1rem 0 -1rem 0.5rem;
}
filter-column .dropmenu-trigger__btn svg {
  width: 18px !important;
  height: 18px !important;
}
filter-column .dropmenu-trigger__btn svg.active {
  fill: #00ADEF;
}
filter-column .dropmenu-holder {
  background: #ebebeb;
  border: 1px solid #ddd;
  box-shadow: 0 0 20px rgba(39, 26, 26, 0.125);
  top: calc(100% + 1rem) !important;
  right: -1rem;
}
filter-column .dropmenu-holder ul {
  max-height: 260px;
  overflow: hidden auto;
}
filter-column .dropmenu-holder ul li:not(:first-child) {
  border-top: 1px solid #ddd;
}
filter-column .dropmenu-holder ul li a {
  display: -ms-flexbox !important;
  display: flex !important;
  padding: 0.5rem;
  background: transparent;
  font-size: 13px;
  color: unset;
  min-height: unset;
  font-weight: normal;
}
filter-column .dropmenu-holder ul li a.link--disabled {
  pointer-events: none;
}
filter-column .dropmenu-holder ul li a.link--disabled {
  background: #bfbfbf;
  color: #737373;
}
filter-column .dropmenu-holder ul li a > .checkbox {
  margin: 0 0 0 auto;
  top: -8px;
  left: 20px;
}
filter-column .dropmenu-holder ul li a:hover, filter-column .dropmenu-holder ul li a.link--active {
  color: white;
  font-weight: 600;
}
filter-column .dropmenu-holder ul li a:hover > .checkbox:before, filter-column .dropmenu-holder ul li a:hover > .checkbox:after, filter-column .dropmenu-holder ul li a.link--active > .checkbox:before, filter-column .dropmenu-holder ul li a.link--active > .checkbox:after {
  filter: invert(94%) sepia(77%) saturate(3933%) hue-rotate(187deg) brightness(159%) contrast(100%);
}
filter-column .dropmenu-holder ul li[disabled] a {
  background: #aaa !important;
}
filter-column .dropmenu-holder:before {
  content: "";
  border-color: transparent;
  display: block;
  width: 20px;
  height: 20px;
  background: #ebebeb;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  transform: rotate(45deg);
  box-shadow: -3px -3px 7px rgba(0, 0, 0, 0.0325);
  top: -0.5rem;
}
filter-column .dropmenu-holder--first-over:before {
  background: #00ADEF;
}

/* @import "assets/svg/combined/svg-symbols"; */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmNzcyIsImluZGV4LnNjc3MiLCJjc3MvdGhlbWUvdmFyaWFibGVzLnNjc3MiLCJjc3MvdGhlbWUvdHlwZWZhY2Uuc2NzcyIsImNzcy90aGVtZS9pY29ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fYW5pbWF0aW9ucy5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fcmVzcG9uc2l2ZS5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fbWl4aW5zLnNjc3MiLCJjc3MvZnVuY3Rpb25zL19sYXlvdXQuc2NzcyIsImNzcy9iYXNlL2dyaWQuc2NzcyIsImNzcy9iYXNlL2dsb2JhbC5zY3NzIiwiY3NzL2Jhc2UvZm9udC5zY3NzIiwiY3NzL2Jhc2UvaGVscGVyLnNjc3MiLCJjc3MvbW9kdWxlcy9icm93c2VyLWFsZXJ0LnNjc3MiLCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3MiLCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzIiwiY3NzL21vZHVsZXMvcmFkaW8tY2hlY2tib3guc2NzcyIsImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzIiwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzIiwiY3NzL21vZHVsZXMvdGFibGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3MiLCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3MiLCJjc3MvbW9kdWxlcy9vZmYtY2FudmFzLW1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL3NlYXJjaC1iYXIuc2NzcyIsImNzcy9tb2R1bGVzL2ltYWdlLXpvb20uc2NzcyIsImNzcy9tb2R1bGVzL21vYmlsZS1hcHAuc2NzcyIsImNzcy9tb2R1bGVzL3BvcHVwLnNjc3MiLCJjc3MvbW9kdWxlcy9uZy1kaWFsb2ctb3ZlcnJpZGVzLnNjc3MiLCJjc3MvbW9kdWxlcy9yYXRpbmcuc2NzcyIsImNzcy9mdW5jdGlvbnMvX3Jlc2V0cy5zY3NzIiwiY3NzL21vZHVsZXMvZHJvcG1lbnUuc2NzcyIsImNzcy9tb2R1bGVzL2JhZGdlLnNjc3MiLCJjc3MvbW9kdWxlcy90YWJzLnNjc3MiLCJjc3MvbW9kdWxlcy9wcmludC5zY3NzIiwiY3NzL21vZHVsZXMvcmVzcG9uc2l2ZS10ZW1wbGF0ZS5zY3NzIiwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3MiLCJhcHAvaGVhZGVyL2hlYWRlci5zY3NzIiwiY3NzL2Z1bmN0aW9ucy9fZ2VuZXJhbC5zY3NzIiwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3MiLCJhcHAvbG9naW4vbG9naW4uc2NzcyIsImFwcC9zaWRlYmFyL3NpZGViYXIuc2NzcyIsImFwcC9kZXRhaWwvZGV0YWlsLnNjc3MiLCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3MiLCJhcHAvcmVtaW5kZXJzL3JlbWluZGVycy5zY3NzIiwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzIiwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3MiLCJhcHAvbW9iaWxlL3N1YkFydGljbGVNZW51L3N1YkFydGljbGVNZW51LnNjc3MiLCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2NzcyIsImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3MiLCJhcHAvYmxvZy9ibG9nLnNjc3MiLCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3MiLCJhcHAvY29tbW9uL3ZpZXdMZXZlbFdpZGdldC92aWV3TGV2ZWxXaWRnZXQuc2NzcyIsImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2NzcyIsImFwcC9sZWdhbC9sZWdhbC5zY3NzIiwiYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2NzcyIsImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3MiLCJhcHAvYWRtaW4vdXNlcnMvc3R5bGUuc2NzcyIsImFwcC9hZG1pbi9icmFuZGluZy9zdHlsZS5zY3NzIiwiYXBwL2FkbWluL2NvbXBvbmVudHMvcGFnaW5nLnNjc3MiLCJhcHAvYWRtaW4vY29tcG9uZW50cy9maWx0ZXItY29sdW1uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLFNBQUE7QUNBQSxTQUFBO0FBS0EsZ0JBQUE7QUFZQSx5QkFBQTtBQU1BLGdCQUFBO0FBU0EsU0FBQTtBQXNCQSxXQUFBO0FBZ0JBLFdBQUE7QUEwQ0U7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUV5R0M7RUFERjtJQUVJLGNBQUE7R0ZyR0Q7Q0FDRjs7QUVzSEQsZ0RBQUE7QUFhQTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7Q0YvSEQ7O0FHekJEO0VBQ0UsNEJBQUE7RUFDQSxvS0FBQTtFQUNNLGlCQUFBO0VBQ0EsbUJBQUE7Q0g0QlA7QUd6QkQ7RUFDRSwrQkFBQTtFQUNBLGtIQUFBO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtDSDJCTDtBR3hCRDtFQUNJLDJCQUFBO0VBQ0Esc0lBQUE7RUFFQSxvQkFBQTtFQUNBLG1CQUFBO0NIeUJIO0FJM0NDO0VBQ0Usb0JBQUE7RUFDQSwyREFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7Q0o2Q0g7QUl4QkE7RUFDTyxzQkFBQTtFQWxCTixhQURrQjtFQUVsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSjZDRDs7QUlyQ0M7RUFDSSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxxQkFBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtDSndDTDs7QUlyQ0Q7RUFDRSxhQUFBO0NKd0NEOztBSXJDRDtFQUNFLGFBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0UsYUFBQTtFQUNBLGNBQUE7Q0p3Q0Q7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUlyQ0Q7RUFDRyxhQUFBO0NKd0NGOztBSXJDRDtFQUNHLGFBQUE7Q0p3Q0Y7O0FJckNEO0VBQ0csYUFBQTtDSndDRjs7QUN4VEQsYUFBQTtBSUpBO0VBQ0U7SUFJRSx5QkFBQTtHTDZURDtFSzNURDtJQUNFLDRCQUFBO0dMNlREO0NBQ0Y7QUsxVEQsdUJBQUE7QUFDQTtFQUNFO0lBQ0UsV0FBQTtHTDRURDtFSzFURDtJQUNFLFdBQUE7R0w0VEQ7Q0FDRjtBSzFURCx3QkFBQTtBQUNBO0VBQ0U7SUFDRSxXQUFBO0dMNFREO0VLMVREO0lBQ0UsV0FBQTtHTDRURDtDQUNGO0FLelREO0VBQ0U7SUFFRSx3QkFBQTtHTDJURDtFS3pURDtJQUVFLDBCQUFBO0dMMlREO0NBQ0Y7QUt4VEQ7RUFDRTtJQUdFLGdDQUFBO0dMd1REO0VLdFREO0lBRUUsbUNBQUE7R0x1VEQ7RUtyVEQ7SUFFRSxrQ0FBQTtHTHNURDtFS3BURDtJQUdFLG1DQUFBO0dMb1REO0VLbFREO0lBRUUsa0NBQUE7R0xtVEQ7Q0FDRjtBS2hURztFQUNFO0lBQ0Usb0JBQUE7R0xrVEw7RUtoVEc7SUFDRSxzQkFBQTtHTGtUTDtFS2hURztJQUNFLG9CQUFBO0dMa1RMO0NBQ0Y7QU1uVkM7RUFNRjtJQUVNLHlCQUFBO0dOK1VIO0NBQ0Y7O0FNeFZDO0VBWUY7SUFFTSx5QkFBQTtHTitVSDtDQUNGOztBT2xVQTtFQUNLLHNCQUFBO0VIL0RKLGFBRGtCO0VBRWxCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0NKcVlEOztBUTVaRCxXQUFBO0FBdURBLGdCQUFBO0FQM0NBLFFBQUE7QVFLQTtFQWhCSSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDVGthSDtBTTFYQztFRzFCRjtJQVpRLG1CQUFBO0lBQ0Esb0JBQUE7R1RvYUw7Q0FDRjtBTWhZQztFRzFCRjtJQVJRLGNBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtHVHNhTDtDQUNGOztBUy9aRDtFRGxCRSxxQkFBQTtFQUVBLGNBQUE7RUNrQkUsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NUb2FIO0FTbGFHO0VBQ0ksb0JBQUE7TUFBQSxnQkFBQTtDVG9hUDs7QVNoYUQ7RUFDSSxZQUFBO01BQUEsUUFBQTtDVG1hSDs7QVNoYUQsdUJBQUE7QUFFQTtFQUNJLHNCQUFBO01BQUEsd0JBQUE7Q1RrYUg7O0FTL1pEO0VBQ0ksb0JBQUE7TUFBQSxzQkFBQTtDVGthSDs7QVMvWkQ7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q1RrYUQ7O0FTL1pEO0VBQ0ksdUJBQUE7TUFBQSwrQkFBQTtDVGthSDs7QVM5WkQsd0JBQUE7QUFFQTtFQUNJLDJCQUFBO01BQUEsdUJBQUE7Q1RnYUg7O0FTN1pEO0VBQ0kseUJBQUE7TUFBQSxxQkFBQTtDVGdhSDs7QVM3WkQ7RUFDSSw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7Q1RnYUg7O0FTeFpELGdDQUFBO0FBRUE7O0VEbkVHLFlBQUE7RUFDQSxRQUFBO0NSaWVGOztBU3paRDtFQUNJLFlBQUE7Q1Q0Wkg7QU10Y0M7RUd5Q0Y7SUFHUSxpQkFBQTtJQUNBLGtCQUFBO0dUOFpMO0NBQ0Y7O0FTNVpEO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtDVCtaSDs7QVM3WkQ7RUFBc0IsZUFBQTtFQUFjLGtCQUFBO0NUa2FuQzs7QU10ZEM7RUd3REUsa0JBQUE7RUFDQTtJQUNJLHdCQUFBO1FBQUEsb0JBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtHVGthTDs7RVNoYUM7SUFFSSxVQUFBO0dUa2FMOztFU2hhQztJQUVJLGlCQUFBO0lBQ0EsV0FBQTtHVGthTDs7RVNoYUM7SUFDSSxZQUFBO0dUbWFMOztFU2phQztJQUVJLFVBQUE7R1RtYUw7O0VTamFDO0lBQXNCLGVBQUE7SUFBZSxrQkFBQTtHVHNhdEM7O0VTcmFDO0lBRUksZUFBQTtJQUFlLGtCQUFBO0dUd2FwQjs7RVNyYUM7SURySEQsbUJBQUE7SUFDQSxlQUFBO0lBUU8sZ0JBRGE7SUFFYixZQUFBO0dSeWhCUDs7RVMzYUM7SUR4SEQsa0JBQUE7SUFDQSxjQUFBO0lBUU8sZUFEYTtJQUViLFlBQUE7R1JraUJQOztFU2piQztJRDNIRCxrQkFBQTtJQUNBLGNBQUE7SUFRTyxlQURhO0lBRWIsWUFBQTtHUjJpQlA7O0VTdmJDO0lEOUhELGtCQUFBO0lBQ0EsY0FBQTtJQVFPLGVBRGE7SUFFYixZQUFBO0dSb2pCUDs7RVM3YkM7SURqSUQscUJBQUE7SUFDQSxpQkFBQTtJQVFPLGtCQURhO0lBRWIsWUFBQTtHUjZqQlA7O0VTbmNDO0lEcElELGtCQUFBO0lBQ0EsY0FBQTtJQVFPLGVBRGE7SUFFYixZQUFBO0dSc2tCUDs7RVN6Y0M7SUR2SUQsa0JBQUE7SUFDQSxjQUFBO0lBUU8sZUFEYTtJQUViLFlBQUE7R1Ira0JQOztFUy9jQztJRDFJRCxrQkFBQTtJQUNBLGNBQUE7SUFRTyxlQURhO0lBRWIsWUFBQTtHUndsQlA7O0VTcmRDO0lEN0lELGtCQUFBO0lBQ0EsY0FBQTtJQVFPLGVBRGE7SUFFYixZQUFBO0dSaW1CUDs7RVMzZEM7SURoSkQscUJBQUE7SUFDQSxpQkFBQTtJQVFPLGtCQURhO0lBRWIsWUFBQTtHUjBtQlA7O0VTamVDO0lEbkpELGtCQUFBO0lBQ0EsY0FBQTtJQVFPLGVBRGE7SUFFYixZQUFBO0dSbW5CUDs7RVN2ZUM7SUR0SkQsa0JBQUE7SUFDQSxjQUFBO0lBUU8sZUFEYTtJQUViLFlBQUE7R1I0bkJQOztFUzdlQztJRHpKRCxrQkFBQTtJQUNBLGNBQUE7SUFRTyxlQURhO0lBRWIsWUFBQTtHUnFvQlA7O0VTbmZDO0lENUpELGtCQUFBO0lBQ0EsY0FBQTtJQVFPLGVBRGE7SUFFYixZQUFBO0dSOG9CUDs7RVN6ZkM7SUFDSSxtQkFBQTtRQUFBLFVBQUE7R1Q0Zkw7Q0FDRjtBU3pmRDtFQUNJLHlCQUFBO0NUMmZIOztBU3ZmRDtFQUNJLDRCQUFBO0NUMGZIOztBU3hmRDtFQUNJLHlCQUFBO0NUMmZIOztBU3pmRDtFQUNJLHlCQUFBO0NUNGZIOztBU3pmRDtFQUNJLHlCQUFBO0NUNGZIOztBUzFmRDtFQUNJLDRCQUFBO0NUNmZIOztBUzNmRDtFQUNJLDRCQUFBO0NUOGZIOztBTXhwQkM7RUdnS0Q7SUFDSSx5QkFBQTtHVDRmRjs7RVMxZkY7SUFDSSw0QkFBQTtHVDZmRjs7RVMzZkY7SUFDSSx5QkFBQTtHVDhmRjs7RVMzZkY7SUFDSSw0QkFBQTtHVDhmRjs7RVM1ZkY7SUFDSSx5QkFBQTtHVCtmRjs7RVM3ZkY7SUFDSSw0QkFBQTtHVGdnQkY7Q0FDRjtBTWxyQkM7RUdzTEQ7SUFDSSx5QkFBQTtHVCtmRjs7RVM3ZkY7SUFDSSx5QkFBQTtHVGdnQkY7O0VTOWZGO0lBQ0ksNEJBQUE7R1RpZ0JGOztFUzlmRjtJQUNJLDRCQUFBO0dUaWdCRjs7RVMvZkY7SUFDSSw0QkFBQTtHVGtnQkY7O0VTaGdCRjtJQUNJLHlCQUFBO0dUbWdCRjtDQUNGO0FTOWZEO0VBQ0kseUJBQUE7Q1RnZ0JIOztBUzlmRDtFQUNJO0lBQ0ksNEJBQUE7R1RpZ0JMOztFUzlmQztJQUNJLGNBQUE7R1RpZ0JMO0NBQ0Y7QVM1Zkc7RUFDSSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q1Q4ZlA7QVM1Zk87RUFDSSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDVDhmWDs7QVU5d0JEO0VBQ0UseUJBQUE7Q1ZpeEJEOztBVTl3QkQ7RUFDSSx1QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NWaXhCSDs7QVU5d0JEOztFQUVJLGVBQUE7Q1ZpeEJIOztBVXp3QkQ7RUFDSSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0NWNHdCSDs7QVUxd0JEO0VBQ0ksK0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtDVjZ3Qkg7O0FNbHhCRztFQUNFLGdCSVhLO0VKWUwsYUFBQTtDTnF4Qkw7QU1weEJLO0VBSEY7SUFJSSxvREFBQTtHTnV4Qkw7Q0FDRjtBTXR4Qks7RUFORjtJQU9JLGdCSWhCRztHVnl5QlI7Q0FDRjtBVXh4Qkc7OztFQUdFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7Q1YweEJMOztBVXZ4QkQ7RUFDSSwwRFJQTTtFUVFOLGlCUk1pQjtFUUxqQixpQlJSYztFUVNkLDBCUmxCUztFUW1CVCxlUkNpQjtFUUNqQixvQ0FBQTtFQUNBLG1DQUFBO0VBQ0EsbUNBQUE7Q1Z5eEJIO0FNcHlCQztFSUVGO0lBV1EsaUJBQUE7SUFDQSx3QkFBQTtHVjJ4Qkw7Q0FDRjtBVXp4Qkc7RUFDSSxlQUFBO0NWMnhCUDtBVXh4Qkc7RUFBbUIsYUFBQTtDVjJ4QnRCOztBVXp4QkQ7RUFDSSwwQlJwQ1M7Q0ZnMEJaO0FNcHpCQztFSXVCRjtJQU1RLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDJCQUFBO1FBQUEsdUJBQUE7SUFDQSxpQkFBQTtRQUFBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsYUFBQTtHVjJ4Qkw7RVUxeEJLO0lBQUssWUFBQTtHVjZ4QlY7Q0FDRjs7QVUxeEJEO0VEaEZJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VDZ0ZBLGtCQUFBO0VBQ0Esb0JBQUE7Q1YreEJIO0FNeDBCQztFSXNDRjtJRDVFUSxtQkFBQTtJQUNBLG9CQUFBO0dUazNCTDtDQUNGO0FNOTBCQztFSXNDRjtJRHhFUSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsaUJBQUE7R1RvM0JMO0NBQ0Y7O0FVMXlCRDs7RUFFSSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NWNnlCSDs7QVVoeUJEOzs7Ozs7R0FBQTtBQVFBOzs7Ozs7Ozs7Ozs7O0VBYUksVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBR0EsY0FBQTtFQUNBLHlCQUFBO0NWZ3lCSDs7QVU1eEJEO0VBQ0ksb0JBQUE7RUFDQSxrQkFBQTtDVit4Qkg7O0FVanlCRDtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7Q1YreEJIOztBVTV4QkQ7Ozs7R0FBQTtBQU1BOzs7Ozs7RUFNSSx1QkFBQTtDVjh4Qkg7O0FVM3hCRDs7R0FBQTtBQUlBO0VBQ0ksVUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NWNnhCSDs7QVUxeEJEOztHQUFBO0FBSUE7RUFDSSxpQkFBQTtDVjR4Qkg7O0FVenhCRDtFQUNJLGVScktDO0VRc0tELGdCQUFBO0NWNHhCSDs7QVV6eEJEO0VBQ0ksc0JBQUE7Q1Y0eEJIOztBV2g5QkQ7RUFDSSwwRFRpQ087RVNoQ1AsbUJBQUE7RUFDQSxlVElHO0VTSEgsaUJBQUE7RUFDQSxpQkFBQTtDWG05Qkg7O0FXajlCRDtFQUNJLCtCQUFBO0NYbzlCSDs7QVdqOUJEO0VBQ0ksMERUMkJNO0VTMUJOLGVURVE7RVNEUixpQkFBQTtFQUNBLG9CQUFBO0NYbzlCSDs7QVdqOUJEO0VBQVEsdUJBQUE7RUFBc0IsZVRKeEI7RVNLRixtQkFBQTtFQUNBLHNCQUFBO0NYczlCSDs7QVdwOUJEO0VBQ0ksd0JBQUE7RUFDQSxrQkFBQTtDWHU5Qkg7O0FXcDlCRDtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7Q1h1OUJIOztBV3A5QkQ7RUFBUSxnQkFBQTtFQUFnQix5QkFBQTtFQUF1QixtQkFBQTtDWDA5QjlDO0FNLzhCQztFS1hGO0lBRVEsa0JBQUE7R1g0OUJMO0NBQ0Y7O0FXejlCRDtFQUFRLGdCQUFBO0VBQWlCLG9CQUFBO0NYODlCeEI7O0FXNTlCRDtFQUFRLGtCQUFBO0NYZytCUDs7QVc5OUJEO0VBQ0ksc0JBQUE7RUFBc0IsZVQzQlQ7RVMyQjZCLDhCQUFBO0NYbStCN0M7QVdsK0JHO0VBRUksY0FBQTtDWG0rQlA7O0FXLzlCRDtFQUNJLDBEVFpNO0VTYU4saUJURmtCO0VTR2xCLGVURmlCO0VTR2pCLHNCQUFBO0VBQ0EsaUJURmlCO0NGbytCcEI7QVdqK0JHO0VBQUUsMkJBQUE7Q1hvK0JMOztBV2orQkQ7RUFBTyxrQkFBQTtDWHErQk47O0FXbitCRDtFQUNJLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtDWHMrQkg7O0FXbitCRDtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7Q1hzK0JIO0FXcitCRztFQUNJLG1CQUFBO0VBQ0Esc0JBQUE7Q1h1K0JQOztBV24rQkQ7RUFDSSxzQlRpRFk7Q0ZxN0JmO0FXcitCRztFQUNJLGtCQUFBO0VBQ0EsbUJUOENRO0NGeTdCZjtBV3IrQkc7RUFDSSxVQUFBO0NYdStCUDs7QVduK0JEO0VBQ0ksa0RBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDWHMrQkg7O0FXbCtCRDtFQUFVLGVBQUE7RUFBZSxlQUFBO0VBQWUsbUJBQUE7RUFBbUIsdUJBQUE7Q1h5K0IxRDs7QVd4K0JEO0VBQUssYUFBQTtDWDQrQko7O0FXMytCRDtFQUFLLGdCQUFBO0NYKytCSjs7QVczK0JEO0VBQU0sZUFBQTtDWCsrQkw7O0FXOStCRDtFQUFRLGdCQUFBO0NYay9CUDs7QVdqL0JEO0VBQVEsZ0JBQUE7Q1hxL0JQOztBV3AvQkQ7RUFBUSxlQUFBO0NYdy9CUDs7QVd0L0JEO0VBQ0ksMEJUN0ZRO0VTOEZSLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDBEVDdFTztFUzhFUCxjQUFBO0VBR0EsWUFBQTtFQUNBLHNCQUFBO0NYdS9CSDtBVzEvQkc7RUFBRSxzQkFBQTtDWDYvQkw7QVc1L0JHO0VBQVEsMkJBQUE7Q1grL0JYO0FXMS9CRztFQUFLLGVBQUE7RUFBYywwQkFBQTtFQUEwQixZQUFBO0VBQVcsZ0JBQUE7Q1hnZ0MzRDs7QVc5L0JEO0VBQ0ksaUJBQUE7Q1hpZ0NIO0FXaGdDRztFQUFLLGNBQUE7RUFBYSw2QkFBQTtDWG9nQ3JCOztBV2pnQ0Q7RUFDUSxlVGhISTtFU2lISix1QkFBQTtDWG9nQ1A7O0FXamdDRDtFQUVRLDBCQUFBO0NYbWdDUDtBV3BnQ087RUFBUyxlVHJITDtDRjRuQ1g7O0FXbGdDRDtFQUNJLG9CQUFBO0VBQXVCLDhCQUFBO0NYc2dDMUI7QVdyZ0NHO0VBQUssMEJBQUE7Q1h3Z0NSOztBV3JnQ0Q7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDhCQUFBO0VBQ0EsWUFBQTtDWHdnQ0g7QVd2Z0NHO0VBQUcsVUFBQTtDWDBnQ047QVd6Z0NPO0VBQU0sZUFBQTtFQUFjLGlCQUFBO0NYNmdDM0I7QVczZ0NHO0VBQWMsWUFBQTtDWDhnQ2pCO0FXN2dDRztFQUNJLFlBQUE7Q1grZ0NQO0FXN2dDRztFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q1grZ0NQO0FXOWdDTztFQUNJLFdBQUE7RUFDQSxrQkFBQTtDWGdoQ1g7QVc5Z0NPOztFQUVJLFlBQUE7RUFDQSx5Q0FBQTtDWGdoQ1g7QU1scENDO0VLK0hNOztJQUtRLGVBQUE7R1htaENiO0NBQ0Y7QU14cENDO0VLdUlNO0lBRVEsZ0JBQUE7R1htaENiO0NBQ0Y7O0FXOWdDRDtFQUNJLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLDBEVHhKTztDRnlxQ1Y7QVdoaENHO0VBQUcsa0JBQUE7Q1htaENOO0FXbGhDRztFQUFHLFVBQUE7RUFBUyxzQkFBQTtFQUFxQixZQUFBO0VBQVcsMEJBQUE7RUFBeUIsbUJBQUE7RUFBaUIsV0FBQTtDWDBoQ3pGO0FXemhDTztFQUFFLFlBQUE7Q1g0aENUO0FXM2hDVztFQUFRLFlBQUE7Q1g4aENuQjtBVzVoQ087RVAxTE4sYUFxU2tCO0VBcFNsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtFTzRLK0MsaUJBQUE7RUFBZSxZQUFBO0VBQVcsb0JBQUE7RUFBbUIsdUJBQUE7RUFBc0Isc0JBQUE7Q1hrakNuSDs7QVc5aUNEO0VBQ0ksb0JBQUE7Q1hpakNIOztBWXp2Q0Qsb0JBQUE7QUFFQTtFQUNHLDRCQUFBO0NaMnZDRjs7QVl6dkNEO0VBQ0csOEJBQUE7Q1o0dkNGOztBWTF2Q0Q7RUFDRyw2QkFBQTtDWjZ2Q0Y7O0FZM3ZDRDtFQUNJLDBCQUFBO0NaOHZDSDs7QVk1dkNEO0VBQ0ksMkJBQUE7Q1ordkNIOztBWTd2Q0Q7RUFDSSxxQkFBQTtDWmd3Q0g7O0FZOXZDRDtFQUNJLHNCQUFBO0NaaXdDSDs7QVkvdkNEO0VBQ0ksOEJBQUE7Q1prd0NIOztBWWh3Q0Q7RUFDSSxpQ0FBQTtDWm13Q0g7O0FZandDRDtFQUNJLDRCQUFBO0Nab3dDSDs7QVlsd0NEO0VBQ0ksK0JBQUE7Q1pxd0NIOztBWWx3Q0Q7RUFDSSwrQkFBQTtDWnF3Q0g7O0FZbndDRDtFQUNJLGdDQUFBO0Nac3dDSDs7QVlwd0NEO0VBQ0kseUJBQUE7Q1p1d0NIOztBWXJ3Q0Q7RUFDSSw0QkFBQTtDWnd3Q0g7O0FZdHdDRDtFQUNJLDBCQUFBO0NaeXdDSDs7QVl2d0NEO0VBQ0ksNkJBQUE7Q1owd0NIOztBWXh3Q0Q7RUFDSSxhQUFBO0NaMndDSDs7QVl6d0NEO0VBQ0ksdUJBQUE7Q1o0d0NIOztBWTF3Q0Q7RUFDSSwwQkFBQTtDWjZ3Q0g7O0FZM3dDRDtFQUNJLDJCQUFBO0NaOHdDSDs7QVk1d0NEO0VBQ0ksaUNBQUE7Q1ord0NIOztBWTd3Q0Q7RUFDSSx1QkFBQTtDWmd4Q0g7O0FZOXdDRDtFQUNJLHdCQUFBO0NaaXhDSDs7QVk5d0NEOzs7Ozs7Ozs7RUFBQTtBQVdBO0VBQ0UseUJBQUE7TUFBQSxxQkFBQTtDWmd4Q0Q7O0FZOXdDRDtFSi9FRyxZQUFBO0VBQ0EsUUFBQTtDUm0yQ0Y7O0FZanhDRDtFQUNJLHVCQUFBO0Nab3hDSDs7QVlseENEO0VBQ0ksNkJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtDWnF4Q0g7O0FZbnhDRDtFQUNJLDRCQUFBO0Nac3hDSDs7QVlweENEO0VBQU0seUJBQUE7Q1p3eENMOztBWXR4Q0Q7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0NaeXhDRDs7QVl2eENEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0NaMHhDRDs7QVl2eENEO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0NaMHhDRDs7QVl0eENEO0VBQ0ksYUFBQTtFQUNILGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0NaeXhDQTs7QVl0eENEO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7Q1p5eENEOztBWXR4Q0Q7O0VBRUUsV0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q1p5eENEOztBWXZ4Q0Q7RUFDRSx1QkFBQTtDWjB4Q0Q7O0FZeHhDRDtFQUNFLHVCQUFBO0NaMnhDRDs7QVl6eENEO0VBQ0UsMEJBQUE7Q1o0eENEOztBWXh4Q0Q7RUFDSSxxQkFBQTtFQUFBLGNBQUE7Q1oyeENIOztBWW54Q0Q7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7Q1pzeENIOztBQ3A3Q0QsV0FBQTtBWWxCQTtFQU9JLFVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDYm84Q0g7QWFyOUNHO0VBQ0ksZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7Q2J1OUNQO0FhejhDRztFQUNJLFlBQUE7RUFDQSwyQkFBQTtDYjI4Q1A7O0FjaCtDRDtFQUNFLHVCQUFBO0NkbStDRDs7QWNqK0NEO0VBQ0UsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtDZG8rQ0Q7O0FjbCtDRDtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFLQSxzQkFBQTtDZHErQ0Q7O0FjbitDRDtFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtDZHMrQ0Q7O0FjcCtDRDtFQUNFLDJCQUFBO0NkdStDRDs7QWNyK0NEO0VBQ0UsMkJBQUE7Q2R3K0NEOztBY3QrQ0Q7RUFDRSxpQkFBQTtDZHkrQ0Q7O0FjditDRDtFQUNFLDBCQUFBO0NkMCtDRDs7QWN4K0NEO0VBQ0UsaUJBQUE7Q2QyK0NEOztBYzUrQ0Q7RUFDRSxpQkFBQTtDZDIrQ0Q7O0FjeitDRDtFQUNFLGlCQUFBO0NkNCtDRDs7QWMxK0NEO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtDZDYrQ0Q7O0FjMytDRDtFQUNFLE9BQUE7Q2Q4K0NEOztBYzUrQ0Q7RUFDRSxtQkFBQTtDZCsrQ0Q7O0FjNytDRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q2RnL0NEOztBYzkrQ0Q7RUFDRSw2R0FBQTtDZGkvQ0Q7O0FjOStDRDtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDRCQUFBO0NkaS9DRDs7QWMvK0NEO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtDZGsvQ0Q7O0FjaC9DRDs7Ozs7RUFLRSx5Q0FBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7Q2RtL0NEOztBY2ovQ0Q7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0Nkby9DRDs7QWNsL0NEOzs7OztFQUtFLGNBQUE7RUFDQSw4QkFBQTtFQUNBLG9CQUFBO0NkcS9DRDs7QWNuL0NEOzs7OztFQUtFLHVCQUFBO0Nkcy9DRDs7QWNwL0NEOzs7RUFHRSxjQUFBO0VBQ0EsOEJBQUE7Q2R1L0NEOztBY3IvQ0Q7RUFDRSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7Q2R3L0NEOztBY3QvQ0Q7RUFDRSxZQUFBO0NkeS9DRDs7QWN2L0NEOztFQUdFLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtDZDAvQ0Q7O0FjeC9DRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDZDIvQ0Q7O0Fjei9DRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDZDQvQ0Q7O0FjMS9DRDtFQUNFLGVBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0NkNi9DRDs7QWMzL0NEO0VBQ0UsbUJBQUE7Q2Q4L0NEOztBYzUvQ0Q7Ozs7O0VBS0UsZ0JBQUE7Q2QrL0NEOztBYzcvQ0Q7RUFDRSxpQkFBQTtDZGdnREQ7O0FjOS9DRDtFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNDQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0VBQ0EscUVBQUE7RUFDQSx3QkFBQTtDZGlnREQ7O0FjOS9DRDtFQUNFLHFDQUFBO0VBQ0EscUNBQUE7RUFDQSw2QkFBQTtFQUNBLHVEQUFBO0VBQ0Esd0JBQUE7Q2RpZ0REOztBYzkvQ0Q7RUFDRSx5QkFBQTtFQUNBLFVBQUE7Q2RpZ0REOztBYy8vQ0Q7RUFDRSxzQkFBQTtDZGtnREQ7O0FjaGdERDtFQUNFLFVBQUE7RUFDQSxVQUFBO0NkbWdERDs7QWNqZ0REO0VBQ0UsVUFBQTtFQUNBLGVBQUE7Q2RvZ0REOztBY2xnREQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esc0VBQUE7Q2RxZ0REOztBYy8vQ0Q7RUFDRSxvQkFBQTtFQUNBLFVBQUE7Q2R1Z0REOztBY3JnREQ7RUFDRSwrQkFBQTtFQUNBLFVBQUE7Q2R3Z0REOztBY3RnREQ7RUFDRSxvQkFBQTtFQUNBLFVBQUE7Q2R5Z0REOztBY3ZnREQ7RUFDRSxXQUFBO0VBQ0EsVUFBQTtDZDBnREQ7O0FjdmdERDs7O0VBR0Usa0JBQUE7RUFDQSxXQUFBO0NkMGdERDs7QWN4Z0REO0VBQ0UseUJBQUE7Q2QyZ0REOztBY3pnREQ7RUFDRSx5QkFBQTtDZDRnREQ7O0FjaGdERDtFQUNFLE9BQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDZDhnREQ7O0FjNWdERDtFQUNFLGtCQUFBO0VBQ0Esa0NBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0NkK2dERDs7QWM3Z0REO0VBQ0UsdUJBQUE7Q2RnaEREOztBYzlnREQ7RUFDRSxPQUFBO0VBQ0Esa0NBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLHNCQUFBO0NkaWhERDs7QWMzaEREO0VBQ0UsT0FBQTtFQUNBLGtDQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtDZGloREQ7O0FjM2hERDtFQUNFLE9BQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7Q2RpaEREOztBYzVnREQ7RUFDRSxjQUFBO0NkbWhERDs7QWNqaEREO0VBQ0UseUJBQUE7Q2RvaEREOztBY2xoREQ7RUFDRSxjQUFBO0NkcWhERDs7QWNoaEREO0VBQ0UsYUFBQTtDZHVoREQ7O0FjcmhERDtFQUNFLGFBQUE7Q2R3aEREOztBY3RoREQ7RUFDRSxhQUFBO0NkeWhERDs7QWN2aEREOztFQUVFLGdCQUFBO0NkMGhERDs7QWN4aEREO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDZDJoREQ7O0FjemhERDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtDZDRoREQ7O0FjMWhERDtFQUVFLDBCQUFBO0VBQ0EsYUFBQTtDZDZoREQ7O0FjM2hERDtFQUVFLDJCQUFBO0VBQ0EsY0FBQTtDZDhoREQ7O0FjNWhERDs7RUFFRSxvQkFBQTtDZCtoREQ7O0FjN2hERDtFQUNFLFFBQUE7Q2RnaUREOztBYzloREQ7RUFDRSxTQUFBO0NkaWlERDs7QWMvaEREO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtDZGtpREQ7O0FjaGlERDtFQUVFLDBCQUFBO0VBQ0EsWUFBQTtDZG1pREQ7O0FjamlERDtFQUVFLDJCQUFBO0VBQ0EsYUFBQTtDZG9pREQ7O0FjbGlERDtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUNBQUE7Q2RxaUREOztBY25pREQ7RUFDRSxRQUFBO0VBQ0EsK0NBQUE7Q2RzaUREOztBY3BpREQ7RUFDRSxTQUFBO0VBQ0EsOENBQUE7Q2R1aUREOztBY3JpREQ7RUFDRSxlQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0Nkd2lERDs7QWN0aUREO0VBQ0Usb0RBQUE7Q2R5aUREOztBY3ZpREQ7RUFDRSxxREFBQTtDZDBpREQ7O0FjeGlERDtFQUNFLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7Q2QyaUREOztBY3ppREQ7RUFDRSxZQUFBO0NkNGlERDs7QWMxaUREO0VBQ0UsYUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHFIQUFBO0NkNmlERDs7QWMxaUREO0VBQ0Usa0pBQUE7Q2Q2aUREOztBY3ppREQ7RUFDRSxnSkFBQTtDZDRpREQ7O0FjeGlERDs7O0VBR0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxxSEFBQTtDZDJpREQ7O0FjeGlERDs7O0VBR0UsOExBQUE7Q2QyaUREOztBY3RpREQ7OztFQUdFLCtMQUFBO0NkeWlERDs7QWNwaUREO0VBQ0UsYUFBQTtDZHVpREQ7O0FjcmlERDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0Nkd2lERDs7QWN0aUREO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUVBLHdCQUFBO0NkeWlERDtBYy9oREQ7RUFDRTtJQUNFLGFBQUE7R2QwaUREO0VjeGlERDtJQUNFLFFBQUE7R2QwaUREO0NBQ0Y7QWN4aUREO0VBQ0UsdUJBQUE7RUFFQSxpQkFBQTtDZDBpREQ7O0FjeGlERDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSw2R0FBQTtFQVVBLHVEQUFBO0NkbWlERDs7QWNqaUREOztFQUVFLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0Nkb2lERDs7QWNsaUREO0VBQ0UsV0FBQTtDZHFpREQ7O0FjbmlERDtFQUNFLFlBQUE7Q2RzaUREOztBY3BpREQ7RUFDRSwwQkFBQTtFQUNBLHVCQUFBO0NkdWlERDs7QWNyaUREO0VBQ0UsMERBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0Nkd2lERDs7QWN0aUREO0VBQ0UsMEJBQUE7Q2R5aUREOztBY3ZpREQ7RUFDRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7Q2QwaUREOztBY3hpREQ7RUFDRSxXQUFBO0NkMmlERDs7QWN6aUREO0VBQ0UsVUFBQTtDZDRpREQ7O0FjMWlERDtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7Q2Q2aUREOztBYzNpREQ7O0VBRUUscUNBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0NkOGlERDs7QWM1aUREOzs7O0VBSUUsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtDZCtpREQ7O0FjN2lERDs7RUFFRSw0Q0FBQTtFQUNBLGtCQUFBO0NkZ2pERDs7QWM5aUREOztFQUVFLHdDQUFBO0VBQ0Esa0JBQUE7Q2RpakREOztBYy9pREQ7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0Nka2pERDs7QWNoakREOztFQUVFLFdBQUE7RUFDQSxrQkFBQTtDZG1qREQ7O0FjampERDs7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7Q2RvakREOztBY2xqREQ7O0VBRUUsWUFBQTtFQUNBLG1CQUFBO0NkcWpERDs7QWNuakREO0VBQ0UsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDZHNqREQ7O0FjcGpERDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDZHVqREQ7O0FjcmpERDtFQUNFLHVCQUFBO0Nkd2pERDs7QWN0akREO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7Q2R5akREOztBY3ZqREQ7O0VBRUUsWUFBQTtDZDBqREQ7O0FjeGpERDs7RUFFRSxhQUFBO0NkMmpERDs7QWN6akREOzs7O0VBSUUsbUJBQUE7RUFDQSxZQUFBO0NkNGpERDs7QWMxakREOzs7O0VBSUUsbUJBQUE7RUFDQSxhQUFBO0NkNmpERDs7QWMzakREO0VBQ0Usc0JBQUE7RUFDQSxzQkFBQTtDZDhqREQ7O0FjNWpERDtFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7Q2QrakREOztBYzdqREQ7RUFDRSxpQkFBQTtFQUNBLFlBQUE7Q2Rna0REOztBYzlqREQ7RUFDRSxpQkFBQTtFQUNBLGFBQUE7Q2Rpa0REOztBYy9qREQ7OztFQUdFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q2Rra0REOztBY2hrREQ7RUFDRSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7Q2Rta0REOztBY2prREQ7OztFQUdFLGFBQUE7Q2Rva0REOztBY2xrREQ7RUFDRSxnQkFBQTtDZHFrREQ7O0FjbmtERDtFQUNFLFVBQUE7Q2Rza0REOztBY3BrREQ7Ozs7RUFJRSxzQ0FBQTtFQUNBLHFGQUFBO0VBSUEsNkJBQUE7RUFDQSxzQ0FBQTtFQUNBLDBFQUFBO0VBRUEsZ0lBQUE7RUFFQSx3RUFBQTtFQUNBLG1DQUFBO0VBQ0EseUNBQUE7RUFDQSxnRUFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7Q2Rra0REOztBY2hrREQ7Ozs7Ozs7RUFPRSxxQ0FBQTtFQUNBLDBIQUFBO0VBRUEsYUFBQTtDZGtrREQ7O0FjaGtERDtFQUNFLG1CQUFBO0NkbWtERDs7QWNqa0REOztFQUVFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtFQUNBLGdDQUFBO0Nkb2tERDs7QWNsa0REOztFQUVFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTtFQUNBLCtCQUFBO0NkcWtERDs7QWNua0REO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSxxQ0FBQTtFQUNBLFlBQUE7RUFDQSxnREFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtDZHNrREQ7O0FjcGtERDtFQUNFLFlBQUE7Q2R1a0REOztBY3JrREQ7RUFDRSxhQUFBO0Nkd2tERDs7QWN0a0REOztFQUVFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdEQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlDQUFBO0VBQ0EsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLGlDQUFBO0NkeWtERDs7QWN2a0REOzs7O0VBSUUsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdFQUFBO0VBQ0EsbUNBQUE7RUFDQSx5Q0FBQTtFQUNBLGdFQUFBO0VBQ0EsMkJBQUE7RUFDQSxpQ0FBQTtDZDBrREQ7O0FjeGtERDs7O0VBR0Usc0JBQUE7Q2Qya0REOztBY3prREQ7OztFQUdFLHNCQUFBO0NkNGtERDs7QWMxa0REOzs7Ozs7RUFNRSxzQ0FBQTtFQUNBLHFGQUFBO0VBSUEsNkJBQUE7RUFDQSxzQ0FBQTtFQUNBLDBFQUFBO0VBRUEsZ0lBQUE7Q2R5a0REOztBY3RrREQ7Ozs7RUFJRSxxQ0FBQTtFQUNBLHFGQUFBO0VBSUEseUVBQUE7RUFDQSxvSEFBQTtFQUVBLHdFQUFBO0VBQ0Esa0NBQUE7RUFDQSwyQ0FBQTtFQUNBLGdFQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQ0FBQTtDZHFrREQ7O0FjbmtERDs7O0VBR0UscUNBQUE7RUFDQSxxRkFBQTtFQUlBLHdFQUFBO0VBQ0Esb0hBQUE7RUFFQSx3RUFBQTtFQUNBLGtDQUFBO0VBQ0EsMkNBQUE7RUFDQSxnRUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUNBQUE7Q2Rra0REOztBY2hrREQ7OztFQUdFLHFDQUFBO0VBQ0Esd0VBQUE7RUFDQSxvSEFBQTtDZG1rREQ7O0FjaGtERDtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHlFQUFBO0NkbWtERDs7QWNqa0REO0VBQ0UseUJBQUE7Q2Rva0REOztBY2xrREQ7RUFDRSx3QkFBQTtDZHFrREQ7O0FjbmtERDtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0Nkc2tERDs7QWNwa0REO0VBQ0Usb0JBQUE7Q2R1a0REOztBY3JrREQ7RUFDRSxjQUFBO0Nkd2tERDs7QWN0a0REO0VBQ0Usa0RBQUE7Q2R5a0REOztBY3ZrREQ7Ozs7RUFJRSxpQkFBQTtDZDBrREQ7O0FjeGtERDs7OztFQUlFLGtCQUFBO0NkMmtERDs7QWN6a0REO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtDZDRrREQ7O0FjMWtERDtFQUNFLGlCQUFBO0NkNmtERDs7QWMza0REO0VBQ0Usa0JBQUE7Q2Q4a0REOztBYzVrREQ7RUFDRSxrQkFBQTtDZCtrREQ7O0FjN2tERDtFQUNFLGlCQUFBO0NkZ2xERDs7QWM5a0REOztFQUVFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtDZGlsREQ7O0FjL2tERDtFQUNFLFVBQUE7Q2RrbEREOztBY2hsREQ7RUFDRSxXQUFBO0NkbWxERDs7QWNqbEREO0VBQ0UsK0RBQUE7Q2RvbEREOztBY2xsREQ7RUFDRSxtRUFBQTtDZHFsREQ7O0FjbmxERDtFQUNFLHdFQUFBO0Nkc2xERDs7QWNwbEREO0VBQ0UsNEVBQUE7Q2R1bEREOztBY3JsREQ7RUFDRSwwREFBQTtDZHdsREQ7O0FjdGxERDtFQUNFLDhEQUFBO0NkeWxERDs7QWN2bEREO0VBQ0Usc0RBQUE7Q2QwbEREOztBY3hsREQ7RUFDRSwwREFBQTtDZDJsREQ7O0FjemxERDtFQUNFLHdEQUFBO0NkNGxERDs7QWMxbEREO0VBQ0UsNERBQUE7Q2Q2bEREOztBYzNsREQ7RUFDRSwwREFBQTtDZDhsREQ7O0FjNWxERDtFQUNFLDhEQUFBO0NkK2xERDs7QWM3bEREO0VBQ0UseURBQUE7Q2RnbUREOztBYzlsREQ7RUFDRSx3REFBQTtDZGltREQ7O0FjL2xERDs7RUFFRSxrRUFBQTtDZGttREQ7O0FjaG1ERDs7RUFFRSx1REFBQTtDZG1tREQ7O0Fjam1ERDs7RUFFRSwwREFBQTtDZG9tREQ7O0FjbG1ERDs7RUFFRSwwREFBQTtDZHFtREQ7O0Fjbm1ERDs7RUFJRSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0Nkc21ERDs7QWNwbUREO0VBQ0UsaUJBQUE7Q2R1bUREOztBY3JtREQ7RUFDRSxhQUFBO0VBQ0EscUJBQUE7Q2R3bUREOztBY3RtREQ7O0VBRUUsMERBQUE7Q2R5bUREOztBY3ZtREQ7RUFDRSwrREFBQTtDZDBtREQ7O0FjeG1ERDtFQUNFLDZEQUFBO0NkMm1ERDs7QWN6bUREO0VBQ0UsaUVBQUE7Q2Q0bUREOztBYzFtREQ7RUFDRSxpRUFBQTtDZDZtREQ7O0FjM21ERDtFQUNFLHdEQUFBO0NkOG1ERDs7QWM1bUREO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0NkK21ERDs7QWM3bUREO0VBQ0UsV0FBQTtDZGduREQ7O0FjOW1ERDtFQUNFLFlBQUE7Q2RpbkREOztBYy9tREQ7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtDZGtuREQ7O0FjaG5ERDtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7Q2RtbkREOztBY2puREQ7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0Nkb25ERDs7QWNsbkREO0VBQ0UsbUJBQUE7Q2RxbkREOztBY25uREQ7RUFDRSxvQkFBQTtDZHNuREQ7O0FjcG5ERDtFQUNFLG1CQUFBO0NkdW5ERDs7QWNybkREO0VBQ0Usa0JBQUE7Q2R3bkREOztBY3RuREQ7RUFDRSxvRUFBQTtDZHluREQ7O0Fjdm5ERDtFQUNFLG1FQUFBO0NkMG5ERDs7QWN4bkREO0VBQ0Usb0VBQUE7Q2QybkREOztBY3puREQ7RUFDRSxtRUFBQTtDZDRuREQ7O0FjMW5ERDtFQUNFLG1FQUFBO0NkNm5ERDs7QWMzbkREO0VBQ0UsNkVBQUE7Q2Q4bkREOztBYzVuREQ7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0VBQ0EsZ0RBQUE7Q2QrbkREOztBYzduREQ7RUFDRSxpQkFBQTtDZGdvREQ7O0FjOW5ERDtFQUNFLGtCQUFBO0NkaW9ERDs7QWMvbkREO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLGdEQUFBO0Nka29ERDs7QWNob0REO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtFQUNBLHFGQUFBO0VBSUEsNkJBQUE7RUFDQSxzQ0FBQTtFQUNBLDBFQUFBO0VBRUEsaUZBQUE7RUFFQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0VBQUE7RUFDQSwyQkFBQTtFQUNBLGlDQUFBO0NkOG5ERDs7QWM1bkREO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0NkK25ERDs7QWM3bkREO0VBQ0UsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDZGdvREQ7O0FjOW5ERDtFQUNFLDBEQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtDZGlvREQ7O0FjL25ERDs7RUFFRSx5QkFBQTtFQUNBLFVBQUE7Q2Rrb0REOztBY2hvREQ7RUFDRSw0Q0FBQTtFQUNBLHlFQUFBO0NkbW9ERDs7QWNqb0REO0VBQ0UsNENBQUE7RUFDQSx1RkFBQTtDZG9vREQ7O0Fjam9ERDtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0Nkb29ERDs7QWNsb0REO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxrQ0FBQTtDZHFvREQ7O0Fjbm9ERDtFQUNFLFlBQUE7RUFDQSxtQkFBQTtDZHNvREQ7O0FjcG9ERDtFQUNFLG9CQUFBO0NkdW9ERDs7QWNyb0REO0VBQ0UsbUJBQUE7Q2R3b0REOztBY3RvREQ7RUFDRSw0Q0FBQTtFQUNBLDJCQUFBO0NkeW9ERDs7QWN2b0REO0VBQ0UsOEJBQUE7RUFDQSx1RUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSw2QkFBQTtDZDBvREQ7O0FjeG9ERDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtDZDJvREQ7O0Fjem9ERDs7RUFFRSxhQUFBO0NkNG9ERDs7QWMxb0REOztFQUVFLDRDQUFBO0VBQ0EscUZBQUE7RUFJQSw2QkFBQTtFQUNBLHdIQUFBO0VBRUEsZ0NBQUE7Q2R5b0REOztBY3ZvREQ7RUFDRSx5Q0FBQTtFQUNBLFdBQUE7Q2Qwb0REOztBY3hvREQ7RUFDRSwyQ0FBQTtFQUNBLHFGQUFBO0VBSUEsNkJBQUE7RUFDQSx3SEFBQTtFQUVBLGFBQUE7Q2R1b0REOztBY3JvREQ7O0VBRUUsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0Esa0NBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0Nkd29ERDs7QWN0b0REO0VBQ0UsbUJBQUE7Q2R5b0REOztBY3ZvREQ7RUFDRSxtQkFBQTtDZDBvREQ7O0FjeG9ERDs7RUFFRSxrQkFBQTtDZDJvREQ7O0Fjem9ERDs7RUFFRSxtQkFBQTtDZDRvREQ7O0FjMW9ERDs7RUFFRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0NkNm9ERDs7QWMzb0REO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7Q2Q4b0REOztBYzVvREQ7RUFDRSx1QkFBQTtDZCtvREQ7O0FjN29ERDtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7Q2RncEREOztBYzlvREQ7RUFDRSx1QkFBQTtDZGlwREQ7O0FjL29ERDtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7Q2RrcEREOztBY2hwREQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7Q2RtcEREOztBY2pwREQ7RUFDRSxxREFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7Q2RvcEREOztBY2xwREQ7RUFDRSxzREFBQTtDZHFwREQ7O0FjbnBERDtFQUNFLDBEQUFBO0Nkc3BERDs7QWNwcEREO0VBQ0UsY0FBQTtDZHVwREQ7O0FjcnBERDtFQUNFLFlBQUE7Q2R3cEREOztBY3RwREQ7RUFDRSxhQUFBO0NkeXBERDs7QWN2cEREO0VBQ0UsV0FBQTtDZDBwREQ7O0FjeHBERDtFQUNFLFVBQUE7Q2QycEREOztBY3pwREQ7Ozs7O0VBS0UsNENBQUE7RUFDQSxxRkFBQTtFQUlBLDZCQUFBO0VBQ0Esd0hBQUE7RUFFQSxtQkFBQTtFQUNBLGdDQUFBO0Nkd3BERDs7QWN0cEREO0VBQ0UsNENBQUE7RUFDQSxxRkFBQTtFQUlBLDZCQUFBO0VBQ0Esd0hBQUE7RUFFQSxhQUFBO0NkcXBERDs7QWNucEREO0VBQ0UsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7Q2RzcEREOztBY3BwREQ7RUFDRSxpQ0FBQTtDZHVwREQ7O0FjeHBERDtFQUNFLGlDQUFBO0NkdXBERDs7QWNycEREO0VBQ0UsaUNBQUE7Q2R3cEREOztBY3RwREQ7RUFDRSx3Q0FBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtDZHlwREQ7O0FjdnBERDtFQUNFLFVBQUE7Q2QwcEREOztBY3hwREQ7RUFDRSxZQUFBO0NkMnBERDs7QWN6cEREO0VBQ0UsYUFBQTtDZDRwREQ7O0FjMXBERDtFQUNFLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDZDZwREQ7O0FjM3BERDtFQUNFLFlBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0NkOHBERDs7QWM1cEREO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7Q2QrcEREOztBYzdwREQ7RUFDRSxlQUFBO0VBQ0Esa0NBQUE7Q2RncUREOztBYzlwREQ7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7Q2RpcUREOztBYy9wREQ7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxxSEFBQTtFQUVBLDhMQUFBO0VBSUEscUNBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0NkOHBERDs7QWM1cEREO0VBQ0UsbUJBQUE7Q2QrcEREOztBYzdwREQ7RUFDRSxvQkFBQTtDZGdxREQ7O0FjOXBERDtFQUNFLGNBQUE7Q2RpcUREOztBYy9wREQ7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0RBQUE7Q2RrcUREOztBY2hxREQ7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0NkbXFERDs7QWNqcUREO0VBQ0UsYUFBQTtDZG9xREQ7O0FjbHFERDtFQUNFLG1CQUFBO0NkcXFERDs7QWNucUREO0VBQ0UsYUFBQTtDZHNxREQ7O0FjcHFERDtFQUNFLGlCQUFBO0NkdXFERDs7QWNycUREO0VBQ0UsaUJBQUE7Q2R3cUREOztBY3RxREQ7RUFDRSxpQkFBQTtDZHlxREQ7O0FjdnFERDtFQUNFLGtCQUFBO0NkMHFERDs7QWN4cUREO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0NkMnFERDs7QWN6cUREO0VBQ0UsaUJBQUE7RUFDQSxzQkFBQTtDZDRxREQ7O0FjMXFERDtFQUNFLGlCQUFBO0NkNnFERDs7QWMzcUREO0VBQ0UsWUFBQTtDZDhxREQ7O0FjNXFERDtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0NkK3FERDs7QWM3cUREO0VBQ0UseUNBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtDZGdyREQ7O0FjOXFERDtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxhQUFBO0NkaXJERDs7QWMvcUREO0VBQ0UsVUFBQTtFQUNBLFFBQUE7RUFDQSxlQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0Nka3JERDs7QWNockREO0VBQ0Usa0JBQUE7Q2RtckREOztBY2pyREQ7RUFDRSwwQ0FBQTtFQUNBLFlBQUE7Q2RvckREOztBY2xyREQ7RUFDRSwwQ0FBQTtDZHFyREQ7O0FjbnJERDtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDZHNyREQ7O0FjcHJERDtFQUNFLGtCQUFBO0NkdXJERDs7QWNyckREO0VBQ0UsZ0JBQUE7Q2R3ckREOztBY3RyREQ7RUFDRSxXQUFBO0NkeXJERDs7QWN2ckREO0VBQ0UsMEJBQUE7Q2QwckREOztBY3hyREQ7RUFDRSx1QkFBQTtDZDJyREQ7O0FjenJERDtFQUNFLHlDQUFBO0VBQ0EsYUFBQTtFQUNBLHVDQUFBO0VBR0EsdUJBQUE7Q2Q0ckREOztBYzFyREQ7RUFDRSx3QkFBQTtFQUNBLGFBQUE7Q2Q2ckREOztBYzNyREQ7RUFDRSwyQ0FBQTtFQUNBLGFBQUE7Q2Q4ckREOztBYzVyREQ7RUFDRSwwREFBQTtFQUdBLHdCQUFBO0NkK3JERDs7QWM3ckREO0VBR0UsMkJBQUE7Q2Q4ckREOztBYzVyREQ7O0VBRUUsOERBQUE7RUFHQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDZCtyREQ7O0FjN3JERDtFQUNFLFVBQUE7Q2Rnc0REO0FjOXJERDtFQUNFLGNBQUE7Q2Rnc0REOztBYzlyREQ7RUFDRTtJQUVFLHNCQUFBO0lBQ0EsVUFBQTtHZGlzREQ7O0VjL3JERDtJQUVFLHNCQUFBO0lBQ0EsVUFBQTtHZGtzREQ7O0VjaHNERDs7SUFFRSxXQUFBO0dkbXNERDs7RWNqc0REO0lBQ0UsV0FBQTtHZG9zREQ7O0VjbHNERDtJQUNFLFlBQUE7R2Rxc0REOztFY25zREQ7O0lBRUUsNkRBQUE7SUFDQSwyQkFBQTtHZHNzREQ7O0VjcHNERDtJQUNFLDRFQUFBO0lBQ0EsMEJBQUE7R2R1c0REOztFY3JzREQ7SUFDRSxrRUFBQTtHZHdzREQ7O0VjdHNERDtJQUNFLHNFQUFBO0dkeXNERDs7RWN2c0REO0lBQ0UsMkVBQUE7R2Qwc0REOztFY3hzREQ7SUFDRSwrRUFBQTtHZDJzREQ7O0VjenNERDtJQUNFLDZEQUFBO0dkNHNERDs7RWMxc0REO0lBQ0UsaUVBQUE7R2Q2c0REOztFYzNzREQ7SUFDRSx5REFBQTtHZDhzREQ7O0VjNXNERDtJQUNFLDZEQUFBO0dkK3NERDs7RWM3c0REO0lBQ0UsMkRBQUE7R2RndEREOztFYzlzREQ7SUFDRSwrREFBQTtHZGl0REQ7O0VjL3NERDtJQUNFLDZEQUFBO0dka3RERDs7RWNodEREO0lBQ0UsaUVBQUE7R2RtdEREOztFY2p0REQ7SUFDRSwyREFBQTtHZG90REQ7O0VjbHRERDtJQUNFLDREQUFBO0dkcXRERDs7RWNudEREOztJQUVFLHFFQUFBO0dkc3RERDs7RWNwdEREOztJQUVFLDBEQUFBO0dkdXRERDs7RWNydEREOztJQUVFLDZEQUFBO0dkd3RERDs7RWN0dEREOztJQUVFLDZEQUFBO0dkeXRERDs7RWN2dEREOztJQUVFLDZEQUFBO0dkMHRERDs7RWN4dEREO0lBQ0Usa0VBQUE7R2QydEREOztFY3p0REQ7SUFDRSxnRUFBQTtHZDR0REQ7O0VjMXRERDtJQUNFLG9FQUFBO0dkNnRERDs7RWMzdEREO0lBQ0Usb0VBQUE7R2Q4dEREOztFYzV0REQ7SUFDRSwyREFBQTtHZCt0REQ7O0VjN3RERDtJQUNFLHVFQUFBO0dkZ3VERDs7RWM5dEREO0lBQ0Usc0VBQUE7R2RpdUREOztFYy90REQ7SUFDRSx1RUFBQTtHZGt1REQ7O0VjaHVERDtJQUNFLHNFQUFBO0dkbXVERDs7RWNqdUREO0lBQ0Usc0VBQUE7R2RvdUREOztFY2x1REQ7SUFDRSxnRkFBQTtHZHF1REQ7O0VjbnVERDtJQUVFLHNCQUFBO0lBQ0EsVUFBQTtJQUNBLHdEQUFBO0dkc3VERDs7RWNwdUREO0lBQ0UseURBQUE7R2R1dUREOztFY3J1REQ7SUFDRSw2REFBQTtHZHd1REQ7O0VjdHVERDtJQUNFLFNBQUE7R2R5dUREOztFY3Z1REQ7SUFDRSxRQUFBO0dkMHVERDtDQUNGO0FjeHVERDtFQUNFO0lBQ0UsNkJBQUE7R2QwdUREOztFY3h1REQ7Ozs7OztJQU1FLGNBQUE7R2QydUREOztFY3p1REQ7SUFDRSxrQkFBQTtHZDR1REQ7O0VjMXVERDs7OztJQUlFLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7R2Q2dUREOztFYzN1REQ7SUFDRSxZQUFBO0lBQ0EsY0FBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTtJQUNBLDZCQUFBO0lBQ0Esd0JBQUE7R2Q4dUREOztFYzV1REQ7SUFDRSxlQUFBO0dkK3VERDs7RWM3dUREO0lBQ0UsY0FBQTtHZGd2REQ7O0VjOXVERDtJQUNFLGNBQUE7R2RpdkREOztFYy91REQ7SUFDRSxlQUFBO0dka3ZERDs7RWNodkREO0lBQ0UsYUFBQTtHZG12REQ7O0VjanZERDtJQUNFLG1CQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtHZG92REQ7O0VjbHZERDs7SUFFRSxlQUFBO0dkcXZERDtDQUNGO0FjbnZERDs7O0VBR0UsY0FBQTtDZHF2REQ7O0FjbnZERDtFQUNFOztJQUVFLGVBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7R2RzdkREO0NBQ0Y7QWNwdkREO0VBQ0U7O0lBRUUsY0FBQTtHZHN2REQ7O0VjcHZERDs7SUFFRSxpQkFBQTtHZHV2REQ7Q0FDRjtBY3J2REQ7RUFDRTtJQUNFLGVBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7R2R1dkREOztFY3J2REQ7O0lBRUUsY0FBQTtHZHd2REQ7O0VjdHZERDs7SUFFRSxpQkFBQTtHZHl2REQ7Q0FDRjtBY3Z2REQ7RUFDRTtJQUNFLFVBQUE7SUFDQSxhQUFBO0dkeXZERDs7RWN2dkREO0lBQ0UsVUFBQTtHZDB2REQ7O0VjeHZERDtJQUNFLFVBQUE7SUFDQSxxQ0FBQTtHZDJ2REQ7O0VjenZERDtJQUNFLFFBQUE7R2Q0dkREOztFYzF2REQ7SUFDRSxTQUFBO0dkNnZERDs7RWMzdkREOztJQUVFLGlCQUFBO0dkOHZERDs7RWM1dkREOztJQUVFLGNBQUE7R2QrdkREO0NBQ0Y7QWM3dkREO0VBQ0U7SUFDRSxjQUFBO0dkK3ZERDs7RWM3dkREO0lBQ0UsaUJBQUE7R2Rnd0REO0NBQ0Y7QWM5dkREO0VBQ0U7SUFDRSxjQUFBO0dkZ3dERDs7RWM5dkREO0lBQ0UsaUJBQUE7R2Rpd0REO0NBQ0Y7QWMvdkREO0VBQ0U7SUFDRSxjQUFBO0dkaXdERDs7RWMvdkREO0lBQ0UsaUJBQUE7R2Rrd0REOztFY2h3REQ7SUFDRSxTQUFBO0dkbXdERDtDQUNGO0FjandERDtFQUNFO0lBQ0UsY0FBQTtHZG13REQ7Q0FDRjtBY2h3REQ7RUFDRSxjQUFBO0Nka3dERDs7QWUzb0hEOzs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FBd0JBO0VBQ0UseUJBQUE7RUFDQSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtDZndvSEQ7O0FlbG9IRDs7Ozs7R0FBQTtBQU9BOztFQUVFLGVBQUE7RUFDQSxnQmJKcUI7RWFLckIsMERieEJRO0VDZk4sMEREVU87RUNUUCxrQkFBQTtFQUNBLGVEeUJpQjtFYWtCbkIsZWI5REs7Q0Znc0hOO0FldG9IQzs7RVp6Q0UsMEREVU87RUNUUCxrQkFBQTtFQUNBLGVEeUJpQjtDRjBwSHBCO0Flem9IQzs7RUFBVSxpQkFBQTtFQUFnQiwwQkFBQTtDZjhvSDNCOztBZXRtSEQ7RUFDRSw0QkFBQTtFQUNBLDRCQUFBO0NmeW1IRDs7QWV0bUhEO0VBQ0UsaUJBQUE7Q2Z5bUhEOztBZXZtSEQ7RUFDRSxpQkFBQTtDZjBtSEQ7O0FleG1IRDtFQUNFLG1CQUFBO01BQUEsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7Q2YybUhEO0FNMXJIQztFUzRFRjtJQUtJLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7R2Y2bUhEO0NBQ0Y7O0FlcGpIRDtFQW5ESSxlQUFBO0VBQ0EsWUFBQTtFQUVGLGlCQUFBO0VBQ0Esd0JBQUE7RUFFQSxzQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUtBLGdCQUFBO0VBQ0Esc0RBQUE7RUFDQSxlYnZJZTtFYXdJZixpQmJ4RmtCO0VheUZsQiwwQmI1RmlCO0VhNkZqQiwwRGJuSFE7RWFvSFIsMEJiekY0QjtFYTBGNUIsb0JBQUE7RUFDQSxzQkFBQTtFQXZFQSx3QkFBQTtFQUNBLGdCQUFBO0NmNnFIRDtBT3BzSEM7RVFrRkUsZWJuSVE7RWFvSVIsbUJBQUE7Q2ZxbkhIO0FPdnNIQztFUWlGRSxlYm5JUTtFYW9JUixtQkFBQTtDZnluSEg7QU8xc0hDO0VRZ0ZFLGVibklRO0Vhb0lSLG1CQUFBO0NmNm5ISDtBTzdzSEM7RVErRUUsZWJuSVE7RWFvSVIsbUJBQUE7Q2Zpb0hIO0FPaHRIQztFUThFRSxlYm5JUTtFYW9JUixtQkFBQTtDZnFvSEg7QWUxbkhDO0VBQ0UsbUJiNUYyQjtDRnd0SDlCO0FlMW5IQztFQUNFLCtCQUFBO0VBQ0EsbUJiL0YyQjtFYWdHM0IsMEJibEcwQjtDRjh0SDdCO0Flem5IQztFQUVFLGFBQUE7Q2YwbkhIO0FleG5IQztFQXJGQSx3QkFBQTtFQUNBLGdCQUFBO0VBc0ZFLGFBQUE7RUFDQSxtQkFBQTtDZjJuSEg7QWUxbkhHO0VBQ0UsMkJBQUE7Q2Y0bkhMO0FleG5IQztFQUNFLDJCQUFBO0NmMG5ISDtBZW5uSEM7RUFDRSxzQmJuTEM7RWFvTEQsZWJwTEM7RWFxTEQsb0JBQUE7Q2ZxbkhIOztBZWpuSEQ7RUE3REksZUFBQTtFQUNBLFlBQUE7RUFFRixpQkFBQTtFQUNBLHdCQUFBO0VBRUEsc0JBQUE7RUFFQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFLQSxnQkFBQTtFQUNBLHNEQUFBO0VBQ0EsZWJ2SWU7RWF3SWYsaUJieEZrQjtFYXlGbEIsMEJiNUZpQjtFYTZGakIsMERibkhRO0Vhb0hSLDBCYnpGNEI7RWEwRjVCLG9CQUFBO0VBQ0Esc0JBQUE7RUF2RUEsd0JBQUE7RUFDQSxnQkFBQTtFQThHQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q2Z1b0hEO0FPbHhIQztFUWtGRSxlYm5JUTtFYW9JUixtQkFBQTtDZm1zSEg7QU9yeEhDO0VRaUZFLGVibklRO0Vhb0lSLG1CQUFBO0NmdXNISDtBT3h4SEM7RVFnRkUsZWJuSVE7RWFvSVIsbUJBQUE7Q2Yyc0hIO0FPM3hIQztFUStFRSxlYm5JUTtFYW9JUixtQkFBQTtDZitzSEg7QU85eEhDO0VROEVFLGVibklRO0Vhb0lSLG1CQUFBO0NmbXRISDtBZXhzSEM7RUFDRSxtQmI1RjJCO0NGc3lIOUI7QWV4c0hDO0VBQ0UsK0JBQUE7RUFDQSxtQmIvRjJCO0VhZ0czQiwwQmJsRzBCO0NGNHlIN0I7QWV2c0hDO0VBRUUsYUFBQTtDZndzSEg7QWV0c0hDO0VBckZBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFzRkUsYUFBQTtFQUNBLG1CQUFBO0NmeXNISDtBZXhzSEc7RUFDRSwyQkFBQTtDZjBzSEw7QWV0c0hDO0VBQ0UsMkJBQUE7Q2Z3c0hIO0FlanJIQztFQUNFLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsZWJ0TWE7RWF1TWIsMERiaExNO0VhaUxOLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q2ZtckhIO0FlbHJIRztFQUNFLGNBQUE7Q2ZvckhMO0FlbHJIRztFQUNFLFliOUp5QjtDRmsxSDlCO0FlbHJIRztFQUNFLFliaEt5QjtDRm8xSDlCO0FlbHJIRztFQUNFLGVidk5XO0NGMjRIaEI7QWVsckhHO0VBQ0UsdUJBQUE7Q2ZvckhMO0FlbHJIRztFQUNFLGViOU5NO0NGazVIWDtBZWpySEM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUlBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGNibFBFO0VhbVBGLDhGQUFBO0VIcERBLFlBQUE7RUFDQSxhQUFBO0VHcURBLGtGQUFBO0NmaXJISDtBTW40SEM7RVNxTUE7SUhyQ00sWUFBQTtJQUNBLGFBQUE7R1p1dUhMO0NBQ0Y7QWVwckhHO0VBQ0UsdUNBQUE7RUFDQSxnQkFBQTtDZnNySEw7QWVuckhHO0VBQ0UsWUFBQTtDZnFySEw7QWVqckhDO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0NmbXJISDtBZWpySEc7RUFDRSxtQkFBQTtDZm1ySEw7QWUvcUhDO0VBQ0UsaUNBQUE7Q2ZpckhIO0FlaHJIRztFQUNFLGtHQUFBO0Nma3JITDs7QWV6cUhHO0VBdE5GLHlCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxvQkFBQTtDZms0SEQ7O0FlenFIRztFQXJORixzQkFBQTtFQUNBLGdCQUFBO0NmazRIRDs7QWV4cUhHO0VBL01GLHlCQUFBO0VBQ0EsZ0JBQUE7Q2YyM0hEOztBZXZxSEc7RUEvTUYsd0JBQUE7RUFDQSxnQkFBQTtDZjAzSEQ7O0FldnFIQztFQTFOQSx5QkFBQTtFQUNBLGdCQUFBO0NmcTRIRDs7QWVwcUhDLHVIQUFBO0FBRUE7RUFDRSxxQkFBQTtFQUFBLGNBQUE7Q2ZzcUhIOztBZW5xSEM7RUFDRTtnRkFBQTtFQUVBLHFCQUFBO01BQUEsYUFBQTtDZnNxSEg7QWVycUhHO0VBQ0UsbUJBQUE7Q2Z1cUhMO0FlcnFIRztFQUNFLFVBQUE7Q2Z1cUhMOztBZW5xSEM7O0VBRUUseUJBQUE7RUFDQSxVQUFBO0Nmc3FISDs7QWVucUhDO0VBQ0UsMkJBQUE7Q2ZzcUhIOztBZW5xSEM7RVB2VkEscUJBQUE7RUFFQSxjQUFBO0VPdVZFLHdCQUFBO01BQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBRUUsMkJBQUE7TUFBQSx1QkFBQTtFQUVGLFVBQUE7RUFDQSxZQUFBO0VBK0NBLFdBQUE7Q2Z3bkhIO0FldHFIRztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtDZndxSEw7QU1wK0hDO0VTd1RFO0lBVU0sZUFBQTtJQUNBLFlBQUE7R2ZzcUhQO0NBQ0Y7QWVucUhHOztFQUdFLFVBQUE7Q2ZvcUhMO0FlbHFIRzs7RUFFRSxtQkFBQTtFQUNBLHNCQUFBO0Nmb3FITDtBTW4vSEM7RVNtVkk7O0lBRUUsY0FBQTtJQUNBLGlCQUFBO0dmbXFITDtDQUNGO0FlOXBIRztFQUEyQixtQkFBQTtDZmlxSDlCO0FNNy9IQztFUytTQTtJQStDSSx3QkFBQTtRQUFBLG9CQUFBO0lBQ0Esd0JBQUE7R2ZtcUhIO0VlbHFIRztJQUNFLG1CQUFBO0lBQ0Esc0JBQUE7R2ZvcUhMO0VlbHFIRztJQUEyQixtQkFBQTtHZnFxSDlCO0NBQ0Y7QWVscUhHO0VBQ0UsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0Nmb3FITDtBZWxxSEc7RUFDRSwyQkFBQTtFQUNBLFlBQUE7Q2ZvcUhMO0FlbnFISztFQUNFLHNCQUFBO0VBQ0EsWUFBQTtDZnFxSFA7QWVscUhHO0VBM1JBLGVBQUE7RUFDQSxZQUFBO0VBRUYsaUJBQUE7RUFDQSx3QkFBQTtFQUVBLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBS0EsZ0JBQUE7RUFDQSxzREFBQTtFQUNBLGVidkllO0Vhd0lmLGlCYnhGa0I7RWF5RmxCLDBCYjVGaUI7RWE2RmpCLDBEYm5IUTtFYW9IUiwwQmJ6RjRCO0VhMEY1QixvQkFBQTtFQUNBLHNCQUFBO0VBdkVBLHdCQUFBO0VBQ0EsZ0JBQUE7RUE0VUksaUJBQUE7RUFDQSxhQUFBO0NmdXJITDtBTzNoSUM7RVFrRkUsZWJuSVE7RWFvSVIsbUJBQUE7Q2Y0OEhIO0FPOWhJQztFUWlGRSxlYm5JUTtFYW9JUixtQkFBQTtDZmc5SEg7QU9qaUlDO0VRZ0ZFLGVibklRO0Vhb0lSLG1CQUFBO0NmbzlISDtBT3BpSUM7RVErRUUsZWJuSVE7RWFvSVIsbUJBQUE7Q2Z3OUhIO0FPdmlJQztFUThFRSxlYm5JUTtFYW9JUixtQkFBQTtDZjQ5SEg7QWVqOUhDO0VBQ0UsbUJiNUYyQjtDRitpSTlCO0FlajlIQztFQUNFLCtCQUFBO0VBQ0EsbUJiL0YyQjtFYWdHM0IsMEJibEcwQjtDRnFqSTdCO0FlaDlIQztFQUVFLGFBQUE7Q2ZpOUhIO0FlLzhIQztFQXJGQSx3QkFBQTtFQUNBLGdCQUFBO0VBc0ZFLGFBQUE7RUFDQSxtQkFBQTtDZms5SEg7QWVqOUhHO0VBQ0UsMkJBQUE7Q2ZtOUhMO0FlLzhIQztFQUNFLDJCQUFBO0NmaTlISDtBZS90SEc7RUFDRSxtQkFBQTtDZml1SEw7QWVodUhLO0VBQ0UsaUJBQUE7Q2ZrdUhQO0FlanVITztFQUNFLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLHFCQUFBO0NmbXVIVDtBZWh1SE87RUFDRSxpQkFBQTtDZmt1SFQ7O0FlMXRIQztFUHZiQSxxQkFBQTtFQUVBLGNBQUE7RU91YkUsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7RUFDQSxZQUFBO0NmK3RISDtBTWxuSUM7RVNxWkk7SUFBZSxrQkFBQTtHZml1SGxCO0NBQ0Y7QU12bklDO0VTK1lBO0lQL2FDLFlBQUE7SUFDQSxRQUFBO0lPeWJHLGtCQUFBO0dmcXVISDtFZXZ1SEc7SUFBZSxjQUFBO0dmMHVIbEI7Q0FDRjs7QWVwdUhDO0VBQ0UsaUJBQUE7Q2Z1dUhIOztBZXB1SEM7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJiamNhO0NGd3FJaEI7QWV0dUhHOztFQXRYRix5QkFBQTtFQUNBLGdCQUFBO0NmZ21JRDtBTWxwSUM7RVNtYUE7SUFTSSxrQkFBQTtHZjB1SEg7Q0FDRjs7QWV2dUhDO0VBQVMsaUJBQUE7RUFBZ0IsWUFBQTtDZjR1SDFCOztBZXp1SEM7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7Q2Y0dUhIOztBZTF1SEM7RUFDRSxvQkFBQTtFQUNBLGFBQUE7Q2Y2dUhIOztBZXp1SEc7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO0NmNHVITDtBZXp1SFM7RUFDRSxpQkFBQTtDZjJ1SFg7QWV4dUhPO0VBQ0UscUJBQUE7TUFBQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtDZjB1SFQ7QWV6dUhTO0VBQ0Usb0JBQUE7Q2YydUhYOztBZW51SEM7RUFDRSxtQkFBQTtDZnN1SEg7QWVydUhHO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSwrRUFBQTtFQUNBLDhGQUFBO0NmdXVITDtBZW51SEc7RUFDRSxXQUFBO0NmcXVITDtBZWp1SEs7RUFDRSxXQUFBO0NmbXVIUDtBZWh1SEs7RUFDRSxXQUFBO0VBQ0EsY0FBQTtDZmt1SFA7QWU3dEhLO0VBQ0UsaUdBQUE7Q2YrdEhQOztBZTF0SEM7RUFDRSw4QkFBQTtDZjZ0SEg7QWU1dEhHO0VBQ0UsMEJBQUE7RUFDQSw4QkFBQTtDZjh0SEw7O0FnQnR3SUQ7O0VBRUUsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7Q2hCeXdJRDs7QWdCdHdJRDs7RUFFRSwwQkFiYTtFQWNiLFdBQUE7RUFDQSxnQkFoQmE7RUFpQmIsa0JBakJhO0VBa0JiLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBdEJhO0NoQit4SWQ7QWdCcHdJQzs7RUFDRSxtQkFBQTtDaEJ1d0lIOztBZ0Jud0lEOztFQUVFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQmQwQjRCO0VjekI1QixtQ0FBQTtFQUNBLFlBdkNhO0VBd0NiLGFBeENhO0VBeUNiLE9BQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7Q2hCc3dJRDs7QWdCbndJRDtFQUNFLG1CQUFBO0NoQnN3SUQ7O0FnQm53SUQ7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBRUEsbUJBQUE7RUFDQSxvQmRwREs7RWNxREwsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0NoQnF3SUQ7O0FnQmx3SUQ7O0VKcUdJLHlEQUFBO0VJbEdGLFlBQUE7RUFFQSxlQUFBO0VBQ0EsaUZBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUdBQUE7Q2hCcXdJRDs7QWdCbHdJRDtFQUNFLGFBQUE7RUFDQSx3RkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlHQUFBO0NoQnF3SUQ7O0FnQmp3SUQ7O0VBRUUsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxrQkFQYztDaEIyd0lmOztBZ0Jqd0lEOztFQUVFLFlBWmM7RUFhZCxhQWJjO0NoQml4SWY7O0FnQmp3SUQ7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0NoQm93SUQ7O0FnQmp3SUQ7RUFDRSxrQkF4QmM7RUF5QmQsZ0JBekJjO0NoQjZ4SWY7O0FnQmp3SUQ7O0VBRUUsV0FBQTtDaEJvd0lEO0FnQm53SUM7O0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTtDaEJzd0lIOztBZ0Jod0lDOztFQUNFLGNBQUE7Q2hCb3dJSDtBZ0Jsd0lDOztFQUNFLGdCQUFBO0NoQnF3SUg7O0FnQi92SUM7O0VBQ0UsY0FBQTtDaEJtd0lIOztBZ0I1dklEOzs7O0VBSUUsb0JBQUE7RUFDQSxvQkFBQTtDaEIrdklEOztBZ0I1dklEOztFQUVFLDBCQUFBO0NoQit2SUQ7O0FnQjV2SUQ7OztFQUdFLG9CQUFBO0VBQ0EsZWR0S0s7RWN1S0wsb0JBQUE7Q2hCK3ZJRDs7QWdCdHZJRDs7RUFFRSxvQkFBQTtFQUNBLGFBQUE7Q2hCeXZJRDs7QWdCdHZJRDs7O0VBR0UsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7RUFDQSxzQkFBQTtDaEJ5dklEOztBZ0JqdklEOztFQUVFLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q2hCb3ZJRDs7QWdCanZJRDtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7Q2hCb3ZJRDtBZ0JudklDO0VaM01BLGFBaVVpQjtFQWhVakIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RVkrTEUsMEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NoQm13SUg7O0FnQjd2SUQ7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7Q2hCZ3dJRDs7QWdCN3ZJRDtFQUNFLHFCQUFBO0NoQmd3SUQ7O0FnQjd2SUQ7RUFDRSxnQkFBQTtDaEJnd0lEOztBZ0I3dklEO0VBQ0UsY0FBQTtDaEJnd0lEOztBZ0I3dklEO0VBQ0UscUJBQUE7Q2hCZ3dJRDs7QWdCN3ZJRDtFQUNFLFlBQUE7RUFDQSxzQkFBQTtDaEJnd0lEOztBZ0I3dklEO0VBQ0UsOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0NoQmd3SUQ7O0FnQjF2SUM7O0VBQ0UsY0FBQTtDaEI4dklIO0FnQjV2SUM7O0VBQ0Usc0JBQUE7Q2hCK3ZJSDs7QWdCenZJQzs7RUFDRSxjQUFBO0NoQjZ2SUg7QWdCM3ZJQzs7RUFDRSxzQkFBQTtDaEI4dklIOztBZ0IxdklEO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0NoQjZ2SUQ7O0FnQnp2SUQ7RUFDRSxjQUFBO0NoQjR2SUQ7O0FnQnp2SUQ7RUFDRSxlQUFBO0NoQjR2SUQ7O0FnQnp2SUQ7RUFDRSxjQUFBO0NoQjR2SUQ7O0FnQnp2SUQ7RUFDRSxlQUFBO0NoQjR2SUQ7O0FnQnh2SUM7RUFDRSxZQUFBO0NoQjJ2SUg7QWdCenZJRztFQUVFLGtCQUFBO0NoQjB2SUw7QWdCdnZJRztFQUNFLFlBQUE7RUFDQSwyQkFBQTtDaEJ5dklMO0FnQnZ2SUs7RUFDRSxzQkFBQTtDaEJ5dklQO0FnQnB2SUM7RUFDRSxZQUFBO0NoQnN2SUg7O0FnQmh2SUc7RUFDRSxpR0FBQTtDaEJtdklMOztBZ0I5dUlEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0NoQml2SUQ7QWdCL3VJQztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q2hCaXZJSDtBZ0I5dUlDO0VBQ0UsNkJBQUE7Q2hCZ3ZJSDs7QWlCbmdKRDtFQUNFLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFhQSxrQkFBQTtFQUNBLDBEZmhEUztFZWlEVCxvQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBRUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NqQncvSUQ7QWlCN2dKQzs7RUFFRSxxQkFBQTtFQUNBLDBEZnJDTTtDRm9qSlQ7QWlCNWdKQztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCOGdKSDtBaUIvL0lDO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0NqQmlnSkg7QU0xakpDO0VXeUJGO0lBb0NJLGdCQUFBO0lBQ0EsK0JBQUE7R2pCaWdKRDtFaUIvL0lDO0lBQ0UsbUJBQUE7SUFDQSxXQUFBO0dqQmlnSkg7Q0FDRjtBaUI3L0lDO0VBQ0Usc0JBQUE7Q2pCKy9JSDtBaUI1L0lDO0VBQ0UsMERmckZPO0NGbWxKVjtBaUIzL0lDO0VBckZBLHNCZnZCSTtFZXdCSiwwQmZ4Qkk7RWUwQkosWUFBQTtDakJrbEpEO0FpQnpsSkM7RWJ4QkEsYUEyUmtCO0VBMVJsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSm9uSkQ7QWlCam1KQzs7Ozs7O0VBTUUsWUFBQTtDakJtbUpIO0FpQmptSkc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQndtSkw7QWlCcm1KRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakI0bUpMO0FpQnhtSkM7RUFDRSxZQUFBO0NqQjBtSkg7QWlCMWlKQztFQXpGQSxzQmZ2Qkk7RWV3QkosMEJmdkJVO0VleUJWLFlBQUE7Q2pCcW9KRDtBaUI1b0pDO0VieEJBLGFBMlJrQjtFQTFSbEIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0p1cUpEO0FpQnBwSkM7Ozs7OztFQU1FLFlBQUE7Q2pCc3BKSDtBaUJwcEpHOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDakIycEpMO0FpQnhwSkc7Ozs7OztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCK3BKTDtBaUIzcEpDO0VBQ0UsWUFBQTtDakI2cEpIO0FpQnpsSkM7RUE1SEEsc0JmU1U7RWVSViwwQkFBQTtFQUVBLGVmTVU7Q0ZpdEpYO0FpQjl0SkM7RWJPQSxhQTJSa0I7RUExUmxCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0NKMHRKRDtBaUJ0dUpDOzs7Ozs7RUFNRSxlZkZRO0NGMHVKWDtBaUJ0dUpHOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDakI2dUpMO0FpQjF1Skc7Ozs7OztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCaXZKTDtBaUJyb0pDO0VBaElBLHNCZklHO0VlSEgsMEJBQUE7RUFFQSxlZkNHO0NGc3dKSjtBaUI5d0pDO0ViT0EsYUF3VFk7RUF2VFosb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0owd0pEO0FpQnR4SkM7Ozs7OztFQU1FLGVmUEM7Q0YreEpKO0FpQnR4Skc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQjZ4Skw7QWlCMXhKRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakJpeUpMO0FpQmpySkM7RUFwSUEsc0JmS0s7RWVKTCwwQkFBQTtFQUVBLGVmRUs7Q0ZxekpOO0FpQjl6SkM7RWJPQSxhQWlVaUI7RUFoVWpCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0NKMHpKRDtBaUJ0MEpDOzs7Ozs7RUFNRSxlZk5HO0NGODBKTjtBaUJ0MEpHOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDakI2MEpMO0FpQjEwSkc7Ozs7OztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCaTFKTDtBaUI3dEpDO0VBeElBLHNCZk1NO0VlTE4sMEJBQUE7RUFFQSxlZkdNO0NGbzJKUDtBaUI5MkpDO0ViT0EsYUFrVWE7RUFqVWIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0owMkpEO0FpQnQzSkM7Ozs7OztFQU1FLGVmTEk7Q0Y2M0pQO0FpQnQzSkc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQjYzSkw7QWlCMTNKRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakJpNEpMO0FpQnp3SkM7RUFDRSwwRGZqSE87Q0Y0M0pWO0FpQnh3SkM7O0VBRUUsaUJBQUE7RUFDQSxrQkFBQTtDakIwd0pIOztBaUJwd0pEO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtDakJ1d0pEO0FpQnJ3SkM7RUFDRSxnQkFBQTtFYjNKRixhQW9VWTtFQW5VWixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtFYStJRSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsdUJBQUE7Q2pCcXhKSDtBaUJseEpDO0VBQ0UsV0FBQTtDakJveEpIOztBaUJoeEpEO0VBQ0UsNEJBQUE7RUFDQSxpQkFBQTtDakJteEpEOztBaUI5d0pDO0VBRUUsZWYxTEU7RWUyTEYsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFLQSxhQUFBO0NqQjR3Skg7QU05NkpDO0VXcUpBO0lBVUksZ0JBQUE7SUFDQSxhQUFBO0dqQm14Skg7Q0FDRjtBaUJoeEpHO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGlFQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7Q2pCa3hKTDtBaUIvd0pHO0VBQ0UsbURBQUE7Q2pCaXhKTDtBaUI5d0pHO0VBQ0UsWUFBQTtFQUNBLFNBQUE7Q2pCZ3hKTDtBaUI1d0pLO0VBQ0Usc0RBQUE7RUFDQSwrRkFBQTtDakI4d0pQO0FpQjV3Sks7RUFDRSxlQTFDSTtDakJ3ekpYO0FpQjV3Sks7RUFDRSxtREFBQTtDakI4d0pQO0FpQnp3Sks7RUFDRSxxREFBQTtFQUNBLGdHQUFBO0NqQjJ3SlA7QWlCendKSztFQUNFLGVmOU9IO0NGeS9KSjtBaUJ6d0pLO0VBQ0Usa0RBQUE7Q2pCMndKUDtBaUJ0d0pLO0VBQ0UsaUdBQUE7Q2pCd3dKUDtBaUJ0d0pLO0VBQ0UsZWZ0UEY7Q0Y4L0pMO0FpQnR3Sks7RUFDRSxrREFBQTtDakJ3d0pQOztBaUJod0pHO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7Q2pCbXdKTDs7QWlCOXZKRDtFQUFjLGlCQUFBO0VBQWtCLE9BQUE7RUFBUSxlQUFBO0NqQm93SnZDOztBaUJud0pEO0VBQXNCLG9CQUFBO0NqQnV3SnJCOztBaUJ0d0pEO0VBQXFCLGlCQUFBO0NqQjB3SnBCOztBaUJ4d0pEO0VBQWdDLDBCQUFBO0NqQjR3Si9COztBaUIzd0pEOzs7RUFFZ0MsMEJBQUE7Q2pCK3dKL0I7O0FpQjl3SkQ7RUFBZ0MsMEJBQUE7Q2pCa3hKL0I7O0FpQmh4SkQ7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtFQUNBLFlBQUE7Q2pCbXhKRDtBaUJqeEpDO0VBQUssZUFBQTtDakJveEpOO0FpQm54SkM7RUFBSSxVQUFBO0NqQnN4Skw7O0FrQnI4SkQ7Ozs7Ozs7OztFQW1DSTs7Ozs7OztLQUFBO0NsQnE3Skg7QWtCLzhKRzs7Ozs7Ozs7O0VBNUNBLDhCQUFBO0VBQ0EsaUJoQmRXO0VnQmVYLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMERoQnJETTtFZ0JzRE4sbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsbUJBQUE7RUFJQSxzQkFBQTtFQUVBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFsREEscUJBQUE7RUFDQSxnQkFBQTtFQUVBLHdCQUFBO0VBOURBLDBCaEJhRTtFZ0JYRixlQWtGbUM7Q2xCZ2lLdEM7QWtCamhLRzs7Ozs7Ozs7O0VBQ00sdUJBQUE7Q2xCMmhLVDtBa0JoaEtHOzs7Ozs7Ozs7RUFDSSxvQkFBQTtFQUNBLGFBQUE7Q2xCMGhLUDtBa0J4b0tHOzs7Ozs7Ozs7RUFDSSxlQWdGK0I7RUEvRS9CLDBCQUFBO0NsQmtwS1A7QWtCbmlLRzs7Ozs7Ozs7O0VBQUUsbUJBQUE7RUFBaUIsb0JBQUE7RUFBa0IsaUJBQUE7RUFBZ0IsZUFBQTtDbEJpakt4RDtBa0JoaUtHOzs7Ozs7Ozs7RUFDSSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0NsQjBpS1A7QWtCemlLTzs7Ozs7Ozs7O0VBQ0ksYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0NsQm1qS1g7QWtCL2lLRzs7Ozs7Ozs7O0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJoQnpJRjtDRmtzS0w7QWtCdmpLRzs7Ozs7Ozs7O0VBQ0ksY0FBQTtDbEJpa0tQO0FrQnZqS0c7Ozs7Ozs7OztFQUFpQixjQUFBO0NsQmtrS3BCO0FrQmprS0c7Ozs7Ozs7OztFQXBLQSwwQmhCVUc7RWdCUkgsZUFIb0M7Q2xCa3ZLdkM7QWtCOXVLRzs7Ozs7Ozs7O0VBQ0ksZUFMZ0M7RUFNaEMsMEJBQUE7Q2xCd3ZLUDtBa0J2bEtPOzs7Ozs7Ozs7RUFBSyxjQUFBO0NsQmttS1o7QWtCam1LTzs7Ozs7Ozs7O0VBQXFCLHNCQUFBO0NsQjRtSzVCO0FrQjNtS087Ozs7Ozs7OztFQUNJLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RWRuS1YsYUFpVWlCO0VBaFVqQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtFY3VKVSxnQkFBQTtDbEJtb0tYO0FrQi9uS0c7Ozs7Ozs7OztFQUNJLG9CQUFBO0NsQnlvS1A7QWtCeG9LTzs7Ozs7Ozs7O0VkM0tOLGFBcVNrQjtFQXBTbEIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RWMrSlUsbUJBQUE7RUFDQSxpQkFBQTtFQUFnQixpQkFBQTtDbEJpcUszQjtBa0IvcEtPOzs7Ozs7Ozs7RUFBUywwQkFBQTtDbEIwcUtoQjtBa0J4cUtHOzs7Ozs7Ozs7RUFDSSxvQkFBQTtDbEJrcktQO0FrQmpyS087Ozs7Ozs7OztFZHBMTixhQXVTaUI7RUF0U2pCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0Vjd0tVLG9CQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtDbEJ5c0tYO0FrQnJzS0c7Ozs7Ozs7OztFQUNJLFVBQUE7Q2xCK3NLUDtBa0I5c0tPOzs7Ozs7Ozs7RUFBSyxhQUFBO0VBcElULHVCQUFBO0VBQ0Esb0JBQUE7RUFFQSxpQkFBQTtFQUNBLG9CQUFBO0VWNURELFlBQUE7RUFDQSxRQUFBO0VVMkx1RCw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUF0TXRELHVCQXNNMkY7RUFwTTNGLGVBSG9DO0VBdU02RCxhQUFBO0VBQVksa0JBQUE7Q2xCc3VLaEg7QWtCejZLRzs7Ozs7Ozs7O0VBQ0ksZUFMZ0M7RUFNaEMsMEJBQUE7Q2xCbTdLUDtBa0JqdktXOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQW1CLFlBQUE7Q2xCNHdLOUI7QWtCMXdLTzs7Ozs7Ozs7O0VBQWdCLFVBQUE7Q2xCcXhLdkI7QWtCbHhLRzs7Ozs7Ozs7O0VBNU1BLDhCQThCbUI7RUE1Qm5CLGVBSG9DO0VBZ0NwQyxlaEJsQkU7RWdCbUJGLGlCaEJ3Q1c7RWdCdENYLDBCQUFBO0VBNEtJLG9CQUFBO0VBQ0EsaUJBQUE7Q2xCZ3lLUDtBa0I1K0tHOzs7Ozs7Ozs7RUFDSSxlQUxnQztFQU1oQyxtQ0FBQTtDbEJzL0tQO0FrQng5S0c7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUscUNBQUE7RUFDQSxzQmhCekJBO0VnQjBCQSxZQVZrRDtDbEJtL0t2RDtBa0I3ektHOzs7Ozs7Ozs7RUE5SEEsOEJBQUE7RUFDQSxpQmhCZFc7RWdCZVgsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwRGhCckRNO0VnQnNETixtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUlBLHNCQUFBO0VBRUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQWxEQSxxQkFBQTtFQUNBLGdCQUFBO0VBRUEsd0JBQUE7RUE5REEsMEJBb05zQjtFQWxOdEIsZUFrRm1DO0NsQmcrS3RDO0FrQmo5S0c7Ozs7Ozs7OztFQUNNLHVCQUFBO0NsQjI5S1Q7QWtCaDlLRzs7Ozs7Ozs7O0VBQ0ksb0JBQUE7RUFDQSxhQUFBO0NsQjA5S1A7QWtCeGtMRzs7Ozs7Ozs7O0VBQ0ksZUFnRitCO0VBL0UvQiwwQkFBQTtDbEJrbExQO0FrQm4rS0c7Ozs7Ozs7OztFQUFFLG1CQUFBO0VBQWlCLG9CQUFBO0VBQWtCLGlCQUFBO0VBQWdCLGVBQUE7Q2xCaS9LeEQ7QWtCNzRLRzs7Ozs7Ozs7O0VBQ0ksZUFBQTtFQUNBLFlBQUE7Q2xCdTVLUDtBa0JwNUtHOzs7Ozs7Ozs7RUE3TkEsMEJoQmNRO0VnQlpSLGVBSG9DO0NsQjhuTHZDO0FrQjFuTEc7Ozs7Ozs7OztFQUNJLGVBTGdDO0VBTWhDLDBCQUFBO0NsQm9vTFA7QWtCejZLRzs7Ozs7Ozs7O0VBaE9BLDBCaEJTQztFZ0JQRCxlQUhvQztDbEJzcEx2QztBa0JscExHOzs7Ozs7Ozs7RUFDSSxlQUxnQztFQU1oQywwQkFBQTtDbEI0cExQO0FrQjk3S0c7Ozs7Ozs7OztFQW5PQSw4QkE4Qm1CO0VBNUJuQixlQUhvQztFQWdDcEMsZWhCbEJFO0VnQm1CRixpQmhCd0NXO0VnQnRDWCwwQkFBQTtDbEI4b0xIO0FrQjdxTEc7Ozs7Ozs7OztFQUNJLGVBTGdDO0VBTWhDLG1DQUFBO0NsQnVyTFA7QWtCenBMRzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxxQ0FBQTtFQUNBLHNCaEJ6QkE7RWdCMEJBLFlBVmtEO0NsQm9yTHZEO0FrQjMrS087Ozs7Ozs7OztFQUNJLHNCaEJoT047RWdCaU9NLGVoQmpPTjtDRnN0TEw7QWtCbi9LVzs7Ozs7Ozs7O0VBQ0ksbUNBQUE7RUFDQSxzQmhCL05WO0VnQmdPVSxlaEJoT1Y7Q0Y2dExMO0FrQnYvS0c7Ozs7Ozs7OztFQXZNQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7Q2xCeXNMSDtBa0JqZ0xHOzs7Ozs7Ozs7RUFuTUEscUJBQUE7RUFDQSxvQkFBQTtFQUVBLG1CQUFBO0VBQ0Esb0JBQUE7Q2xCOHNMSDtBa0I1Z0xHOzs7Ozs7Ozs7RUF2TEEsdUJBQUE7RUFDQSxvQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7Q2xCNnNMSDtBa0J2aExHOzs7Ozs7Ozs7RUFsTEEscUJBQUE7RUFDQSxrQkFBQTtFQUVBLFVBQUE7Q2xCbXRMSDtBa0JqaUxPOzs7Ozs7Ozs7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0NsQjJpTFg7QWtCeGlMRzs7Ozs7Ozs7O0VBQ0kscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtDbEJrakxQO0FrQmpqTE87Ozs7Ozs7OztFZHJRTixhQXVTaUI7RUF0U2pCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VjeVBVLGdDQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDbEJ5a0xYO0FrQnZrTE87Ozs7Ozs7OztFQUNJLDBCQUFBO0NsQmlsTFg7QWtCN2tMRzs7Ozs7Ozs7O0VBU0ksMERoQi9QRztDRjgwTFY7QWtCdmxMTzs7Ozs7Ozs7O0VBRUksb0JBQUE7RUFDQSxlaEJyUlA7RWdCc1JPLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NsQmdtTFg7QWtCM2xMTzs7Ozs7Ozs7O0VBRUksb0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xCb21MWDtBa0JqbUxHOzs7Ozs7Ozs7RUFuUUEscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBOUNBLDBCQWlUdUI7RUEvU3ZCLGVBSG9DO0VBbVRoQyxZQUFBO0VBQ0Esd0NBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7Q2xCOG1MUDtBa0J2NkxHOzs7Ozs7Ozs7RUFDSSxlQUxnQztFQU1oQywwQkFBQTtDbEJpN0xQO0FrQnpuTE87Ozs7Ozs7OztFQUNJLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUVBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLDJDQUFBO0NsQmtvTFg7QWtCOW5MRzs7Ozs7Ozs7O0VBN1VBLDBCaEJTQztFZ0JQRCxlQUhvQztDbEJ3OUx2QztBa0JwOUxHOzs7Ozs7Ozs7RUFDSSxlQUxnQztFQU1oQywwQkFBQTtDbEI4OUxQO0FrQmxwTEc7Ozs7Ozs7OztFQUNJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7Q2xCNHBMUDs7QWtCeHBMRDtFQXpRSSwrQkFBQTtDbEJxNkxIOztBa0J4cExEO0VBQ0ksbUJBQUE7RUFDQSxZQUFBO0VWOVZGLHFCQUFBO0VBRUEsY0FBQTtFVTZWbUIsd0JBQUE7TUFBQSxvQkFBQTtFQUNqQixZQUFBO0VBRUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFFQSxzQkFBQTtNQUFBLHdCQUFBO0VBS0Esc0JBQUE7RUFDQSx3QkFBQTtDbEJ3cExIO0FPejdMQztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDUDI3TEg7QWtCM3BMRztFQUFxQixhQUFBO0NsQjhwTHhCO0FrQjVwTEc7RUFBSyxZQUFBO0VBQVcsd0JBQUE7Q2xCZ3FMbkI7QWtCN3BMRztFQUFzQix5QkFBQTtNQUFBLHFCQUFBO0VBQW9CLDZCQUFBO0NsQmlxTDdDO0FrQmhxTEc7RUFBSyxZQUFBO0NsQm1xTFI7QWtCbHFMRztFVjVXRCxZQUFBO0VBQ0EsUUFBQTtDUm1oTUY7QU1wL0xDO0VZOFVNO0lBQUssWUFBQTtJQUFXLGVBQUE7R2xCMnFMckI7RWtCMXFMSztJVi9XTCxtQkFBQTtJQUNBLGVBQUE7SUFRTyxnQkFEYTtJQUViLFlBQUE7SVVxVzJDLGtCQUFBO0dsQm1yTGxEO0VrQmxyTEs7SUFBWSxpQkFBQTtHbEJxckxqQjtFa0JwckxLO0lBQXNCLGVBQUE7R2xCdXJMM0I7Q0FDRjs7QWtCbnJMRDtFQUNJLFlBQUE7RUFDQSxlQUFBO0NsQnNyTEg7QWtCcnJMRztFZDNYRixhQXNTaUI7RUFyU2pCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VjK1dNLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxlaEIzWEY7Q0Zna01MO0FrQm5zTEc7RUFDSSxlaEI3WEk7Q0Zra01YOztBa0Jqc0xEO0VBQVUsc0JBQUE7RUFBcUIsdUJBQUE7RUFBc0IsNEJBQUE7RUFBMkIsaUJBQUE7RUFBZ0Isa0JBQUE7Q2xCeXNML0Y7O0FrQnZzTEQ7RUFDSSxxQkFBQTtFQUNBLGFBQUE7Q2xCMHNMSDs7QW1COWxNRDtFQUNJLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0YsbUJBQUE7Q25CaW1NRDtBTTFqTUM7RWEzQ0Y7SUFNSyxvQkFBQTtHbkJtbU1GO0NBQ0Y7QW1Cam1NRzs7O0VBR0YsdUJBQUE7Q25CbW1NRDtBbUJqbU1DOzs7RUFDQywrQkFBQTtDbkJxbU1GO0FtQm5tTUM7OztFQUNDLGtDQUFBO0NuQnVtTUY7QW1Cbm1NQTtFQUNPLHVCQUFBO0VBQ0EsOEJBQUE7Q25CcW1NUDtBbUJubU1HO0VBQ0Msb0JBQUE7RUFDQSwwRGpCU007RWlCUk4sYUFBQTtDbkJxbU1KO0FNdmxNQztFYWpCRTtJQUtDLGNBQUE7R25CdW1NRjtDQUNGO0FtQnRtTU87RUFBc0IsaUJBQUE7Q25CeW1NN0I7QW1CdG1NRztFQUNDLGlCQUFBO0VBQ0csaUNBQUE7RUFDQSxvQkFBQTtFQUFtQiwwRGpCTGhCO0VpQkt1QyxnQkFBQTtFQUFlLFlBQUE7Q25CMm1NaEU7QW1Cem1NRztFQUNDLGFBQUE7RUFJRyxVQUFBO0VBQ0gsOEJBQUE7RUFDQSxvQkFBQTtFQUNBLDBEakJmTTtFaUJnQk4saUJBQUE7Q25Cd21NSjtBTS9tTUM7RWFGRTtJQUdDLGNBQUE7R25Ca25NRjtDQUNGOztBbUI1a01BO0VBQWUsdUJBQUE7Q25CZ2xNZjtBbUIva01BO0VBQUUsZUFBQTtDbkJrbE1GO0FtQmpsTUE7RUFBTSxzQkFBQTtDbkJvbE1OO0FtQm5sTUE7RUFBc0IsZ0JBQUE7RUFBZSxlQUFBO0NuQnVsTXJDOztBbUIvbE1BO0VBQUcsbUJBQUE7RUFBa0IsMERqQjVDWDtDRmdwTVY7QW1Cbm1NQTtFQUFLLGVBQUE7Q25Cc21NTDs7QW1CbmxNRDtFQTFCQyxlQUFBO0VBQ0EsZ0JBQUE7Q25CaW5NQTtBbUJobk1BO0VBQUcsbUJBQUE7RUFBa0IsMERqQnJDWDtDRnlwTVY7QW1Cbm5NQTtFQUFLLGVBQUE7Q25Cc25NTDs7QW1CNW5NQTtFQUFLLGVBQUE7Q25CZ29NTDs7QW1CMWxNRDtFQTNDQyxnQkFBQTtDbkJ5b01BO0FtQjNvTUE7RUFBTSwwRGpCekJJO0VpQnlCbUIsZ0JBQUE7RUFBZSxpQkFBQTtDbkJncE01QztBbUIvb01BO0VBQUcsaUJBQUE7RUFBZ0IsMERqQnhCVjtDRjJxTVQ7QW1CanBNQTtFQUFLLGVBQUE7Q25Cb3BNTDs7QW1CdG1NRDtFQXhEQyxjQUFBO0VBQ0EsZ0JBQUE7Q25Ca3FNQTtBbUJqcU1BO0VBQUcsaUJBQUE7RUFBZ0IsMERqQmxCVjtDRnVyTVQ7QW1CcHFNQTtFQUFLLFVBQUE7Q25CdXFNTDs7QW1CN21NRDtFQUNDLGFBQUE7Q25CZ25NQTs7QW9CaHVNRDtFQUNFO0lBQ0Usd0JBQUE7R3BCbXVNRDtFb0JqdU1EO0lBQ0UsMEJBQUE7R3BCbXVNRDtDQUNGO0FvQi90TUQ7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFHQSxZQXhCZTtFQXlCZixhQXpCZTtFQTBCZiw4Q0FBQTtFQUNBLHdCQTFCSTtFQTJCSixtQ0FBQTtDcEIrdE1IO0FvQjl0TUM7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0NwQmd1TUg7O0FvQjV0TUQ7RUFDRSxnQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3BCK3RNRDtBb0I5dE1DO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0NwQmd1TUg7O0FvQjV0TUQ7RUFDRSxnQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3BCK3RNRDtBb0I5dE1DO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtDcEJndU1IOztBb0IxdE1EO0VBQ0ksZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0NwQjZ0TUg7QW9CNXRNRztFQUNFLFlBVFk7RUFVWixhQVZZO0VBV1osa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDRDQUFBO0VBQ0EsdUJBQUE7Q3BCOHRNTDs7QW9CMXRNRDtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdDQUFBO0NwQjZ0TUg7O0FvQjF0TUQ7RUFDRSxZQUFBO0NwQjZ0TUQ7QW9CNXRNQztFQUNHLFlBQUE7Q3BCOHRNSjtBb0I1dE1DO0VBQ0UsZ0RBQUE7RUFDQSx1QkFBQTtDcEI4dE1IOztBb0J4dE1EOztFQUVFLCtCQUFBO0VBQ0Msc0JBQUE7RUFDQSxlQUFBO0NwQjJ0TUY7O0FxQm4wTUM7RUFDSSwwQkFBQTtDckJzME1MOztBcUJsME1DO0VBQ0ksMEJBQUE7Q3JCcTBNTDs7QXFCbDBNRDtFQUErQiwwQkFBQTtDckJzME05Qjs7QXFCcjBNRDtFQUE4QiwwQkFBQTtDckJ5ME03Qjs7QXFCdjBNRDtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtDckIwME1IOztBcUJ2ME1EO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsZW5CdkJDO0VtQndCRCxxQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7Q3JCMDBNSDtBcUJ6ME1HO0VBQ0ksZUFBQTtDckIyME1QOztBcUJ4ME1EO0VBQXdCLGlCQUFBO0NyQjQwTXZCOztBcUJ4ME1EO0VBQ0ksMEJBQUE7Q3JCMjBNSDs7QXFCdDBNRDtFQUNJLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxvQm5CL0NDO0VtQmdERCxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxRQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7Q3JCeTBNSDtBcUJ2ME1HO0VkcUJBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtFQUtFLG9DQUhzQjtFQUl0QixxQ0FKc0I7RWN6QnBCLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q3JCKzBNUDtBcUJ2ME1JO0VBQ0csZUFBQTtFQUNBLFlBQUE7Q3JCeTBNUDs7QXFCbjBNQzs7RUFFQyxxQ0FBQTtFQUdHLDhCQUFBO0NyQm8wTUw7QXFCbDBNQTtFQUNFLGVBQUE7Q3JCbzBNRjtBcUJsME1BO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0NyQm8wTUY7QXFCbDBNQTtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDckJvME1GO0FxQmwwTUE7RUFDRSxlQUFBO0NyQm8wTUY7QXFCajBNQTtFQUNFLGVBQUE7Q3JCbTBNRjs7QU14NE1DO0VnQnpDRjs7Ozs7SUFNSSxhQUFBO0d0Qm83TUQ7Q0FDRjs7QXNCMzZNRDs7RUFFRSxtQkFBQTtDdEI4Nk1EOztBTXY1TUM7RWdCakJGO0lBR0ksOENBQUE7SUFDQSxtQkFBQTtJQUNBLG9DQUFBO0lBQ0EsaUJBQUE7R3RCMDZNRDtDQUNGO0FzQng2TUM7RUFDRSxZQVhjO0N0QnE3TWpCO0FzQng2TUc7RUFDRSxXQUFBO0N0QjA2TUw7QXNCdjZNRztFQUNFLFlBbEJZO0VBbUJaLGVBQUE7Q3RCeTZNTDtBc0J2Nk1LO0VBQ0Usd0RBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0N0Qnk2TVA7QXNCdDZNSztFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsMEJBQUE7Q3RCdzZNUDtBc0JyNk1LO0VBQ0UsbUJBQUE7RUFDQSx3REFBQTtFQUNBLDBCcEIvQ0Y7Q0ZzOU1MO0FzQmw2TUs7RUFDRSxXQUFBO0VBQ0EsWUEzQ1U7Q3RCKzhNakI7QXNCbDZNUztFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7Q3RCbzZNWDtBc0JuNk1XO0VBQ0UsY0FBQTtDdEJxNk1iO0FzQm42TVc7RUFDRSxVQUFBO0N0QnE2TWI7QU12OE1DO0VnQnlDTTtJQUNFLFdBQUE7R3RCaTZNUDtDQUNGO0FNNThNQztFZ0JzREk7SUFDRSxXQXpFVTtHdEJrK01mO0NBQ0Y7QXNCcjVNQztFQUNFLGtCQUFBO0N0QnU1TUg7O0FzQm41TUQ7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLDRCQWpIbUI7RUFrSG5CLGlCQUFBO0N0QnM1TUQ7QU03OU1DO0VnQmlFRjtJQVNJLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO1FBQUEseUJBQUE7R3RCdTVNRDtFc0JyNU1DO0lBQ0UsWUFBQTtHdEJ1NU1IO0NBQ0Y7QXNCLzRNRztFQUNFLG9CcEJwSE07RW9CcUhOLGtCQUFBO0N0Qmk1TUw7O0FNMStNQztFZ0IrRkE7SUFDRSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsK0JBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsNEJBckppQjtHdEJvaU5sQjs7RXNCNzRNRDtJQUNFLFdBQUE7SUFDQSxvQkFBQTtHdEJnNU1EO0NBQ0Y7QXNCNzRNRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQXJLbUI7RUFzS25CLGNBQUE7Q3RCKzRNRDtBc0I3NE1DO0VBQ0UsZUFBQTtDdEIrNE1IOztBc0J0NE1EO0VBQ0UsV0FBQTtFQUNBLFNBQUE7Q3RCeTRNRDs7QXNCdDRNRDtFQUNFLFlBQUE7RUFDQSxRQUFBO0N0Qnk0TUQ7O0FzQnQ0TUQ7RUFDRSxvQkFBQTtFQUNBLDRCQTlMbUI7RUErTG5CLHVCQUFBO0N0Qnk0TUQ7O0FzQnQ0TUQsc0JBQUE7QWhCdkpFO0VnQnlKQTtJQUNFLGNBQUE7R3RCeTRNRDs7RXNCdjRNRDtJQUNFLGdDQUFBO0d0QjA0TUQ7O0VzQng0TUQ7SUFDRSxtQ0FBQTtHdEIyNE1EOztFc0J6NE1EO0lBQ0Usb0NBQUE7R3RCNDRNRDs7RXNCMTRNRDtJQUNFLGdDQUFBO0d0QjY0TUQ7O0VzQjM0TUQ7SUFDRSxvQ0FBQTtHdEI4NE1EOztFc0I1NE1EO0lBQ0UsbUNBQUE7R3RCKzRNRDtDQUNGO0FNNWpOQztFZ0JpTEE7SUFDRSxXQUFBO0d0Qjg0TUQ7O0VzQjU0TUQsdUJBQUE7RUFDQTtJQUNFLG9DQUFBO0d0Qis0TUQ7O0VzQjc0TUQ7SUFDRSxxQ0FBQTtHdEJnNU1EOztFc0I5NE1EO0lBQ0UsZ0RBQUE7R3RCaTVNRDs7RXNCLzRNRDtJQUNFLGdEQUFBO0d0Qms1TUQ7Q0FDRjtBc0IvNE1EO0VBQ0Usb0JBQUE7RUFDQSw0QkFoUG1CO0N0QmlvTnBCOztBc0I5NE1EO0VBQ0UsY0FBQTtDdEJpNU1EOztBc0IvNE1ELHlGQUFBO0FBRUE7O0VBRUUsb0JBQUE7Q3RCaTVNRDs7QU1obU5DO0VnQm9ORTtJQUNFLGdDQUFBO0lBQ0Esb0JBQUE7R3RCZzVNSDtFc0I5NE1DO0lBRUUsWXBCN0hVO0lvQjhIViwwQkFBQTtHdEIrNE1IO0VzQjc0TUc7SUFFRSxlQUFBO0d0Qjg0TUw7Q0FDRjtBTTltTkM7RWdCc09BO0lBQ0UsV0FBQTtJQUNBLDRCQUFBO0lBQ0Esb0JBQUE7R3RCMjRNRDs7RXNCeDRNRDtJQUNFLG1CQUFBO0lBQ0EsV0FBQTtHdEIyNE1EO0NBQ0Y7QXNCeDRNRDtFQUNFLGlCQUFBO0N0QjA0TUQ7O0F1QnhxTkE7RUFDTyxZQUFBO0VBQ0EsWUFBQTtFZkNOLHFCQUFBO0VBRUEsY0FBQTtDUjJxTkQ7QXVCNXFOTztFZk9MLFlBQUE7RUFDQSxRQUFBO0VlTlMsZXJCU0E7RXFCUkEsMERyQmdDRjtFcUIvQkUsb0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7Q3ZCaXJOWDtBdUIvcU5PO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUxzRVIsOEJBQUE7RUFDQSxpQmhCZFc7RWdCZVgsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwRGhCckRNO0VnQnNETixtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUlBLHNCQUFBO0VBRUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQWxEQSxxQkFBQTtFQUNBLGdCQUFBO0VBRUEsd0JBQUE7RUE5REEsMEJoQmFFO0VnQlhGLGVBa0ZtQztFS25FM0IsYUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3ZCMHNOWDtBa0I1bk5HO0VBQ00sdUJBQUE7Q2xCOG5OVDtBa0Jubk5HO0VBQ0ksb0JBQUE7RUFDQSxhQUFBO0NsQnFuTlA7QWtCbnVORztFQUNJLGVBZ0YrQjtFQS9FL0IsMEJBQUE7Q2xCcXVOUDtBa0J0bk5HO0VBQUUsbUJBQUE7RUFBaUIsb0JBQUE7RUFBa0IsaUJBQUE7RUFBZ0IsZUFBQTtDbEI0bk54RDtBdUIxdE5XO0VuQmRWLGFBK1RhO0VBOVRiLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VtQkVjLG1CQUFBO0VBQ0EsZ0JBQUE7Q3ZCMHVOZjtBdUJ4dU5XO0VBQVEsMEJyQmJSO0NGd3ZOWDs7QXdCdndORDtFQUNFLGlCQUFBO0N4QjB3TkQ7QXdCeHdOQztFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLCtCQUFBO0VBQ0EsY0FBQTtDeEIwd05IOztBd0J2d05EO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO01BQUEsa0JBQUE7Q3hCMHdORDtBTTV2TkM7RWtCWEU7SUFDRSxVQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFDQSwwQkFBQTtJQUNBLDJCQUFBO0d4QjB3Tkg7Q0FDRjtBd0J0d05DO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0N4Qnd3Tkg7QXdCbndORztFQUNFLGNBQUE7Q3hCcXdOTDtBd0Jsd05LO0VBQ0UsY0FBQTtDeEJvd05QO0F3Qmh3Tk87RUFDRSxXQUFBO0VBQ0EsYUFBQTtDeEJrd05UO0F3QnZ2Tkc7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtDeEJ5dk5MO0F3Qnp1TkM7RUFDRSxnQkFBQTtFcEJwRkYsYUFvVVk7RUFuVVosb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RW9Cd0VFLHNCQUFBO0VBQ0EsaUJBQUE7RUFJQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtDeEJzdk5IO0FNcHpOQztFa0JpREE7SUFNSSxpQkFBQTtHeEJpd05IO0NBQ0Y7QXdCenZOQztFQUNFLFlBQUE7Q3hCMnZOSDtBd0J2dk5HO0VBQ0UsZUFBQTtDeEJ5dk5MOztBd0Jydk5EO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0N4Qnd2TkQ7QU10ME5DO0VrQmdGRTtJQUNFLHdDQUFBO0d4Qnl2Tkg7Q0FDRjs7QXdCcHZOQztFQUNFLGFBQUE7Q3hCdXZOSDs7QXdCcHZORDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esb0JBQUE7Q3hCdXZORDtBd0Jydk5DO0VBTkY7SUFNaUIsY0FBQTtHeEJ5dk5kO0NBQ0Y7QXdCdHZOSztFQUNFLHlCQUFBO0N4Qnd2TlA7QXdCbHZOQztFQWpCRjtJQWtCSSxvQkFBQTtRQUFBLGdCQUFBO0d4QnF2TkQ7RXdCbnZOQztJQUNFLFlBQUE7R3hCcXZOSDtDQUNGOztBd0Jodk5DO0VBREY7SUFFSSxxQkFBQTtHeEJvdk5EO0NBQ0Y7QXdCbHZOQztFQUxGO0lBTUksbUJBQUE7SUFDQSxhQUFBO0lBQ0EsMkJBQUE7SUFDQSxtQkFBQTtHeEJxdk5EO0NBQ0Y7O0F3Qm52TkQ7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7Q3hCc3ZORDtBd0Jwdk5DO0VBUEY7SUFRSSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0EsbUJBQUE7UUFBQSxVQUFBO0d4QnV2TkQ7RXdCcnZOQztJQUNFLGNBQUE7R3hCdXZOSDtDQUNGO0F3QnB2TkM7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7Q3hCc3ZOSDtBd0Jydk5HO0VBQ0UsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7Q3hCdXZOTDtBTWg1TkM7RWtCb0pFO0lBT0ksZ0JBQUE7R3hCeXZOTDtDQUNGO0F3Qnh2Tks7RUFDRSxvQnRCM0xGO0NGcTdOTDtBd0J6dk5PO0VBQ0Usc0JBQUE7Q3hCMnZOVDtBd0J4dk5LO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFLQSx5QkFBQTtDeEJzdk5QO0F3QjF2Tk87RUFIRjtJQUlJLGNBQUE7SUFDQSxlQUFBO0d4QjZ2TlA7Q0FDRjtBd0J6dk5HO0VBQ0UsY0FBQTtDeEIydk5MO0F3Qnp2Tkc7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0N4QjJ2Tkw7QXdCanZORDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDeEJtdk5EO0F3Qmp2TkM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0N4Qm12Tkg7QXdCaHZOQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0N4Qmt2Tkg7O0F3Qi91TkQ7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsV0FBQTtDeEJrdk5EO0F3Qmh2TkM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtDeEJrdk5IO0F3Qmp2Tkc7RUFYRjtJQVdpQixjQUFBO0d4QnF2TmhCO0NBQ0Y7QXdCcHZORztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0N4QnN2Tkw7QXdCcHZOSztFQUlFLGNBQUE7Q3hCbXZOUDtBd0Jodk5LO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0N4Qmt2TlA7QXdCOXVORzs7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0N4Qmd2Tkw7QXdCOXVOSzs7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDeEJpdk5QO0F3Qjd1Tkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDeEIrdU5MO0F3Qjd1Tks7RUFDRSx1QkFBQTtNQUFBLG1CQUFBO0N4Qit1TlA7QXdCN3VOTztFQUVFLHVDQUFBO0N4Qit1TlQ7QXdCenVOQztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtDeEIydU5IO0F3Qnp1Tkc7O0VBRUUsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7Q3hCMnVOTDtBd0J4dU5HO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0N4QjB1Tkw7QXdCeHVOSztFQVZGO0lBVWlCLGNBQUE7R3hCNHVObEI7Q0FDRjtBd0J6dU5LO0VBQ0UscUJBQUE7Q3hCMnVOUDs7QXdCdHVORDtFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0N4Qnl1TkQ7O0F3QnZ1TkQ7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q3hCMHVORDtBd0J4dU5DO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMER0QnRXTztDRmdsT1Y7O0F3QnZ1TkQ7RUFDRSxjQUFBO0VBQ0Esb0J0Qi9YSTtFc0JnWUosVUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtDeEIwdU5EO0F3Qnp1TkM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0N4QjJ1Tkg7O0F3QnZ1TkM7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0N4QjB1Tkg7QXdCdnVOQztFQUNFLHVDQUFBO0N4Qnl1Tkg7O0F5QnZvT0Q7RUFBZ0IseUJBQUE7Q3pCMm9PZjs7QXlCMW9PRDtFQUEyQiwwQkFBQTtDekI4b08xQjs7QTBCL29PRDtFQUNFLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtDMUJrcE9EOztBMEJocE9EO0VBQ0ksbUJBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGV4Qk5FO0V3Qk9GLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtDMUJtcE9IOztBMEJocE9EO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7QzFCbXBPRDs7QTBCaHBPRCxnQkFBQTtBQUNJO0VBQ0ksb0JBQUE7RUFDQSxXQUFBO0MxQm1wT1A7O0EwQmpwT0QsS0FBQTtBQUVBO0VBQ0UsY0FBQTtDMUJtcE9EOztBMkJwc09EO0VBQ0UsV0FBQTtDM0J1c09EOztBMkJwc09EO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtDM0J1c09EO0FNcHFPQztFcUJ2Q0Y7SUFNSSxnQ0FBQTtHM0J5c09EO0NBQ0Y7QTJCeHNPQztFQUNFLFlBQUE7QzNCMHNPSDs7QTJCdnNPRDtFQUNFLHVCQUFBO0MzQjBzT0Q7QTJCenNPQztFQUNFLGdCQUFBO0MzQjJzT0g7QTJCenNPQztFQUNFLGNBQUE7QzNCMnNPSDs7QTJCdnNPRDtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QzNCMHNPRDtBMkJ2c09HO0VBQ0UsWUFBQTtFQUNBLHlFQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNkZBQUE7QzNCeXNPTDtBMkJyc09LO0VBQ0UsNEZBQUE7QzNCdXNPUDtBMkJqc09BO0VBQ0MscUJBQUE7QzNCbXNPRDtBMkJsc09DO0VBQ0MscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDM0Jvc09GO0EyQmxzT0U7RUFDQyxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDM0Jvc09IOztBMkJuck9EO0VBQ0MscUJBQUE7RUFBQSxjQUFBO0MzQnNyT0E7QTJCcnJPQTtFQUNDLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QzNCdXJPRDs7QTRCeHdPRDtFQ0NFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RURERSxzQkFBQTtFQUNBLFdBQUE7RXBCQUYscUJBQUE7RUFFQSxjQUFBO0VvQkFFLG1CQUFBO01BQUEsZUFBQTtFQUNBLDBCQUFBO01BQUEsOEJBQUE7RUFDQSwyQkFBQTtNQUFBLHNCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDNUIrd09IO0E2Qm54T0M7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0M3QnF4T0g7QTRCbnhPRztFQU9FLFlBQUE7TUFBQSxRQUFBO0VBQ0Esa0JBQUE7RUFXQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUVBLDZCQUFBO0M1Qm93T0w7QTRCbnlPSztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7QzVCcXlPUDtBTXZ3T0M7RXNCbENFO0lBVUksa0JBQUE7RzVCbXlPTDtDQUNGO0FNNXdPQztFc0JsQ0U7SUFhSSxrQkFBQTtHNUJxeU9MO0NBQ0Y7QU1qeE9DO0VzQmxDRTtJQWdCSSxrQkFBQTtHNUJ1eU9MO0NBQ0Y7QTRCdnhPSztFQUNJLDBCMUI3Qko7RTBCOEJJLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0IxQmhDSjtFMEJpQ0k7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0M1Qnd5T1Q7QTRCdnhPSztFQUNJLHdDQUFBO0M1Qnl4T1Q7QTRCcnhPRztFQUNFLFlBQUE7QzVCdXhPTDs7QTRCbnhPQztFQUNFLGFBQUE7QzVCc3hPSDtBNEJyeE9HO0VBQUcscUJBQUE7QzVCd3hPTjs7QThCajJPRDtFQUNFLG1CQUFBO0VBS0Esd0JBQUE7RUFDQSxvQ0FBQTtFQUNBLCtCQUFBO0M5QmcyT0Q7QThCLzFPQztFQUNFLFlBQUE7QzlCaTJPSDtBOEI5MU9DO0VBQ0UsZ0JBQUE7QzlCZzJPSDtBOEI1MU9HO0VBQW1DLHVCQUFBO0M5QisxT3RDO0E4QjcxT0s7RUFDRSxpQkFBQTtDOUIrMU9QO0E4QjcxT1M7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7QzlCKzFPWDtBOEJ2MU9HO0VBQ0Usb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0M5QnkxT0w7QThCdjFPSztFQUNFLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0RBQUE7RUFDQSxhQUFBO0M5QnkxT1A7QThCcjFPTztFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsOENBQUE7QzlCdTFPVDtBOEJqMU9TO0VBQXNCLDJCQUFBO0M5Qm8xTy9CO0E4Qm4xT1M7RUFBSSxlNUIzREg7Q0ZpNU9WOztBOEIvME9EO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtDOUJrMU9EO0FNcjNPQztFd0JxQ0U7SUFDRSxTQUFBO0c5Qm0xT0g7Q0FDRjtBTTEzT0M7RXdCZ0NGO0lBVUksVUFBQTtHOUJvMU9EO0U4QmwxT0M7SUFDRSxzQkFBQTtJQUNBLHFDQUFBO0c5Qm8xT0g7Q0FDRjs7QThCNzBPRDtFQUNFLHNDQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLG9CNUJ2RlU7RTRCd0ZWLHdDQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0M5QmcxT0Q7QU1sNU9DO0V3QnNERjtJQWN5QyxTQUFBO0c5QmsxT3RDO0NBQ0Y7QU12NU9DO0V3QnNFRTtJdkJ2QkEsU0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsV0FBQTtJQUNBLG9DQUFBO0lBS0Usc0NBSHNCO0lBSXRCLHVDQUpzQjtJdUJvQnRCLG1CQUFBO0lBQ0EsV0FBQTtJQUlBLGFBQUE7SUFDQSxZQUFBO0c5QnMxT0g7Q0FDRjtBTXQ2T0M7RXdCc0VFO0lBTUksWUFBQTtHOUI4MU9MO0NBQ0Y7QU0zNk9DO0V3QmtGRTtJQUNFLFlBQUE7SUFDQSxlQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsT0FBQTtJQUNBLFNBQUE7RzlCNDFPSDtDQUNGO0FNdjdPQztFd0I2RkU7SUFDRSxXQUFBO0lBQ0EsYUFBQTtHOUI2MU9IO0U4QjMxT0c7SUFDRSxzQkFBQTtJQUNBLGdCQUFBO0lBQ0EseUJBQUE7SUFDQSwwQkFBQTtHOUI2MU9MO0U4QjMxT0s7SUFDRSxxQ0FBQTtHOUI2MU9QO0NBQ0Y7QU10OE9DO0V3QjZHRTtJQUNFLHdCQUFBO0lBQ0EsUUFBQTtHOUI0MU9IO0U4QjExT0c7SUFDRSxhQUFBO0lBQ0EsV0FBQTtHOUI0MU9MO0NBQ0Y7QU1oOU9DO0V3QjBIRTtJQUNFLGdCQUFBO0lBQ0EsT0FBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0lBQ0Esb0JBQUE7RzlCeTFPSDtFOEJuMU9HOztJQUVFLHNCQUFBO0c5QnExT0w7Q0FDRjtBOEJqMU9DO0VBQ0UsaUJBQUE7QzlCbTFPSDtBOEJqMU9HO0VBQ0Usb0I1QjlLTTtDRmlnUFg7QThCLzBPSztFQUNFLG1CQUFBO0M5QmkxT1A7QThCLzBPTztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9CNUJsTUo7RTRCbU1JLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDOUJpMU9UO0E4QjkwT0s7RUFDRSxtQkFBQTtFQUNBLGFWbE5BO0NwQmtpUFA7QThCLzBPTztFQUFlLHlCQUFBO0M5QmsxT3RCO0E4Qi8wT1M7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSx1RkFBQTtFQUNBLGlHQUFBO0M5QmkxT1g7QThCNzBPTztFQUNFLFlBQUE7QzlCKzBPVDtBOEJ6ME9DO0VEMU9BLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUMwT0UsaUJBQUE7RUFDQSxXQUFBO0M5QjYwT0g7QTZCdmpQQztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QzdCeWpQSDtBOEJoMU9HO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSwrQ0FBQTtDOUJrMU9MO0E4QmgxT0s7RUFDRSxnQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0Esc0NBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QzlCazFPUDtBOEJoMU9PO0VBQ0UsbUJBQUE7RUFFQSxzQkFBQTtDOUJpMU9UO0E4QjkwT087RUFDRSxxQkFBQTtFQUNBLGVBQUE7QzlCZzFPVDtBOEIvME9TO0VBQ0UseUJBQUE7QzlCaTFPWDtBOEI3ME9LO0VBQ0UsYUFBQTtDOUIrME9QO0E4QjUwT0s7RUFDRSxxQkFBQTtFQUNBLHFDQUFBO0M5QjgwT1A7QThCNTBPTztFQUNFLCtCQUFBO0VBQ0EsMEJBQUE7QzlCODBPVDtBOEJ4ME9LO0VBQ0UsVUFBQTtDOUIwME9QO0E4QnQwT0c7RUFDRSxpQkFBQTtDOUJ3ME9MO0E4QnQwT087RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QzlCdzBPVDtBOEI3ek9HO0VBRUUsdUJBQUE7RUFDQSwrQkFBQTtDOUI4ek9MO0E4QjF6T0M7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGE1QmhNa0I7RTRCaU1sQix1QkFBQTtDOUI0ek9IO0FNcGxQQztFd0JtUkE7SUFPSSxpQkFBQTtJQUNBLDhCQUFBO0lBQ0EsY0FBQTtHOUI4ek9IO0NBQ0Y7QThCN3pPRztFQUNFLHVCQUFBO01BQUEsbUJBQUE7RUFDQSxpQkFBQTtDOUIrek9MO0E4Qjd6T0s7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0M5Qit6T1A7QThCOXpPTztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QzlCZzBPVDtBOEIxek9TO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtDOUI0ek9YOztBOEJwek9EO0VBQ0UsaUNBQUE7QzlCdXpPRDtBOEJyek9DO0VBQ0UsOEJBQUE7QzlCdXpPSDtBOEJwek9DO0VBQ0UsOEJBQUE7RUFDQSwrQkFBQTtDOUJzek9IO0E4QnJ6T0c7RUFDRSw4QkFBQTtDOUJ1ek9MOztBOEJoek9DO0VBQU0seUJBQUE7QzlCb3pPUDs7QThCanpPRDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQ0FBQTtDOUJvek9EO0E4Qmx6T0M7RUFDRSxXQUFBO0M5Qm96T0g7O0E4Qmh6T0Q7RUFBdUIsZ0JBQUE7QzlCb3pPdEI7O0E4Qmx6T0Q7RUFBOEIsY0FBQTtDOUJzek83Qjs7QThCcHpPRDtFQUFvRCxlQUFBO0M5Qnd6T25EOztBK0IvclBHO0VBQ0UsZ0JBQUE7RUFLQSwwRDdCOEJLO0U2QjdCTCxvQkFBQTtFQUVBLGlCQUFBO0VBQ0Esb0JBQUE7RUFBbUIsWUFBQTtFQUNqQiwwQjdCR0k7RTZCRkosWUFBQTtFQUNGLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUdJLGlCQUFBO0MvQjRyUFQ7QStCOXJQSztFQUFTLGtCQUFBO0VBQWlCLG1CQUFBO0VBQWtCLGFBQUE7RUFBWSxhQUFBO0MvQm9zUDdEO0ErQmhzUFM7RUFBUyxvQkFBQTtFQUFrQixhQUFBO0VBQVcsYUFBQTtDL0Jxc1AvQztBK0Jsc1BLO0VBQ0UsaUJBQUE7Qy9Cb3NQUDtBK0Jqc1BLO0VBQ0UscUNBQUE7RWRNTixzQmZ2Qkk7RWV3QkosMEJmeEJJO0VlMEJKLFlBQUE7Q2pCNnJQRDtBaUJwc1BDO0VieEJBLGFBMlJrQjtFQTFSbEIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0ordFBEO0FpQjVzUEM7Ozs7OztFQU1FLFlBQUE7Q2pCOHNQSDtBaUI1c1BHOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDakJtdFBMO0FpQmh0UEc7Ozs7OztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCdXRQTDtBaUJudFBDO0VBQ0UsWUFBQTtDakJxdFBIO0ErQmp2UEs7RUFDRSxxQ0FBQTtFZEVOLHNCZnZCSTtFZXdCSiwwQmZ2QlU7RWV5QlYsWUFBQTtDakJpdlBEO0FpQnh2UEM7RWJ4QkEsYUEyUmtCO0VBMVJsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSm14UEQ7QWlCaHdQQzs7Ozs7O0VBTUUsWUFBQTtDakJrd1BIO0FpQmh3UEc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQnV3UEw7QWlCcHdQRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakIyd1BMO0FpQnZ3UEM7RUFDRSxZQUFBO0NqQnl3UEg7QStCanlQSztFQUNFLHFDQUFBO0VkakNOLHNCZlNVO0VlUlYsMEJBQUE7RUFFQSxlZk1VO0NGOHpQWDtBaUIzMFBDO0ViT0EsYUEyUmtCO0VBMVJsQixvQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUNBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQ0FBQTtDSnUwUEQ7QWlCbjFQQzs7Ozs7O0VBTUUsZWZGUTtDRnUxUFg7QWlCbjFQRzs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGVBQUE7Q2pCMDFQTDtBaUJ2MVBHOzs7Ozs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0NqQjgxUEw7QStCOTBQSztFQUNFLHFDQUFBO0VkckNOLHNCZklHO0VlSEgsMEJBQUE7RUFFQSxlZkNHO0NGbzNQSjtBaUI1M1BDO0ViT0EsYUF3VFk7RUF2VFosb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0p3M1BEO0FpQnA0UEM7Ozs7OztFQU1FLGVmUEM7Q0Y2NFBKO0FpQnA0UEc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQjI0UEw7QWlCeDRQRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakIrNFBMO0ErQjMzUEs7RUFDRSxxQ0FBQTtFZHpDTixzQmZLSztFZUpMLDBCQUFBO0VBRUEsZWZFSztDRm82UE47QWlCNzZQQztFYk9BLGFBaVVpQjtFQWhVakIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7Q0p5NlBEO0FpQnI3UEM7Ozs7OztFQU1FLGVmTkc7Q0Y2N1BOO0FpQnI3UEc7Ozs7OztFQUNFLGNBQUE7RUFDQSxlQUFBO0NqQjQ3UEw7QWlCejdQRzs7Ozs7O0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtDakJnOFBMO0ErQng2UEs7RUFDRSxxQ0FBQTtFZDdDTixzQmZNTTtFZUxOLDBCQUFBO0VBRUEsZWZHTTtDRm85UFA7QWlCOTlQQztFYk9BLGFBa1VhO0VBalViLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0NKMDlQRDtBaUJ0K1BDOzs7Ozs7RUFNRSxlZkxJO0NGNitQUDtBaUJ0K1BHOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsZUFBQTtDakI2K1BMO0FpQjErUEc7Ozs7OztFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7Q2pCaS9QTDs7QWdDMWdRQTtFQUNDLGNBQUE7Q2hDNmdRRDs7QWdDMWdRRDtFQUNDLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7Q2hDNmdRQTtBZ0MzZ1FBO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0NoQzZnUUQ7QWdDM2dRQztFQUFNLGVBQUE7Q2hDOGdRUDtBZ0M1Z1FFO0VBQ0MsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtDaEM4Z1FIO0FnQzVnUUc7RUFDQyxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLG9CQUFBO0NoQzhnUUo7QWdDemdRQztFQUNDLGtCQUFBO0NoQzJnUUY7O0FpQ3BqUUQ7Ozs7Z0ZBQUE7QUFNQTtFQUdJLG1EQUFBO0NqQ29qUUg7QWlDampRRDs7OztnRkFBQTtBQU1BO0VBQ0k7SUFDSSxpQkFBQTtHakNralFMOztFaUNoalFDOzs7OztJQUtJLG1DQUFBO0lBQ0EsdUJBQUE7SUFBd0I7OENBQUE7SUFFeEIsNEJBQUE7SUFDQSw2QkFBQTtHakNvalFMOztFaUNsalFDO0lBQ0ksdUJBQUE7SUFDQSxzQkFBQTtHakNxalFMOztFaUNqalFDOzs7Ozs7Ozs7SUFBQTtFQVVBO0lBQ0ksOEJBQUE7R2pDb2pRTDs7RWlDampRQzs7O0tBQUE7RUFLQTs7Ozs7SUFBQTtFQU9BOztJQUVJLHVCQUFBO0lBQ0EseUJBQUE7R2pDa2pRTDs7RWlDL2lRQzs7O0tBQUE7RUFLQTtJQUNJLDRCQUFBO0dqQ2lqUUw7O0VpQzlpUUM7O0lBRUkseUJBQUE7R2pDaWpRTDs7RWlDOWlRQztJQUNJLDJCQUFBO0dqQ2lqUUw7O0VpQzlpUUM7OztJQUdJLFdBQUE7SUFDQSxVQUFBO0dqQ2lqUUw7O0VpQzlpUUM7O0lBRUksd0JBQUE7R2pDaWpRTDtDQUNGO0FpQzlpUUQ7RUFDSSx5QkFBQTtDakNnalFIOztBaUM3aVFEO0VBQ0k7SUFDSSwyQkFBQTtHakNnalFMO0NBQ0Y7QWtDM3BRRDtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NsQzZwUUQ7O0FrQ3pwUUM7RUFBb0IsaUJBQUE7Q2xDNnBRckI7QWtDenBRQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtFQUNBLGVoQ1ZHO0VnQ1dILGlDQUFBO0NsQzJwUUg7QWtDMXBRRztFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7Q2xDNHBRTDtBa0MxcFFHO0VBQ0UsZ0JBQUE7Q2xDNHBRTDtBa0MzcFFLO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxjaEN6QkQ7Q0ZzclFOO0FrQzNwUUs7RUFBZSxjaENwQmY7Q0ZrclFMO0FNcnBRQztFNEJIRTtJQUNFLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0dsQzJwUUg7RWtDMXBRRztJQUNFLDBCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLDBCQUFBO0lBQ0EsZUFBQTtHbEM0cFFMO0VrQ3pwUUM7SUFDRSxnQ0FBQTtJQUNBLHFCQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0Esd0JBQUE7UUFBQSxvQkFBQTtHbEMycFFIO0VrQ3hwUUM7SUFDRSxvQkFBQTtRQUFBLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHbEMwcFFIO0NBQ0Y7QWtDcnBRQztFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtDbEN1cFFIO0FrQ3BwUUM7RUFBeUIsaUJBQUE7Q2xDdXBRMUI7QWtDdHBRQztFQUE0QixlQUFBO0NsQ3lwUTdCO0FrQ3ZwUUM7RUFDRSxrQkFBQTtDbEN5cFFIO0FrQ3hwUUc7RUFBbUIsaUJBQUE7RUFBa0IsOEJBQUE7Q2xDNHBReEM7QWtDdnBRSztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZWhDckZEO0VnQ3NGQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7Q2xDeXBRUDtBTTdzUUM7RTRCOENJO0lBUUksaUJBQUE7R2xDMnBRUDtDQUNGO0FrQ3hwUUM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7Q2xDMHBRSDtBa0N6cFFHO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtDbEMycFFMO0FrQ3pwUUs7RUFDRSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxlaEN2R0Q7RWdDd0dDLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtDbEMycFFQO0FrQ3ZwUUM7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q2xDeXBRSDtBTTF1UUM7RTRCb0ZJO0lBQ0UsV0FBQTtJQUNBLG9CQUFBO0dsQ3lwUUw7Q0FDRjtBa0N0cFFHO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBd0NBLFNBQUE7Q2xDaW5RTDtBa0N4cFFLO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NsQzBwUVA7QWtDenBRTztFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0NsQzJwUVQ7QWtDenBRTztFQUFHLGdCQUFBO0NsQzRwUVY7QU1qd1FDO0U0QndHSTtJQUVNLG1CQUFBO0lBQ0EsYUFBQTtHbEMycFFUO0VrQzFwUVM7SUFDRSxXQUFBO0dsQzRwUVg7Q0FDRjtBTTF3UUM7RTRCaUhNO0lBR0UsY0FBQTtHbEMwcFFQO0NBQ0Y7QWtDeHBRSztFQUNFLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFDQUFBO0NsQzBwUVA7QWtDenBRTztFQUNFLFdBQUE7RUFDQSxZQUFBO0NsQzJwUVQ7QU16eFFDO0U0QjBGRTtJQXdDSSxPQUFBO0dsQzJwUUw7Q0FDRjtBa0N2cFFHO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0NsQ3lwUUw7QWtDM3BRRztFQUNFLFlBQUE7RUFDQSxtQkFBQTtDbEN5cFFMO0FrQ3ZwUUc7RUFBZSxrQkFBQTtDbEMwcFFsQjtBa0N6cFFHO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7Q2xDMnBRTDtBa0N6cFFLO0VBQ0Usa0JBQUE7Q2xDMnBRUDtBTXB6UUM7RTRCd0pJO0lBSU0saUJBQUE7R2xDNHBRVDtDQUNGO0FrQ3ZwUUc7RUFDRSwwQkFBQTtFQUNBLG9DQUFBO0NsQ3lwUUw7QWtDdHBRRztFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7Q2xDd3BRTDtBa0N2cFFLO0VBQ0UsWUFBQTtFQUNBLFlBQUE7Q2xDeXBRUDtBTXowUUM7RTRCd0xFO0lBQ0UsMkJBQUE7SUFDQSxpQkFBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7SUFDQSxhQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EsWUFBQTtHbENvcFFIO0VrQ25wUUc7SUFDRSxpQkFBQTtHbENxcFFMO0VrQ2hwUUM7SUFRRSxxQkFBQTtJQUNBLHdCQUFBO0lBQ0Esc0JBQUE7SUFDQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsWUFBQTtRQUFBLFFBQUE7R2xDMm9RSDtFa0N2cFFHO0lBQ0Usb0JBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7R2xDeXBRTDtFa0Mvb1FHO0lBQ0UsK0JBQUE7SUFDQSxnQ0FBQTtJQUNBLGlDQUFBO0dsQ2lwUUw7RWtDL29RRztJQUNFLCtCQUFBO0lBQ0EsZ0NBQUE7SUFDQSxpQ0FBQTtHbENpcFFMO0VrQ2hwUUs7SUFDRSxXQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtHbENrcFFQO0VrQ2pwUU87SUFDRSxVQUFBO0lBQ0EsZ0JBQUE7R2xDbXBRVDtFa0NocFFLO0lBQ0UsYUFBQTtJQUNBLGlCQUFBO0dsQ2twUVA7RWtDL29RSztJQUNFLGlCQUFBO0dsQ2lwUVA7RWtDNW9RQztJQUNFLHlCQUFBO0dsQzhvUUg7RWtDN29RRztJQUNFLHlCQUFBO0dsQytvUUw7Q0FDRjtBa0M1b1FDO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0NsQzhvUUg7QWtDN29RRztFQUNFLGNBQUE7Q2xDK29RTDtBa0M3b1FHO0VBQ0UsOEJBQUE7Q2xDK29RTDtBa0M3b1FHO0VBQ0UsK0JBQUE7RUFDQSxzQkFqVGlCO0VBa1RqQiwwQmhDaFB3QjtDRiszUTdCO0FrQzVvUUM7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7Q2xDOG9RSDtBa0Mzb1FDO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsWUFBQTtNQUFBLFFBQUE7Q2xDNm9RSDtBa0M1b1FHO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVoQzNUQztFZ0M0VEQsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7Q2xDOG9RTDtBa0M3b1FLO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NsQytvUVA7QWtDOW9RTztFQUNFLHVCQUFBO0NsQ2dwUVQ7QWtDNW9RRztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtDbEM4b1FMO0FrQzdvUUs7RUFDRSxhQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDbEMrb1FQO0FrQzlvUU87RUFBMkIsa0JBQUE7Q2xDaXBRbEM7QWtDL29RSztFQUFZLGVBQUE7RUFBZ0IsZ0JBQUE7RUFBaUIsY0FBQTtDbENvcFFsRDtBa0NscFFLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtDbENvcFFQO0FrQ2pwUUs7RUFBbUMsZUFBQTtDbENvcFF4QztBa0NucFFLO0VBQ0UsMEJBQUE7RUFDQSxvQ0FBQTtDbENxcFFQO0FrQ2xwUUs7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7Q2xDb3BRUDtBa0NocFFPOzs7OztFQUVFLDBCQUFBO0VBQ0Esb0NBQUE7Q2xDcXBRVDtBa0NscFFPO0VBQ0UsMEJoQ3BYRjtFZ0NxWEUsZWhDbFhFO0NGc2dSWDtBa0NucFFTO0VBQ0UsNkJoQ3ZYSjtDRjRnUlA7QWtDOW9RQztFQUNFLGNBQUE7Q2xDZ3BRSDs7QUMvK1FELFVBQUE7QWtDekNBO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBEakMrQlE7RWlDOUJSLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDbkM0aFJEOztBbUN2aFJEO0VBQ0UsYUFBQTtDbkMwaFJEO0FtQ3poUkM7RUFDRSxtQkFBQTtDbkMyaFJIOztBbUNyaFJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDbkN3aFJIO0FtQ3JoUkM7RUFFRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsNkRBckNhO0NuQzJqUmhCO0FNaGhSQztFNkJiQTtJQVVJLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGFBQUE7R25DdWhSSDtDQUNGO0FtQ3JoUkc7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLDBCakNsQ007RWlDbUNOLGlCQUFBO0NuQ3VoUkw7QW1DcmhSSztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtDbkN1aFJQO0FNMWlSQztFNkJTSTtJQWFJLGNBQUE7R25Dd2hSUDtDQUNGO0FtQ3RoUk87RUFBeUIsY0FBQTtDbkN5aFJoQztBbUN2aFJPO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQmpDL0RFO0VpQ2dFRixXQUFBO0VBQ0EsY0FBQTtDbkN5aFJUO0FtQ3JoUkc7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDbkN1aFJMO0FtQ3BoUkc7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0NuQ3NoUkw7QW1DcGhSRztFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7Q25Dc2hSTDtBbUNwaFJHO0VBQ0Usc0JBQUE7RUFFQSwwRGpDOURJO0VpQytESixlQUFBO0VBQ0Esb0JBQUE7Q25DcWhSTDtBTWpsUkM7RTZCdURFO0lBT0ksZ0JBQUE7R25DdWhSTDtDQUNGO0FtQ3JoUkc7O0VBRUUsbUJBQUE7RTNCL0RKLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0UyQitESSxZQUFBO0VBQ0EsYUFBQTtDbkN5aFJMO0FtQ3ZoUkc7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q25DeWhSTDtBbUN2aFJLO0UzQjlFSixtQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFMkI4RU0sVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtDbkMyaFJQO0FtQ3poUks7RUFBZ0IsZUFBQTtDbkM0aFJyQjtBbUMzaFJLO0VBQWUsZ0JBQUE7Q25DOGhScEI7QW1DN2hSSzs7RUFFRSxlQUFBO0VBQ0EseUJBQUE7Q25DK2hSUDtBbUMzaFJPO0VBQ0Usd0JBQUE7Q25DNmhSVDtBbUMzaFJPO0VBQ0UsVUFBQTtFakIzSU4sOEJBOEJtQjtFQTVCbkIsZUFIb0M7RUFnQ3BDLFlpQjZHMEI7RWpCNUcxQixpQmhCd0NXO0VnQnRDWCx1QkFBQTtFaUIyR00scUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSwwRGpDMUdBO0VpQzJHQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxpQkFBQTtDbkNpaVJUO0FrQnByUkc7RUFDSSxlQUxnQztFQU1oQyxtQ0FBQTtDbEJzclJQO0FrQnhwUkc7RUFFRSxrQ0FBQTtFQUNBLG1CaUJzR3dCO0VqQnJHeEIsZWhCeEJXO0NGaXJSaEI7QW1DeGlSUztFQUNFLGlCQUFBO0NuQzBpUlg7QW1DdmlSUztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtDbkN5aVJYO0FtQ3JpUlc7RUFDRSxXQUFBO0NuQ3VpUmI7QW1DOWhSTztFQUVFLDJCQUFBO0VBQ0EsdUJBQUE7Q25DK2hSVDtBbUN2aFJPOztFQUNFLDBCQUFBO0NuQzBoUlQ7O0FtQ3BoUkQ7RUFDRSxZQUFBO0VBQ0EsMEJqQ2xMZTtDRnlzUmhCO0FtQ3JoUkM7RUFDRSxhQUFBO0NuQ3VoUkg7QW1DcGhSQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0NuQ3NoUkg7O0FtQ2xoUkQ7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBCakN2TWU7RWlDd01mLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDbkNxaFJEO0FtQ25oUkM7RUFDRSxZQUFBO0NuQ3FoUkg7QU14c1JDO0U2QmtMQTtJQUdJLGFBQUE7R25DdWhSSDtDQUNGOztBbUNuaFJEO0VBQ0UscUJBQUE7TUFBQSx1QkFBQTtDbkNzaFJEO0FtQ3BoUkM7RUFDRSxtQkF4T2tCO0VBeU9sQixpQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q25Dc2hSSDtBbUNwaFJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFlBQUE7TUFBQSxRQUFBO0NuQ3NoUkw7QW1DbmhSRztFQUNFLFlBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtDbkNxaFJMOztBbUNoaFJEO0VBQ0UsYUFBQTtDbkNtaFJEOztBbUNoaFJELDRDQUFBO0FBRUE7RUFDRSxtQkFBQTtFQUNBLCtEQUFBO0VBQ0EsdUJBQUE7RUFDQTs7b0JBQUE7RUFHQSxjQUFBO0VBQ0EsWUFBQTtDbkNraFJEO0FtQ2poUkM7RUFDRSxhQUFBO0NuQ21oUkg7QW1DamhSQztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFLQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkRBeFJhO0VBeVJiLDBDQUFBO0NuQytnUkg7QW1DdmhSRztFQUNFLGVBQUE7RUFDQSxpQmpDak9nQjtDRjB2UnJCO0FtQ2poUkM7RUFDRSxZQUFBO0VBQ0EsZ0NBQUE7Q25DbWhSSDtBbUNsaFJHO0VBQ0UsYUFBQTtDbkNvaFJMOztBbUMvZ1JEO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTtFQUNBLHlDQUFBO0VBQ0EsYUFBQTtDbkNraFJEO0FtQ2poUkM7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0NuQ21oUkg7QW1DamhSQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtDbkNtaFJIO0FtQ2xoUkc7RUFDRSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0NuQ29oUkw7QW1DbGhSRztFL0J0VEYsYUFvVGM7RUFuVGQsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RStCMFNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q25Da2lSTDtBbUNoaVJHO0VBQ0UsV0FBQTtDbkNraVJMO0FtQ2hpUkc7RUFDRSxXQUFBO0NuQ2tpUkw7QW1DaGlSRztFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtDbkNraVJMO0FtQ2hpUkc7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0NuQ2tpUkw7O0FtQzdoUkQsZ0JBQUE7QUFFQTtFQUNFLHNCQUFBO0VBQ0EsK0JBQUE7Q25DK2hSRDs7QW1DNWhSRDtFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBSUEsa0JBQUE7Q25DNGhSRDtBbUMvaFJDO0VBQ0UsbUJBQUE7Q25DaWlSSDtBTTUyUkM7RTZCZ1VGO0lBZ0JJLGFBQUE7SUFDQSxnQkFBQTtHbkNnaVJEO0NBQ0Y7O0FtQzloUkQ7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsc0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0NuQ2lpUkQ7QU0xM1JDO0U2Qm9WRjtJQU9JLGtCQUFBO0lBQ0EsbUJBQUE7R25DbWlSRDtDQUNGO0FtQ2ppUkM7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtDbkNtaVJIO0FtQ2xpUkc7RUFDRSxlQUFBO0NuQ29pUkw7QW1DL2hSQztFQUNFLGVBQUE7Q25DaWlSSDs7QW1DN2hSRDtFQUNFLFlBQUE7RUFDQSxnQ0FBQTtDbkNnaVJEOztBbUM3aFJEO0VBQ0UsZWpDaFpVO0NGZzdSWDs7QW1DN2hSRDtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDZEQXRhZTtDbkNzOFJoQjs7QW1DOWhSRDtFQUNFLGNBQUE7Q25DaWlSRDs7QU0vNVJDO0U2QmtZQTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtHbkNpaVJEOztFbUMvaFJEO0lBQ0UsaUJBQUE7R25Da2lSRDs7RW1DaGlSRDtJQUNFLGdCQUFBO0lBQ0EscUJBQUE7R25DbWlSRDtDQUNGO0FNaDdSQztFNkJpWkE7SUFDRSxxQkFBQTtHbkNraVJEO0NBQ0Y7QW1DOWhSRDtFQUNFLHNCQUFBO0NuQ2dpUkQ7QW1DOWhSQztFQUNFLGNBQUE7Q25DZ2lSSDs7QW1DemhSQztFQUVFLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsNEJBQUE7RUFDQSw2Q0FBQTtDbkMwaFJIO0FtQ3hoUkc7RUFDRSxtQkFBQTtDbkMwaFJMO0FtQ3RoUkM7RUFDRSxVQUFBO0NuQ3doUkg7QU16OFJDO0U2QmdiQTtJQUlJLHNCQUFBO0duQ3loUkg7Q0FDRjtBbUN4aFJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsZUFBQTtDbkMwaFJMO0FtQ3poUks7RUFDRSx3Q0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsNkRBMWVTO0NuQ3FnU2hCO0FtQ3poUks7RUFDRSxXQUFBO0NuQzJoUlA7QW1DMWhSTztFQUFZLDBCQUFBO0NuQzZoUm5CO0FtQzNoUks7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsNkRBbmZTO0VBb2ZULG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtNQUFBLDBCQUFBO0VBQ0EscUJBQUE7Q25DNGhSUDtBbUMzaFJPO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsNkRBbGdCTztDbkMraFNoQjtBbUMxaFJPO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtDbkM0aFJUO0FtQzFoUlM7RXZCclVOLFlBQUE7RUFDQSxhQUFBO0V1QnNVUSxXQUFBO0NuQzZoUlg7QU1oZ1NDO0U2QmllUTtJdkJqVUYsWUFBQTtJQUNBLGFBQUE7R1pvMlJMO0NBQ0Y7QW1DN2hSSztFQUFhLGlCQUFBO0NuQ2dpUmxCO0FtQzNoUkc7RUFDRSwrQ0FBQTtFQUNBLGVBQUE7Q25DNmhSTDtBbUMzaFJLO0VBQVcsNkNBQUE7Q25DOGhSaEI7QW1DNWhSSztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7Q25DOGhSUDtBbUMzaFJLO0VBQXdCLGVBQUE7Q25DOGhSN0I7QW1DN2hSSztFQUF1QixjQUFBO0NuQ2dpUjVCO0FtQzVoUks7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q25DOGhSUDtBbUMzaFJLO0VBQ0Usc0JBQUE7Q25DNmhSUDtBbUM1aFJPO0VBQ0UseUJBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDbkM4aFJUO0FtQzVoUlM7RUFDRSxvQkFBQTtDbkM4aFJYO0FtQ3RoUkc7RUFDRSxlQUFBO0NuQ3doUkw7QW1DcmhSSztFQUNFLDZCQUFBO0NuQ3VoUlA7QW1DcGhSSztFQUF3QixjQUFBO0NuQ3VoUjdCO0FtQ3RoUks7RUFBdUIsZUFBQTtDbkN5aFI1QjtBbUN2aFJHO0VBQ0UsMEJBQUE7Q25DeWhSTDtBbUN2aFJLO0VBQ0UsY0FBQTtDbkN5aFJQO0FtQ3hoUk87RUFDRSxlQUFBO0NuQzBoUlQ7QW1DdGhSSztFQUNFLHNCQUFBO0NuQ3doUlA7O0FtQ2hoUkc7RUFDRSxjQUFBO0NuQ21oUkw7O0FtQzlnUkQ7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7Q25DaWhSRDtBbUMvZ1JDO0VBQXlDLHFCQUFBO0VBQUEsY0FBQTtFQUFlLHVCQUFBO01BQUEsb0JBQUE7RUFBcUIsbUJBQUE7Q25Db2hSOUU7QU1sbFNDO0U2QmtrQkk7SUFDRSxpQkFBQTtHbkNtaFJMO0NBQ0Y7QU12bFNDO0U2QnlrQkU7SUFFSSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0duQ2doUkw7Q0FDRjtBTTlsU0M7RTZCbWxCRTtJQUVJLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7R25DNmdSTDtDQUNGO0FNcm1TQztFNkI2bEJBO0lBRUksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZUFBQTtHbkMwZ1JIO0NBQ0Y7QU01bVNDO0U2QnVtQkk7SUFFSSxnQkFBQTtJQUNBLGFBQUE7SUFDQSxlQUFBO0duQ3VnUlA7Q0FDRjtBTW5uU0M7RTZCaW5CRTtJQUVJLGdCQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7R25Db2dSTDtDQUNGO0FNMW5TQztFNkI0bkJBO0lBRUksZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsZUFBQTtHbkNnZ1JIO0NBQ0Y7QW1DNS9RQztFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NuQzgvUUg7QW1DNS9RRztFQUNFLFlBQUE7RUFDQSxhQUFBO0NuQzgvUUw7QU0xb1NDO0U2QjBvQkU7SUFLSSxZQUFBO0lBQ0EsYUFBQTtHbkMrL1FMO0NBQ0Y7QW1DNS9RRztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q25DOC9RTDtBTXBwU0M7RTZCb3BCRTtJQUtJLGdCQUFBO0lBQ0EsaUJBQUE7R25DKy9RTDtFbUM3L1FLO0lBQ0UsaUJBQUE7SUFDQSxpQkFBQTtHbkMrL1FQO0NBQ0Y7QW1DMS9RQztFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMERqQ2xyQk87Q0Y4cVNWO0FtQzEvUUc7RUFDRSxlQUFBO0VBQ0EscUJBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0NuQzQvUUw7QU05cVNDO0U2QjJxQkU7SUFTdUMsMkJBQUE7SUFBNEIsZUFBQTtHbkMrL1FwRTtDQUNGO0FNcHJTQztFNkJvcUJBO0lBbUJ1QyxnQkFBQTtHbkNpZ1J0QztDQUNGO0FNenJTQztFNkJvcUJBO0lBb0JpQyxnQkFBQTtHbkNxZ1JoQztDQUNGO0FtQ3BnUkM7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLDBCQUFBO0NuQ3NnUkg7QU10c1NDO0U2QjByQkE7SUFTSSxZQUFBO0lBQ0EsZ0JBQUE7R25DdWdSSDtDQUNGO0FNNXNTQztFNkIwckJBO0lBY0ksZUFBQTtHbkN3Z1JIO0NBQ0Y7QW1DdGdSRztFQUNFLFdBQUE7Q25Dd2dSTDs7QW1DcCtRRDtFQUNFLG9CQUFBO0VBQ0Esa0JBNXhCb0I7RUE2eEJwQixtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0NuQ3UrUUQ7QW1DdCtRQztFQUFNLFVBQUE7Q25DeStRUDtBTWh1U0M7RTZCMHZCRTtJQUNFLG1CQUFBO0lBQ0EsZ0JBQUE7R25DeStRSDtDQUNGO0FtQ3QrUUM7RUFDRSxxQkFBQTtDbkN3K1FIO0FtQ3IrUUM7RUFDRSxxQkFBQTtFQUVBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7Q25DcytRSDs7QW1DLzlRRCxpQkFBQTtBQUVFO0VBQ0Usc0NBQUE7Q25DaStRSDtBbUMvOVFDO0VBQ0UsbUNBQUE7Q25DaStRSDtBbUMvOVFDO0VBQ0Usd0NBQUE7Q25DaStRSDtBbUMvOVFDO0VBQ0UsdUNBQUE7Q25DaStRSDs7QW9DeHlTRDtFQUNFLG9CbENhSTtDRjh4U0w7O0FNandTQztFOEJ2Q0E7SUFDRSxpQkFBQTtJQUNBLE9BQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtHcEM0eVNEO0NBQ0Y7QW9DenlTRDtFQUNFLGdCQUFBO0NwQzJ5U0Q7O0FvQ3h5U0Q7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7RUFDQTs7Ozs7Ozs7S0FBQTtFQVNBOzs7Ozs7Ozs7Ozs7Ozs7OztLQUFBO0VBa0JBLHdCQUFBO0VBQ0E7OztLQUFBO0VBUUEsb0JBQUE7RUEyREEsWUFBQTtDcEM2dVNEO0FNdHpTQztFOEIzQkY7SUF1Q0ksMkNBQUE7R3BDOHlTRDtDQUNGO0FvQzN5U0M7RUFDRSxhbENzRWtCO0VrQzlEbEIsbUJBQUE7RUFDQSxhQUFBO0NwQ3N5U0g7QU1oMFNDO0U4QmdCQTtJQUdJLGFsQ21FaUI7R0Y4dVNwQjtDQUNGO0FNcjBTQztFOEJnQkE7SUFNSSxtQkFBQTtJQUNBLG9CQUFBO0dwQ216U0g7Q0FDRjtBb0NoelNHO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBT0Esa0JsQzhDZ0I7RWtDMUNoQixZQUFBO0VBQ0EsbUJBQUE7Q3BDeXlTTDtBTXYxU0M7RThCMkJFO0lDdENGLHNCQUFBO0lBQ0EsaUJEOEN3QjtJQzdDeEIsaUJBQUE7SUFDQSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7SUQyQ00sVUFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7R3BDNHpTTDtDQUNGO0FNcDJTQztFOEIyQkU7SUFnQkksa0JsQzJDZTtHRmt4U3BCO0NBQ0Y7QW9DenpTRztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUtBLG1CQUFBO0VBQ0EsWUFBQTtDcEN1elNMO0FNajNTQztFOEJnREU7SUFNSSxVQUFBO0lBQ0EsaUJBQUE7R3BDK3pTTDtDQUNGO0FvQzV6U0s7RW5CakVKLHNCZnZCSTtFZXdCSiwwQmY1Qkc7RWU4QkgsWUFBQTtFbUJvRU0sa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7Q3BDNHpTUDtBaUIzNFNDO0VieEJBLGFBd1RZO0VBdlRaLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0NKczZTRDtBaUJuNVNDOzs7Ozs7RUFNRSxZQUFBO0NqQnE1U0g7QWlCbjVTRzs7Ozs7O0VBQ0UsY0FBQTtFQUNBLGVBQUE7Q2pCMDVTTDtBaUJ2NVNHOzs7Ozs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0NqQjg1U0w7QWlCMTVTQztFQUNFLFlBQUE7Q2pCNDVTSDtBb0NsM1NPO0VBQ0UsZ0NBQUE7RUFDQSxzQkFBQTtDcENvM1NUO0FvQ3oyU0M7RUFDRSxxQkFBQTtDcEMyMlNIO0FvQ3oyU0M7O0U1QnBGQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7RTRCb0ZFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsOEJBQUE7TUFBQSxxQkFBQTtFQUNBLFVBQUE7Q3BDODJTSDtBb0M3MlNHOztFQUNFLDBCQUFBO0VBQ0EsYUFBQTtDcENnM1NMO0FvQzkyU0c7O0VBQ0UsYUFBQTtFQUNBLGNBQUE7Q3BDaTNTTDtBb0M5MlNDO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtDcENnM1NIO0FvQy8yU0c7RWhDbklGLGFBK1RhO0VBOVRiLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VnQ3VISSxnQkFBQTtFQUNBLFlBQUE7RUFLQSxlQUFBO0NwQzIzU0w7QU1wK1NDO0U4QmlHRTtJQUtJLGtCQUFBO0lBQ0EscUJBQUE7R3BDazRTTDtDQUNGO0FvQzkzU0M7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFNQTs7Ozs7O0tBQUE7Q3BDaTRTSDtBb0N0NFNHO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NwQ3c0U0w7QW9DOTNTQztFQUNFLGVBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDcENnNFNIO0FvQy8zU0c7RWhDdktGLGFBdVRXO0VBdFRYLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VnQzJKSSxnQkFBQTtFQUNBLGVsQ3BLTTtFa0NxS04sa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7Q3BDKzRTTDtBTTFoVEM7RThCOEhBO0lBZ0JJLGNBQUE7R3BDZzVTSDtDQUNGO0FvQzk0U0M7RUFLRTs7S0FBQTtDcEM4NFNIO0FvQ2w1U0c7RUFDRSxhaENnR1U7RWdDL0ZWLGdCQUFBO0NwQ281U0w7QW9DNzRTRztFQUNFLGFoQzRHWTtFZ0MzR1osZ0JBQUE7Q3BDKzRTTDtBb0M3NFNHO0VBQ0UsZ0JBQUE7Q3BDKzRTTDtBb0M1NFNDO0VBQ0Usc0JBQUE7Q3BDODRTSDtBTWxqVEM7RThCcUtFO0lBSUksaUJBQUE7R3BDNjRTTDtDQUNGO0FvQzE0U0s7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NwQzQ0U1A7QW9DejRTRztFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBOzs7OztLQUFBO0NwQ2c1U0w7QW9DejRTRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtDcEMyNFNMO0FvQ3o0U0s7RUFDRSxzQkFBQTtDcEMyNFNQO0FNOWtUQztFOEI2TEU7SUFTSSxZQUFBO0lBQ0EsYUFBQTtHcEM0NFNMO0NBQ0Y7QW9DMTRTRztFQUNFLG1CQUFBO0NwQzQ0U0w7QW9DMzRTSztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0NwQzY0U1A7QW9DMzRTTztFQUNFLFdBQUE7Q3BDNjRTVDtBb0N2NFNHO0VBQ0Usa0JBQUE7Q3BDeTRTTDtBb0N0NFNLO0VBQ0UsYWhDbUVNO0NKcTBTYjtBb0NwNFNDO0VBQ0UsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q3BDczRTSDtBb0NwNFNHO0VQdlJGLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RU91UkksYUFBQTtDcEN3NFNMO0E2QjlwVEM7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0M3QmdxVEg7QW9DNTRTSztFQUNFLGFBQUE7RUFDQSxnQkFBQTtDcEM4NFNQO0FNaG9UQztFOEJnUEk7SUFJSSxlQUFBO0dwQ2c1U1A7Q0FDRjtBb0M5NFNPO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3BDZzVTVDtBb0M1NFNHO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0NwQzg0U0w7QW9DNTRTRztFQUNFLFdBQUE7RUFDQSxzQkFBQTtDcEM4NFNMOztBb0N4NFNDO0VBQ0UseUJBQUE7Q3BDMjRTSDtBb0N6NFNDO0VBQ0UsMEJBQUE7Q3BDMjRTSDtBb0N6NFNDO0VBQ0UsY0FBQTtDcEMyNFNIO0FNNXBUQztFOEJvUkU7SUFDRSxjQUFBO0dwQzI0U0g7RW9DdjRTRztJQUNFLGVBQUE7R3BDeTRTTDtDQUNGOztBb0NwNFNEO0VBQ0UsY0FBQTtFQUNBLDBEbEMzU1M7RWtDNFNULG1CQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0Esa0JsQ2hOb0I7RWtDb05wQixrQkFBQTtFQUNBLGtCQUFBO0NwQ280U0Q7QU1oclRDO0U4QmdTRjtJQVNJLGtCbENuTm1CO0dGOGxUcEI7Q0FDRjtBb0N4NFNDO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtDcEMwNFNIO0FvQ3g0U0M7RUFDRSxZQUFBO0NwQzA0U0g7O0FNOXJUQztFOEJ5VEE7SUFDRSxjQUFBO0dwQ3k0U0Q7Q0FDRjtBb0NyNFNEO0VBQ0UsY0FBQTtFQUNBLDJCQUFBO0VBQ0Esb0JsQzdWZTtFa0M4VmYsb0JBQUE7Q3BDdTRTRDtBb0NyNFNDO0VBQ0UsZUFBQTtDcEN1NFNIO0FNN3NUQztFOEI0VUk7SUFBVyxjQUFBO0dwQ3E0U2Q7Q0FDRjtBTWx0VEM7RThCZ1ZFO0lBQ0UsY0FBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSxRQUFBO0lBQ0EsNEJBQUE7SUFDQSxvQmxDdFhNO0lrQ3VYTixpQ0FBQTtHcENxNFNIO0VvQ3A0U0c7SUFDRSw4QkFBQTtHcENzNFNMO0VvQ240U0M7SUFDRSwwQkFBQTtHcENxNFNIO0VvQ240U0c7SUFDRSxZQUFBO0lBQ0EsV0FBQTtJQUNBLG9CbENsWUk7SWtDbVlKLGVBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtHcENxNFNMO0VvQ240U0c7SUFDRSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtJQUNBLGlGQUFBO0lBQ0EsZ0dBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtHcENxNFNMO0NBQ0Y7O0FvQzMzU0s7O0VBQ0UsdURBQUE7Q3BDKzNTUDtBb0M1M1NHOztFQUNFLG1CQUFBO0NwQyszU0w7QW9DOTNTSzs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvRkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0dBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0NwQ2k0U1A7QU1oeFRDO0U4QnNZSTs7SUFZSSxxREFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0dwQ200U1A7Q0FDRjs7QW9DNzNTRDtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUVBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDcEMrM1NEO0FvQzczU0M7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDcEMrM1NIO0FvQzUzU0M7RUFDRSx5QkFBQTtDcEM4M1NIO0FvQzMzU0M7RUFDRSxtQkFBQTtFQUNBLGVBQUE7Q3BDNjNTSDs7QW9DeDNTRDtFQUNFLDBCQUFBO0NwQzIzU0Q7O0FvQ3gzU0Q7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDcEMyM1NEOztBb0N0M1NHO0VBQ0UsY0FBQTtDcEN5M1NMO0FvQ3AzU0c7RUFDRSxjQUFBO0NwQ3MzU0w7QW9DajNTRztFQUNFLGNBQUE7Q3BDbTNTTDs7QW9DOTJTRDtFQUNFLGVBQUE7Q3BDaTNTRDs7QW9DOTJTRDtFQUNFLHlCQUFBO0NwQ2kzU0Q7QW9DaDNTQztFQUNFLDBCQUFBO0NwQ2szU0g7O0FNOTBUQztFOEJtZUU7SUFDRSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsZ0JBQUE7R3BDKzJTSDtFb0M3MlNHO0lBQ0UsWUFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtRQUFBLGFBQUE7SUFDQSxpQkFBQTtHcEMrMlNMO0VvQzUyU0M7SUFDRSxZQUFBO0lBQ0EsMEJsQzdnQk07R0YyM1RUO0NBQ0Y7QW9DMTJTRDtFQUNFLGNBQUE7Q3BDNDJTRDs7QXNDNzRURDs7O0VBQ0UsMEJBQUE7RUFDQSwrQ0FBQTtDdENrNVREOztBc0NuNFREO0VBRUUsb0JBQUE7Q3RDcTRURDtBc0NuNFRDO0VBQ0UsMERwQ2dCTTtDRnEzVFQ7QU1qM1RDO0VnQ3JCQTtJQUtJLGdCQUFBO0d0Q3E0VEg7Q0FDRjtBc0NuNFRDO0VBQ0UsaUJBQUE7Q3RDcTRUSDs7QXNDajRURDtFQUNFLGNBQUE7Q3RDbzRURDs7QXNDLzNURztFQUNFLGNBQUE7Q3RDazRUTDtBc0MvM1RDO0VBQ0UsZUFBQTtDdENpNFRIO0FzQzUzVEM7RUFDRSxjQUFBO0N0QzgzVEg7QXNDNTNUQztFQUNFLGVBQUE7RUFDQSxtQkFBQTtDdEM4M1RIOztBTTM0VEM7RWdDa0JFO0lBQ0UsY0FBQTtHdEM2M1RIO0VzQzEzVEc7O0lBRUUsY0FBQTtHdEM0M1RMO0VzQ3ozVEM7SUFDRSxlcEM0RWlCO0dGK3lUcEI7RXNDejNUQztJQUNFLFlwQ3lFaUI7SW9DeEVqQixrQkFBQTtHdEMyM1RIO0NBQ0Y7QXNDdjNURDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFLQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDdENxM1REO0FNcDZUQztFZ0NxQ0Y7SUFJSSxtQkFBQTtJQUNBLG9CQUFBO0d0QyszVEQ7Q0FDRjtBTTE2VEM7RWdDcUNGO0lBWUksZUFBQTtJQUNBLGtCcENyQmdCO0lvQ3NCaEIsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLGtCQUFBO0d0QzYzVEQ7Q0FDRjtBTW43VEM7RWdDd0RFO0lBQXVCLGdCQUFBO0d0QyszVHhCO0NBQ0Y7O0FzQzUzVEQ7RUFDRSxnQkFBQTtDdEMrM1REOztBc0M1M1REO0VBQ0UsY0FBQTtDdEMrM1REO0FzQzkzVEM7RUFDRSwwQkFBQTtDdENnNFRIOztBc0M1M1REO0VBQ0UsUUFBQTtFQUNBLE9BQUE7RUFDQSxvQnBDdkdJO0NGcytUTDtBc0M3M1RDO0VBQ0UsMEJwQzFHRTtFb0MyR0YsbUJBQUE7RUFDQSxlcEN5Qm1CO0NGczJUdEI7QXNDNTNURztFQUNFLHFDQUFBO0N0QzgzVEw7QXNDMzNURztFQUNFLHFDQUFBO0N0QzYzVEw7QXNDNTNUSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JwQzVISTtFb0M2SEosV0FBQTtFQUNBLGNBQUE7Q3RDODNUUDtBTWgrVEM7RWdDNEVBO0lBMkJJLGNBQUE7R3RDNjNUSDtDQUNGO0FNcitUQztFZ0M0RUE7SUErQkksYUFBQTtHdEM4M1RIO0NBQ0Y7QXNDMzNUQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0N0QzYzVEg7QU1sL1RDO0VnQ3VFRjtJQXVESSxpQkFBQTtJQUNBLE9BQUE7SUFDQSxXQUFBO0d0Q3czVEQ7Q0FDRjtBc0N0M1RDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N0Q3czVEg7QXNDdDNURztFQUNFLDJCQUFBO0N0Q3czVEw7QXNDcjNUQzs7O0VBR0UsWUFBQTtFQUNBLGdCQUFBO0VBSUEsWUFBQTtNQUFBLFFBQUE7RUFDQSxpQkFBQTtDdENvM1RIO0FNMWdVQztFZ0M2SUE7OztJQU1JLGdCQUFBO0d0QzYzVEg7Q0FDRjtBTWpoVUM7RWdDNklBOzs7SUFZSSxlQUFBO0lBQ0EsbUJBQUE7R3RDODNUSDtDQUNGO0FzQzUzVEc7OztFQUNFLFVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSwwRHBDbEtNO0NGa2lVWDtBc0M3M1RDO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0N0QyszVEg7QXNDNzNUQztFQUNFLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbURBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0N0QyszVEg7QXNDNzNUQztFQUNFLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7Q3RDKzNUSDtBc0M5M1RHO0VBQ0UsWUFBQTtDdENnNFRMO0FNMWpVQztFZ0NxTEE7SUFTSSxpQkFBQTtHdENnNFRIO0NBQ0Y7QU0valVDO0VnQ3FMQTtJQWFJLGlCQUFBO0d0Q2k0VEg7Q0FDRjtBTXBrVUM7RWdDcUxBO0lBaUJJLGdCQUFBO0d0Q2s0VEg7Q0FDRjs7QXNDNzNUQztFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0N0Q2c0VEg7QXNDLzNURztFQUNFLFlBQUE7Q3RDaTRUTDtBc0M5M1RDO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtDdENnNFRIO0FNdGxVQztFZ0NvTkE7SUFNSSxpQkFBQTtJQUNBLGtCQUFBO0d0Q2c0VEg7Q0FDRjtBTTVsVUM7RWdDb05BO0lBV0ksaUJBQUE7SUFDQSxrQkFBQTtHdENpNFRIO0NBQ0Y7QU1sbVVDO0VnQ29OQTtJQWdCSSxnQkFBQTtHdENrNFRIO0NBQ0Y7O0FzQzczVEM7RUFDRSxZQUFBO0VBQ0EsY0FBQTtDdENnNFRIO0FzQzkzVEM7RUFDRSxXQUFBO0N0Q2c0VEg7O0FzQzczVEQ7RUFDRSxZQUFBO01BQUEsUUFBQTtDdENnNFREOztBc0M5M1REO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsY0FBQTtDdENpNFREOztBc0M5M1REO0VBQ0UsVUFBQTtDdENpNFREOztBc0M5M1REO0VBQ0Usa0JBQUE7Q3RDaTRURDtBTWhvVUM7RWdDOFBGO0lBR0ksbUJBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7R3RDbTRURDtDQUNGO0FNeG9VQztFZ0M4UEY7SUFTSSxpQkFBQTtHdENxNFREO0NBQ0Y7O0FzQ240VEQ7RUFDRSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFFQSx1QkFBQTtDdENxNFREO0FzQ240VEM7RUFDRSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0NBQUE7Q3RDcTRUSDtBTXpwVUM7RWdDaVJBO0lBSTJCLDJCQUFBO0d0Q3c0VDFCO0NBQ0Y7QXNDdDRUQztFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0N0Q3c0VEg7QXNDcDRURztFQUNFLGNBQUE7Q3RDczRUTDtBTXhxVUM7RWdDMFFGO0lBNkJJLCtCQUFBO1FBQUEsMkJBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R3RDcTRURDtDQUNGO0FNaHJVQztFZ0MwUUY7SUFvQ0ksd0JBQUE7R3RDczRURDtDQUNGO0FzQ3A0VEM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7Q3RDczRUSDtBc0NwNFRDO0VBQ0UsZ0JBQUE7Q3RDczRUSDtBc0NyNFRHO0VBQ0QsaUJBQUE7RUFDQSxpQkFBQTtDdEN1NFRGO0FzQ3A0VEM7RVR0V0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFU3NXRSxrQkFBQTtDdEN3NFRIO0E2Qjd1VUM7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0M3Qit1VUg7QXNDNTRURztFQUNFLG1CQUFBO0N0Qzg0VEw7QXNDNzRUSztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtDdEMrNFRQO0FzQzc0VEs7RUFDRSxVQUFBO0N0Qys0VFA7QXNDOTRUTztFQUNFLHNCQUFBO0N0Q2c1VFQ7QXNDNzRUSztFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDdEMrNFRQO0FzQzc0VE87RUFDRSxrQkFBQTtFQUNBLGVwQzdYSjtFb0M4WEksZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSw2REFBQTtDdEMrNFRUO0FzQzM0VE87RUFDRSxlcENoWUo7Q0Y2d1VMO0FzQzU0VFM7RUFDRSxvQnBDbFlOO0VvQ21ZTSxXQUFBO0N0Qzg0VFg7QXNDMzRUUztFQUNFLGVwQ3ZZTjtDRm94VUw7QXNDNTRUVztFQUNFLFdBQUE7Q3RDODRUYjtBc0MxNFRTO0VBQ0Usc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBO0N0QzQ0VFg7QXNDejRUUztFQUNFLG1HQUFBO0N0QzI0VFg7QXNDdjRUTztFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q3RDeTRUVDtBc0N2NFRTO0VBRUUsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtDdEN3NFRYO0FzQ3Q0VFM7RTFCaFJOLHlEQUFBO0UwQmtSUSxpRUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUdBQUE7RUFDQSxXQUFBO0N0Q3k0VFg7QXNDdDRUUztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0N0Q3c0VFg7QXNDcjRUTztFMUJoU0oseURBQUE7RTBCa1NNLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EscUVBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkRBQUE7RTFCblNGLFVBQUE7RUFFQSwrRkFBQTtDWjRxVVA7QXNDMzNUUztFQUNFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUVBLDRCQUFBO0UxQjVUSixVQUFBO0VBRUEsK0ZBQUE7Q1p5clVQO0FzQ3ozVFM7RUFDRSwyREFBQTtDdEMyM1RYO0FzQ3YzVFM7RUFDRSwwREFBQTtDdEN5M1RYO0FzQ2wzVFM7RUFDRSxpRUFBQTtDdENvM1RYO0FzQzcyVFM7RUFDRSw0REFBQTtDdEMrMlRYO0FzQzEyVFM7RUFDRSw0REFBQTtDdEM0MlRYO0FzQ3QyVEc7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7Q3RDdzJUTDs7QXNDbjJURDtFQUNDLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNDLHNCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7Q3RDczJURDs7QXNDbDJURDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtDdENxMlREO0FNdDJVQztFZ0NnZ0JGO0lBSUksb0JBQUE7UUFBQSxnQkFBQTtHdENzMlREO0NBQ0Y7QXNDbjJURztFQUNFLFlBQUE7Q3RDcTJUTDtBc0NqMlRDO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtDdENtMlRIO0FzQ2oyVEc7RUFyakJGLGVBQUE7RUFDQSxlQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0N0Q3k1VUQ7O0FNNTNVQztFZ0NxaEJEO0lBQ0MsZ0JBQUE7R3RDMjJUQzs7RXNDeDJURjtJQUNDLGtCQUFBO1FBQUEsWUFBQTtJQUNFLGdCQUFBO0d0QzIyVEQ7RXNDejJUQztJQUNFLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSxpQkFBQTtHdEMyMlRIO0VzQ3gyVEM7SUFDRSx1QkFBQTtRQUFBLG1CQUFBO0lBQ0Esb0JBQUE7R3RDMDJUSDtFc0N2MlRDO0lBQ0UsdUJBQUE7UUFBQSxtQkFBQTtJQUNBLG9CQUFBO0d0Q3kyVEg7RXNDdDJUQztJQUNFLGtCQUFBO1FBQUEsY0FBQTtJQUNBLGVBQUE7R3RDdzJUSDtFc0NyMlRDO0lBQ0Usa0JBQUE7UUFBQSxjQUFBO0lBQ0EsZUFBQTtHdEN1MlRIO0NBQ0Y7QXNDbjJURDtFQUNFLGVBQUE7RUFDRCxtQkFBQTtFQUNDLG1CQUFBO0VBQ0Esc0JBQUE7RUFDRCxzQkFBQTtDdENxMlRBO0FNbDZVQztFZ0N3akJGO0lBT0kscUJBQUE7SUFDQSxvQkFBQTtHdEN1MlREO0NBQ0Y7QXNDcjJUQTtFMUJwY0cseURBQUE7RTBCc2NGLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0UxQmpjTSxVQUFBO0VBRUEsK0ZBQUE7RTBCaWNOLDRCQUFBO0VBQ0EseUJBQUE7RUFDRSxpQ0FBQTtFQUNGLDZCQUFBO0N0QzAyVEQ7QU0xN1VDO0VnQ21rQkQ7SUFlSyxZQUFBO0lBQ0EsYUFBQTtHdEM0MlRIO0NBQ0Y7QXNDejJUQztFQUNFLHlCQUFBO0VBQ0YsZUFBQTtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSwwREFBQTtFQUNBLGtDQUFBO0VBQ0YseUJBQUE7RUFDRSxpQ0FBQTtFQUNGLDZCQUFBO0UxQnZkTSxVQUFBO0VBRUEsK0ZBQUE7RTBCdWRKLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7Q3RDNjJUSDtBTXA5VUM7RWdDdWxCQTtJQWtCSSxrQkFBQTtJQUNBLGdCQUFBO0d0QysyVEg7Q0FDRjtBc0M1MlRBO0VBQ0MsaUVBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsNERBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsMkRBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsMERBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsNERBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsNERBQUE7Q3RDODJURDtBc0M1MlRBO0VBQ0MsNERBQUE7Q3RDODJURDs7QXNDejJUQTtFQUNDLDhCQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDRSxpQkFBQTtFQUNBLDJCQUFBO0N0QzQyVEg7QU14L1VDO0VnQ3NvQkQ7SUFTSywyQkFBQTtJQUNBLCtCQUFBO0d0QzYyVEg7Q0FDRjtBc0MzMlRBO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0VBQ0UsZ0JBQUE7Q3RDNjJUSDtBTW5nVkM7RWdDbXBCRDtJQUtLLGdCQUFBO0d0QysyVEg7Q0FDRjs7QXNDMzJURDtFQUNFLG1CQUFBO0VBQ0QsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNDLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnREFBQTtFQUNBLHdCbEJudEJNO0VrQm90Qk4sb0JBQUE7Q3RDODJURDtBc0M1MlRDO0VBQVMsaUJBQUE7Q3RDKzJUVjtBTTNoVkM7RWdDNnBCRjtJQWtCSSxpQkFBQTtJQUNBLGdCQUFBO0d0Q2czVEQ7Q0FDRjtBc0M5MlRBO0VBQ0MsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDRSxlcENwdEJFO0VvQ3F0QkYsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtDdENnM1RIO0FzQzkyVEc7RUFBSSxVQUFBO0N0Q2kzVFA7QXNDLzJUQztFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0gsU0FBQTtFQUNHLFVBQUE7RUFDQSxnQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsdUJBQUE7RUFDQSwrQkFBQTtDdENpM1RMOztBc0M5MVREOztFQUVFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0VBRUEsc0JBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N0Q2cyVEQ7QXNDNzFURzs7RUFDRSxrQkFBQTtNQUFBLFlBQUE7RUFDQSxnQkFBQTtDdENnMlRMO0FzQzUxVEM7O0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO0N0QysxVEg7QXNDOTFURzs7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNwQy93QkE7RW9DZ3hCQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q3RDaTJUTDtBTXZsVkM7RWdDK3VCRTs7SUFTSSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7R3RDbzJUTDtDQUNGO0FzQ2gyVEM7O0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMERwQ3p3Qk07Q0Y0bVZUO0FNeG1WQztFZ0Nnd0JBOztJQU0rQiwyQkFBQTtHdEN1MlQ5QjtDQUNGO0FzQ3YyVEc7O0UxQjduQkksVUFBQTtFQUVBLCtGQUFBO0UwQm1rQk4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q3RDczZURDtBTTFuVkM7RWdDdXdCRTs7SUFqREEsWUFBQTtJQUNBLGFBQUE7R3RDeTZURDtDQUNGO0FNam9WQztFZ0MydEJGOztJQW1ESSxtQkFBQTtHdEN3M1REO0NBQ0Y7QU12b1ZDO0VnQ2t4QkU7OztJQUVFLHFCQUFBO0lBQ0Esc0JBQUE7R3RDeTNUSDtFc0N2M1RHOzs7SUFDRSxzQkFBQTtJQUNBLHNCQUFBO0d0QzIzVEw7Q0FDRjtBc0N2M1RDOztFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDdEMwM1RIO0FzQ3ozVEc7O0VBQ0Usb0JBQUE7RUFDQSxhQUFBO0N0QzQzVEw7QXNDMzNUSzs7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0N0QzgzVFA7QXNDNTNUSzs7O0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwRHBDbHpCRTtDRmtyVlQ7QU05cVZDO0VnQ3l5Qkk7OztJQVFJLGdCQUFBO0d0Q200VFA7Q0FDRjs7QXNDOTNURDtFQUNFLG1CQUFBO0N0Q2k0VEQ7QU16clZDO0VnQ3V6QkY7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0d0Q2s0VEQ7Q0FDRjtBc0NoNFRDO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q3RDazRUSDtBTXZzVkM7RWdDdTBCRTtJQU9JLHVCQUFBO0lBQ0Esd0JBQUE7SUFDQSw0QkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7R3RDNjNUTDtDQUNGOztBc0N4M1REO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3RDMjNURDtBc0N6M1RDO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0N0QzIzVEg7QXNDejNURztFQUNFLGVBQUE7Q3RDMjNUTDtBTS90VkM7RWdDdTJCTTtJQUNFLHFCQUFBO0d0QzIzVFA7Q0FDRjtBTXB1VkM7RWdDODFCQTtJQWdCSSxrQkFBQTtRQUFBLGNBQUE7SUFDQSxlQUFBO0d0QzAzVEg7Q0FDRjtBTTF1VkM7RWdDazNCRTtJQUVJLG1CQUFBO0d0QzAzVEw7Q0FDRjtBTS91VkM7RWdDazNCRTtJQU1JLG1CQUFBO0d0QzIzVEw7Q0FDRjtBTXB2VkM7RWdDODNCQTtJQUVJLFdBQUE7R3RDdzNUSDtDQUNGO0FNenZWQztFZ0M4M0JBO0lBS0ksc0JBQUE7SUFDQSxtQkFBQTtRQUFBLFVBQUE7R3RDMDNUSDtDQUNGOztBc0N0M1REO0VBQ0Usa0JBQUE7Q3RDeTNURDs7QXNDdDNURDtFQUNFLDRCQUFBO0VBQUEscUJBQUE7RUFDQSwyQkFBQTtFQUNBLHlEQUFBO0N0Q3kzVEQ7QXNDeDNUQztFQUFVLGVwQzk2Qk47Q0Z5eVZMO0FzQzEzVEM7RTFCbHdCTSxZQUFBO0VBRUEsaUdBQUE7Q1orblZQO0FzQzczVEM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLHlFQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLHlEQUFBO0UxQnZ3QkksYUFBQTtFQUVBLCtGQUFBO0NadW9WUDs7QU05eFZDO0VnQ2k2QkY7SUFHSSxvQkFBQTtRQUFBLGdCQUFBO0d0QyszVEQ7Q0FDRjtBc0M3M1RDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFlBQUE7Q3RDKzNUSDtBTXp5VkM7RWdDdTZCQTtJQU1JLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0d0Q2c0VEg7Q0FDRjtBc0M5M1RHO0VBQ0UsaUJBQUE7RUFDQSwyQkFBQTtDdENnNFRMO0FNbnpWQztFZ0NpN0JFO0lBRzRCLDJCQUFBO0d0Q200VDdCO0NBQ0Y7QU14elZDO0VnQ2k3QkU7SUFLSSxpQkFBQTtJQUNBLGtCQUFBO0d0Q3M0VEw7Q0FDRjtBc0MvM1RHO0VBQ0UscUJBQUE7TUFBQSxhQUFBO0N0Q2k0VEw7O0FzQzMzVEQ7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7Q3RDODNURDtBTXYwVkM7RWdDczhCRjtJQU1JLGlCQUFBO0lBQ0Esb0JBQUE7R3RDKzNURDtDQUNGO0FNNzBWQztFZ0NzOEJGO0lBVUksb0JBQUE7UUFBQSxnQkFBQTtJQUNBLGtCQUFBO0d0Q2k0VEQ7Q0FDRjtBc0MvM1RDO0VBQ0UsbUJBQUE7Q3RDaTRUSDtBc0MvM1RHO0UxQjcwQkksVUFBQTtFQUVBLCtGQUFBO0UwQjIwQnlCLFlBQUE7RUFBYSxhQUFBO0N0Q3M0VDdDO0FzQ3A0VEc7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7Q3RDczRUTDtBc0NwNFRHO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtDdENzNFRMO0FNeDJWQztFZ0NvOUJBO0lBa0JJLGtCQUFBO1FBQUEsY0FBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTtHdENzNFRIO0VzQ3I0VEc7SUFDRSwrQkFBQTtHdEN1NFRMO0VzQ3A0VEc7SUFDRSxtQkFBQTtJQUNBLE9BQUE7SUFDQSx3QkFBQTtJQUNBLFVBQUE7SUEzaENOLGVBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLDBCQUFBO0d0Q2s2VkM7RXNDMTRURztJQUFJLGlCQUFBO0lBQWtCLDJCQUFBO0lBQTRCLGlCQUFBO0d0Qys0VHJEO0NBQ0Y7QU0zNFZDO0VnQysvQkk7SUFDRSwrQkFBQTtHdEMrNFRMO0VzQzU0VEc7SUFDRSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7R3RDODRUTDtFc0MzNFRHO0lBQ0Usa0JBQUE7SUFDQSwyQkFBQTtHdEM2NFRMO0NBQ0Y7O0FzQ3g0VEQ7RUFDRSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdCQUFBO0N0QzI0VEQ7QXNDejRUQztFQUNFLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQnBDMWpDRTtFb0MyakNGLG1CQUFBO0VBQ0EsYWxCemtDSTtFa0Iwa0NKLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsK0NBQUE7Q3RDMjRUSDtBTWw3VkM7RWdDMGhDQTtJQWdCSSxlQUFBO0lBQ0EsbUJBQUE7R3RDNDRUSDtDQUNGO0FzQzE0VEc7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7Q3RDNDRUTDtBc0N6NFRHO0VBQ0Usb0JwQ25sQ0E7RW9Db2xDQSxZQUFBO0N0QzI0VEw7QXNDejRUSztFQUNFLFdBQUE7Q3RDMjRUUDs7QXNDcjRURDtFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7Q3RDdzRURDs7QXNDcjRURDtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO01BQUEsa0JBQUE7Q3RDdzRURDtBTW45VkM7RWdDcWtDRjtJQVFnQyxlQUFBO0d0QzA0VDdCO0NBQ0Y7QXNDejRURztFQUNFLGVBQUE7Q3RDMjRUTDtBc0N6NFRLO0VBQ0UsWUFBQTtDdEMyNFRQO0FNOTlWQztFZ0N3bENFO0lBQ0Usa0JBQUE7UUFBQSxjQUFBO0lBQ0EsZUFBQTtHdEN5NFRIO0VzQ3Y0VEc7SUFDRSxzQkFBQTtHdEN5NFRMO0VzQ3Y0VEc7SUFDRSxxQkFBQTtHdEN5NFRMO0NBQ0Y7O0FzQ3A0VEQ7RUFDRSxzQkFBQTtFQUNBLFVBQUE7Q3RDdTRURDtBTS8rVkM7RWdDc21DRjtJQUtJLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7R3RDdzRURDtDQUNGO0FzQ3Q0VEM7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7Q3RDdzRUSDtBTTEvVkM7RWdDK21DQTtJQUtJLHNCQUFBO0d0QzA0VEg7Q0FDRjtBc0N4NFRHO0UxQngvQkEseURBQUE7RTBCMC9CRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RTFCaitCRixZQUFBO0VBQ0EsYUFBQTtFMEJrK0JFLDBFQUFBO0VBQ0EseUJBQUE7RUFDQSxpQ0FBQTtFQUNBLDZCQUFBO0UxQngvQkUsVUFBQTtFQUVBLCtGQUFBO0NacTRWUDtBTWpoV0M7RWdDdW5DRTtJMUJ2OUJJLFlBQUE7SUFDQSxhQUFBO0dacTNWTDtDQUNGO0FNdmhXQztFZ0MrbUNBO0lBdUJJLGtCQUFBO1FBQUEsY0FBQTtHdENxNVRIO0NBQ0Y7O0FzQ2g1VEM7RUFDRSxrQkFBQTtDdENtNVRIOztBc0M3NFREO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3RDZzVURDtBc0M5NFRDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3RDZzVUSDtBc0MvNFRHO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtDdENpNVRMO0FNL2pXQztFZ0NtcENGO0lBZ0NJLGlCQUFBO0d0Q2c1VEQ7Q0FDRjtBTXBrV0M7RWdDc3JDRTtJQUNFLG1CQUFBO0lBQ0EsbUJBQUE7R3RDaTVUSDtDQUNGOztBc0M3NFREO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFFQSwyQkFBQTtDdEMrNFREO0FNamxXQztFZ0M2ckNGO0lBUUksaUJBQUE7SUFDQSxpQkFBQTtJQUNBLFlBQUE7SUFDQSwyQkFBQTtHdENnNVREO0NBQ0Y7O0FzQzc0VEQ7O0VBRUUsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0N0Q2c1VEQ7QXNDLzRUQzs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO01BQUEsY0FBQTtFQUNBLGVBQUE7RUFDQSxrQ0FBQTtDdENrNVRIO0FNM21XQztFZ0NtdENBOztJQVNJLHVCQUFBO1FBQUEsbUJBQUE7SUFDQSxvQkFBQTtHdENvNVRIO0NBQ0Y7QU1sbldDO0VnQ210Q0E7O0lBYUksa0JBQUE7UUFBQSxjQUFBO0lBQ0EsZUFBQTtHdEN1NVRIO0NBQ0Y7QXNDcjVURzs7RUFDRSxhQUFBO0N0Q3c1VEw7QXNDdDVUSzs7OztFQUVFLGNBQUE7Q3RDMDVUUDtBc0N0NVRHOztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLHdCQUFBO0VBRUEsaUJBQUE7RUFDQSxlcEM1dUNlO0VvQzZ1Q2YsMERwQzN2Q0s7Q0ZtcFdWO0FzQ3Q1VEs7O0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0N0Q3k1VFA7QU1ycFdDO0VnQ3V2Q0k7O0lBUUksZ0JBQUE7R3RDMjVUUDtDQUNGO0FzQ3o1VE87O0VBQ0Usc0NBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0N0QzQ1VFQ7QXNDeDVUSzs7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0N0QzI1VFA7QXNDeDVUSzs7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZXBDdHpDRjtFb0N1ekNFLDBCQUFBO0VBQ0EsMERwQ3B5Q0c7RW9DcXlDSCxpQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3RDMjVUUDtBc0N6NVRPOztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY3BDaDBDSjtDRjR0V0w7QU0vcldDO0VnQ3N4Q0k7O0lBaUJJLGdCQUFBO0lBQ0EsaUJBQUE7R3RDNjVUUDtFc0MzNVRPOztJQUNFLFlBQUE7SUFDQSxhQUFBO0d0Qzg1VFQ7Q0FDRjtBc0MxNVRLOztFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtDdEM2NVRQO0FNanRXQztFZ0NpekNJOztJQUtJLFVBQUE7R3RDZzZUUDtDQUNGO0FzQy81VE87O0VBQ0UsYUFBQTtDdENrNlRUO0FzQ2o2VFM7O0VBQ0Usa0JBQUE7Q3RDbzZUWDtBc0NsNlRTOzs7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7Q3RDczZUWDtBTXh1V0M7RWdDNnpDUTs7O0lBUUksZ0JBQUE7R3RDeTZUWDtDQUNGO0FzQ3A2VEs7O0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDdEN1NlRQO0FzQ3I2VE87O0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtFQUNBLG9CcEM1M0NKO0VvQzYzQ0ksa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0N0Q3c2VFQ7QXNDdDZUTzs7RUFDRSxrQkFBQTtDdEN5NlRUO0FzQ3g2VFM7O0VBQ0UsY0E5NENFO0UxQnVNVixZQUFBO0VBQ0EsYUFBQTtDWm1uV0g7QU1oeFdDO0VnQ2syQ1E7O0kxQmxzQ0YsWUFBQTtJQUNBLGFBQUE7R1pxbldMO0NBQ0Y7O0FzQzM2VEQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBO0VBQ0Esd0JsQjM1Q007Q3BCeTBXUDtBc0MzNVRDO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSw2Q0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0N0QzY1VEg7QU16eVdDO0VnQ280Q0E7SUFVSSxnQkFBQTtHdEMrNVRIO0NBQ0Y7QXNDNzVURztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RTFCMXdDRSxVQUFBO0VBRUEsK0ZBQUE7Q1owcVdQO0FNdHpXQztFZ0NpNUNFO0lBT0ksY0FBQTtHdENrNlRMO0NBQ0Y7QXNDLzVURztFQUNFLGtCQUFBO0UxQmp3Q0YsWUFBQTtFQUNBLGFBQUE7RUFuQkksVUFBQTtFQUVBLCtGQUFBO0NadXJXUDtBTW4wV0M7RWdDNDVDRTtJMUI1dkNJLFlBQUE7SUFDQSxhQUFBO0dadXFXTDtDQUNGO0FNejBXQztFZ0M0NUNFO0lBTUksaUJBQUE7R3RDMjZUTDtDQUNGO0FzQ3Y2VEs7RUFDRSwwQkFBQTtDdEN5NlRQO0FzQ3I2VEM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtDdEN1NlRIO0FzQ3I2VEc7RUFDRSxnQkFBQTtFQUNBLDBEcEN2N0NJO0VvQ3c3Q0osa0JBQUE7Q3RDdTZUTDtBc0NyNlRLO0VBQ0UsZUFBQTtDdEN1NlRQOztBTTkxV0M7RWdDODdDQTtJQUNFLGVBQUE7R3RDbzZURDtFc0NuNlRDO0lBQ0UsaUJBQUE7R3RDcTZUSDtDQUNGO0FNdjJXQztFZ0N1OENBO0lBQ0Usb0JBQUE7UUFBQSxnQkFBQTtHdENtNlREO0VzQ2w2VEM7SUFDRSxZQUFBO0d0Q282VEg7Q0FDRjtBTS8yV0M7RWdDKzhDRjtJQUVJLCtCQUFBO0lBQ0EsOEJBQUE7R3RDazZURDtDQUNGO0FzQ2g2VEM7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7RUFDQSwyQkFBQTtDdENrNlRIO0FNMTNXQztFZ0NxOUNBO0lBSStCLDJCQUFBO0lBQTRCLGdCQUFBO0d0Q3M2VDFEO0NBQ0Y7QU1oNFdDO0VnQ3E5Q0E7SUFLbUMsZ0JBQUE7R3RDMDZUbEM7Q0FDRjtBc0MxNlRHO0UxQmoxQ0ksVUFBQTtFQUVBLCtGQUFBO0UwQm1rQk4sWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q3RDNHJWRDtBTWg1V0M7RWdDMjlDRTtJQXJ3QkEsWUFBQTtJQUNBLGFBQUE7R3RDOHJWRDtDQUNGO0FzQzE3VEc7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0N0QzQ3VEw7QU0zNVdDO0VnQ28rQ0U7SUFDRSxZQUFBO0lBQ0EsMEJBQUE7R3RDMDdUSDtDQUNGO0FNajZXQztFZ0MwK0NBO0lBQytCLDhCQUFBO0d0QzA3VDlCO0NBQ0Y7QXNDeDdUSztFMUJwMkNFLFVBQUE7RUFFQSwrRkFBQTtFMEJta0JOLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0N0QzZ0VkQ7QU1qN1dDO0VnQzgrQ0k7SUF4eEJGLFlBQUE7SUFDQSxhQUFBO0d0Qyt0VkQ7Q0FDRjs7QXNDOTdUQztFQUVFLGNBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtDdENnOFRIO0FzQy83VEc7RUFDRSx3QmxCMWlERTtDcEIyK1dQO0FzQy83VEs7RUFDRSxpQkFBQTtDdENpOFRQO0FzQzk3VEs7RUFDRSxrQkFBQTtDdENnOFRQO0FNdjhXQztFZ0NzZ0RJO0lBSUksa0JBQUE7R3RDaThUUDtDQUNGO0FzQzc3VEM7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0N0Qys3VEg7QXNDNzdURztFQUNFLHdCQUFBO0N0Qys3VEw7QXNDNTdURztFQUNFLHFCQUFBO0N0Qzg3VEw7QXNDMzdURztFQUNFLDhCQUFBO0N0QzY3VEw7QXNDMTdURztFQUNFLGdCQUFBO0N0QzQ3VEw7QXNDejdURztFQUNFLGNBQUE7RUFDQSxZQWpEYztFQWtEZCxhQWxEYztFMUIzMkNaLFVBQUE7RUFFQSwrRkFBQTtDWnkxV1A7QU1yK1dDO0VnQ29pREU7SUFPSSxlQUFBO0lBQ0EsWUF0RFk7SUF1RFosYUF2RFk7R3RDcS9UakI7Q0FDRjtBc0MzN1RHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q3RDNjdUTDtBc0MzN1RLO0VBQ0Usa0JBQUE7RTFCOTZDQSxVQUFBO0VBRUEsK0ZBQUE7RTBCODZDQSxZQUFBO0VBQ0EsYUFBQTtDdEMrN1RQO0FNMS9XQztFZ0NpakRFO0lBYUksZ0JBQUE7R3RDZzhUTDtFc0M5N1RLO0lBQ0Usa0JBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtHdENnOFRQO0NBQ0Y7QXNDNTdURztFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7Q3RDODdUTDtBc0M1N1RLO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7Q3RDODdUUDtBTXBoWEM7RWdDaWxESTtJQVFJLFlBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7UUFBQSxlQUFBO0d0Qys3VFA7Q0FDRjtBTTNoWEM7RWdDd2tERTtJQXdCSSxZQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtHdEMrN1RMO0NBQ0Y7QXNDNzdUSztFQUNFLHNCQUFBO0N0Qys3VFA7QXNDNTdUSztFQUNFLHlCQUFBO0UxQjk4Q0osWUFBQTtFQUNBLGFBQUE7RUFuQkksVUFBQTtFQUVBLCtGQUFBO0NaaTZXUDtBTTdpWEM7RWdDeW1ESTtJMUJ6OENFLFlBQUE7SUFDQSxhQUFBO0daaTVXTDtDQUNGO0FzQ3I4VE87RUFDRSwwQkFBQTtDdEN1OFRUO0FzQ244VEc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N0Q3E4VEw7QU0xalhDO0VnQ21uREU7SUFLSSx1QkFBQTtRQUFBLG9CQUFBO0d0Q3M4VEw7Q0FDRjtBc0NyOFRLO0VBQ0UsaUJBQUE7Q3RDdThUUDtBTWxrWEM7RWdDMG5ESTtJQUdJLDRCQUFBO1FBQUEsMkJBQUE7UUFBQSxtQkFBQTtJQUNBLGdCQUFBO0d0Q3k4VFA7Q0FDRjtBc0N0OFRHO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7Q3RDdzhUTDtBc0N0OFRLO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0N0Q3c4VFA7QU1sbFhDO0VnQ2tvREU7SUFZSSxvQkFBQTtJQUNBLHFCQUFBO0d0Q3c4VEw7Q0FDRjtBc0N2OFRLO0VBQ0UsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxpQ0FBQTtDdEN5OFRQO0FzQ3Y4VEs7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGVwQ2hzREY7RW9DaXNERSxnQkFBQTtDdEN5OFRQO0FzQ3g4VE87RUFBWSxjcENsc0RkO0NGNm9YTDtBc0N6OFRLO0VBQ0UsZUFBQTtDdEMyOFRQO0FzQ3g4VEs7RUFDRSxVQUFBO0N0QzA4VFA7O0FzQ3g1VEc7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0N0QzI1VEw7QU1yblhDO0VnQ3V0REE7SUFNSSxtQkFBQTtRQUFBLGVBQUE7SUFDQSxnQkFBQTtHdEM0NVRIO0NBQ0Y7QXNDOThUQztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNENBQUE7Q3RDZzlUSDtBTXhvWEM7RWdDNnFEQTtJQWNJLFdBQUE7SUFDQSxVQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0d0Q2k5VEg7Q0FDRjtBc0MvOFRDO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7Q3RDaTlUSDtBTTVwWEM7RWdDa3NEQTtJQVlJLGFBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLFVBQUE7R3RDazlUSDtDQUNGO0FzQzc3VEM7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0N0Qys3VEg7QU14cVhDO0VnQ3V1REE7SUFHNEIsZ0JBQUE7R3RDazhUM0I7Q0FDRjtBTTdxWEM7RWdDdXVEQTtJQUtJLGtCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO1FBQUEsK0JBQUE7SUFDQSxtREFBQTtRQUFBLHdEQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtRkFDRTtHdENvOFRMO0NBQ0Y7QXNDaDhURztFQUNFLG9CQUFBO0N0Q2s4VEw7QXNDajhUSztFQUFpQixvQkFBQTtDdENvOFR0QjtBc0NsOFRHO0VBQ0UsdUJBQUE7RUFDQSxpQkFBQTtDdENvOFRMO0FNaHNYQztFZ0MwdkRFO0lBSUksaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0d0Q3M4VEw7Q0FDRjtBc0NwOFRHO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0N0Q3M4VEw7QU0zc1hDO0VnQ213REU7SUF2eURGLGVBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLDBCQUFBO0d0Q212WEM7Q0FDRjtBc0NoOVRLO0VBQWlCLGtCQUFBO0N0Q205VHRCOztBc0M3OFRDO0VBQ0UsZUFBQTtDdENnOVRIOztBc0M1OFREO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0N0Qys4VEQ7QXNDOThUQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDdENnOVRIO0FzQzc4VEM7RUFDRSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4Q0FBQTtFQUNBLGVBQUE7Q3RDKzhUSDtBc0M1OFRDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0N0Qzg4VEg7QXNDNzhURztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtDdEMrOFRMO0FzQzE4VEc7RUFDRSxxQkFBQTtFQUNBLFdBQUE7Q3RDNDhUTDs7QXNDdDhUQztFQUNFLGVBQUE7Q3RDeThUSDtBc0N2OFRHO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtDdEN5OFRMOztBTXh3WEM7RWdDdTBERTtJQUNFLGlCQUFBO0lBQ0Esc0JBQUE7R3RDcThUSDtFc0NuOFRHO0lBQ0Usa0JBQUE7R3RDcThUTDtDQUNGOztBc0NoOFREO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7Q3RDbThURDtBc0NsOFRDO0VBQ0UsY3BDbjNERTtFb0NvM0RGLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q3RDbzhUSDtBTTd4WEM7RWdDcTFEQTtJQU9JLFlBQUE7SUFDQSxhQUFBO0d0Q3E4VEg7Q0FDRjtBc0NuOFRDO0VBQ0UsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7Q3RDcThUSDs7QXNDajhURDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdENvOFREO0FzQ244VEM7RUFBUyxpQkFBQTtFQUFrQiw2QkFBQTtDdEN1OFQ1QjtBc0N0OFRDO0VBQ0UsY0FBQTtFMUJsdERBLFlBQUE7RUFDQSxhQUFBO0UwQm10REEsa0JBQUE7Q3RDeThUSDtBTXp6WEM7RWdDNjJEQTtJMUI3c0RNLFlBQUE7SUFDQSxhQUFBO0daNnBYTDtDQUNGOztBc0M1OFREOztFQUVFLDBCQUFBO0N0Qys4VEQ7QXNDOThUQzs7RUFDSSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7Q3RDaTlUTDtBc0NoOVRLOztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esb0JwQ3Y2REQ7RW9DdzZEQyxtQkFBQTtDdENtOVRQOztBc0M5OFREO0VBQ0Usd0JsQnA3RE07Q3BCcTRYUDtBTTMxWEM7RWdDNjRERTtJQUNFLGlCQUFBO0d0Q2k5VEg7RXNDaDlURztJQUNFLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDJCQUFBO1FBQUEsdUJBQUE7SUFDQSx1QkFBQTtHdENrOVRMO0VzQ2g5VEs7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtHdENrOVRQO0NBQ0Y7O0F1Q3I1WEQ7RUFtQkUsMkNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0UvQm5CQSxxQkFBQTtFQUVBLGNBQUE7RStCbUJBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3ZDdzRYRDtBdUNqNlhDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxnREFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7Q3ZDbTZYSDtBTXI0WEM7RWlDMUNBO0lBY0ksYUFBQTtJQUNBLFlBQUE7R3ZDcTZYSDtDQUNGO0F1QzE1WEM7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0N2QzQ1WEg7QXVDMTVYQztFQUNFLGFBQUE7Q3ZDNDVYSDtBdUMxNVhDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0N2QzQ1WEg7QU14NVhDO0VpQ05BO0lBS0ksb0JBQUE7R3ZDNjVYSDtDQUNGO0F1QzM1WEc7RUFDRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0N2QzY1WEw7QXVDMTVYQztFQUNFLGFBQUE7RUFDQSxpQkFBQTtDdkM0NVhIO0FNdjZYQztFaUNTQTtJQUlJLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtHdkM4NVhIO0NBQ0Y7QXVDNTVYRztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtDdkM4NVhMO0F1QzM1WEM7RUFDRSxpQkFBQTtFQUNBLGFuQnBFSTtDcEJpK1hQO0F1QzM1WEM7RUFDRSwwQkFBQTtFQUNBLGFuQnhFSTtDcEJxK1hQO0F1QzM1WEM7RUFDRSxvQkFBQTtDdkM2NVhIO0F1QzE1WEM7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBEckMvQ087RXFDZ0RQLG1CQUFBO0VBQ0EsWUFBQTtDdkM0NVhIO0F1Q3o1WEM7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQ0FBQTtDdkMyNVhIOztBdUN4NVhEO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7Q3ZDMjVYRDs7QXVDejVYRDtFL0J6R0UscUJBQUE7RUFFQSxjQUFBO0UrQnlHQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N2Qzg1WEQ7QU1yK1hDO0VpQ2lFRjtJQVFJLGFBQUE7R3ZDZzZYRDtDQUNGO0FNMStYQztFaUNpRUY7SUFXSSxxQ0FBQTtHdkNrNlhEO0NBQ0Y7QXVDajZYQztFQUNFLGdCQUFBO0N2Q202WEg7QXVDajZYQztFQUNFLGFBQUE7RUFDQSw0Q0FBQTtDdkNtNlhIO0F1Q2g2WEM7RUFDRSxtQkFBQTtDdkNrNlhIO0FNei9YQztFaUNzRkE7SUFHSSwwQkFBQTtHdkNvNlhIO0NBQ0Y7QXVDbDZYRztFQUNFLHdCQUFBO01BQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkNvNlhMO0FNbmdZQztFaUM0RkU7SUFLSSxvQkFBQTtHdkNzNlhMO0NBQ0Y7QXVDbDZYRzs7O0VBR0UsbUJBQUE7RUFDQSxhbkJwSkU7Q3BCd2pZUDtBT3ovWEM7OztFZ0N1Rk0sZ0NBQUE7Q3ZDdTZYUDtBTzcvWEM7OztFZ0NzRk0sZ0NBQUE7Q3ZDNDZYUDtBT2pnWUM7OztFZ0NxRk0sZ0NBQUE7Q3ZDaTdYUDtBT3JnWUM7OztFZ0NvRk0sZ0NBQUE7Q3ZDczdYUDtBT3pnWUM7OztFZ0NtRk0sZ0NBQUE7Q3ZDMjdYUDtBdUN4N1hLOzs7RUFDRSxZQUFBO0N2QzQ3WFA7QXVDMTdYTzs7O0VBQ0UsV0FBQTtDdkM4N1hUO0F1QzE3WEc7RUFDRSxtQkFBQTtFQUNBLFluQm5LRTtFbUJvS0YsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0N2QzQ3WEw7QXVDeDdYQztFQUNFLFVBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7Q3ZDMDdYSDtBdUN4N1hHO0VBR0Usd0JBQUE7RUFDQSxvQkFBQTtDdkN5N1hMO0F1Q3I3WEM7RUFDRSxtQkFBQTtFQUNBLHlDQUFBO0N2Q3U3WEg7QXVDbDdYQzs7RUFFRSxhbkJyTUk7Q3BCeW5ZUDs7QXVDaDdYRDtFQUNFLGNBQUE7RUFDQSxZQUFBO0N2Q203WEQ7QXVDbDdYQztFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtDdkNvN1hIO0FNemxZQztFaUMrSkY7SUFTSSx1QkFBQTtHdkNxN1hEO0V1Q3A3WEM7SUFDRSxnQkFBQTtHdkNzN1hIO0NBQ0Y7O0F1Q2w3WEQ7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLDBEckMxTFM7RXFDMkxULGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhbkJqT007RW1Ca09OLGFBQUE7Q3ZDcTdYRDtBdUNwN1hDO0VBQ0UsYW5CcE9JO0VtQnFPSixXQUFBO0N2Q3M3WEg7O0F1Q2w3WEQ7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHdCbkJqUE07RW1Ca1BOLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLG1CQUFBO0N2Q3E3WEQ7O0F1Q2w3WEQ7RUFDRSxvQkFBQTtFQUNBLGFBQUE7Q3ZDcTdYRDs7QXVDbDdYRDtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhbkIvUE07RW1CZ1FOLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtDdkNxN1hEO0FNdHBZQztFaUNrTkY7SUFrQkksa0JBQUE7SUFDQSxpQkFBQTtHdkNzN1hEO0NBQ0Y7QXVDcDdYQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDdkNzN1hIO0F1Q243WEM7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDdkNxN1hIO0FNdnFZQztFaUM4T0E7SUFPSSxnQkFBQTtHdkNzN1hIO0NBQ0Y7QXVDbDdYSztFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0N2Q283WFA7QXVDajdYRztFQUNFLFVBQUE7Q3ZDbTdYTDs7QXVDNzZYRDtFQUNFLGNBQUE7Q3ZDZzdYRDs7QXVDOTZYRDtFQUNFLGNBQUE7Q3ZDaTdYRDs7QU01cllDO0VpQ2dSQTtJQUNFLGNBQUE7R3ZDZzdYRDtDQUNGO0FNbHNZQztFaUNzUkE7SUFDRSxjQUFBO0d2Qys2WEQ7O0V1QzU2WEQ7SUFDRSxpQkFBQTtJQUNBLHVCQUFBO0d2Qys2WEQ7Q0FDRjtBdUM1NlhEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N2Qzg2WEQ7QXVDNzZYQztFQUNFLFVBQUE7RUFDQSxlQUFBO0N2Qys2WEg7QXVDOTZYRztFQUNFLGdCQUFBO0N2Q2c3WEw7O0F3QzV2WUQ7RUFDRSxhQUFBO0N4Qyt2WUQ7O0F3QzV2WUQ7Ozs7O0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDeENtd1lEOztBd0Nod1lEOzs7O0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZXRDZkk7RXNDZ0JKLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0N4Q3N3WUQ7QXdDcHdZQzs7OztFQUVFLGtCQUFBO0N4Q3d3WUg7O0F3Q3B3WUQ7OztFQUNFLDBCdENwQmU7RXNDcUJmLCtCQUFBO0VBQ0Esa0RBQUE7RUFDQSxZQUFBO0N4Q3l3WUQ7QXdDeHdZQzs7O0VBQ0UsY3RDM0JFO0NGdXlZTDtBd0N4d1lHOzs7RUFDRSxldENoQ0E7Q0Y0eVlMOztBd0N2d1lEO0VBYUUsMER0Q3pCUTtFc0M2QlIsMEJ0Q3JEVTtFc0NnSlYsYXRDdkJjO0VzQ3dCZCx3Q0FBQTtDeENpcVlEO0F3Qzd3WUM7RUFDRSxZQUFBO0VBQ0EsWUFqRGdCO0VBa0RoQixnQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlEQUFBO0VBQ0EsMENBQUE7Q3hDK3dZSDtBd0M1d1lDO0VBQ0UsVUFBQTtDeEM4d1lIO0F3QzN3WUM7RUFFRSxhdEMyRGtCO0VzQzFEbEIsWUFBQTtFQUNBLE9BQUE7RUFDQSxrREFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3hDNHdZSDtBTWp6WUM7RWtDMEJBO0lBYUksbUJBN0VjO0d4QzIxWWpCO0NBQ0Y7QXdDN3dZRztFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDeEMrd1lMO0F3Qzd3WUs7RUFDRSxhQUFBO0VBQ0EsWUFBQTtDeEMrd1lQO0F3QzV3WUc7Ozs7RUFJRSxldEMzRkE7RXNDNEZBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxrQnRDdUJnQjtFc0N0QmhCLGVBQUE7RUFDQSwwQ0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0N4Qzh3WUw7QXdDN3dZSzs7OztFSGpGSixzQkFBQTtFQUNBLGlCR2lGd0I7RUhoRnhCLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0NyQ28yWUQ7QXdDcHhZRztFQUNFLGdCQUFBO0VBVUEsV0FBQTtDeEM2d1lMO0F3Q3R4WUs7RXBDOUdKLGFBb1VZO0VBblVaLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VvQ2tHTSxzQkFBQTtFQUNBLGlCQUFBO0N4Q3N5WVA7QXdDcHlZSztFQUNFLDJDQUFBO0VBQ0EsV0FBQTtDeENzeVlQO0F3Q2x5WUc7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0N4Q295WUw7QXdDbnlZSztFcEM3SEosYUErUWE7RUE5UWIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RW9DaUhNLGlCQUFBO0N4Q216WVA7QXdDaHpZRztFQUNFLHNCQUFBO0VBQ0EsMER0Q3RHSTtFc0N1R0osaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxldEN6SUE7Q0YyN1lMO0F3Q2p6WUs7RXBDeklKLGFBcVJjO0VBcFJkLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VvQzZITSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtDeENpMFlQO0F3Qy96WUs7RUFDRSw4QkFBQTtFQUNBLGdCQUFBO0N4Q2kwWVA7QXdDMXpZQztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q3hDNHpZSDtBd0MxellDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0N4QzR6WUg7QXdDMXpZRztFQUNFLHFCQUFBO0VBQ0EsYUFBQTtDeEM0ellMO0F3Q3p6WUM7RUFDRSxldEN6S0U7RXNDMEtGLG1CQUFBO0N4QzJ6WUg7QU1sOFlDO0VrQzJJRTtJQUVFLDBCQUFBO0d4Q3l6WUg7RXdDeHpZSTtJQUNDLHlCQUFBO0d4QzB6WUw7Q0FDRjtBTTE4WUM7RWtDUUY7SUE2SUkseUJBQUE7R3hDeXpZRDtDQUNGOztBd0NwellEOztFQUVFLG1CQUFBO0VBQ0EsVXRDdkVvQjtFc0N3RXBCLFFBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0NBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7Q3hDdXpZRDtBd0N0ellDOztFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDBEdENwTE87RXNDcUxQLGlCdENwTGM7RXNDcUxkLGV0Q2hORTtFc0MwTkYsa0RBQUE7RUFHQSxnQkFBQTtFQUNBLFVBQUE7Q3hDOHlZSDtBd0MzellHOzs7O0VBRUUsZXRDbk5BO0VzQ29OQSxlQUFBO0VBQ0Esa0NBQUE7Q3hDK3pZTDtBd0M3ellHOztFQUNFLHVCQUFBO0N4Q2cwWUw7QXdDenpZRzs7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtDeEM0ellMO0F3Q3p6WUM7O0VBQ0UsWUF6T2dCO0VBME9oQixXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7Q3hDNHpZSDtBd0MxellLOztFQUNFLG9CdEN4T0Y7RXNDeU9FLFlBQUE7Q3hDNnpZUDtBd0M1ellPOztFQUFVLHVCQUFBO0N4Q2cwWWpCO0F3Qy96WU87O0VBQ0UsOEJBQUE7Q3hDazBZVDtBd0M3ellLOztFQUNFLGtCQUFBO0N4Q2cwWVA7QXdDNXpZSzs7RUFDRSxrQkFBQTtDeEMrellQO0F3QzV6WUc7O0VBQ0UsV0FBQTtDeEMrellMO0F3QzV6WVM7O0VBQ0UsZXRDL1BOO0NGOGpaTDtBd0M1ellPOztFQUNFLGFwQmhSRjtDcEIra1pQO0F3QzV6WUs7O0VBQ0UsMER0Q25QRztFc0NvUEgsYUFoUmM7RUFpUmQsV0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N4Qyt6WVA7QXdDN3pZTzs7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGVBQUE7Q3hDZzBZVDtBd0M5ellTOztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3hDaTBZWDtBd0M5ellTOztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0N4Q2kwWVg7QXdDN3pZTzs7RUFDRSxpQkFBQTtDeENnMFlUO0F3Qzl6WVM7O0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0N4Q2kwWVg7QXdDL3pZUzs7RUFDRSxrQkFBQTtDeENrMFlYO0F3Q3R6WUs7O0VBQ0UsZUFBQTtDeEN5ellQO0F3QzV5WU87O0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtDeEMreVlUO0F3Qzl5WVM7O0VBQ0UseUJBQUE7Q3hDaXpZWDtBd0M1eVlHOztFQUNFLHFCQUFBO0VBQ0EsWUFBQTtDeEMreVlMO0F3Qzl5WUs7O0VBQ0UseUJBQUE7Q3hDaXpZUDtBd0M5eVlHOztFQUNFLG9CdEMxVkE7Q0Yyb1pMO0F3Q2h6WUs7O0VBQ0UsWUFBQTtDeENtellQO0F3Q2x6WU87O0VBQVUsdUJBQUE7Q3hDc3pZakI7QXdDcnpZTzs7RUFDRSw4QkFBQTtDeEN3ellUO0F3Q256WUM7O0VBQ0UsYXRDM09ZO0VzQzRPWixzQkFBQTtDeENzellIO0F3Q3J6WUc7O0VBQ0UsWUFBQTtFQUVBLGtEQUFBO0N4Q3V6WUw7QXdDdHpZSzs7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTtDeEN5ellQO0F3Q3h6WU87O0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDeEMyellUO0F3QzF6WVM7O0VwQ3JZUixhQXFTa0I7RUFwU2xCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0VvQ3lYVSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0N4QzIwWVg7QXdDejBZUzs7RUFDRSwwQkFBQTtDeEM0MFlYO0F3Q3AwWUs7O0VBQ0UsdUJBQUE7RUFDQSwwRHRDOVhHO0NGcXNaVjtBd0NyMFlLOztFQUNFLGFBQUE7RUFDQSxjQUFBO0N4Q3cwWVA7QXdDdDBZSzs7RUFDRSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxXQXBhWTtFQXFhWixtQkFBQTtFQUNBLDBCdEM1Wkk7RXNDNlpKLE9BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtDeEN5MFlQO0F3Q3YwWU87O0VBQ0UsZUFBQTtDeEMwMFlUO0F3Q3gwWU87O0VBR0UsYUFoYlk7RUFpYloscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDeEN5MFlUO0F3Q2gwWU87O0VBQ0Usa0RBQUE7Q3hDbTBZVDtBd0NqMFlPOztFQUNFLG1CQUFBO0VBQ0EsUUFBQTtDeENvMFlUO0F3Q24wWVM7O0VBQU8sYUFBQTtDeEN1MFloQjtBd0N0MFlTOztFQUNFLGlCQUFBO0N4Q3kwWVg7QXdDdjBZUzs7RUFDRSxvQkFBQTtDeEMwMFlYO0F3Q3gwWVM7O0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQ0FBQTtDeEMyMFlYO0F3Q3gwWU87O0VBQ0Usb0J0Q3pjTztDRm94WmhCO0F3Qzd6WUQ7RUFDRSxrQkFBQTtFQU1BLCtCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBRUEsVUFBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBT0E7O1NBQUE7RUFJQSxrQkExZmtCO0N4QzR5Wm5CO0F3QzV6WUM7RUFDRSwrQ0FBQTtDeEM4ellIO0F3QzV6WUM7RUFDRSxpQkFuZmtCO0N4Q2l6WnJCO0F3Q3Z6WUM7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7Q3hDeXpZSDs7QXdDcnpZQztFQUNFLGVBQUE7Q3hDd3pZSDs7QXdDbnpZRDtFQUVFLDhCQUFBO0N4Q3F6WUQ7O0F3Q2h6WUM7RUFDRSxlQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSw0REFBQTtFQUNBLHdDQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0N4Q216WUg7QXdDanpZRztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSx3Q0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7Q3hDbXpZTDtBd0NoellHO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7Q3hDa3pZTDtBd0NoellLO0VBQ0UsK0NBQUE7Q3hDa3pZUDtBd0MveVlLO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsYUFBQTtDeENpellQO0F3QzV5WU87RUFDRSxxQkFBQTtFQUNBLFlBQUE7Q3hDOHlZVDtBd0M3eVlTO0VBQ0UsY0FBQTtDeEMreVlYO0F3QzN5WU87RUFDRSwwQnRDempCTztFc0MwakJQLFlBQUE7Q3hDNnlZVDtBd0M1eVlTO0VBQ0UsOEJBQUE7Q3hDOHlZWDtBd0N2eVlDO0VBRUUsd0JBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0N4Q3d5WUg7O0F3Q3B5WUQ7RUFDRSxlQUFBO0N4Q3V5WUQ7QXdDcnlZQztFQUNFLFdBQUE7Q3hDdXlZSDtBd0NweVlDO0VBQ0UsNkNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0N4Q3N5WUg7QXdDbnlZQztFQUNFLG9DQUFBO0VBQ0Esb0JBQUE7Q3hDcXlZSDs7QXdDanlZRDtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtDeENveVlEO0FNMzJaQztFa0Nva0JGO0lBTUksaUNBQUE7R3hDcXlZRDtDQUNGO0F3Q255WUM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0N4Q3F5WUg7QXdDbnlZRztFQUNFLFdBQUE7Q3hDcXlZTDs7QXdDL3hZRDtFQUNFLG1CQUFBO0N4Q2t5WUQ7O0F5Q3o2WkQ7RUFDSSxVQUFBO0N6QzQ2Wkg7QXlDMzZaRztFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDTixZQUFBO0VBQ0EsdUJBQUE7Q3pDNjZaRDs7QXlDdjZaRDs7RUFFQyxtQkFBQTtFQUNBLHVCQUFBO0VBQXdCLFVBQUE7RUFDeEIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7Q3pDMjZaQTtBeUN6NlpBOztFQUNDLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0N6QzQ2WkQ7O0F5Q3o2WkQ7OztFQUdDLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0N6QzQ2WkE7QXlDMTZaQTs7O0VBQ0MsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxldkM1Qkk7RXVDNkJKLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EscUJBQUE7TUFBQSw0QkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtDekM4NlpEO0F5QzU2WkM7RUFqQkQ7OztJQWlCNkMsY0FBQTtHekNrN1ozQztDQUNGO0F5Q2o3WkM7OztFN0JrSEUseURBQUE7RTZCaEhELFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwrRUFBQTtFQUVBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtDekNzN1pGO0F5Q3A3WkM7OztFQUNDLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsNkNBQUE7Q3pDdzdaRjtBeUNyN1pDOzs7RUFDQyxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLDZDQUFBO0N6Q3k3WkY7O0F5Q2w3WkQ7RUFDQyxjQUFBO0N6Q3E3WkE7O0F5Q2w3WkQ7RUFDQyxvQkFBQTtFQUNBLGlDQUFBO0VBQ0EsMER2Q2xFUztFdUNtRVQsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZDQUFBO0N6Q3E3WkE7QU10L1pDO0VtQzJERjtJQVFFLGlCQUFBO0lBQ0EsZ0JBQUE7R3pDdTdaQztDQUNGOztBeUNwN1pEO0VBQ0MsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGV2Q25Fb0I7RXVDb0VwQixxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0N6Q3U3WkE7O0F5Q243WkE7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q3pDczdaRDtBTTdnYUM7RW1Db0ZEO0lBTUUsZ0JBQUE7R3pDdTdaQTtDQUNGO0F5Q3A3WkE7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDBEdkN2R1E7Q0Y2aGFUO0FNemhhQztFbUM4RkQ7SUFRRSxnQkFBQTtHekN1N1pBO0NBQ0Y7O0F5Q243WkQ7RUFDQyxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkNBQUE7Q3pDczdaQTtBeUNwN1pBO0VBTEQ7SUFNRSxtQkFBQTtHekN1N1pDO0NBQ0Y7O0F5Q3I3WkQ7RUFDQyxvQkFBQTtFQUNBLGdCQUFBO0N6Q3c3WkE7O0F5Q3Q3WkQ7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7Q3pDeTdaQTtBeUN2N1pBO0VBQ0MsZXZDMUpJO0V1QzJKSixzQkFBQTtDekN5N1pEOztBeUN0N1pEO0VBQ0MscUJBQUE7RUFBQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0N6Q3k3WkE7O0F5Q3Q3WkQ7RUFDQyxjdkNyS0s7RXVDc0tMLG1CQUFBO01BQUEsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q3pDeTdaQTs7QXlDbDdaRDtFQUNDLG1CQUFBO0N6Q3E3WkE7QXlDcDdaQTtFQUNDLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0N6Q3M3WkQ7QXlDcDdaQTtFQUNDLGtCQUFBO0VBQ0EsVUFBQTtDekNzN1pEO0F5Q243WkE7RUFDQyxVQUFBO0VBQ0Esc0JBQUE7Q3pDcTdaRDtBeUNwN1pDO0VBQ0Msa0JBQUE7Q3pDczdaRjs7QXlDaDdaQTtFQUNDLGVBQUE7RUFDQSxxQkFBQTtDekNtN1pEOztBeUM5NlpBO0VBQ0MsbUJBQUE7Q3pDaTdaRDs7QXlDNzZaRDtFQUNDLG1CQUFBO0N6Q2c3WkE7QXlDOTZaQTtFQUNDLGNBQUE7Q3pDZzdaRDtBeUM5NlpFO0VBQ0Msb0JBQUE7RUFDQSxnQkFBQTtDekNnN1pIO0FNL21hQztFbUM2TEM7SUFJRSxnQkFBQTtHekNrN1pGO0NBQ0Y7QXlDMzZaRTtFQUNDLGdCQUFBO0VBQ0Esd0JBQUE7Q3pDNjZaSDtBeUM1NlpHO0VBQ0MsMEJBQUE7Q3pDODZaSjtBeUMzNlpHO0VBQ0MsMEJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7Q3pDNjZaSjtBTXJvYUM7RW1DeU1DO0lBb0JFLHdCQUFBO0lBQ0EsZ0JBQUE7R3pDNDZaRjtDQUNGO0F5QzE2WkU7RUFDQyxvQkFBQTtDekM0NlpIO0FNOW9hQztFbUNpT0M7SUFHRSxpQkFBQTtJQUNBLGdCQUFBO0d6Qzg2WkY7RXlDNTZaRTtJQUNDLGlCQUFBO0d6Qzg2Wkg7Q0FDRjtBTXZwYUM7RW1DNk9HO0lBQ0Msb0JBQUE7R3pDNjZaSDtDQUNGO0F5QzE2Wkc7RUFDQyxjQUFBO0VBQWUsdURBQUE7Q3pDNjZabkI7QXlDdjZaRTtFQUNDLFlBQUE7Q3pDeTZaSDtBeUN4NlpHO0VBQ0MsY0FBQTtFQUNBLG9CQUFBO0N6QzA2Wko7QXlDeDZaRztFQUNDLG9CQUFBO0N6QzA2Wko7QXlDbjZaQztFQUNDLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMER2Q2hSTztFdUNpUlAsZXZDclFrQjtDRjBxYXBCO0FNbHJhQztFbUN1UUE7SUFTRSxtQkFBQTtHekNzNlpEO0NBQ0Y7QXlDcDZaQztFQUNDLGlCQUFBO0N6Q3M2WkY7QXlDbjZaQztFQUNDLDRCQUFBO0U3QjVIQyxZQUFBO0VBQ0EsYUFBQTtFNkI2SEQsY3ZDdlRHO0NGNnRhTDtBTWhzYUM7RW1DdVJBO0k3QnZITSxZQUFBO0lBQ0EsYUFBQTtHWm9pYUw7Q0FDRjtBTXRzYUM7RW1DdVJBO0lBTUUsNEJBQUE7R3pDNjZaRDtDQUNGO0FNM3NhQztFbUN1TEY7SUE0R0UsZUFBQTtHekM0NlpDO0V5QzM2WkQ7SUFBUSxjQUFBO0d6Qzg2WlA7RXlDNzZaRDtJQUNDLGVBQUE7R3pDKzZaQTtFeUM1NlpEO0lBQ0MsbUJBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSw2Q0FBQTtHekM4NlpBO0V5QzM2WkQ7SUFDQyxtQkFBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSxXQUFBO0d6QzY2WkE7RXlDNTVaQztJQUNDLGlCQUFBO0lBQ0EsNEJBQUE7R3pDODVaRjtFeUM1NVpFO0lBQ0MsVUFBQTtHekM4NVpIO0V5Qzc1Wkc7SUFFQyxlQUFBO0lBQ0EseUJBQUE7R3pDODVaSjtFeUN6NVpHO0lBQ0MsaUJBQUE7R3pDMjVaSjtFeUN6NVpJO0lBQ0MsY0FBQTtHekMyNVpMO0NBQ0Y7O0F5Q2w1WkQ7RUFDQyxtQkFBQTtFQUNBLFVBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxldkNsWks7RXVDbVpMLDZCQUFBO0VBQ0EsU0FBQTtDekNxNVpBO0F5Q241WkE7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGN2Q3paSTtDRjh5YUw7QXlDbDVaQTtFQUNDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQnZDNVpVO0V1QzZaVixZQUFBO0VBQ0EsdUJBQUE7RUFDQSxhQUFBO0N6Q281WkQ7QU12eGFDO0VtQ3NXRjtJQWtDRSxZQUFBO0d6Q201WkM7Q0FDRjs7QXlDaDVaRDtFQUNDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtDekNtNVpBO0F5Q2o1WkE7RUFDQyxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQnZDdmJJO0V1Q3diSixpQkFBQTtDekNtNVpEO0F5Q2o1WkM7RUFDQyxTQUFBO0N6Q201WkY7QXlDaDVaQztFQUNDLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGV2Q3BjRztFdUNxY0gsZUFBQTtFQUNBLG9CQUFBO0N6Q2s1WkY7QXlDLzRaQztFQUNDLHNCdkN6Y1E7Q0YwMWFWO0F5Q2g1WkU7RUFBUyxldkMxY0Q7Q0Y2MWFWOztBMEN0MmFEO3FDQUFBO0FwQzJDRTtFb0M1QkE7SUFBbUIsaUJBQUE7RzFDODFhbEI7Q0FDRjtBMEM1MWFEO0VBQW1CLG9CQUFBO0MxQysxYWxCOztBMEM3MWFEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDMUNnMmFEOztBMEM3MWFEO0VBRUUsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFV4QytGb0I7Q0Znd2FyQjtBTXYxYUM7RW9DZkY7SUFVSSxVeEMyRm1CO0dGcXdhcEI7Q0FDRjtBMEM5MWFDO0VieENBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RXBCRkUsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q1Q0NGFIO0E2QjM0YUM7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0M3QjY0YUg7QU16MmFDO0VvQ0ZBO0lqQ3BDTSxtQkFBQTtJQUNBLG9CQUFBO0dUbTVhTDtDQUNGO0FNLzJhQztFb0NGQTtJakNoQ00sY0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0dUcTVhTDtDQUNGO0EwQ3QzYUc7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBU0EsV0FBQTtDMUNnM2FMO0EwQ3YzYUs7RUFDRSxlQUFBO0VBQ0EsYUE5Q2U7RUErQ2Ysa0JBL0NlO0VBZ0RmLFlBQUE7QzFDeTNhUDtBMENwM2FLO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQTNEZTtFQTREZixXQUFBO0VBQ0Esb0JBQUE7QzFDczNhUDtBTTk0YUM7RW9DNEJNO0lBQ0Usc0JBQUE7RzFDcTNhUDtDQUNGO0FNbjVhQztFb0NrQ007SUFDRSxrQkF2RWM7RzFDMjdhckI7RTBDajNhSztJQUNFLGFBM0VjO0lBNEVkLGtCQTVFYztHMUMrN2FyQjtDQUNGO0EwQ2gzYUs7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUx4Qk4sbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCS3VCd0M7QzFDbzNhekM7QTBDbDNhTztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QzFDbzNhVDtBMENoM2FLO0VBRUUsdUJBQUE7QzFDaTNhUDtBMEM1MmFDO0VBRUUsdUJBQUE7RUE2QkEsV0FBQTtDMUNpMWFIO0EwQzUyYUc7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0MxQzgyYUw7QTBDNTJhSztFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0MxQzgyYVA7QTBDMzJhSztFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtDMUM2MmFQO0EwQzEyYUs7RUFFRSx1QkFBQTtDMUMyMmFQO0FNcjhhQztFb0MrREE7SUFrQ0ksV0FBQTtHMUN3MmFIO0UwQ3QyYUc7SUFDRSxhQUFBO0cxQ3cyYUw7Q0FDRjtBMENwMmFDO0VBQ0UsaUJBQUE7QzFDczJhSDs7QTBDaDJhRDtxQ0FBQTtBQUVBO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtDMUNtMmFEO0EwQ2wyYUM7RUFDRSwwRHhDaklPO0V3Q2tJUCxleEM3Skc7RXdDOEpILGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDMUNvMmFIO0EwQ2wyYUM7RUFDRSwwRHhDeElPO0V3Q3lJUCxleENwS0c7RXdDcUtILGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtDMUNvMmFIOztBMENoMmFEO0VBQ0UsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQW1CQSxpQkFBQTtFQUNBLFlBQUE7QzFDaTFhRDtBMENuMmFDO0VBRUUsZ0JBQUE7RUFTQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QzFDNDFhSDtBTXQvYUM7RW9DNklBO0lBS0ksa0JBQUE7RzFDdzJhSDtDQUNGO0FNMy9hQztFb0M2SUE7SUFRSSxtQkFBQTtHMUMwMmFIO0NBQ0Y7QTBDNzFhQzs7Ozs7O0VBTUUsVUFBQTtFQUNBLFdBQUE7QzFDKzFhSDtBMEMxMWFDO0VBQ0UsbUJBQUE7RUFDQSxxQ0FBQTtDMUM0MWFIO0EwQzExYUc7RW5DcElBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUtFLG9DQUhzQjtFQUl0QixxQ0FKc0I7RW1DZ0l0QixtQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7QzFDazJhTDtBMEM5MWFDO0VBQ0UsWUFBQTtDMUNnMmFIOztBMEM1MWFEO0VBR0UscUJBQUE7QzFDNjFhRDs7QTBDMTFhRDtFQUNFLHdCQUFBO0MxQzYxYUQ7QTBDMzFhQztFQUNFLFVBQUE7RUFDQSxnQkFBQTtDMUM2MWFIOztBMEN6MWFEO0VBQ0Usa0NBQUE7QzFDNDFhRDtBMEN6MWFDO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QzFDMjFhSDtBMEN4MWFDO0VBaUJFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUVBLHVCQUFBO0VBTUEsdUJBQUE7QzFDbzBhSDtBMEM5MWFHO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7QzFDZzJhTDtBMEM3MWFHO0VBS0UsZUFBQTtFQUNBLG1CQUFBO0MxQzIxYUw7QTBDaDJhSztFQUNFLGlDQUFBO0MxQ2syYVA7QTBDcDFhRztFQUNFLFlBQUE7QzFDczFhTDtBTXprYkM7RW9DeVBJO0lBQ0UsY0FBQTtHMUNtMWFMO0NBQ0Y7QTBDLzBhQztFQUNFLGNBQUE7QzFDaTFhSDtBMEMvMGFHO0VBQ0UsV0FBQTtDMUNpMWFMO0EwQzcwYUM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDMUMrMGFIO0FNeGxiQztFb0M0UUE7SUFFSSxjQUFBO0cxQzgwYUg7Q0FDRjs7QTBDMTBhRDtFQUVFLG1CQUFBO0MxQzQwYUQ7QTBDMTBhQztFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtDMUM0MGFIO0EwQ3owYUM7RUFDRSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtDMUMyMGFIO0EwQ3owYUc7RUFDRSxzQkFBQTtDMUMyMGFMOztBTTltYkM7RW9DMlNBO3VDQUFBO0VBRUE7SUFDRSxXQUFBO0cxQ3UwYUQ7O0UwQ3AwYUQ7SUFDRSxjQUFBO0cxQ3UwYUQ7O0UwQ3AwYUQ7SUFDRSxXQUFBO0cxQ3UwYUQ7O0UwQ3AwYUQ7SUFDRSxXQUFBO0cxQ3UwYUQ7O0UwQ3AwYUQ7SUFDRSxhQUFBO0cxQ3UwYUQ7Q0FDRjtBMENsMGFEO0VBQ0UsbUJBQUE7RUFDQSx5QkFBQTtDMUNvMGFEO0EwQ2wwYUM7O0VBRUUsZ0NBQUE7QzFDbzBhSDtBMENqMGFDO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QzFDbTBhSDtBMENoMGFDO0VBQ0UsZXhDblhHO0NGcXJiTjtBMEMvemFDO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtDMUNpMGFIO0EwQzd6YUc7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXhDeFZlO0V3Q3lWZixxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQyt6YUw7QTBDN3phRztFQUNFLGtCQUFBO0VBQ0EsYUF2WVk7RUF3WVosWUF4WVk7RUE2WVosY3hDellBO0NGb3NiTDtBTXZxYkM7RW9Db1dFO0lBS0ksYUEzWVc7SUE0WVgsWUE1WVc7RzFDOHNiaEI7Q0FDRjs7QTBDM3phRDtFQUNFLGVBQUE7RUFpRkE7Ozs7Ozs7O09BQUE7QzFDc3ZhRDtBMENyMGFDO0VBQ0UsMEJBQUE7QzFDdTBhSDtBMENwMGFDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0MxQ3MwYUg7QTBDcDBhRztFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtDMUNzMGFMO0FNenNiQztFb0N1WUk7SUFDRSxjQUFBO0cxQ3EwYUw7Q0FDRjtBMENqMGFDO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtNQUFBLDRCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDMUNtMGFIO0EwQ2owYUc7RUFDRSxxQkFBQTtNQUFBLGVBQUE7RUFDQSxhQXJiWTtFQXNiWixZQXRiWTtFQTJiWixrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3hDemJBO0NGd3ZiTDtBTTN0YkM7RW9Da1pFO0lBS0ksYUF6Ylc7SUEwYlgsWUExYlc7RzFDa3diaEI7Q0FDRjtBTWp1YkM7RW9DNllBO0lBbUJJLDhCQUFBO0lBQ0EsaUNBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtHMUNxMGFIO0NBQ0Y7QTBDajBhQztFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0MxQ20wYUg7QTBDOXhhRDtFQUVFLGFBQUE7RUFDQSxnQ0FBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QzFDK3hhRDtBMEM3eGFDO0VBQ0UsV0FBQTtDMUMreGFIO0EwQzV4YUM7RUFDRSxleEM1ZkU7Q0YweGJMO0EwQzN4YUM7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFFQSxpQkFBQTtFQUNBLFdBQUE7QzFDNHhhSDs7QTBDeHhhRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDMUMyeGFEO0EwQ3p4YUM7RUFDRSxtQkFBQTtDMUMyeGFIO0EwQ3Z4YUM7RUFDRSxrQkFBQTtDMUN5eGFIO0EwQ3R4YUM7RUFDRSw0QkFBQTtDMUN3eGFIO0EwQ3B4YUM7RUFDRSxhQUFBO0VBQ0EsZ0NBQUE7RUFDQSxtQkFBQTtDMUNzeGFIO0EwQ254YUM7RUFFRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QzFDb3hhSDs7QTBDaHhhRDtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QzFDbXhhRDs7QTBDaHhhRDtFQUNFLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QzFDbXhhRDtBMENqeGFDO0VBQ0Usa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG9DQUFBO0MxQ214YUg7QTBDL3dhRztFQUNFLFlBQUE7QzFDaXhhTDs7QTBDNXdhRDtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtDMUMrd2FEOztBMEM1d2FEO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtDMUMrd2FEOztBMEM1d2FEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFPQSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0MxQ3l3YUQ7QTBDbnhhQztFdEM1bEJBLGFBc1JrQjtFQXJSbEIsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsbUNBQUE7RXNDZ2xCRSxrQkFBQTtDMUNteWFIO0EwQ3p4YUM7RUFDRSxXQUFBO0MxQzJ4YUg7O0EwQ3Z4YUQ7RUFDRSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtDMUMweGFEO0EwQ3p4YUM7RUFDRSw4Q0FBQTtFQUNBLGlCQUFBO0MxQzJ4YUg7QTBDMXhhRztFQUlJLG1CQUFBO0VBQ0EsaUJBQUE7QzFDeXhhUDtBMEM3eGFPO0VBQ0UsbUJBQUE7QzFDK3hhVDtBMEN2eGFHO0VBQ0Usa0NBQUE7QzFDeXhhTDtBMEN0eGFHO0VBQ0Usa0NBQUE7RUFFQSxzQkFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0RBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QzFDdXhhTDs7QTBDanhhRDtFQUNFLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBOXBCSztDMUNrN2JOOztBMENseGFEO0VBQ0UseUJBQUE7QzFDcXhhRDs7QTBDanhhRDtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QzFDb3hhRDs7QTBDaHhhRDtFQUNFLGdCQUFBO0MxQ214YUQ7O0EwQzl3YUM7O0VBRUUsZ0NBQUE7QzFDaXhhSDs7QTBDNXdhRDtFQUNFLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QzFDK3dhRDtBMEM3d2FDO0VBQ0UsV0FBQTtDMUMrd2FIO0EwQzV3YUM7RUFDRSxhdEM5YWdCO0VzQythaEIsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7QzFDOHdhSDs7QTBDMXdhRDtFQUNFLGFBQUE7QzFDNndhRDs7QTBDMXdhRDs7RUFHRSxtQkFBQTtDMUM0d2FEOztBMEN4d2FDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0MxQzJ3YUg7O0EwQ3Z3YUQ7RUFDRSx1QkFBQTtFQUVBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtDMUN5d2FEO0EwQ3Z3YUM7RUFDRSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDMUN5d2FIO0EwQ3R3YUM7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtDMUN3d2FIO0EwQ3J3YUM7O0VBRUUsVUFBQTtFQUNBLFdBQUE7QzFDdXdhSDtBMENwd2FDOztFQUVFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtDMUNzd2FIO0EwQ253YUM7RUFDRSx3QkFBQTtDMUNxd2FIOztBMENqd2FEO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtDMUNvd2FEOztBMENqd2FEO0VBQ0Usa0JBQUE7QzFDb3dhRDs7QTBDandhRDtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0MxQ293YUQ7QU0vL2JDO0VvQ3V2QkY7SUFNSSx3QkFBQTtJQUNBLHVCQUFBO0cxQ3N3YUQ7Q0FDRjs7QTBDbndhRDtFQUNFLDRCQUFBO0VBQ0EsdUJBQUE7QzFDc3dhRDtBTTFnY0M7RW9Da3dCRjtJQUlJLHdCQUFBO0lBQ0EsdUJBQUE7RzFDd3dhRDtDQUNGOztBMENyd2FEO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDMUN3d2FEO0EwQ3R3YUM7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUE5ekJHO0VBK3pCSCxnQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtDMUN3d2FIO0EwQ3R3YUc7RUFDRSxxQ0FBQTtFQUNBLHNCQXIwQkM7QzFDNmtjTjtBMENyd2FHO0VBQ0UsK0JBQUE7QzFDdXdhTDs7QTBDOXZhRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QzFDaXdhRDtBTXBqY0M7RW9DMnlCRjtJQVdJLGFBQUE7RzFDa3dhRDtDQUNGOztBMEM5dmFEO0VBQ0UsVUFBQTtDMUNpd2FEO0EwQy92YUM7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtDMUNpd2FIOztBMEM1dmFEO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtDMUMrdmFEO0EwQzd2YUM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx1Q0FBQTtDMUMrdmFIOztBMEMzdmFEO0VBQ0UsbUJBQUE7QzFDOHZhRDtBMEM1dmFDO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0MxQzh2YUg7QTBDNXZhRztFQUNFLFlBQUE7RUFDQSxhQUFBO0MxQzh2YUw7QTBDMXZhQztFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxVQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsMENBQUE7RUFDQSxXQUFBO0VBQ0EsZXhDcjJCaUI7RXdDczJCakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkRBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QzFDNHZhSDtBMEMxdmFHO0VBQ0UscUNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0MxQzR2YUw7QTBDenZhRztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0MxQzJ2YUw7QTBDdnZhQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDMUN5dmFIO0EwQ3Z2YUc7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QzFDeXZhTDtBMENydmFDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwREFBQTtDMUN1dmFIO0EwQ3J2YUc7RUFDRSxXQUFBO0MxQ3V2YUw7QTBDcHZhRztFQUNFLFlBQUE7RUFDQSxhQUFBO0MxQ3N2YUw7O0EwQ2p2YUQ7RUFDQyxtQkFBQTtFQUNBLGtCQUFBO0MxQ292YUE7O0EwQ2h2YUQ7RUFDRSx1REFBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSx1QkFBQTtDMUNtdmFEOztBMENodmFEO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDMUNtdmFEO0EwQ2x2YUM7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsdURBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QzFDb3ZhSDs7QU1sc2NDO0VvQ2s5QkY7SUFFSSxnQ0FBQTtRQUFBLDRCQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0cxQ212YUQ7Q0FDRjs7QU16c2NDO0VvQzA5QkE7SUFHSSxvQkFBQTtHMUNpdmFIO0NBQ0Y7QU0vc2NDO0VvQzA5QkE7SUFPSSxtQkFBQTtHMUNrdmFIO0NBQ0Y7QTBDaHZhQztFQUNFLHFCQUFBO0MxQ2t2YUg7QU12dGNDO0VvQ28rQkE7SUFJSSxrQkFBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSxpQkFBQTtHMUNtdmFIO0NBQ0Y7O0EwQy91YUQ7RUFDRSxlQXZoQ0s7RUF3aENMLGdCQUFBO0VBQ0EsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLDZEQUFBO0MxQ2t2YUQ7QTBDaHZhQztFQUNFLGFBemhDYztFQTBoQ2QsWUExaENjO0VBK2hDZCxjQXJpQ0c7RUFzaUNILDREQUFBO0MxQzh1YUg7QU03dWNDO0VvQ3UvQkE7SUFJSSxhQTdoQ2E7SUE4aENiLFlBOWhDYTtHMUNveGNoQjtDQUNGO0EwQ2p2YUM7RUFDRSxlQUFBO0MxQ212YUg7QTBDbHZhRztFQUNFLGNBQUE7QzFDb3ZhTDs7QTBDOXVhQztFQUNFLGNBbmpDRztFQW9qQ0gsYUE5aUNjO0VBK2lDZCxZQS9pQ2M7RUFvakNkLGFBQUE7RUFDQSwrREFBQTtDMUM2dWFIO0FNandjQztFb0MyZ0NBO0lBS0ksYUFsakNhO0lBbWpDYixZQW5qQ2E7RzFDd3ljaEI7Q0FDRjtBMEMvdWFHO0VBQ0UsV0FBQTtDMUNpdmFMOztBMEM1dWFEO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0MxQyt1YUQ7QTBDN3VhQztFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtDMUMrdWFIO0EwQzd1YUc7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0MxQyt1YUw7QTBDM3VhQztFQUNFLGV4QzNrQ0U7RXdDNGtDRixnQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSwyQkFBQTtDMUM2dWFIO0EwQzN1YUc7RUFDRSxzQkFBQTtDMUM2dWFMO0EwQzF1YUc7RUFDRSxjeEN0bENBO0V3Q3VsQ0EsYUFBQTtFQUNBLFlBQUE7QzFDNHVhTDtBMEN4dWFDO0VBQ0UscUJBQUE7TUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDMUMwdWFIO0EwQ3Z1YUM7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxpQkFBQTtDMUN5dWFIO0EwQ3R1YUM7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0MxQ3d1YUg7QTBDdHVhRztFQUNFLG9CeENsbkNBO0V3Q21uQ0EsaUNBQUE7RUFDQSwwQkFBQTtDMUN3dWFMO0EwQ3B1YUM7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtDMUNzdWFIO0EwQ251YUM7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0MxQ3F1YUg7QTBDbHVhQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGV4Q3pvQ0U7RXdDMG9DRixZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0MxQ291YUg7QTBDanVhQztFQUNFLGdCQUFBO0MxQ211YUg7O0EwQzl0YUM7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLDRDQUFBO0VBQ0EsZXhDdG5DaUI7RXdDdW5DakIsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtDMUNpdWFIO0EwQy90YUc7RUFDRSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0MxQ2l1YUw7QTBDN3RhQztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QzFDK3RhSDtBMEM1dGFDO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QzFDOHRhSDtBMEMzdGFDO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO0MxQzZ0YUg7O0EwQ3h0YUM7RUFDRSxTQUFBO0MxQzJ0YUg7QTBDenRhQztFQUNFLFVBQUE7QzFDMnRhSDtBMEN6dGFDO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxleEMzc0NFO0V3QzRzQ0YsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0MxQzJ0YUg7QTBDenRhRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQzJ0YUw7O0EwQ3Z0YUQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsNENBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7QzFDMHRhRDtBMEN4dGFDO0VBQ0Usb0JBQUE7QzFDMHRhSDtBTWg2Y0M7RW9DcXNDQTtJQUdJLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7SUFDQSx1QkFBQTtRQUFBLCtCQUFBO0cxQzR0YUg7Q0FDRjtBMEN6dGFDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7QzFDMnRhSDtBMEN4dGFDO0VBQ0UscUJBQUE7TUFBQSxhQUFBO0MxQzB0YUg7QTBDdnRhQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QzFDeXRhSDs7QTBDbnRhRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7QzFDc3RhTDtBMENsdGFDO0VBQ0Usb0JBQUE7QzFDb3RhSDtBMENsdGFHO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtDMUNvdGFMO0FNLzdjQztFb0N5dUNFO0lBS0ksY0FBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7UUFBQSxnQkFBQTtJQUNBLGlCQUFBO0cxQ3F0YUw7Q0FDRjs7QTBDL3NhQztFQUNFLFlBQUE7RUFDQSxlQUFBO0MxQ2t0YUg7QU01OGNDO0VvQ3d2Q0E7SUFJRSxjQUFBO0cxQ290YUQ7Q0FDRjtBTWo5Y0M7RW9DdXZDRjtJQVVJLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0cxQ290YUQ7RTBDbHRhQztJQUNFLGtCQUFBO1FBQUEsY0FBQTtJQUNBLFdBQUE7RzFDb3RhSDtDQUNGO0EwQ2p0YUM7RUFFRSxnQkFBQTtDMUNrdGFIO0EwQ2h0YUM7RUFDRSwyQkFBQTtFQUlBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Q0FBQTtDMUMrc2FIO0FNdCtjQztFb0NneENBO0lBR0ksNkJBQUE7RzFDdXRhSDtDQUNGO0EwQ2p0YUs7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBRUksYUEvekNNO0VBZzBDTixZQWgwQ007RUF1MENWLGN4Q24wQ0Y7Q0YrZ2RMO0FNbC9jQztFb0MweENJO0lBT1Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLGFBcjBDSztJQXMwQ0wsWUF0MENLO0cxQzJoZGhCO0NBQ0Y7QTBDanRhSztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZXhDcnlDYTtFd0NzeUNiLGdCQUFBO0VBQ0Esa0JBQUE7RUFLQSxpQkFBQTtFQUNBLGdCQUFBO0MxQytzYVA7QU1wZ2RDO0VvQ3l5Q0k7SUFRRSxnQkFBQTtJQUNBLGtCQUFBO0cxQ3V0YUw7Q0FDRjtBMENudGFPO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSwrRUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDMUNxdGFUO0EwQ250YVM7RUFDRSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsMERBQUE7QzFDcXRhWDtBMENsdGFTO0VBQ0UsNERBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0MxQ290YVg7QTBDOXNhRztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFJQSw0QkFBQTtDMUM2c2FMO0FNdmlkQztFb0NvMUNFO0lBSUksbUJBQUE7RzFDbXRhTDtDQUNGO0EwQ2h0YUs7RUFBZSxpQkFBQTtDMUNtdGFwQjtBMENsdGFLO0VBQ0UsbUJBQUE7RUFDQSxnQ0FBQTtDMUNvdGFQO0EwQ2h0YUs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQ2t0YVA7QTBDaHRhTztFQUlFLG9CQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxZQUFBO0MxQytzYVQ7QU03amRDO0VvQ3UyQ007SUFFSSxtQkFBQTtHMUN3dGFUO0NBQ0Y7QTBDanRhUztFQUNFLHNCQUFBO0MxQ210YVg7QTBDaHRhUztFQUNFLHNCQUFBO0MxQ2t0YVg7QTBDL3NhUztFQUNFLG1DQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxleEN6M0NTO0V3QzAzQ1QsZ0VBQUE7RUFDQSxrQkFBQTtDMUNpdGFYO0EwQ3RzYU87RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0MxQ3dzYVQ7QTBDbHNhSztFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QzFDb3NhUDtBMENsc2FPO0VBQ0UsV0FBQTtDMUNvc2FUO0EwQ2pzYU87RUFDRSxnQkFBQTtDMUNtc2FUO0EwQzdyYUM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QzFDK3JhSDtBTXhtZEM7RW9DczZDQTtJQUtJLGVBQUE7SUFDQSxrQkFBQTtHMUNpc2FIO0NBQ0Y7QTBDdnJhRDtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRDQUFBO0MxQ3lyYUQ7QTBDdnJhQztFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLCtCQUFBO0MxQ3lyYUg7QU16bmRDO0VvQ204Q0E7SUFFSSxxQkFBQTtJQUFBLGNBQUE7RzFDd3JhSDtDQUNGO0EwQ3RyYUc7RUFDRSxpQkFBQTtDMUN3cmFMO0FNam9kQztFb0N3OENFO0lBR0kscUJBQUE7SUFBQSxjQUFBO0cxQzByYUw7Q0FDRjtBMEN2cmFDO0VBQ0Usb0JBQUE7TUFBQSxnQkFBQTtDMUN5cmFIO0FNem9kQztFb0MrOENBO0lBSUksb0JBQUE7UUFBQSxnQkFBQTtHMUMwcmFIO0NBQ0Y7QTBDeHJhRztFQUNFLG9CQUFBO01BQUEsZ0JBQUE7QzFDMHJhTDtBTWpwZEM7RW9DczlDRTtJQUlJLG9CQUFBO1FBQUEsZ0JBQUE7RzFDMnJhTDtDQUNGO0EwQ3ZyYUM7RUFDRSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGV4QzE5Q2lCO0V3QzI5Q2pCLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDMUN5cmFIO0FNOXBkQztFb0MrOUNBO0lBU0ksZUFBQTtJQUNBLG1CQUFBO0cxQzByYUg7Q0FDRjtBTXBxZEM7RW9DNCtDRTtJQUVJLG1CQUFBO0cxQzByYUw7Q0FDRjtBMEN2cmFHO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QzFDeXJhTDtBTTlxZEM7RW9Day9DRTtJQU1JLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtHMUMwcmFMO0NBQ0Y7QTBDeHJhSztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7QzFDMHJhUDtBMENycmFDO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtDMUN1cmFIO0EwQ3JyYUc7RUFDRSxlQUFBO0MxQ3VyYUw7QTBDcHJhRztFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7QzFDc3JhTDtBMENucmFHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxjeEM5Z0RlO0NGbXNkcEI7QTBDanJhQztFQUNFLGtCQUFBO0MxQ21yYUg7O0EwQy9xYUQ7RUFDRSxleEN4aERtQjtFd0N5aERuQixnQkFBQTtFQUNBLHNCQUFBO0MxQ2tyYUQ7QTBDaHJhQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7QzFDa3JhSDtBMENocmFHO0VBQ0Usa0JBQUE7RUFDQSxjeENsaURlO0V3Q21pRGYsWUFBQTtFQUNBLGFBQUE7QzFDa3JhTDtBMEM5cWFDO0VBQ0UsZXhDOWtERTtDRjh2ZEw7QTBDOXFhRztFQUNFLGN4Q2psREE7Q0Zpd2RMOztBMEN6cWFDO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Q0FBQTtDMUM0cWFIO0EwQzFxYUc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtDMUM0cWFMO0EwQzFxYUs7RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtDMUM0cWFQO0EwQ3hxYU87RUFDRSxXQUFBO0MxQzBxYVQ7QTBDcnFhRztFQUNFLGtCQUFBO0MxQ3VxYUw7QTBDcnFhSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0MxQ3VxYVA7QTBDbHFhQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsZXhDNWxEaUI7RXdDNmxEakIsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7TUFBQSxhQUFBO0MxQ29xYUg7QU01d2RDO0VvQ2dtREE7SUFXSSw2QkFBQTtRQUFBLGdCQUFBO0lBQ0EsZUFBQTtHMUNxcWFIO0NBQ0Y7QTBDbnFhRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7QzFDcXFhTDtBMENucWFLO0VBQ0Usa0JBQUE7RUFDQSxhQXRwRFU7RUF1cERWLFlBdnBEVTtFQTRwRFYsY3hDeHBERjtDRnl6ZEw7QU01eGRDO0VvQ21uREk7SUFLSSxhQTFwRFM7SUEycERULFlBM3BEUztHMUNtMGRoQjtDQUNGO0EwQ25xYUc7RUFDRSxtQkFBQTtDMUNxcWFMO0FNcnlkQztFb0MrbkRFO0lBR0ksbUJBQUE7RzFDdXFhTDtDQUNGO0EwQ3BxYUc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGN4Q2pvRGU7Q0Z1eWRwQjtBMENucWFHO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQnhDNXFEQTtFd0M2cURBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtDMUNxcWFMO0EwQ2pxYUM7RUFDRSxZQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7QzFDbXFhSDtBMENqcWFHO0VBQ0Usa0JBQUE7TUFBQSxZQUFBO0VBQ0EsZ0JBQUE7QzFDbXFhTDtBMENqcWFLO0VBQ0UsOEJBQUE7TUFBQSxpQkFBQTtFQUNBLGdCQUFBO0MxQ21xYVA7QU01MGRDO0VvQzZwREE7SUFpQkkscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxnQkFBQTtHMUNrcWFIO0NBQ0Y7QTBDaHFhRztFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDMUNrcWFMO0FNejFkQztFb0NrckRFO0lBUUksZ0JBQUE7SUFDQSxrQkFBQTtRQUFBLGNBQUE7SUFDQSxlQUFBO0cxQ21xYUw7Q0FDRjtBMENqcWFLO0VBQ0UsdUNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGV4QzdyRGE7RXdDOHJEYixnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QzFDbXFhUDtBTTMyZEM7RW9DK3JESTtJQVlJLFdBQUE7RzFDb3FhUDtDQUNGO0EwQ2hxYU87RUFDRSxjQUFBO0MxQ2txYVQ7QTBDNXBhQztFQUNFLG1CQUFBO0VBQ0EsZXhDanREaUI7RXdDa3REakIsZ0JBQUE7RUFDQSxrQkFBQTtDMUM4cGFIO0EwQzVwYUc7RUFDRSxpQkFBQTtDMUM4cGFMO0EwQzFwYUM7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7QzFDNHBhSDtBMEN6cGFDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0MxQzJwYUg7QU12NGRDO0VvQ3d1REE7SUFRSSxhQUFBO0cxQzJwYUg7Q0FDRjtBMEN2cGFDO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0MxQ3lwYUg7QU1oNWRDO0VvQ3F2REE7SUFLSSxtQkFBQTtHMUMwcGFIO0UwQ3pwYUc7SUFDRSwrQkFBQTtHMUMycGFMO0UwQ3hwYUc7SUFDRSxtQkFBQTtHMUMwcGFMO0NBQ0Y7QTBDaHBhSztFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7QzFDa3BhUDtBMEMvb2FLO0VBQ0UsZ0JBQUE7QzFDaXBhUDtBMEM5b2FLO0VBQ0UsU0FBQTtFQUNBLFdBQUE7QzFDZ3BhUDtBTXQ2ZEM7RW9DMnhESTtJQUVJLHFDQUFBO0cxQzZvYVA7RTBDNW9hTztJQUNFLFdBQUE7SUFDQSxZQUFBO0cxQzhvYVQ7Q0FDRjtBMEN4b2FDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QzFDMG9hSDtBTXA3ZEM7RW9DdXlEQTtJQU1JLGtCQUFBO0lBQ0Esa0JBQUE7UUFBQSxjQUFBO0lBQ0EsZUFBQTtHMUMyb2FIO0NBQ0Y7QTBDem9hRztFQUNFLGNBQUE7QzFDMm9hTDtBMEN4b2FHO0VBQ0Usd0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0Q0FBQTtFQUNBLGV4Q3B6RGU7RXdDcXpEZixnQkFBQTtFQUNBLGFBQUE7QzFDMG9hTDtBMEN4b2FLO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQzBvYVA7QTBDem9hTztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx5RUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0MxQzJvYVQ7QTBDdm9hSztFQUNFLGlCQUFBO0MxQ3lvYVA7QTBDeG9hTztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QzFDMG9hVDtBMEN6b2FTO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0MxQzJvYVg7O0EwQ25vYUQ7RUFDRSxnQkFBQTtDMUNzb2FEO0FNeitkQztFb0NrMkRGO0lBR0ksZ0JBQUE7RzFDd29hRDtDQUNGO0EwQ3RvYUM7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0MxQ3dvYUg7QTBDcm9hQztFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQkFBQTtDMUN1b2FIO0EwQ3JvYUc7RUFFRSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0MxQ3NvYUw7QTBDbm9hRztFQUNFLGtCQUFBO01BQUEsY0FBQTtFQUNBLGVBQUE7QzFDcW9hTDtBMENsb2FHO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsZ0JBQUE7QzFDb29hTDtBTXJnZUM7RW9DbzRERTtJQUVJLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0cxQ21vYUw7RTBDam9hTztJQUNFLGdCQUFBO0cxQ21vYVQ7Q0FDRjtBMEM5bmFDO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0MxQ2dvYUg7QTBDN25hQztFQUNFLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBLzdERztFQWc4REgsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtDMUMrbmFIO0FNNWhlQztFb0NxNURBO0lBV0ksb0JBQUE7RzFDZ29hSDtDQUNGO0EwQzduYUM7RUFHRSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0MxQzZuYUg7QTBDM25hRztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtDMUM2bmFMO0FNMWllQztFb0MyNkRFO0lBS0ksa0JBQUE7RzFDOG5hTDtDQUNGO0EwQzFuYUM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQzRuYUg7QTBDMW5hRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7QzFDNG5hTDtBMEN2bmFHO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0MxQ3luYUw7QTBDdm5hSztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSwwSUFBQTtFQUVBLDRGQUFBO0VBQ0EsWUFBQTtDMUN3bmFQO0FNemtlQztFb0N1OERJO0lBYUksVUFBQTtJQUNBLHNCQUFBO0cxQ3luYVA7Q0FDRjtBMEN0bmFLO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO09BQUEsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSwwRHhDdCtERTtFd0N1K0RGLGtCQUFBO0MxQ3duYVA7QTBDdG5hTztFQUNFLGNBQUE7QzFDd25hVDtBMENubmFHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDMUNxbmFMO0EwQ25uYUs7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0MxQ3FuYVA7QTBDbG5hUztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0MxQ29uYVg7QU05bWVDO0VvQ3MvRFE7SUFPSSxVQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0cxQ3FuYVg7Q0FDRjtBMENsbmFTO0VBQ0UsWUFBQTtDMUNvbmFYO0EwQzVtYUc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7QzFDOG1hTDtBTTNuZUM7RW9DNGdFRTtJQUlJLGtCQUFBO0cxQyttYUw7Q0FDRjtBMEM3bWFLO0VBQ0UsbUJBQUE7QzFDK21hUDtBMEM5bWFPO0VBQ0UsbUNBQUE7TUFBQSwrQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7QzFDZ25hVDtBMEM3bWFPO0VBQ0UsZ0JBQUE7QzFDK21hVDtBMEN6bWFDO0VBQ0UsZ0JBQUE7QzFDMm1hSDtBMEN6bWFHO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0MxQzJtYUw7QTBDeG1hRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7QzFDMG1hTDtBMEN0bWFDO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0MxQ3dtYUg7QU03cGVDO0VvQ2lqRUE7SUFPSSxpQkFBQTtHMUN5bWFIO0NBQ0Y7QTBDdm1hRztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxnQkFBQTtDMUN5bWFMO0EwQ3RtYUc7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDMUN3bWFMO0EwQ3RtYUc7RUFDRSwwQkFBQTtFQUNBLGVBdG5FQztFQXVuRUQsaUJBQUE7QzFDd21hTDtBMEN0bWFLO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QzFDd21hUDtBMENybWFHO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0MxQ3VtYUw7QTBDbG1hRztFQUNFLG1CQUFBO0MxQ29tYUw7QTBDbG1hSztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtDMUNvbWFQOztBMEM5bGFEO0VBQ0UsdUVBQUE7RUFDQSxnQ0FBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7QzFDaW1hRDs7QTBDOWxhRDtFQUNFO0lBQ0UsbUNBQUE7RzFDaW1hRDtFMEM5bGFEO0lBQ0Usa0NBQUE7RzFDZ21hRDtFMEM3bGFEO0lBQ0UsbUNBQUE7RzFDK2xhRDtFMEM1bGFEO0lBQ0Usa0NBQUE7RzFDOGxhRDtDQUNGO0EwQzNsYUQ7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0MxQzZsYUQ7QU1ydWVDO0VvQ3NvRUY7SUFJSSxnQkFBQTtJQUNBLG1CQUFBO0cxQytsYUQ7Q0FDRjs7QTBDN2xhRDtFQUNFLHFCQUFBO01BQUEsNEJBQUE7QzFDZ21hRDtBTS91ZUM7RW9DZ3BFQTtJQUVJLGdCQUFBO0lBQ0Esb0JBQUE7RzFDaW1hSDtFMENobWFHO0lBQ0UsZ0JBQUE7RzFDa21hTDtDQUNGOztBMEM5bGFEO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0MxQ2ltYUQ7O0EwQy9sYUQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0MxQ2ttYUQ7QTBDam1hQztFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDMUNtbWFIO0FNeHdlQztFb0NrcUVBO0lBS0UsZ0JBQUE7RzFDcW1hRDtDQUNGOztBMENqbWFEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7QzFDb21hRDtBMENobWFHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7QzFDa21hTDs7QU14eGVDO0VvQzRyRUE7SUFDRSxjQUFBO0cxQ2dtYUQ7Q0FDRjtBMkN6MGVEO0VkQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFY0RELFlBQUE7QzNDNjBlQTtBNkIzMGVDO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDN0I2MGVIO0EyQ2oxZUE7RUFDQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUE2QkEsMkJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7QzNDdXplRDtBMkN2MWVDO0VBQ0MsVUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QzNDeTFlRjtBMkN2MWVDO0VBQ0MsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDM0N5MWVGO0EyQ3YxZUM7RUFDQyxtQkFBQTtDM0N5MWVGO0EyQ3YxZUM7RUFDQywwQkFBQTtFQUNBLGFBQUE7QzNDeTFlRjtBMkN2MWVDO0V2Q2pCQSxhQXFTa0I7RUFwU2xCLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0Esb0NBQUE7RUFDQSw0QkFBQTtFQUNBLG1DQUFBO0V1Q0tDLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsU0FBQTtDM0N1MmVGO0EyQ2gyZUM7RUFDQyx1QkFBQTtDM0NrMmVGO0EyQzcxZUU7RUFDQyxZQUFBO0MzQysxZUg7QTJDNzFlRTtFQUNDLGF2Q3dSZTtDSnVrZWxCOztBMkN4MWVBO0VBQUcsd0JBQUE7QzNDNDFlSDtBMkMzMWVDO0VBQUUsYUFBQTtFQUFZLG9CQUFBO0MzQysxZWY7QTJDNzFlQTtFQUNDLDBEekMzQlM7RXlDNEJULG1CQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7QzNDKzFlRDtBMkM5MWVDO0VBQUssWUFBQTtFQUFXLG1CQUFBO0VBQWtCLHNCQUFBO0VBQXFCLDJCQUFBO0MzQ28yZXhEO0EyQ24yZUM7RUFDQyxZQUFBO0MzQ3EyZUY7QTJDbDJlQTtFQUNDLGVBQUE7QzNDbzJlRDtBMkNsMmVBO0VBQVcsbUJBQUE7QzNDcTJlWDs7QTJDajJlRDtFbkMvRUUscUJBQUE7RUFFQSxjQUFBO0VtQytFRCxZQUFBO0MzQ3MyZUE7QTJDcjJlQTtFQUNDLHNCQUFBO0VBQW9CLGlCQUFBO0VBQ3BCLGlCQUFBO0MzQ3cyZUQ7QTJDdDJlQTtFbkM5RUUsWUFBQTtFQUNBLFFBQUE7Q1J5N2VGOztBMkNyMmVEO0VBQ0MsYUFBQTtDM0N3MmVBO0FNOTVlQztFcUNxREY7SUFJRSxhQUFBO0czQ3kyZUM7Q0FDRjtBMkN2MmVBO0VBQ0MscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDM0N5MmVEO0EyQ3YyZUE7RUFDQyxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDM0N5MmVEO0EyQ3YyZUM7RUFDQyxxQkFBQTtDM0N5MmVGO0FNajdlQztFcUN1RUE7SUFJRSxVQUFBO0czQzAyZUQ7Q0FDRjtBMkN0MmVBO0VBQ0MscUJBQUE7RUFBQSxjQUFBO0MzQ3cyZUQ7QTJDdDJlQztFQUNDLGNBQUE7QzNDdzJlRjtBMkNwMmVBO0VBQ0MsbUJBQUE7QzNDczJlRDtBMkNwMmVDO0VBQ0MsWUFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0MzQ3MyZUY7QTJDbDJlQTtFQUNDLGdCQUFBO0VBQ0EsaUJBQUE7QzNDbzJlRDtBMkNqMmVBO0VBQ0MsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0MzQ20yZUQ7QTJDaDJlQTtFQUNDLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDM0NrMmVEO0EyQzkxZUM7RUFDQyxnQkFBQTtDM0NnMmVGO0EyQzkxZUU7RUFDQyxZQUFBO0VBQ0EsYUFBQTtFQUNBLGNEcEtHO0VDcUtILDRCQUFBO0MzQ2cyZUg7QTJDNTFlRztFQUNDLGNBQUE7QzNDODFlSjtBMkN4MWVBO0VBQ0MscUJBQUE7RUFDQSxtQkFBQTtDM0MwMWVEO0EyQ2oxZUQ7RUFDQyw2QkFBQTtDM0NtMWVBO0FNeCtlQztFcUNvSkY7SUFJRSxrQkFBQTtJQUNBLG1CQUFBO0czQ28xZUM7Q0FDRjs7QTJDaDFlQTtFQUNDLG1CQUFBO0VBQ0UsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFDQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7QzNDbTFlSDtBMkNqMWVBO0VBQ0MsbUJBQUE7RUFDRSxVQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7QzNDbTFlSDs7QTRDM2lmRDtFQUNJLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0M1QzhpZkg7O0E0QzVpZkQ7RUFDSSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7S0FBQSx3QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7QzVDK2lmSDs7QTRDN2lmRDtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0M1Q2dqZkg7O0E0QzlpZkQ7RUFDSSxnQkFBQTtFQUNBLHFCQUFBO0M1Q2lqZkg7O0E0Qy9pZkQ7RUFDSSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0M1Q2tqZkg7O0E0Q2hqZkQ7RUFDSSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLG1JQUFBO0M1Q21qZkg7O0FNN2lmQztFdUMxQ0E7SUFDRSxjQUFBO0c3QzJsZkQ7Q0FDRjtBNkN4bGZEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtDN0MwbGZEO0E2Q3hsZkM7RUFDRSxxQ0FBQTtDN0MwbGZIO0E2Q3ZsZkM7RUFDRSxjQUFBO0M3Q3lsZkg7O0E2Q3JsZkQ7RUFDRSxlQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7RUFDQSx3QkFBQTtFQUVBLCtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDN0N1bGZEO0E2Q3JsZkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7QzdDdWxmSDtBNkNybGZHO0VBQ0UsMEJBQUE7QzdDdWxmTDtBNkNybGZLO0VBQ0UseUJBQUE7QzdDdWxmUDtBNkNubGZHO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtDN0NxbGZMOztBTWxtZkM7RXVDb0JBO0lBQ0UsZUFBQTtHN0NrbGZEO0U2Q2hsZkM7SUFDRSxZQUFBO0c3Q2tsZkg7RTZDL2tmQztJQUNFLDZDQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtHN0NpbGZIO0U2QzlrZkM7SUFDRSxvQ0FBQTtJQUNBLG9CQUFBO0c3Q2dsZkg7RTZDNWtmRztJQUNFLG1CQUFBO0lBQ0Esb0JBQUE7SUFDQSxlQUFBO0lBQ0Esb0JBQUE7RzdDOGtmTDtDQUNGO0E4Q3JxZkQ7RUFDSSxtQkFBQTtDOUN1cWZIO0E4Q3RxZkc7RUFFSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsMENBQUE7QzlDdXFmUDtBOENycWZHO0VBQVUsWUFBQTtDOUN3cWZiO0E4Q3ZxZkc7RUFBUyxhQUFBO0M5QzBxZlo7O0E4Q3hxZkQ7RUFDSSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO01BQUEsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQ0FBQTtFQUNBLGlCQUFBO0M5QzJxZkg7QU16cGZDO0V3QzFCRjtJQVVpQyxjQUFBO0c5QzZxZjlCO0NBQ0Y7QU05cGZDO0V3QzFCRjtJQVdxQyxlQUFBO0c5Q2lyZmxDO0NBQ0Y7QU1ucWZDO0V3QzFCRjtJQVl5QyxjQUFBO0c5Q3FyZnRDO0NBQ0Y7O0E4Q25yZkQ7RUFDSSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0M5Q3NyZkg7QThDbnJmTztFQUNJLGU1Q3pCTjtDRjhzZkw7QThDanJmRztFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0M5Q21yZlA7O0ErQ2p1ZkM7RUFDRSwwQkFIVTtDL0N1dWZiO0ErQ2p1Zks7O0VBRUUsMEJBQUE7RUFDQSwwQkFBQTtDL0NtdWZQOztBK0M3dGZEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7Qy9DZ3VmRDtBK0MvdGZDO0VBQ0Usb0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBEN0NlTTtFNkNkTixnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtDL0NpdWZIO0ErQzl0ZkM7O0VBRUUsa0JBQUE7Qy9DZ3VmSDtBK0MxdGZPO0VBQ0UsaUdBQUE7Qy9DNHRmVDs7QStDcHRmQzs7RUFFRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDL0N1dGZIO0ErQ3J0ZkM7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBSUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0MvQ290Zkg7QU16dWZDO0V5Q1dBO0lBSUksb0JBQUE7Ry9DOHRmSDtDQUNGOztBK0NydGZEO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0MvQ3d0ZkQ7QStDdnRmQztFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQkFBQTtDL0N5dGZIO0ErQ3R0ZkM7RUFDRSxxQkFBQTtDL0N3dGZIO0ErQ3Z0Zkc7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7Qy9DeXRmTDs7QStDcHRmRDtFQUNFLG1CQUFBO0MvQ3V0ZkQ7O0FNdndmQztFeUNvREE7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0cvQ3V0ZkQ7O0UrQ3J0ZkQ7SUFDRSxpQkFBQTtHL0N3dGZEO0NBQ0Y7QU1seGZDO0V5QytERTtJQUNFLG9CQUFBO0cvQ3N0Zkg7Q0FDRjtBK0NqdGZDO0VBQ0Usb0JBQUE7Qy9DbXRmSDtBK0NsdGZHO0VBRUUsZ0JBQUE7RUFDQSxpQkFBQTtDL0NtdGZMO0ErQ2h0Zkc7RUFDRSxnQkFBQTtFQUNBLFdBQUE7Qy9Da3RmTDtBK0NqdGZLO0VBQ0UsYUFBQTtFQUNBLGNBQUE7Qy9DbXRmUDtBK0Mvc2ZHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Qy9DaXRmTDs7QStDM3NmQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxZQUFBO0MvQzhzZkg7QStDNXNmRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0MvQzhzZkw7QStDN3NmSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxZQUFBO0MvQytzZlA7O0ErQ3hzZkM7RUFDRSxlQUFBO0MvQzJzZkg7O0ErQ3ZzZkQ7RUFDRSxZQUFBO0VBQ0EsMkJBQUE7Qy9DMHNmRDtBK0N4c2ZDO0VBQ0Usc0JBQUE7Qy9DMHNmSDs7QStDaHNmTzs7RUFFRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtDL0Ntc2ZUOztBZ0R4M2ZEO0VBQ0UsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQ0FBQTtDaEQyM2ZEO0FnRHozZkM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLGdDQUFBO0VBQ0EsaUNBakJlO0VBa0JmLFdBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q2hEMjNmSDtBZ0R6M2ZHO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0NoRDIzZkw7QWdEdjNmQztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxvQjlDakJRO0NGMDRmWDtBTTkyZkM7RTBDZkE7SUFNSSxnREFBQTtHaEQyM2ZIO0NBQ0Y7QWdEeDNmQztFQUNFLGVBQUE7RUFDQSxhQUFBO0NoRDAzZkg7QU12M2ZDO0UwQzFDRjtJQWlESSxhQUFBO0doRG8zZkQ7RWdEMTNmQztJQUNFLDBCQUFBO0doRDQzZkg7RWdEMTNmQztJQUNFLGNBQUE7R2hENDNmSDtFZ0R4M2ZDO0lBQ0UsV0FBQTtJQUNBLGNBQUE7R2hEMDNmSDtFZ0R2M2ZDO0lBQ0UsWTlDOEVVO0dGMnlmYjtFZ0R2M2ZHO0lBQ0UsWUFBQTtJQUNBLFNBQUE7R2hEeTNmTDtDQUNGO0FNNzRmQztFMEMxQ0Y7SUFtRUksWUFBQTtJQUNBLGFBQUE7R2hEdzNmRDtFZ0R2M2ZDO0lBQ0UsNEJBQUE7R2hEeTNmSDtDQUNGO0FNdDVmQztFMEMxQ0Y7SUEwRU0saUJBQUE7R2hEMDNmSDtDQUNGO0FNMzVmQztFMENtQ0U7SUFDRSxTQUFBO0doRDIzZkg7Q0FDRjtBTWg2ZkM7RTBDdUNFO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0doRDQzZkg7Q0FDRjtBZ0R6M2ZDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtDaEQyM2ZIO0FNNzZmQztFMENnREE7SUFJSSxhQUFBO0doRDYzZkg7Q0FDRjtBZ0QzM2ZHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxjTmpHQztDMUM4OWZOO0FnRDMzZks7RUFDRSxjOUM5Rkg7Q0YyOWZKO0FnRDEzZks7RUFFRSxjTnpHRDtDMUNvK2ZOO0FnRHYzZkc7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0NoRHkzZkw7QWdEdjNmSztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7Q2hEeTNmUDtBZ0RyM2ZHO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0NoRHUzZkw7QWdEbDNmRztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxhQUFBO0NoRG8zZkw7QWdEajNmTztFQUNFLDhCQUFBO0NoRG0zZlQ7QWdELzJmSztFQUNFLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtDaERpM2ZQO0FnRC8yZk87RUFDRSxVQUFBO0VBQ0Esa0JBQUE7Q2hEaTNmVDtBZ0Q3MmZLO0VBQ0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtDaEQrMmZQO0FnRDcyZk87RUFDRSwwQkFBQTtDaEQrMmZUO0FnRDUyZk87RUFDRSxtQkFBQTtDaEQ4MmZUO0FnRDMyZk87RUFDRSxZQUFBO0NoRDYyZlQ7QWdEOTJmTztFQUNFLFlBQUE7Q2hENjJmVDtBZ0QxMmZPO0VBRUUsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZU5yTEM7RU1zTEQsdUJBQUE7Q2hEMjJmVDtBZ0R6MmZTO0VBQ0UsMEJBQUE7Q2hEMjJmWDtBZ0R2MmZPO0VBQ0UsZ0NBQUE7RUFDQSxnQkFBQTtDaER5MmZUO0FnRHAyZk87RUFDRSw4QkFBQTtDaERzMmZUO0FnRG4yZk87RUFDRSxxQkFBQTtDaERxMmZUO0FnRGoyZks7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtDaERtMmZQO0FnRGgyZlM7RUFDRSxjQUFBO0NoRGsyZlg7QWdENzFmUztFQUNFLGM5Q3JOUDtDRm9qZ0JKO0FnRDMxZk87RUFDRSxXQUFBO0VBQ0Esa0JBQUE7Q2hENjFmVDtBZ0R6MWZLO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtDaEQyMWZQO0FnRHoxZk87RUFDRSxpQkFBQTtFQUNBLGVON09DO0VNOE9ELHVCQUFBO0NoRDIxZlQ7QWdEeDFmTztFQUNFLGVBQUE7Q2hEMDFmVDtBZ0R2MWZPO0VBQ0UsaUJBQUE7RUFDQSxlTnZQQztFTXdQRCx1QkFBQTtDaER5MWZUO0FnRHIxZks7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx3RUFBQTtDaER1MWZQO0FnRG4xZkc7RUFDRSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7Q2hEcTFmTDtBZ0RwMWZLO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtDaERzMWZQO0FnRG4xZks7RUFFRSxvQjlDclFGO0U4Q3NRRSxzQjlDdFFGO0U4Q3VRRSxnQkFBQTtFQUNBLGdCQUFBO0NoRG8xZlA7QWdEbDFmTztFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtDaERvMWZUO0FnRGgxZks7RUFDRSxlQUFBO0NoRGsxZlA7QWdEajFmTztFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7Q2hEbTFmVDtBZ0Q3MGZDO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtDaEQrMGZIO0FnRDkwZkc7RUFDRSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEQ5QzFRSTtDRjBsZ0JUO0FnRDcwZkc7RUFDRSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0RBQUE7Q2hEKzBmTDtBZ0Q3MGZLO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsK0NBQUE7Q2hEKzBmUDtBZ0Q3MGZPO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7Q2hEKzBmVDtBZ0Q3MGZTO0VBQ0Usa0JBQUE7Q2hEKzBmWDtBZ0Q1MGZTO0VBQ0UsMEI5QzVUTjtDRjBvZ0JMO0FnRHgwZkc7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0NoRDAwZkw7QWdEdDBmQztFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7Q2hEdzBmSDtBZ0R0MGZHO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0NoRHcwZkw7QU0zbmdCQztFMEMyU0E7SUFZSSxnQkFBQTtJQUNBLGVBQUE7R2hEdzBmSDtDQUNGO0FNam9nQkM7RTBDMlNBO0lBaUJJLGNBQUE7SUFDQSxjQUFBO0doRHkwZkg7Q0FDRjtBZ0R2MGZHO0VwQ3BLQSxZQUFBO0VBQ0EsYUFBQTtFb0NxS0UsY0FBQTtDaEQwMGZMO0FNNW9nQkM7RTBDZ1VFO0lwQ2hLSSxZQUFBO0lBQ0EsYUFBQTtHWmcvZkw7Q0FDRjtBZ0Q5MGZLO0VBQ0UsY0FBQTtDaERnMWZQO0FNcnBnQkM7RTBDb1VJO0lBR0ksZUFBQTtHaERrMWZQO0NBQ0Y7QU0xcGdCQztFMEMyVU07SUFDRSxjQUFBO0doRGsxZlA7Q0FDRjs7QWdENTBmRDtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q2hEKzBmRDs7QWdEMzBmQztFQUNFLG9CQUFBO0NoRDgwZkg7QU16cWdCQztFMEMwVkE7SUFHSSxpQkFBQTtHaERnMWZIO0NBQ0Y7QWdENzBmQztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7Q2hEKzBmSDtBZ0Q1MGZDO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtDaEQ4MGZIO0FnRDcwZkc7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDaEQrMGZMO0FnRDcwZks7RUFFRSxlTjFaRztDMUN3dWdCVjs7QWdEdjBmQztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7Q2hEMDBmSDtBZ0R2MGZLO0VBQ0Usa0JBQUE7Q2hEeTBmUDtBZ0RwMGZLO0VBQ0UsaUJBQUE7Q2hEczBmUDs7QWdEaDBmRDtFQUNFLGlCQUFBO0NoRG0wZkQ7QWdEbDBmQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDaERvMGZIO0FnRGowZkM7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsK0JBQUE7Q2hEbTBmSDtBZ0RoMGZDO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q2hEazBmSDs7QWdEMXpmQztFQUNFLG1CQUFBO0VBQ0EsZ0JBTFk7RUFNWixhQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDaEQ2emZIO0FNM3VnQkM7RTBDdWFBO0lBVUksaUJBZFU7R2hENDBmYjtDQUNGO0FnRDV6Zkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9COUN4ZE07RThDeWROLG1CQUFBO0VBQ0EsV0FBQTtDaEQ4emZMO0FnRDV6Zks7RUFDRSxvQkQ1ZU07Qy9DMHlnQmI7QWdEMXpmRztFQUNFLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7Q2hENHpmTDtBTTF3Z0JDO0UwQ3FjRTtJQVlJLGFBQUE7SUFDQSxjQUFBO0doRDZ6Zkw7Q0FDRjtBZ0R6emZDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsc0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsWUExRFk7RUEyRFosYUEzRFk7RUE0RFosNkNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtDaEQyemZIO0FNOXhnQkM7RTBDdWRBO0lBZUksYUFuRVU7SUFvRVYsY0FwRVU7R2hEZzRmYjtDQUNGO0FnRDF6Zkc7RUFDRSw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0NoRDR6Zkw7QWdEeHpmQztFQUNFLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQW5GWTtFQW9GWixpQkFwRlk7RUFxRlosaUNBQUE7RUFDQSxXQUFBO0NoRDB6Zkg7QU1wemdCQztFMENrZkE7SUFXSSxpQkExRlU7SUEyRlYsa0JBM0ZVO0doRHM1ZmI7Q0FDRjtBZ0R4emZDO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0NoRDB6Zkg7QWdEeHpmRztFQUNFLFdBQUE7RUFDQSxvQkFBQTtDaEQwemZMOztBZ0RyemZEO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZTlDbGpCSTtFOENtakJKLGFBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBdmtCaUI7Q2hEKzNnQmxCO0FnRHR6ZkM7RUFDRSxZQUFBO0VBQ0Esb0I5QzdqQkU7Q0ZxM2dCTDtBZ0RyemZDO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtDaER1emZIO0FnRHJ6Zkc7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7Q2hEdXpmTDs7QWdEanpmRDtFQUNFLFlBL0ljO0VBZ0pkLGFBaEpjO0NoRG84ZmY7QU14MmdCQztFMENrakJGO0lBS0ksYUFwSlk7SUFxSlosY0FySlk7R2hEMDhmYjtDQUNGO0FnRG56ZkM7RUFDRSw0QkFBQTtDaERxemZIOztBZ0RoemZDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q2hEbXpmSDs7QWdEL3lmQztFQUNFLFdBQUE7Q2hEa3pmSDs7QWlEbjZnQkQ7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZS9DQ0s7Q0ZxNmdCTjtBaURwNmdCQztFQUNFLFVBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0NqRHM2Z0JIO0FpRHA2Z0JHO0VBQ0Usc0JBQUE7RUFDQSwwRC9Dd0JJO0UrQ3ZCSixpQ0FBQTtFQUNBLGlCQUFBO0NqRHM2Z0JMO0FpRHA2Z0JLO0VBQ0UscUNBQUE7Q2pEczZnQlA7O0FpRGg2Z0JEO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0NqRG02Z0JEO0FpRGo2Z0JDO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0NqRG02Z0JIO0FpRGo2Z0JHO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtDakRtNmdCTDtBaURqNmdCSztFQUNFLGNBQUE7Q2pEbTZnQlA7QWlEaDZnQks7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDakRrNmdCUDtBaURoNmdCTztFQUNFLG1CQUFBO0NqRGs2Z0JUOztBa0RyOWdCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esa0JBQUE7Q2xEdzlnQkg7QWtEdDlnQkc7RUFDRSxVQUFBO0NsRHc5Z0JMO0FrRHA5Z0JLO0VBQ0UsY0FBQTtDbERzOWdCUDtBa0RqOWdCRztFQUNFLHFCQUFBO0NsRG05Z0JMO0FrRGo5Z0JLO0VBQ0UsV0FBQTtFQUNBLFVBQUE7Q2xEbTlnQlA7QWtEbDlnQk87RUFFRSxjQUFBO0NsRG05Z0JUO0FrRC84Z0JHO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7Q2xEaTlnQkw7QWtELzhnQks7RUFDRSxvQkFBQTtDbERpOWdCUDtBa0Q5OGdCSztFQUNFLG1CQUFBO0NsRGc5Z0JQO0FrRHg3Z0JLO0VBQ0UsbUJBQUE7RUFDQSxlaERwREY7RWdEcURFLGlCQUFBO0NsRDA3Z0JQO0FrRHg3Z0JPO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDbEQwN2dCVDtBa0R4N2dCTztFQUNFLGNoRDVESjtFZ0Q2REksWUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDbEQwN2dCVDtBa0R0N2dCRztFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwRGhEakRJO0VnRGtESixlaER0Q2U7Q0Y4OWdCcEI7QWtEcDdnQkM7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtDbERzN2dCSDtBa0RwN2dCRztFQUNFLFVBQUE7RUFDQSxXQUFBO0NsRHM3Z0JMO0FrRHI3Z0JLO0VBQ0Usa0JBQUE7Q2xEdTdnQlA7O0FrRGw3Z0JEO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxzQkFBQTtDbERxN2dCRDtBTXovZ0JDO0U0Q2lFRjtJQU1JLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7SUFDQSx1QkFBQTtRQUFBLG9CQUFBO0dsRHM3Z0JEO0NBQ0Y7QWtEcDdnQkM7RUFDRSxVQUFBO0VBQ0EsWUFBQTtDbERzN2dCSDtBTXBnaEJDO0U0QzRFQTtJQUlJLFlBQUE7SUFDQSxjQUFBO0dsRHc3Z0JIO0NBQ0Y7QWtEdDdnQkM7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwRGhEM0ZNO0VnRDRGTixvQkFBQTtFQUNBLDRCQUFBO0NsRHc3Z0JIO0FrRHQ3Z0JHO0VBQ0UsaUNBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0NsRHc3Z0JMOztBa0RuN2dCRDs7RUFFRSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQ0FBQTtFQUVBLGNBQUE7Q2xEcTdnQkQ7O0FrRGw3Z0JEO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxpQkFBQTtDbERxN2dCRDs7QWtEbDdnQkQ7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtDbERxN2dCRDtBTXZqaEJDO0U0QzhIRjtJQVFJLHlCQUFBO0dsRHE3Z0JEO0NBQ0Y7QWtEbjdnQkM7RUFDRSxjQUFBO0NsRHE3Z0JIO0FNL2poQkM7RTRDeUlBO0lBR0ksY0FBQTtHbER1N2dCSDtDQUNGO0FNcGtoQkM7RTRDeUlBO0lBTUksY0FBQTtHbER5N2dCSDtDQUNGO0FrRHQ3Z0JDO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0NsRHc3Z0JIO0FNOWtoQkM7RTRDbUpBO0lBS0ksa0JBQUE7R2xEMDdnQkg7Q0FDRjtBa0R0N2dCQztFQUNFLFlBQUE7Q2xEdzdnQkg7QWtEdDdnQkc7Ozs7RUFJRSxXQUFBO0VBQ0EsV0FBQTtDbER3N2dCTDtBa0RyN2dCRztFQUNFLGlCQUFBO0NsRHU3Z0JMOztBa0RsN2dCRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtDbERxN2dCRDtBa0RsN2dCRztFQUNFLGFBQUE7Q2xEbzdnQkw7QWtEaDdnQkM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtDbERrN2dCSDs7QWtEOTZnQkQ7RUFDRSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NsRGk3Z0JEO0FrRGg3Z0JDO0VBQ0UsZUFBQTtDbERrN2dCSDs7QWtEOTZnQkQ7RUFDRSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0NsRGk3Z0JEO0FrRC82Z0JDO0VBQ0UsaUNBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0NsRGk3Z0JIOztBa0Q3NmdCRDtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDbERnN2dCRDtBTTVvaEJDO0U0QzBORjtJQUtJLHFCQUFBO0lBQUEsY0FBQTtHbERpN2dCRDtFa0QvNmdCQztJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7R2xEaTdnQkg7Q0FDRjtBa0Q5NmdCQztFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q2xEZzdnQkg7O0FrRDU2Z0JEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7Q2xEKzZnQkQ7QWtENzZnQkM7RUFDRSxtQkFBQTtDbEQrNmdCSDtBTW5xaEJDO0U0Q21QQTtJQUVnQyx3QkFBQTtHbERrN2dCL0I7Q0FDRjtBa0RsN2dCRztFQUNFLFlBQUE7RUFDQSxnQkFBQTtDbERvN2dCTDs7QU01cWhCQztFNENnUUU7SUFBUSxjQUFBO0dsRGk3Z0JUO0VrRGg3Z0JDO0lBQ0UsZUFBQTtHbERrN2dCSDtFa0QvNmdCQztJQUNFLGdCQUFBO0lBQ0Esd0JBQUE7R2xEaTdnQkg7RWtEOTZnQkM7SUFDRSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxpREFBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7R2xEZzdnQkg7RWtENzZnQkM7SUFDRSxZQUFBO0dsRCs2Z0JIO0VrRDk2Z0JHO0lBQ0UsMEJBQUE7SUFDQSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EsMEJBQUE7R2xEZzdnQkw7RWtENzZnQkc7SUFDRSxrQkFBQTtHbEQrNmdCTDs7RWtEMTZnQkQ7SUFDRSxvQkFBQTtHbEQ2NmdCRDtFa0Q1NmdCQztJQUNFLDBCQUFBO1FBQUEsc0JBQUE7R2xEODZnQkg7RWtENTZnQkc7SUFDRSxZQUFBO0dsRDg2Z0JMO0VrRDU2Z0JLO0lBQ0UsZ0JBQUE7R2xEODZnQlA7Q0FDRjtBa0R4NmdCRDtFQUNFLGdCQUFBO0NsRDA2Z0JEO0FrRHo2Z0JDO0VBQ0UsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLDRHQUFBO0NsRDI2Z0JIO0FrRDU1Z0JHO0VBQ0UscUVBQUE7Q2xEODVnQkw7O0FrRHY1Z0JDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFJQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDbER1NWdCSDtBTXR2aEJDO0U0Q3NWQTtJQU1FLGlCQUFBO0dsRDg1Z0JEO0NBQ0Y7QWtEMTVnQkc7RUFDRSxXQUFBO0VBQ0EsVUFBQTtDbEQ0NWdCTDtBa0R6NWdCRztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSwwRGhEcFhJO0VnRHFYSixvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2xEMjVnQkw7QWtEejVnQks7RUFDRSxxQkFBQTtFQUNBLHNCUjlaRDtFUStaQyxlUi9aRDtDMUMwemhCTjtBa0R6NWdCTztFQUNFLGNSbGFIO0MxQzZ6aEJOO0FrRHY1Z0JLO0VBQ0UsY2hEN1pGO0VnRDhaRSxZQUFBO0VBQ0EsYUFBQTtDbER5NWdCUDtBa0RwNWdCTztFQUNFLDRCQUFBO0NsRHM1Z0JUO0FrRHA1Z0JPO0VBQ0UsbUJBQUE7RUFDQSwyQkFBQTtDbERzNWdCVDtBa0RqNWdCTztFQUNFLFdBQUE7Q2xEbTVnQlQ7QWtEOTRnQkc7RUFDRSw4QkFBQTtDbERnNWdCTDtBa0Q3NGdCRztFQUNFLDZCQUFBO0NsRCs0Z0JMO0FrRDM0Z0JDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGdCQUFBO0NsRDY0Z0JIO0FrRDM0Z0JHO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0NsRDY0Z0JMO0FrRDU0Z0JLO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtDbEQ4NGdCUDtBa0Q1NGdCSztFQUNFLGFBQUE7RUFDQSxnQkFBQTtDbEQ4NGdCUDtBa0Q5MmdCTztFQUNFLFdBQUE7Q2xEZzNnQlQ7QWtENzJnQk87RUFDRSw2Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7Q2xEKzJnQlQ7QWtENTJnQk87RUFDRSxvQ0FBQTtFQUNBLG9CQUFBO0NsRDgyZ0JUO0FrRHoyZ0JHO0VBQ0UsaUJBQUE7Q2xEMjJnQkw7QWtEMTJnQks7RUFDRSxVQUFBO0NsRDQyZ0JQO0FrRHYyZ0JDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7Q2xEeTJnQkg7QWtEdDJnQkM7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q2xEdzJnQkg7O0FrRG4yZ0JEO0VBSVE7SUFDRSxvQkFBQTtHbERtMmdCUDtDQUNGO0FrRDUxZ0JEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtDbEQ4MWdCRDs7QWtEMzFnQkQ7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0NsRDgxZ0JEOztBa0QxMWdCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSwwRGhEcmhCTTtFZ0RzaEJOLGVoRHRqQkc7Q0ZtNWhCTjtBTS8yaEJDO0U0QzRnQkE7SUFTSSxpQ0FBQTtHbEQ4MWdCSDtDQUNGO0FrRDUxZ0JHO0VBQ0Usa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q2xEODFnQkw7O0FrRHgxZ0JDO0VBQ0Usb0JBQUE7Q2xEMjFnQkg7QWtEcjFnQk87RUFDRSxpQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSwwRGhEbGpCQTtFZ0RtakJBLGlCQUFBO0VBQ0Esb0JBQUE7Q2xEdTFnQlQ7QWtEajFnQks7RUFDRSxhQUFBO0NsRG0xZ0JQO0FrRDkwZ0JDO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDbERnMWdCSDtBTWg1aEJDO0U0QzRqQkE7SUFNSSxnQkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7R2xEazFnQkg7Q0FDRjtBa0QvMGdCRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGlCQUFBO0NsRGkxZ0JMO0FrRC8wZ0JHO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7Q2xEaTFnQkw7QWtENzBnQkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDbEQrMGdCSDtBTTM2aEJDO0U0Q3lsQkE7SUFNSSxrQkFBQTtJQUFBLGNBQUE7SUFDQSxjQUFBO0lBQ0EsMEJBQUE7UUFBQSwrQkFBQTtHbERnMWdCSDtDQUNGO0FrRDkwZ0JHO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtDbERnMWdCTDtBTXQ3aEJDO0U0Q29tQkU7SUFLSSxrQkFBQTtJQUNBLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtHbERpMWdCTDtFa0QvMGdCSztJQUNFLGtCQUFBO0dsRGkxZ0JQO0NBQ0Y7QWtENzBnQkc7RUFDRSwyQkFBQTtNQUFBLHVCQUFBO0NsRCswZ0JMO0FrRDUwZ0JHO0VBQ0UsY0FBQTtFQUNBLFlBQUE7Q2xEODBnQkw7O0FNeDhoQkM7RTRDc29CRjtJQUVJLHFCQUFBO0lBQUEsY0FBQTtHbERxMGdCRDtFa0RuMGdCQztJQUNFLGlCQUFBO0lBQ0EscUJBQUE7UUFBQSxhQUFBO0dsRHEwZ0JIO0NBQ0Y7QU1sOWhCQztFNENzb0JGO0lBVUksb0JBQUE7R2xEczBnQkQ7RWtEcjBnQkM7SUFBSyx1QkFBQTtHbER3MGdCTjtFa0R2MGdCQztJQUE0QixjQUFBO0dsRDAwZ0I3QjtFa0R6MGdCQztJQUE2QixpQkFBQTtHbEQ0MGdCOUI7Q0FDRjtBa0QxMGdCQztFQUNFLGlCQUFBO0VBQ0EsWUFBQTtDbEQ0MGdCSDtBa0R6MGdCQztFQUNFLDBCQUFBO0VBQ0EsYTlCdnNCSTtFOEJ3c0JKLG9CQUFBO0VBQ0EsZ0JBQUE7Q2xEMjBnQkg7O0FrRHYwZ0JEO0VBQW1CLGVBQUE7Q2xEMjBnQmxCOztBa0R6MGdCRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2xENDBnQkQ7O0FrRHowZ0JEO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2xENDBnQkQ7O0FrRHowZ0JEO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtDbEQ0MGdCRDs7QWtEejBnQkQ7RUFDRSxhQUFBO0VBSUEsMEJBQUE7Q2xEeTBnQkQ7QU12Z2lCQztFNEN5ckJGO0lBR0UsYUFBQTtHbEQrMGdCQztDQUNGOztBa0QxMGdCQztFQUNFLGtCQUFBO0NsRDYwZ0JIOztBa0R4MGdCQzs7OztFQUlFLGFBQUE7Q2xEMjBnQkg7O0FrRHIwZ0JDOztFQUNFLGlCQUFBO0NsRHkwZ0JIOztBbUR2a2lCRDtFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0NuRDBraUJEO0FtRHhraUJDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q25EMGtpQkg7O0FtRHJraUJDO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtDbkR3a2lCSDtBbURya2lCQztFQUNFLGtCQUFBO0NuRHVraUJIOztBbURua2lCRDtFQUNFLDRCQUFBO0VBQUEscUJBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsaUJBQUE7Q25Ec2tpQkQ7QW1EcmtpQkM7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0NuRHVraUJIO0FtRHJraUJDO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtDbkR1a2lCSDs7QW9Eam5pQkQ7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtDcERvbmlCRDtBTTdraUJDO0U4QzNDRjtJQU9JLGFBQUE7R3BEcW5pQkQ7Q0FDRjtBb0RubmlCQztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBRUEsa0JoQ2JJO0VnQ2NKLGVWWEc7RVVZSCxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsOENBQUE7RUFDQSxnQkFBQTtDcERvbmlCSDtBb0RsbmlCRztFQUNFLDBCQUFBO0NwRG9uaUJMO0FvRGpuaUJHO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q3BEbW5pQkw7QW9EaG5pQkc7RUFDRSw4QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7Q3BEa25pQkw7QW9EL21pQkc7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3BEaW5pQkw7QW9EL21pQks7RUFDRSxpQkFBQTtDcERpbmlCUDtBb0Q5bWlCSztFQUNFLFlBQUE7RUFDQSxhQUFBO0NwRGduaUJQO0FvRDNtaUJDO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFVBQUE7RUFDQSx3Q0FBQTtFQUNBLHlEQUFBO0VBRUEseUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0NwRDRtaUJIO0FvRDFtaUJHO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0NwRDRtaUJMO0FvRG5taUJHO0VBQ0UsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLHFDQUFBO0NwRHFtaUJMOztBcURoc2lCRDtFQUNFLDhCQUFBO0VBQ0EsdUJBQUE7Q3JEbXNpQkQ7O0FxRHRyaUJEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0NyRHlyaUJEO0FxRHZyaUJDO0VBQ0UsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsOEJBQUE7RUFLQSwyQkFBQTtDckR5cmlCSDtBcUR2cmlCRztFQUNFLDBCbkQ3QkE7RW1EOEJBLGFqQzNDRTtDcEJvdWlCUDtBcUQvcWlCSztFQWhESiwwQm5EUUk7RW1EUEosYWpDTk07Q3BCd3VpQlA7QXFEaHVpQkM7RUFDRSxZQUFBO0VBQ0Esd0JqQ1ZJO0NwQjR1aUJQO0FxRGpyaUJDO0VBQ0UscUJBQUE7RUFDQSx3QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0NyRG1yaUJIO0FxRGhyaUJDO0VBQ0UsWUFBQTtFQUNBLGdDQUFBO0NyRGtyaUJIO0FxRC9xaUJDO0VBQWMscUJBQUE7RUFBQSxjQUFBO0VBQWUsWUFBQTtDckRtcmlCOUI7QXFEbHJpQkM7RUFDRSxZQUFBO01BQUEsUUFBQTtFQUNBLGdCQUFBO0NyRG9yaUJIO0FxRGxyaUJHO0VBeEVGLDBCbkRRSTtFbURQSixhakNOTTtDcEJtd2lCUDtBcUQzdmlCQztFQUNFLFlBQUE7RUFDQSx3QmpDVkk7Q3BCdXdpQlA7QXFEdHJpQkM7RUFBbUIscUJBQUE7RUFBQSxjQUFBO0NyRHlyaUJwQjtBcUR4cmlCQztFQUEwQix1QkFBQTtNQUFBLG9CQUFBO0NyRDJyaUIzQjtBcUQxcmlCQztFQUVFLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0NyRDJyaUJIO0FxRHhyaUJDO0VBQW9CLGlCQUFBO0NyRDJyaUJyQjtBcUR6cmlCQzs7RUFFRSxnQkFBQTtFQUNBLGlCQUFBO0NyRDJyaUJIO0FxRHpyaUJDO0VBQW1CLGVBQUE7Q3JENHJpQnBCO0FxRDFyaUJDO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLG9CbkRoR0U7RW1EaUdGLGNBQUE7Q3JENHJpQkg7QXFEMXJpQkM7RUFBdUIsa0JBQUE7Q3JENnJpQnhCOztBcUR6cmlCQztFQUNFLFdBQUE7Q3JENHJpQkg7QXFEMXJpQkc7RUFDRSxlQUFBO0VBQ0EsOEJBQUE7Q3JENHJpQkw7O0FzRHR6aUJEO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N0RHl6aUJEOztBc0R2emlCRDs7RUFFQyxjQUFBO0N0RDB6aUJBOztBc0R4emlCRDtFQUNDO0lBQ0MsZ0JBQUE7SUFDQSxrQkFBQTtHdEQyemlCQzs7RXNEenppQkY7SUFDQyxnQkFBQTtJQUNBLGtCQUFBO0d0RDR6aUJDOztFc0QxemlCRjtJQUNDLGFBQUE7SUFDQSx1QkFBQTtJQUNBLFlBQUE7R3RENnppQkM7Q0FDRjtBc0QzemlCRDtFQUNDLGlCQUFBO0VBQ0EsV0FBQTtDdEQ2emlCQTs7QXNEM3ppQkQ7O0VBRUMsZUFBQTtDdEQ4emlCQTs7QXNENXppQkQ7RUFDQyxvQnBEdEJLO0VvRHVCTCxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDdEQremlCQTs7QXNEN3ppQkQ7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLDBEQUFBO0N0RGcwaUJEOztBc0Q5emlCRDtFQUNDO0lBQ0MsY0FBQTtJQUNBLG1CQUFBO0d0RGkwaUJDOztFc0QvemlCRjtJQUNDLGdCQUFBO0d0RGswaUJDO0NBQ0Y7QXNEaDBpQkQ7RUFDQyxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBR0EsNEJBQUE7RUFDQSxvQkFBQTtDdERrMGlCQTs7QXNEaDBpQkQ7RUFDQyx1QkFBQTtDdERtMGlCQTs7QXNEajBpQkQ7RUFDQyx1QkFBQTtDdERvMGlCQTs7QXNEbDBpQkQ7RUFDQztJQUNDLHFCQUFBO0d0RHEwaUJDO0NBQ0Y7QXNEbjBpQkQ7RUFDQyxvQkFBQTtFQUNBLHVCQUFBO0N0RHEwaUJBOztBc0RuMGlCRDtFQUNDO0lBQ0MsdUJBQUE7R3REczBpQkM7Q0FDRjtBc0RwMGlCRDtFQUNDLHFCQUFBO0N0RHMwaUJBOztBc0RwMGlCRDtFQUNDLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7Q3REdTBpQkE7O0FzRHIwaUJEO0VBQ0Msb0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q3REdzBpQkE7O0FzRHQwaUJEO0VBQ0MsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtDdER5MGlCQTs7QXNEdjBpQkQ7RUFDQywwREFBQTtFQUNBLGlCQUFBO0VBQ0EsZXBEeEdLO0VvRHlHTCxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtDdEQwMGlCQTs7QXNEeDBpQkQ7RUFDQztJQUNDLHFCQUFBO0d0RDIwaUJDOztFc0R6MGlCRjtJQUNDLGdCQUFBO0lBQ0EsWUFBQTtHdEQ0MGlCQzs7RXNEMTBpQkY7SUFDQyxjQUFBO0lBQ0EseUJBQUE7R3RENjBpQkM7O0VzRDMwaUJGO0lBQ0MsZ0JBQUE7SUFDQSxzQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7R3REODBpQkM7Q0FDRjtBc0Q1MGlCRDtFQUNDLCtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtDdEQ4MGlCQTs7QXNENTBpQkQ7RUFDQztJQUNDLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtHdEQrMGlCQztDQUNGO0FzRDcwaUJEO0VBQ0MsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0N0RCswaUJBOztBc0Q3MGlCRDtFQUNDLG9CQUFBO0N0RGcxaUJBOztBc0Q5MGlCRDtFQUNDO0lBQ0MsZ0JBQUE7SUFDQSxrQkFBQTtHdERpMWlCQzs7RXNELzBpQkY7SUFDQyxvQkFBQTtHdERrMWlCQztDQUNGO0FzRGgxaUJEO0VBQ0MsZXBEbEtLO0NGby9pQkw7O0FzRGgxaUJEO0VBQ0MsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7Q3REbTFpQkE7O0FzRGoxaUJEO0VBQ0M7SUFDQyxnQkFBQTtJQUNBLGtCQUFBO0lBQ0Esb0JBQUE7R3REbzFpQkM7Q0FDRjtBc0RsMWlCRDtFQUNDLHNCQUFBO0VBQ0Esa0JBQUE7Q3REbzFpQkE7O0FzRGwxaUJEOztFQUVDLG1CQUFBO0N0RHExaUJBOztBc0RuMWlCRDtFQUNDLCtCQUFBO0VBQ0EsaUJBQUE7Q3REczFpQkE7O0FzRHAxaUJEO0VBQ0Esc0JBQUE7RUFDQywyQkFBQTtFQUNBLDBCQUFBO0N0RHUxaUJBOztBc0RyMWlCRDtFQUNDLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0N0RHcxaUJBOztBc0R0MWlCRDtFQUNDLDhCQUFBO0VBQ0Esa0RBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0N0RHkxaUJBOztBc0R2MWlCRDtFQUNFLHNCQUFBO0VBQ0QsNkJBQUE7RUFDQSxpQkFBQTtDdEQwMWlCQTs7QXNEeDFpQkQ7RUFDQyxpQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDdEQyMWlCQTs7QXNEeDFpQkQ7Ozs7OztFQU1DLG1CQUFBO0VBQ0EsZUFBQTtDdEQyMWlCQTs7QXVEM2pqQkM7RUFBUSwwRHJEd0JBO0NGdWlqQlQ7QXVEOWpqQkM7RUFBa0MsZUFBQTtDdkRpa2pCbkM7QU10aWpCQztFaUR4QkU7SUFDRSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0Esa0JBQUE7R3ZEaWtqQkg7RXVEL2pqQkc7SUFBa0IscUJBQUE7UUFBQSxhQUFBO0d2RGtrakJyQjtDQUNGOztBdUQvampCRDtFQUNFLHNCQUFBO0VBQ0EsMERyRFNRO0VxRFJSLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlckRrQm1CO0NGZ2pqQnBCOztBdURoa2pCRDtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQnJEeEJJO0VxRHlCSixhbkN0Q007RW1DdUNOLDZEQUFBO0N2RG1rakJEOztBdURoa2pCRDtFQUNFO0lBQ0UsMEJBQUE7R3ZEbWtqQkQ7Q0FDRjtBdURoa2pCRDtFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0Esa0JBQUE7Q3ZEa2tqQkQ7QXVEaGtqQkM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDRDQUFBO0VBQ0EsMEJyRDdDRTtDRittakJMOztBdUQ3ampCQztFQUNFLHlCQUFBO0VBQUEsb0JBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0N2RGdrakJIO0F1RDdqakJHO0VBQUssbUJBQUE7RUFBb0Isa0JBQUE7Q3ZEaWtqQjVCO0F1RDNqakJHO0VBQ0UsbUJBQUE7RUFDQSxvQkEvRWtCO0VBZ0ZsQixvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUVBLHFDQUFBO0N2RDRqakJMO0F1RDFqakJLO0VBQ0Usa0JBQUE7Q3ZENGpqQlA7QXVEempqQks7RUFiRjtJQWNJLGFBQUE7R3ZENGpqQkw7Q0FDRjtBdUQxampCSztFQWpCRjtJQWtCSSxhQUFBO0d2RDZqakJMO0NBQ0Y7QXVEM2pqQks7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQmJyR0Q7RWFzR0MsaUNBQUE7RUFDQSxrQkFBQTtDdkQ2ampCUDtBdUQ1ampCTztFQUNFLDBCQUFBO0N2RDhqakJUO0F1RHBqakJHO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxlckR4RWU7RXFEeUVmLHFDQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLDZCQUFBO0N2RHFqakJMO0F1RGxqakJLO0VBQ0UsYUFBQTtDdkRvampCUDtBdURqampCSztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7Q3ZEbWpqQlA7QXVEaGpqQlM7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtDdkRrampCWDtBdUQ5aWpCVztFQUNFLGNBQUE7Q3ZEZ2pqQmI7QXVEM2lqQk87RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0N2RDZpakJUO0F1RHhpakJHO0VBQ0UsZ0JBQUE7Q3ZEMGlqQkw7QXVEdmlqQk87RUFDRSxXQUFBO0N2RHlpakJUO0F1RHJpakJPO0VBQ0UsbUJBQUE7Q3ZEdWlqQlQ7QXVEdGlqQlM7RUFDRSxpQkFBQTtDdkR3aWpCWDtBdUQ5aGpCSztFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7Q3ZEZ2lqQlA7QXVEOWhqQks7RUFDRSxvQkFBQTtDdkRnaWpCUDtBdUQ3aGpCSztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBRUEsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0N2RDhoakJQO0F1RDFoakJHO0VBRUUsbUJBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDdkQyaGpCTDtBdUR6aGpCSztFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtDdkQyaGpCUDtBdUR6aGpCTztFQUVFLG9CYjlOSDtDMUN3dmpCTjtBdUQ1aGpCTztFQUVFLG9CYjlOSDtDMUN3dmpCTjtBdUR2aGpCTztFQUNFLHlCQUFBO0N2RHloakJUO0F1RHJoakJLO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQm5DaFBBO0NwQnV3akJQO0F1RHBoakJTO0VBQ0UsZUFBQTtDdkRzaGpCWDtBdURsaGpCTztFQUNFLGVBQUE7Q3ZEb2hqQlQ7QXVEamhqQk87RUFFRSw0Q0FBQTtDdkRraGpCVDtBdURoaGpCUztFQUNFLGdEQUFBO0N2RGtoakJYO0F1RDdnakJTO0VBQ0UseUJBQUE7Q3ZEK2dqQlg7QXVEMWdqQks7RUFDRSxlQUFBO0N2RDRnakJQO0F1RHpnakJLOztFQUVFLGFBQUE7Q3ZEMmdqQlA7QXVEdmdqQk87RUFDRSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtDdkR5Z2pCVDtBdURyZ2pCSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtFQUNBLFlBQUE7Q3ZEdWdqQlA7QXVEcGdqQk87RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3ZEc2dqQlQ7QXVEbGdqQks7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZ0JBQUE7Q3ZEb2dqQlA7QXVEaGdqQlM7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3ZEa2dqQlg7QXVEOS9pQlc7RUFBTSxjQUFBO0N2RGlnakJqQjtBdUQ3L2lCTztFQUNFLHVCQUFBO0N2RCsvaUJUO0F1RDkvaUJTO0VBQ0UsbUJBQUE7Q3ZEZ2dqQlg7QXVEei9pQkc7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0tBQUEsdUJBQUE7TUFBQSxzQkFBQTtVQUFBLGtCQUFBO0N2RDIvaUJMO0F1RHovaUJLO0VBQUksNkJBQUE7S0FBQSwwQkFBQTtNQUFBLHlCQUFBO1VBQUEscUJBQUE7Q3ZENC9pQlQ7QXVEMS9pQks7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0N2RDQvaUJQO0F1RHovaUJLO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDdkQyL2lCUDtBdUR6L2lCTTtFQUFpQixlQUFBO0N2RDQvaUJ2QjtBdUQ1L2lCTTtFQUFpQixlQUFBO0N2RDQvaUJ2QjtBdUQxL2lCTzs7RUFFRSxhQUFBO0VBQ0Esb0JBQUE7Q3ZENC9pQlQ7QXVEei9pQk87RUFBb0IsYUFBQTtDdkQ0L2lCM0I7QXVEeC9pQks7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7Q3ZEMC9pQlA7QXVEdi9pQks7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0N2RHkvaUJQO0F1RHIvaUJPOztFQUVFLG9DQUFBO0N2RHUvaUJUO0F1RHAvaUJTOztFQUVFLG9DQUFBO0N2RHMvaUJYO0F1RG4vaUJTO0VBQ0UsMEJyRDFYSjtFcUQyWEksZXJEeFhBO0NGNjJqQlg7QXVEcC9pQlc7RUFDRSw2QnJEN1hOO0NGbTNqQlA7QXVELytpQkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxhQUFBO0N2RGkvaUJMO0F1RC8raUJLO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N2RGkvaUJQO0F1RC8raUJPO0VBQ0UsYUFBQTtDdkRpL2lCVDtBdUQ3K2lCSztFQUNFLHFCQUFBO01BQUEsYUFBQTtFQUNBLG9CQWphZ0I7RUFtYWhCLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0N2RDgraUJQO0F1RHYraUJTO0VBQ0UsaUJBQUE7Q3ZEeStpQlg7QXVEbitpQkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSwrQkFBQTtFQUNBLGFBQUE7Q3ZEcStpQkw7QXVEbitpQks7RUFDRSxZQUFBO01BQUEsUUFBQTtDdkRxK2lCUDtBdURuK2lCTztFQUNFLGFBQUE7Q3ZEcStpQlQ7QXVELzlpQkM7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQmJuY0c7QzFDbzZqQk47QXVEOTlpQks7RUFDRSxlYnZjRDtDMUN1NmpCTjtBdUQ1OWlCRztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSx1Q0FBQTtDdkQ4OWlCTDs7QXVEejlpQkQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0N2RDQ5aUJEO0F1RDE5aUJDO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7Q3ZENDlpQkg7QXVEMTlpQkc7RUFDRSxxQkFBQTtNQUFBLGFBQUE7Q3ZENDlpQkw7QXVEMzlpQks7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYW5DeGVBO0VtQ3llQSxrQkFBQTtFQUNBLDJCQUFBO0N2RDY5aUJQO0F1RDM5aUJPO0VBQ0UsVUFBQTtFQUNBLE9BQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSwyQ0FBQTtDdkQ2OWlCVDtBdUR4OWlCTztFQUNFLG1CQUFBO0N2RDA5aUJUO0F1RG45aUJPO0VBQ0UsY0FBQTtDdkRxOWlCVDtBdUQvOGlCQztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMERyRGxmTTtFcURtZk4sa0JBQUE7RUFDQSxvQkFBQTtDdkRpOWlCSDtBdUQvOGlCRztFQUNFLGVBQUE7Q3ZEaTlpQkw7QXVEOThpQkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7Q3ZEZzlpQkw7O0F1RHo4aUJDO0VBQ0UsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtDdkQ0OGlCSDtBdUQxOGlCRztFQUNFLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0N2RDQ4aUJMO0F1RHg4aUJPO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtDdkQwOGlCVDtBdURyOGlCRztFQUNFLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQm5DN2tCRTtDcEJvaGtCUDtBdUR0OGlCSztFQUNFLGdCQUFBO0N2RHc4aUJQO0F1RHA4aUJHO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVyRHBpQmU7RXFEcWlCZiwwRHJEampCSTtFcURrakJKLGtCQUFBO0VBQ0Esd0NBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtDdkRzOGlCTDtBdURwOGlCSztFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtDdkRzOGlCUDtBdURqOGlCUztFQUNFLGNyRDdsQk47Q0ZnaWtCTDtBdURoOGlCTztFQUNFLGtCQUFBO0VBQ0Esa0JBQUE7Q3ZEazhpQlQ7QU12Z2tCQztFaUQ0a0JVO0lBQ0UsWUFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtHdkQ4N2lCWDtFdUQ1N2lCVztJQUNFLGNBQUE7R3ZEODdpQmI7RXVEMTdpQlc7SUFDRSxXQUFBO0d2RDQ3aUJiO0NBQ0Y7QXVEbjdpQks7O0VBQ0Usd0JBQUE7RUFDQSxtQ0FBQTtDdkRzN2lCUDtBTXpoa0JDO0VpRDZtQlk7O0lBQ0UsY0FBQTtHdkRnN2lCYjtFdUQ1NmlCUzs7SUFBWSxzQkFBQTtHdkRnN2lCckI7RXVENzZpQk87OztJQUFTLG1CQUFBO0d2RGs3aUJoQjtDQUNGO0F1RDc2aUJDO0VBQ0Usc0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3ZEKzZpQkg7QXVEOTZpQkc7RUFDRSxlQUFBO0VBQ0EsV0FBQTtDdkRnN2lCTDtBdUQ5NmlCSztFQUNFLGlCQUFBO0N2RGc3aUJQO0F1RDM2aUJPOztFQUNFLGVyRHpxQko7Q0Z1bGtCTDtBdUQ3NWlCRztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3ZEKzVpQkw7QXVEOTVpQks7RUFBNEIscUJBQUE7Q3ZEaTZpQmpDO0F1RDk1aUJHO0VBQ0UsYUFBQTtDdkRnNmlCTDtBTXJra0JDO0VpRG9xQkU7SUFHMkMsT0FBQTtHdkRrNmlCNUM7RXVEbDZpQm9EO0lBQXdDLGFBQUE7R3ZEcTZpQjVGO0NBQ0Y7QU03a2tCQztFaUQwcUJFO0lBQzJDLFFBQUE7SUFBUyxhQUFBO0d2RHU2aUJyRDtFdUR2NmlCbUU7SUFBd0MsWUFBQTtJQUFhLFNBQUE7R3ZEMjZpQnhIO0NBQ0Y7QXVEejZpQlM7RUFDRSwyQkFBQTtDdkQyNmlCWDtBdUR6NmlCUztFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q3ZEMjZpQlg7QXVEejZpQlc7RUFDRSxhbkNudUJOO0NwQjhva0JQO0F1RHg2aUJXO0VBRUUscUJBQUE7Q3ZEeTZpQmI7QXVEdDZpQlc7RUFDRSxvQmJ6dUJQO0VhMHVCTyxlQUFBO0N2RHc2aUJiO0F1RG42aUJXO0VBQ0UsNEJBQUE7Q3ZEcTZpQmI7QU05bWtCQztFaURpdEJJO0lBRUUsWUFBQTtJQUNBLG9CQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0EsbUJBQUE7UUFBQSwwQkFBQTtHdkQrNWlCTDtFdUQ3NWlCSztJQUNFLG1CQUFBO0d2RCs1aUJQO0NBQ0Y7QXVEMTVpQkM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLG1CQUFBO0N2RDQ1aUJIO0FNbG9rQkM7RWlEeXVCQTtJQUVJLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsK0JBQUE7R3ZEMjVpQkg7Q0FDRjtBTXhva0JDO0VpRGd2Qkk7SUFDRSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxtQkFBQTtRQUFBLDBCQUFBO0d2RDI1aUJMO0V1RHo1aUJHO0lBQ0UsbUJBQUE7SUFDQSxrQ0FBQTtJQUNBLGlCQUFBO0lBQ0EsY0FBQTtHdkQyNWlCTDtDQUNGO0F1RHY1aUJDO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N2RHk1aUJIO0F1RHQ1aUJHO0VBQ0UsYUFBQTtDdkR3NWlCTDtBdUR0NWlCRztFQUNFLGdCQUFBO0N2RHc1aUJMO0F1RHI1aUJHO0VBQ0UsYUFBQTtDdkR1NWlCTDtBdURuNWlCQztFQUNFLGVBQUE7Q3ZEcTVpQkg7QU1ycWtCQztFaUQrd0JBO0lBSUksZUFBQTtHdkRzNWlCSDtDQUNGO0F1RG41aUJLO0VBQ0UsaUJBQUE7Q3ZEcTVpQlA7QXVELzRpQkM7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JuQzMwQkk7RW1DNDBCSiwwQkFBQTtFQUNBLDRDQUFBO0N2RGk1aUJIO0FNcHJrQkM7RWlEOHhCQTtJQU9JLHlCQUFBO0lBQ0EscUJBQUE7R3ZEbTVpQkg7Q0FDRjtBdURqNWlCRztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q3ZEbTVpQkw7QXVEaDVpQkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0N2RGs1aUJMO0FNdHNrQkM7RWlEZ3pCRTtJQU9JLGtCQUFBO0lBQ0Esc0JBQUE7R3ZEbTVpQkw7Q0FDRjtBdURqNWlCSztFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtFQUNBLGdCQUFBO0N2RG01aUJQO0F1RC80aUJXO0VBQ0UsV0FBQTtDdkRpNWlCYjtBdUQ1NGlCTztFQUNFLHFCQUFBO0N2RDg0aUJUO0F1RDc0aUJTO0VBQ0UsZUFBQTtDdkQrNGlCWDtBdUQ5NGlCVztFQUNFLDBCQUFBO0N2RGc1aUJiO0F1RDk0aUJXO0VBQ0UsMEJBQUE7Q3ZEZzVpQmI7QXVEMzRpQk87RUFDRSxxQkFBQTtDdkQ2NGlCVDtBdUQzNGlCVztFQUVFLFdBQUE7Q3ZENDRpQmI7QXVEejRpQlM7RUFDRSw2REFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7Q3ZEMjRpQlg7QU03dWtCQztFaUQrMUJRO0lBS0ksb0JBQUE7SUFDQSxzQkFBQTtJQUNBLDRCQUFBO0d2RDY0aUJYO0NBQ0Y7QXVEejRpQlc7RUFDRSxlQUFBO0N2RDI0aUJiO0F1RHg0aUJhO0VBQ0Usb0JBQUE7Q3ZEMDRpQmY7QXVEeDRpQmE7RUFBTSwrRkFBQTtDdkQyNGlCbkI7QXVEdjRpQlc7RUFDRSxvQkFBQTtDdkR5NGlCYjtBdURyNGlCVztFQUNFLGFBQUE7Q3ZEdTRpQmI7QXVEdDRpQmE7RUFDRSxXQUFBO0N2RHc0aUJmO0F1RG40aUJTO0VBQStCLG9CQUFBO0N2RHM0aUJ4QztBdURsNGlCUztFQUNFLGVBQUE7Q3ZEbzRpQlg7QXVEbjRpQlc7RUFDRSxpQ0FBQTtDdkRxNGlCYjtBdURuNGlCVztFQUNVLDBCQUFBO0N2RHE0aUJyQjtBdURwNGlCVztFQUFNLCtGQUFBO0N2RHU0aUJqQjtBdURuNGlCUztFQUNFLGVyRGg3Qk47Q0ZxemtCTDtBdURwNGlCVztFQUNFLGlDQUFBO0N2RHM0aUJiO0F1RHA0aUJXO0VBQ1UsMEJyRHI3QmhCO0NGMnprQkw7QXVEcjRpQlc7RUFBTSxrR0FBQTtDdkR3NGlCakI7QXVEcDRpQlM7RUFDRSxlQUFBO0N2RHM0aUJYO0F1RHI0aUJXO0VBQ0UsaUNBQUE7Q3ZEdTRpQmI7QXVEcjRpQlc7RUFDVSwwQkFBQTtDdkR1NGlCckI7QXVEdDRpQlc7RUFBTSwrRkFBQTtDdkR5NGlCakI7QXVEcjRpQlM7RUFDRSxlQUFBO0N2RHU0aUJYO0F1RHQ0aUJXO0VBQ0UsaUNBQUE7Q3ZEdzRpQmI7QXVEdDRpQlc7RUFDVSwwQkFBQTtDdkR3NGlCckI7QXVEdjRpQlc7RUFBTSwrRkFBQTtDdkQwNGlCakI7QXVEcDRpQkc7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDdkRzNGlCTDtBdURuNGlCSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxvQnJENzlCRjtFcUQ4OUJFLDJCQUFBO0VBQ0EscUJBQUE7Q3ZEcTRpQlA7QXVEbDRpQks7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1GQUFBO0VBQ0EsV0FBQTtDdkRvNGlCUDtBTXQxa0JDO0VpRHE4Qkk7SUFnQkksb0JBQUE7SUFDQSxzQkFBQTtJQUNBLGlDQUFBO0d2RHE0aUJQO0NBQ0Y7QXVEbDRpQks7RUFDRSxlQUFBO0N2RG80aUJQO0F1RGo0aUJLO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFQUNBLHFDQUFBO0N2RG00aUJQO0F1RGw0aUJPO0VBQ0UsOEJBQUE7RUFDQSw0QkFBQTtDdkRvNGlCVDtBdURqNGlCTztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0N2RG00aUJUO0F1RDczaUJDO0VBQ0UsZ0JBQUE7Q3ZEKzNpQkg7QXVENTNpQkM7RUFDRSxnQkFBQTtDdkQ4M2lCSDtBdUQ1M2lCRztFQUNFLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0N2RDgzaUJMO0FNajRrQkM7RWlEZ2dDRTtJQU1JLGlCQUFBO0d2RCszaUJMO0NBQ0Y7QU10NGtCQztFaURnZ0NFO0lBU0kscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQUE7UUFBQSx1QkFBQTtHdkRpNGlCTDtFdUQvM2lCSztJQUNFLFlBQUE7R3ZEaTRpQlA7RXVEOTNpQks7SUFDRSxpQkFBQTtHdkRnNGlCUDtDQUNGO0F1RDczaUJLO0VBQ0UsbUJBQUE7Q3ZEKzNpQlA7QXVENzNpQk87RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHNDQUFBO0VBQ0EsV0FBQTtDdkQrM2lCVDtBdUQ1M2lCTztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtDdkQ4M2lCVDtBdUQxM2lCRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0N2RDQzaUJMO0FNeDdrQkM7RWlEc2pDRTtJQVNJLGdCQUFBO0d2RDYzaUJMO0NBQ0Y7QXVEMzNpQks7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY2I3bUNEO0MxQzAra0JOO0FNbjhrQkM7RWlEa2tDSTtJQUt1Qyx3QkFBQTtHdkRnNGlCMUM7Q0FDRjtBdUQvM2lCTztFQUNFLGNBQUE7Q3ZEaTRpQlQ7QXVENzNpQks7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3ZEKzNpQlA7QXVEOTNpQk87RUFDRSxrQkFBQTtDdkRnNGlCVDtBTW45a0JDO0VpRGtsQ007SUFHSSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0d2RGs0aUJUO0NBQ0Y7QXVENzNpQk87RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0N2RCszaUJUO0F1RDUzaUJPO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0N2RDgzaUJUO0FNdCtrQkM7RWlEc2pDRTtJQXVESSxvQkFBQTtRQUFBLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtHdkQ2M2lCTDtFdUQzM2lCSztJQUNFLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtHdkQ2M2lCUDtFdUQzM2lCTztJQUFNLGNBQUE7R3ZEODNpQmI7RXVEMzNpQks7SUFDRSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7UUFBQSxZQUFBO0lBQ0Esb0JBQUE7SUFDQSxxQkFBQTtJQUNBLDBCQUFBO0lBQ0Esb0JBQUE7R3ZENjNpQlA7RXVEMzNpQk87SUFBVyxnQkFBQTtHdkQ4M2lCbEI7RXVEMzNpQks7SUFDRSxtQkFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsNENBQUE7SUFDQSx5QkFBQTtHdkQ2M2lCUDtDQUNGO0F1RDEzaUJHO0VBQ0UsOEJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBRUEsc0JBQUE7RUFBd0IsYUFBQTtDdkQ0M2lCN0I7QXVEdDNpQks7RUFDRSwyREFBQTtFQUNBLG1CQUFBO0VBQ0EsMkNBQUE7Q3ZEdzNpQlA7QXVEcjNpQks7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDBCQUFBO0N2RHUzaUJQO0F1RHAzaUJLO0VBQ0UsbUJBQUE7RUFDQSwyREFBQTtFQUNBLDBCckQ5c0NGO0NGb2tsQkw7QU12aWxCQztFaURpcENFO0lBbUNJLGlCQUFBO0d2RHUzaUJMO0NBQ0Y7QU01aWxCQztFaURpcENFO0lBdUNJLGFBQUE7SUFDQSxvQkFBQTtJQUNBLHFCQUFBO0lBQ0EsMEJBQUE7R3ZEdzNpQkw7Q0FDRjtBdUR0M2lCRztFQUNFLDhCQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7Q3ZEdzNpQkw7QU01amxCQztFaUR1c0NNO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0d2RHczaUJQO0NBQ0Y7QXVEcjNpQks7RUFDRSxtQkFBQTtDdkR1M2lCUDtBdURyM2lCTztFQUNFLG1DQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtFQUNBLGFBQUE7Q3ZEdTNpQlQ7QXVEcDNpQk87RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7Q3ZEczNpQlQ7QXVEbjNpQk87RUFDRSxVQUFBO0N2RHEzaUJUO0F1RGwzaUJPO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0N2RG8zaUJUO0F1RGozaUJPO0VBQ0Usb0JyRDF3Q0o7RXFEMndDSSxhQUFBO0N2RG0zaUJUO0F1RGwzaUJTO0VBQ0UsdUJBQUE7Q3ZEbzNpQlg7QXVEaDNpQk87RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0N2RGszaUJUO0F1RGgzaUJTO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZXJEL3hDTjtFcURneUNNLGtCbkM3eUNKO0NwQitwbEJQO0F1RGgzaUJXO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY3JEdnlDUjtDRnlwbEJMO0F1RDUyaUJTO0VBQ0UsY3JEOXlDTjtDRjRwbEJMO0F1RDMyaUJTO0VBQ0UsNENBQUE7RUFDQSwyQkFBQTtFQUNBLHNCYjl6Q0w7RWErekNLLG1DQUFBO0VBQ0EsWUFBQTtFQUNBLDZCQUFBO0N2RDYyaUJYO0FNdm9sQkM7RWlEaXlDSTtJQUNFLFlBQUE7R3ZEeTJpQkw7Q0FDRjtBdUR0MmlCRztFQUNFLG9CQUFBO0N2RHcyaUJMO0F1RHQyaUJLO0VBQ0UsNkJBQUE7Q3ZEdzJpQlA7QXVEajJpQkM7RUFDRSxvQkFBQTtDdkRtMmlCSDtBdURqMmlCSztFQUNFLFVBQUE7RUFDQSxZQUFBO0N2RG0yaUJQO0FNenBsQkM7RWlEbXpDRTtJQU9JLG9CQUFBO0d2RG0yaUJMO0V1RGwyaUJLO0lBQ0UsWUFBQTtJQUNBLGFBQUE7SUFDQSwwQkFBQTtJQUNBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHVCQUFBO1FBQUEsb0JBQUE7SUFDQSxzQkFBQTtRQUFBLHdCQUFBO0lBQ0EsaUNBQUE7R3ZEbzJpQlA7Q0FDRjtBdUQvMWlCSztFQUNFLGFBQUE7Q3ZEaTJpQlA7QU0xcWxCQztFaUQ4MENJO0lBQ0Usc0JBQUE7R3ZEKzFpQkw7Q0FDRjtBdUQzMWlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7Q3ZENjFpQkg7QXVEMTFpQks7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0N2RDQxaUJQO0F1RHgxaUJPO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7Q3ZEMDFpQlQ7QXVEdDFpQks7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQ0FBQTtDdkR3MWlCUDtBdURuMWlCQztFQUNFLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3ZEcTFpQkg7QXVEbjFpQkc7RUFDRSxrQkFBQTtFQUNBLGNyRHo1Q0E7RXFEMDVDQSxZQUFBO0VBQ0EsYUFBQTtDdkRxMWlCTDtBTW50bEJDO0VpRDAzQ0U7SUFNSSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0d2RHUxaUJMO0NBQ0Y7QXVEajFpQks7RUFFRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0N2RGsxaUJQO0F1RHYwaUJDO0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7Q3ZEeTBpQkg7QXVEdDBpQkM7RUFDRSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtDdkR3MGlCSDtBdURyMGlCSztFQUNFLGNBQUE7Q3ZEdTBpQlA7QXVEbDBpQkM7RUFBc0Isa0JBQUE7Q3ZEcTBpQnZCOztBdURoMGlCQztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtDdkRtMGlCSDtBdURoMGlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtDdkRrMGlCSDtBdUQvemlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDdkRpMGlCSDtBTTl2bEJDO0VpRGc4Q0k7SUFDRSxvQkFBQTtHdkRpMGlCTDtFdUQ5emlCRztJQUNFLG9CQUFBO1FBQUEsc0JBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsNkJBQUE7R3ZEZzBpQkw7Q0FDRjtBdUQ1emlCRztFQUNFLGtCQUFBO0N2RDh6aUJMO0F1RDN6aUJHO0VBQ0Usb0NBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0N2RDZ6aUJMO0F1RHp6aUJLO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0N2RDJ6aUJQO0F1RDF6aUJPO0VBQ0Usa0JBQUE7RUFDQSw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUFDQSxrQkFBQTtDdkQ0emlCVDtBdUR4emlCUztFQUNFLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMkJBQUE7Q3ZEMHppQlg7QXVEeHppQlc7RUFDRSxjQUFBO0N2RDB6aUJiO0F1RHZ6aUJXO0VyQ2g4Q1IsOEJBQUE7RUFDQSxpQmhCZFc7RWdCZVgsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSwwRGhCckRNO0VnQnNETixtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUlBLHNCQUFBO0VBRUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQkFBQTtFQWxEQSxxQkFBQTtFQUNBLGdCQUFBO0VBRUEsd0JBQUE7RUE5REEsMEJoQmFFO0VnQlhGLGVBa0ZtQztFcUNtOEN6QixVQUFBO0N2RGsxaUJiO0FrQnR3bEJHO0VBQ00sdUJBQUE7Q2xCd3dsQlQ7QWtCN3ZsQkc7RUFDSSxvQkFBQTtFQUNBLGFBQUE7Q2xCK3ZsQlA7QWtCNzJsQkc7RUFDSSxlQWdGK0I7RUEvRS9CLDBCQUFBO0NsQisybEJQO0FrQmh3bEJHO0VBQUUsbUJBQUE7RUFBaUIsb0JBQUE7RUFBa0IsaUJBQUE7RUFBZ0IsZUFBQTtDbEJzd2xCeEQ7QXVEaDJpQlc7RXJDMWhEUiw4QkE4Qm1CO0VBNUJuQixlQUhvQztFQWdDcEMsZWhCbEJFO0VnQm1CRixpQmhCd0NXO0VnQnRDWCwwQkFBQTtFcUMwL0NVLG9CQUFBO0VBQ0EsMEJBQUE7Q3ZEczJpQmI7QWtCaDRsQkc7RUFDSSxlQUxnQztFQU1oQyxtQ0FBQTtDbEJrNGxCUDtBa0JwMmxCRztFQUVFLHFDQUFBO0VBQ0Esc0JoQnpCQTtFZ0IwQkEsWUFWa0Q7Q2xCKzJsQnZEO0F1RDkxaUJHO0VBQ0Usb0JBQUE7RUFDQSx1Q0FBQTtDdkRnMmlCTDtBdUQ5MWlCSztFQUNFLCtCQUFBO0VBQ0EscUJBQUE7Q3ZEZzJpQlA7QXVEMzFpQkM7RUFDRSxlQUFBO0VBdmpERixlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtDdkRxNWxCRDtBTW4zbEJDO0VpRCtnREE7SUFLSSxnQkFBQTtHdkRtMmlCSDtDQUNGO0F1RGgyaUJDO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q3ZEazJpQkg7QXVEajJpQkc7RUFDRSxvQkFBQTtDdkRtMmlCTDs7QXVEOTFpQkQ7RUFDRSxtQkFBQTtDdkRpMmlCRDtBdURoMmlCQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7Q3ZEazJpQkg7QXVEajJpQkc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDdkRtMmlCTDtBdUQvMWlCSztFQUNFLDBCQUFBO0N2RGkyaUJQO0F1RDUxaUJDO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSwwQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0RBQUE7Q3ZEODFpQkg7QXVENTFpQkM7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7Q3ZEODFpQkg7O0F1RHoxaUJDO0VBQ0UsbUJBQUE7Q3ZENDFpQkg7QXVEMTFpQkc7RUFDRSxtQkFBQTtFQUNBLFdBQUE7Q3ZENDFpQkw7QXVEejFpQkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSwwQkFBQTtFQUNBLDhKQUFBO0N2RDIxaUJMO0F1RHQxaUJHO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsMEJBQUE7RUFDTix3QkFBQTtFQUNNLFNBQUE7RUFDQSxVQUFBO0N2RHcxaUJMOztBdURoMWlCSztFQUNFLG9CQUFBO0VBQ0EscUJBQUE7Q3ZEbTFpQlA7O0F1RHowaUJPO0VBQ0Usc0JBQUE7Q3ZENDBpQlQ7QXVEMzBpQlM7RUFDRSxpQkFBQTtDdkQ2MGlCWDs7QXVEcjBpQkQ7O0VBRUUsNkJBQUE7RUFDQSwwQkFBQTtFQUNBLGtEQUFBO0N2RHcwaUJEOztBdURyMGlCRDtFQUNFLDBCQUFBO0N2RHcwaUJEOztBdURyMGlCRDtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtDdkR3MGlCRDtBTWgrbEJDO0VpRG1wREY7SUFRSSxnQkFBQTtHdkR5MGlCRDtDQUNGO0F1RHQwaUJDO0VBQ0Usa0JBQUE7Q3ZEdzBpQkg7QXVEcjBpQkM7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0N2RHUwaUJIO0F1RHAwaUJDO0VBQ0Usa0JBQUE7Q3ZEczBpQkg7O0F1RDN6aUJLO0VBRUUsYUFBQTtDdkQ2emlCUDs7QXVEcHppQkQ7RUFDRSxlckQ5dERJO0NGcWhtQkw7O0F1RHB6aUJEO0VBQ0UsZWI1dURLO0MxQ21pbUJOO0F1RHJ6aUJDO0VBQ0UsZUFBQTtDdkR1emlCSDs7QXVEanppQkM7RUFBUSxlQUFBO0N2RHF6aUJUOztBdURqemlCRDtFQUNFLDJCQUFBO0N2RG96aUJEOztBdURoemlCRDtFQUNFLG9CQUFBO0N2RG16aUJEO0F1RGx6aUJDO0VBQ0Usb0JBQUE7Q3ZEb3ppQkg7O0F1RC95aUJDO0VBQ0UsaUJBQUE7Q3ZEa3ppQkg7O0F1RDd5aUJEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0N2RGd6aUJEOztBdUQ5eWlCRDtFQUNFLG1CQUFBO0VBQ0EsMEJianhESztFYWt4REwsNEJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGFuQzd4RE07RW1DOHhETixrQkFBQTtFQUNBLGdCQUFBO0N2RGl6aUJEO0F1RC95aUJDO0VBQ0UsMEJyRHJ4REU7Q0Zza21CTDtBdUQ5eWlCQztFQUNFLG1CQUFBO0N2RGd6aUJIO0F1RDd5aUJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQm5DanpESTtFbUNrekRKLG1CQUFBO0VBQ0EsZXJEdHlERTtFcUR1eURGLFNBQUE7RUFDQSxZQUFBO0N2RCt5aUJIOztBdUQzeWlCRDtFQUNFLDhCQUFBO0VBQ0EsZ0JBQUE7Q3ZEOHlpQkQ7QXVEN3lpQkM7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGlDQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0VBQ0EsV0FBQTtFQUNBLGVyRC96REc7RXFEZzBESCxnQkFBQTtFQUNBLHVDQUFBO0VBQ0EsNkRBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7Q3ZEK3lpQkg7QXVEN3lpQkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnREFBQTtDdkQreWlCTDtBdUQxeWlCRztFQUNFLHNCQUFBO0VBQ0EscUNBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7Q3ZENHlpQkw7QXVEdHlpQkc7RUFDRSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDdkR3eWlCTDtBdUR0eWlCSztFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtDdkR3eWlCUDtBdURweWlCSztFQUNFLG9CQUFBO0N2RHN5aUJQOztBdUQveGlCRDtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N2RGt5aUJEO0F1RGh5aUJDO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q3ZEa3lpQkg7QXVEL3hpQkM7RUFDRSxnQkFBQTtDdkRpeWlCSDs7QXVEN3hpQkQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0N2RGd5aUJEO0F1RDl4aUJDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLGFuQzE1REk7RW1DMjVESixrQkFBQTtFQUNBLDBCYno1REc7RWEwNURILHVCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0N2RGd5aUJIO0F1RDd4aUJDO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtDdkQreGlCSDtBdUQ5eGlCRztFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGNyRDc1REE7Q0Y2cm1CTDs7QXVEenhpQkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsaUJBQUE7Q3ZENHhpQkw7O0F1RG54aUJDO0VBQ0Usb0JBQUE7Q3ZEc3hpQkg7QXVEcHhpQkc7RUFDRSxVQUFBO0N2RHN4aUJMO0F1RGx4aUJDO0VBQ0UsYUFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkRveGlCSDtBdURseGlCRztFQUNFLGtCQUFBO0VBQ0EsY3JEbDhEQTtDRnN0bUJMO0FNenJtQkM7RWlEbTZERTtJQUlJLG1CQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7R3ZEc3hpQkw7Q0FDRjs7QXVEaHhpQkQ7RUFDRSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EsaUNBQUE7RUFDQSxxRUFBQTtFQUNBLDJCQUFBO0VBQ0Esb0JBQUE7RUFDQSw2QkFBQTtFQUNBLHdCQUFBO0N2RG14aUJEOztBdURoeGlCRDtFQUNFLDJCQUFBO0N2RG14aUJEOztBdURoeGlCRDtFQU1FLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0N2RDh3aUJEO0F1RHJ4aUJDO0VBQ0UsZ0NBQUE7RUFBQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDdkR1eGlCSDtBdURqeGlCQztFQUNFLHlCQUFBO0N2RG14aUJIO0F1RGh4aUJDO0VBQ0UsMEJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7TUFBQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0N2RGt4aUJIO0F1RGh4aUJHO0VBQ0Usc0JBQUE7Q3ZEa3hpQkw7QXVEOXdpQkM7RUFDRSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EscUJBQUE7TUFBQSxhQUFBO0VBQ0EsY0FBQTtDdkRneGlCSDtBdUQ5d2lCRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsZ0NBQUE7TUFBQSw0QkFBQTtDdkRneGlCTDtBdUQ5d2lCSztFQUNFLFlBQUE7Q3ZEZ3hpQlA7QXVENXdpQkc7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7Q3ZEOHdpQkw7QXVEM3dpQks7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0N2RDZ3aUJQO0F1RDV3aUJPO0VBQWUsY0FBQTtDdkQrd2lCdEI7QXVEMXdpQkM7RUFDRSxtQkFBQTtDdkQ0d2lCSDtBdUQxd2lCRztFeENuNkRBLGVBQUE7RUFDQSxZQUFBO0VBRUYsaUJBQUE7RUFDQSx3QkFBQTtFQUVBLHNCQUFBO0VBRUEsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBS0EsZ0JBQUE7RUFDQSxzREFBQTtFQUNBLGVidkllO0Vhd0lmLGlCYnhGa0I7RWF5RmxCLDBCYjVGaUI7RWE2RmpCLDBEYm5IUTtFYW9IUiwwQmJ6RjRCO0VhMEY1QixvQkFBQTtFQUNBLHNCQUFBO0VBdkVBLHdCQUFBO0VBQ0EsZ0JBQUE7RXdDbzlESSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwRHJEcGdFTTtFcURxZ0VOLGtDQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLCtEQUFBO0VBQ0EsdUJBQUE7Q3ZEK3hpQkw7QU9seG1CQztFUWtGRSxlYm5JUTtFYW9JUixtQkFBQTtDZm1zbUJIO0FPcnhtQkM7RVFpRkUsZWJuSVE7RWFvSVIsbUJBQUE7Q2Z1c21CSDtBT3h4bUJDO0VRZ0ZFLGVibklRO0Vhb0lSLG1CQUFBO0NmMnNtQkg7QU8zeG1CQztFUStFRSxlYm5JUTtFYW9JUixtQkFBQTtDZitzbUJIO0FPOXhtQkM7RVE4RUUsZWJuSVE7RWFvSVIsbUJBQUE7Q2ZtdG1CSDtBZXhzbUJDO0VBQ0UsbUJiNUYyQjtDRnN5bUI5QjtBZXhzbUJDO0VBQ0UsK0JBQUE7RUFDQSxtQmIvRjJCO0VhZ0czQiwwQmJsRzBCO0NGNHltQjdCO0FldnNtQkM7RUFFRSxhQUFBO0Nmd3NtQkg7QWV0c21CQztFQXJGQSx3QkFBQTtFQUNBLGdCQUFBO0VBc0ZFLGFBQUE7RUFDQSxtQkFBQTtDZnlzbUJIO0FleHNtQkc7RUFDRSwyQkFBQTtDZjBzbUJMO0FldHNtQkM7RUFDRSwyQkFBQTtDZndzbUJIO0F1RHYwaUJHO0VBQ0UsZ0JBQUE7RUFDQSwwRHJEOWdFTTtFcUQrZ0VOLGdCQUFBO0N2RHkwaUJMO0F1RHQwaUJHO0VBQ0UsZ0JBQUE7Q3ZEdzBpQkw7QXVEcjBpQkM7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7Q3ZEdTBpQkg7QXVEcjBpQkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtDdkR1MGlCTDtBdURwMGlCRztFQUNFLDREQUFBO0N2RHMwaUJMO0F1RHAwaUJHO0VBQ0UsK0RBQUE7Q3ZEczBpQkw7QXVEbDBpQkM7RUFDRSxjQUFBO0N2RG8waUJIOztBdURoMGlCRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7Q3ZEbTBpQkQ7O0FNaDRtQkM7RWlEbWtFRTtJQUNFLGdCQUFBO0d2RGkwaUJIO0NBQ0Y7QU10NG1CQztFaUQ2a0VNO0lBQ0Usa0JBQUE7SUFDQSx3QkFBQTtRQUFBLG9CQUFBO0lBQ0Esc0JBQUE7UUFBQSx3QkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7R3ZENHppQlA7Q0FDRjtBdURwemlCQztFQUNFLGNBQUE7Q3ZEc3ppQkg7QXVEbnppQkc7RUFDRSxjQUFBO0N2RHF6aUJMO0F1RGx6aUJHO0VBQ0UsZUFBQTtDdkRvemlCTDs7QU14NW1CQztFaUQwbUVBO0lBQ0UsK0JBQUE7R3ZEa3ppQkQ7RXVEL3lpQks7SUFDRSxzQkFBQTtHdkRpemlCUDtDQUNGO0F1RDN5aUJEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkQ2eWlCRDtBdUQ1eWlCQztFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q3ZEOHlpQkg7QXVEM3lpQkM7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDdkQ2eWlCSDs7QXVEM3hpQkc7RUFDRSxrQkFBQTtDdkQ4eGlCTDtBdUQ1eGlCSztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGFBQUE7Q3ZEOHhpQlA7QXVEN3hpQk87RUFDRSxhQUFBO0N2RCt4aUJUO0F1RHp4aUJLO0VBQ0Usa0JBQUE7Q3ZEMnhpQlA7QXVEeHhpQks7RUFFRSwwQkFBQTtDdkR5eGlCUDtBdURyeGlCQztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7Q3ZEdXhpQkg7QXVEN3dpQks7RUFDRSxtQkFBQTtDdkQrd2lCUDtBdUR6d2lCVztFQUNFLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDdkQyd2lCYjtBdUR0d2lCVzs7RUFDRSxrQkFBQTtDdkR5d2lCYjtBdURqd2lCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q3ZEbXdpQkg7QXVEbHdpQkc7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7TUFBQSxRQUFBO0VBQ0EsbUJBQUE7Q3ZEb3dpQkw7O0F1RC92aUJEOztFQUNFLG1CQUFBO0N2RG13aUJEO0F1RGx3aUJDOztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtDdkRxd2lCSDtBdURud2lCQzs7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQWp5RW9CO0VBa3lFcEIsV0FBQTtDdkRzd2lCSDs7QXVEN3ZpQks7O0VBQ0UsK0JBQUE7Q3ZEaXdpQlA7QXVENXZpQk87O0VBQ0UsbUJBQUE7Q3ZEK3ZpQlQ7O0F1RHh2aUJEO0VBQ0UsOEJBQUE7Q3ZEMnZpQkQ7QXVEdnZpQk87RUFDRSxXQUFBO0N2RHl2aUJUO0F1RGx2aUJLO0VBQ0UsaUJBQUE7Q3ZEb3ZpQlA7QXVEbHZpQk87RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0N2RG92aUJUO0F1RGp2aUJLO0VBQ0Usa0JBQUE7Q3ZEbXZpQlA7QXVEanZpQk87RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0N2RG12aUJUO0F1RC91aUJLO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxlckRwMUVEO0VxRHExRUMscUNBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7Q3ZEaXZpQlA7QXVEL3VpQk87RUFDRSwwQkFBQTtDdkRpdmlCVDtBdUQzdWlCTztFQUVFLCtCQUFBO0N2RDR1aUJUO0F1RHp1aUJPO0VBQ0UsYUFBQTtDdkQydWlCVDtBdURydWlCTztFQUNFLGFBQUE7Q3ZEdXVpQlQ7QXVEcHVpQk87RUFJRSwrQkFBQTtDdkRtdWlCVDtBdURodWlCTztFQUVFLGFBQUE7Q3ZEaXVpQlQ7QXVENXRpQkc7RUFDRSxvQ0FBQTtDdkQ4dGlCTDtBdUQzdGlCRztFQUNFLGdCQUFBO0N2RDZ0aUJMOztBdURwdGlCSztFQUNFLGVBQUE7Q3ZEdXRpQlA7O0F1RGh0aUJDO0VBQ0UsMEJBQUE7Q3ZEbXRpQkg7O0FNcmtuQkM7RWlEczNFRjtJQUVJLGNBQUE7R3ZEa3RpQkQ7Q0FDRjs7QXVEOXNpQkQ7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3ZEaXRpQkQ7QXVEOXNpQkM7RUFDRSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtDdkRndGlCSDtBdUQ3c2lCQztFQUNFLFdBQUE7Q3ZEK3NpQkg7QXVENXNpQkM7RUFDRSxrQkFBQTtDdkQ4c2lCSDtBdUQzc2lCQztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0N2RDZzaUJIO0FNeG1uQkM7RWlEczVFQTtJQVFJLGlCQUFBO0lBQ0EsZ0JBQUE7R3ZEOHNpQkg7Q0FDRjtBdUQzc2lCQztFQUFPLGNBQUE7Q3ZEOHNpQlI7QXVEN3NpQkM7RUFBTyxZbkM5OEVEO0NwQjhwbkJQO0F1RDlzaUJDO0VBQ0UseUJBQUE7RUFDQSw2REFBQTtFQUVBLG1DQUFBO0N2RCtzaUJIO0F1RDdzaUJHO0VBQWtCLGdEQUFBO0N2RGd0aUJyQjtBdUQvc2lCRztFQUFrQixpREFBQTtDdkRrdGlCckI7QXVEanRpQkc7RUFBa0IsK0NBQUE7Q3ZEb3RpQnJCO0F1RG50aUJHO0VBQWtCLHNDQUFBO0N2RHN0aUJyQjtBdURydGlCRztFQUFtQixpREFBQTtDdkR3dGlCdEI7QXVEcnRpQks7RUFDRSw2REFBQTtFQUNBLHdCQUFBO0VBQ0EsK0JBQUE7RUFFQSxZQUFBO0N2RHN0aUJQO0F1RG50aUJLO0VBQ0UsK0NBQUE7Q3ZEcXRpQlA7QXVEbHRpQks7RUFDRSxnREFBQTtDdkRvdGlCUDtBdURqdGlCSztFQUNFLCtDQUFBO0N2RG10aUJQO0F1RGh0aUJLO0VBQ0UsOENBQUE7Q3ZEa3RpQlA7QXVEaHRpQks7RUFBeUIsa0RBQUE7Q3ZEbXRpQjlCO0F1RGp0aUJHO0VBQ0UsZ0JBQUE7Q3ZEbXRpQkw7QXVEbHRpQks7RUFBWSxjQUFBO0N2RHF0aUJqQjtBdURqdGlCSztFQUFVLGNBQUE7Q3ZEb3RpQmY7QXVEbnRpQks7RUFDRSxzQkFBQTtDdkRxdGlCUDtBdURudGlCSztFQUNFLHNCQUFBO0N2RHF0aUJQO0F1RG50aUJLO0VBQ0Usc0JBQUE7Q3ZEcXRpQlA7QXVEanRpQkc7RUFDRSxxQkFBQTtDdkRtdGlCTDs7QXVEN3NpQkM7RUFDRSxxQ0FBQTtFQUNBLDhCQUFBO0VBQ0Esb0JyRHJnRkU7Q0ZxdG5CTDtBdUQ5c2lCRztFQUVFLG9CckR6Z0ZBO0NGd3RuQkw7O0F1RDFzaUJEO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLHNCQUFBO0N2RDZzaUJEO0FNbnNuQkM7RWlEaS9FRjtJQU9JLG1CQUFBO0lBQ0EsUUFBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0lBQ0EsZ0JBQUE7SUFDQSxhQUFBO0lBQ0EsMkJBQUE7UUFBQSx1QkFBQTtJQUNBLDBCQUFBO1FBQUEsOEJBQUE7R3ZEK3NpQkQ7RXVEN3NpQkM7SUFDRSxZQUFBO0lBQ0EsU0FBQTtHdkQrc2lCSDtDQUNGO0F1RDVzaUJDO0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0N2RDhzaUJIO0FNdnRuQkM7RWlEdWdGQTtJQUlJLGlCQUFBO0d2RGd0aUJIO0V1RDlzaUJLO0lBQ0UsbUJBQUE7R3ZEZ3RpQlA7RXVEM3NpQks7SUFDRSw4QkFBQTtHdkQ2c2lCUDtFdUQ1c2lCTztJQUVFLGNBQUE7R3ZENnNpQlQ7Q0FDRjtBdUR2c2lCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMERyRHZpRk07Q0Zndm5CVDtBdUR4c2lCRztFQUNFLFlBQUE7Q3ZEMHNpQkw7QU0vdW5CQztFaUQ4aEZBO0lBVUksZ0JBQUE7R3ZEMnNpQkg7Q0FDRjtBdUR4c2lCQztFQUNFLG1CQUFBO0N2RDBzaUJIO0F1RHZzaUJDO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7Q3ZEeXNpQkg7QU1yd25CQztFaURnakZBO0lBZUksZ0JBQUE7SUFDQSxpQkFBQTtHdkQwc2lCSDtDQUNGO0F1RHhzaUJHO0VBQ0UsMEJBQUE7RUFDQSxrQkFBQTtDdkQwc2lCTDtBdUR2c2lCRztFQUVFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQm5DMW5GRTtFbUMybkZGLDJDQUFBO0VBQ0EsOEJBQUE7Q3ZEd3NpQkw7QXVEcnNpQkc7RUFDRSxvQnJEam5GVztFcURrbkZYLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0N2RHVzaUJMO0F1RHBzaUJHO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtDdkRzc2lCTDtBdURsc2lCQztFQUNFLGVBQUE7RUFDQSxhbkMvb0ZJO0NwQm0xbkJQO0F1RGxzaUJHO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0N2RG9zaUJMO0F1RDVyaUJHO0VBQ0UsOEJBQUE7Q3ZEOHJpQkw7QXVEN3JpQks7RUFFRSxjQUFBO0N2RDhyaUJQOztBdUR4cmlCRDtFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGFuQ3hxRk07RW1DeXFGTixpQkFBQTtDdkQycmlCRDtBTTF6bkJDO0VpRDJuRkY7SUFPSSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsU0FBQTtHdkQ0cmlCRDtDQUNGO0F1RDFyaUJDO0VBQ0UsbUNBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0N2RDRyaUJIO0F1RDFyaUJHO0VBRUUsY0FBQTtDdkQycmlCTDtBdURscmlCRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtDdkRvcmlCRDtBTTkwbkJDO0VpRHdwRkY7SUFJSSxXQUFBO0d2RHNyaUJEO0NBQ0Y7O0F1RC9xaUJPO0VBQ0UsV0FBQTtDdkRrcmlCVDtBdUQ5cWlCTztFQUNFLFdBQUE7Q3ZEZ3JpQlQ7QXVENXFpQk87RUFDRSxTQUFBO0N2RDhxaUJUOztBdUR0cWlCQztFQUNFLGVBQUE7RUFDQSxrQkFBQTtDdkR5cWlCSDs7QXVEcHFpQkQ7RUFDRSx3QkFBQTtDdkR1cWlCRDs7QU10Mm5CQztFaURxc0ZJO0lBQ0UsY0FBQTtHdkRxcWlCTDtDQUNGO0FNNTJuQkM7RWlENHNGQTtJQUNFLGdCQUFBO0lBQ0EsaUJBQUE7R3ZEbXFpQkQ7O0V1RDlwaUJHO0lBQ0UsY0FBQTtHdkRpcWlCTDtFdUQvcGlCRztJQUNFLGNBQUE7R3ZEaXFpQkw7O0V1RDNwaUJDO0lBQ0UsbUNBQUE7UUFBQSwrQkFBQTtHdkQ4cGlCSDtFdUQ3cGlCRztJQUNFLFlBQUE7R3ZEK3BpQkw7RXVENXBpQkc7SUFDRSxtQkFBQTtRQUFBLDBCQUFBO0d2RDhwaUJMO0V1RDVwaUJLO0lBQ0UsVUFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0d2RDhwaUJQO0NBQ0Y7QXVEeHBpQkQ7RUFDRSwwQkFBQTtFQUNBLGlCQUFBO0N2RDBwaUJEO0F1RHhwaUJDO0VBQ0Usd0JBQUE7Q3ZEMHBpQkg7QXVEeHBpQkc7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7Q3ZEMHBpQkw7QXVEeHBpQks7RUFDRSxvQnJEM3hGRjtFcUQ0eEZFLGFuQ3p5RkE7Q3BCbThuQlA7O0F1RHBwaUJEO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7Q3ZEdXBpQkQ7QXVEdHBpQkM7RUFDRSxpQkFBQTtDdkR3cGlCSDs7QXVEaHBpQks7RUFDRSxXQUFBO0N2RG1waUJQOztBdUQ3b2lCRDtFQUNFLFlBQUE7RUFDQSwwQkFBQTtLQUFBLHVCQUFBO01BQUEsc0JBQUE7VUFBQSxrQkFBQTtFQUNBLHFCQUFBO0N2RGdwaUJEOztBdUQxb2lCQzs7O0VBQ0Usb0JBQUE7RUFDQSx1QkFBQTtFQUNBLDBDQUFBO0N2RCtvaUJIO0FNbjduQkM7RWlEdXlGSTs7O0lBQ0UsWUFBQTtJQUNBLDBCQUFBO0lBQ0EsZUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSwyQkFBQTtJQUNBLDRCQUFBO0lBQ0EseUJBQUE7SUFDQSxnREFBQTtJQUNBLGFBQUE7R3ZEaXBpQkw7RXVENW9pQks7OztJQUNFLFdBQUE7SUFDQSxnQkFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7R3ZEZ3BpQlA7Q0FDRjtBdUQzb2lCSzs7O0VBQ0Usb0JyRC8xRkY7Q0Y4K25CTDtBdUQzb2lCRzs7O0VBQ0UsV0FBQTtDdkQrb2lCTDtBdUQ1b2lCTzs7O0VBQ0Usa0JuQ3IzRkY7Q3BCcWdvQlA7QXVEOW9pQk87Ozs7O0VBQ0UsZ0JBQUE7Q3ZEb3BpQlQ7QXVEbHBpQlM7Ozs7O0VBQ0UsZ0JBQUE7RUFDQSxzQkFBQTtDdkR3cGlCWDs7QXVEL29pQkQ7RUFBK0Usc0JBQUE7Q3ZEbXBpQjlFOztBTTkrbkJDO0VpRCsxRkU7SUFDRSxZQUFBO0lBQ0Esa0JBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQUE7UUFBQSxzQ0FBQTtJQUNBLHdCQUFBO1FBQUEsbUNBQUE7SUFDQSxVQUFBO0d2RG1waUJIO0V1RGpwaUJHO0lBRUUsV0FBQTtHdkRrcGlCTDtFdURucGlCSztJQUFlLFVBQUE7SUFBVyxtQkFBQTtJQUFvQixnQkFBQTtJQUFpQixpQkFBQTtHdkR5cGlCcEU7RXVEdHBpQks7SUFBVyx3QkFBQTtJQUFBLHdCQUFBO1FBQUEsMkJBQUE7R3ZEeXBpQmhCO0V1RHhwaUJLO0lBQXNCLHdCQUFBO0lBQUEsd0JBQUE7UUFBQSwyQkFBQTtHdkQycGlCM0I7Q0FDRjs7QXVEcnBpQkQ7RUFDRSwrREFBQTtFQUNBLHVCQUFBO0N2RHdwaUJEOztBTTVnb0JDO0VpRHczRkE7O0lBRUUseUJBQUE7R3ZEd3BpQkQ7Q0FDRjtBTW5ob0JDO0VpRCszRkU7SUFDRSxlQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0d2RHVwaUJIO0V1RHJwaUJHO0lBQ0Usd0JBQUE7SUFDQSxpQkFBQTtHdkR1cGlCTDtFdURwcGlCQzs7O0lBR0UsY0FBQTtHdkRzcGlCSDtFdURucGlCQztJQUNFLCtCQUFBO0lBQ0EsZ0JBQUE7R3ZEcXBpQkg7RXVEbHBpQkM7SUFDRSwyQkFBQTtJQUNBLGlCQUFBO0d2RG9waUJIO0V1RGxwaUJHO0lBQXFCLG1CQUFBO0lBQW9CLG9CQUFBO0lBQXFCLG1CQUFBO0lBQW9CLFdBQUE7R3ZEd3BpQnJGO0V1RHZwaUJHO0lBQW1CLGdCQUFBO0lBQWlCLHVCQUFBO0lBQXdCLGlCQUFBO0lBQWtCLGNBQUE7R3ZENnBpQmpGO0V1RDVwaUJHO0lBQWtCLGdCQUFBO0lBQWlCLHVCQUFBO0lBQXdCLGlCQUFBO0lBQWtCLFdBQUE7R3ZEa3FpQmhGO0V1RGpxaUJHO0lBQTBCLFlBQUE7SUFBYSxhQUFBO0lBQWMsc0JBQUE7SUFBdUIsK0JBQUE7R3ZEdXFpQi9FO0V1RHRxaUJHO0lBQStCLFlBQUE7SUFBYSxtQkFBQTtHdkQwcWlCL0M7RXVEdnFpQkM7SUFDRSxtQkFBQTtJQUNBLHFDQUFBO0lBQ0Esa0JBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQUE7UUFBQSxzQ0FBQTtJQUNBLFVBQUE7R3ZEeXFpQkg7RXVEdnFpQkc7SUFBNkIsbUJBQUE7R3ZEMHFpQmhDO0V1RHZxaUJLO0lBQ0Usb0JBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtHdkR5cWlCUDtFdURwcWlCQztJQUNFLFVBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTtJQUNBLGlCQUFBO0d2RHNxaUJIO0NBQ0Y7QXVEbHFpQkc7RUFBVSxjQUFBO0N2RHFxaUJiO0F1RHBxaUJHO0VBQWEsMkJBQUE7Q3ZEdXFpQmhCOztBdURucWlCRDtFQUNFLDJDQUFBO0VBQ0Esc0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlDQUFBO0N2RHNxaUJEO0FNNW1vQkM7RWlEazhGRjtJQU9JLG1CQUFBO0lBQ0EsZ0NBQUE7SUFBQSx5QkFBQTtJQUNBLHVCQUFBO1FBQUEsK0JBQUE7SUFDQSxrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtHdkR1cWlCRDtFdURycWlCQztJQUFhLG1CQUFBO0d2RHdxaUJkO0V1RHRxaUJDO0lBQ0UsbUJBQUE7SUFDQSxZQUFBO0d2RHdxaUJIO0V1RHJxaUJDO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtJQUNBLGlCQUFBO0d2RHVxaUJIO0V1RHRxaUJHO0lBQXFCLGlCQUFBO0d2RHlxaUJ4QjtDQUNGO0F1RHRxaUJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtDdkR3cWlCSDtBdUR2cWlCRztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGVBQUE7Q3ZEeXFpQkw7QXVEcnFpQkM7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q3ZEdXFpQkg7QXVEcHFpQkM7O0VBRUUsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0N2RHNxaUJIOztBdURscWlCRDtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFBQSx3QkFBQTtNQUFBLDJCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsVUFBQTtDdkRxcWlCRDtBTXZxb0JDO0VpRHkvRkY7SUFZSSxnQ0FBQTtJQUFBLHlCQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtJQUNBLHdCQUFBO0lBQUEsd0JBQUE7UUFBQSwyQkFBQTtJQUNBLHVCQUFBO0d2RHNxaUJEO0NBQ0Y7QXVEbnFpQkM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7Q3ZEcXFpQkg7O0FNeHJvQkM7RWlEeWhHQTtJQUNFLDJCQUFBO0d2RG1xaUJEOztFdURqcWlCRDtJQUNFLGdCQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsV0FBQTtJQUNBLDZCQUFBO0d2RG9xaUJEO0NBQ0Y7QXVEanFpQkQ7RUFDRSw0QkFBQTtDdkRtcWlCRDs7QXVEaHFpQkQ7RUFDRSxnQ0FBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGVBQUE7Q3ZEbXFpQkQ7QXVEanFpQkM7RUFDRSxtQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDdkRtcWlCSDtBdURocWlCQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDdkRrcWlCSDtBdURqcWlCRztFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDdkRtcWlCTDtBdUQvcGlCQztFQUNFLHFCQUFBO01BQUEsYUFBQTtDdkRpcWlCSDtBdUQ5cGlCQztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7Q3ZEZ3FpQkg7QXVEL3BpQkc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtDdkRpcWlCTDtBdUQ3cGlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7Q3ZEK3BpQkg7QXVEN3BpQkc7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0N2RCtwaUJMO0F1RDVwaUJHO0VBQ0UsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7Q3ZEOHBpQkw7QXVEM3BpQkc7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkQ2cGlCTDtBdUQ1cGlCSztFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLCtGQUFBO0VBQ0EsK0RBQUE7Q3ZEOHBpQlA7QXVEMXBpQk87RUFDRSw2REFBQTtDdkQ0cGlCVDtBdUR0cGlCQztFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtDdkR3cGlCSDtBdUR0cGlCRztFQUNFLGdCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDdkR3cGlCTDtBdUR0cGlCSztFQUNFLHdCQUFBO01BQUEsb0JBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N2RHdwaUJQO0F1RHRwaUJPO0VBQ0UsZUFBQTtFQUNBLFlBQUE7Q3ZEd3BpQlQ7QXVEcnBpQk87RUFBYyxrQkFBQTtDdkR3cGlCckI7QXVEcHBpQkc7RUFDRSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtDdkRzcGlCTDs7QXVEOW9pQkM7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7Q3ZEaXBpQkg7QXVEL29pQkc7RUFDRSw0QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQ0FBQTtDdkRpcGlCTDtBdUQ5b2lCQztFQUNFLG1CQUFBO0N2RGdwaUJIO0F1RC9vaUJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDdkRpcGlCTDtBdUQvb2lCSztFQUNFLGlCQUFBO0N2RGlwaUJQO0F1RGhwaUJPO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtDdkRrcGlCVDtBdUQ5b2lCSztFQUFnQyxrQkFBQTtDdkRpcGlCckM7O0F1RDVvaUJEO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtDdkQrb2lCRDs7QU05Mm9CQztFaURxdUdBO0lBQWtCLGNBQUE7R3ZEOG9pQmpCO0V1RDVvaUJDO0lBQ0ksY0FBQTtHdkQ4b2lCTDtDQUNGOztBdUR4b2lCRDtFQXR4R0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7Q3ZEazZvQkQ7O0F1RDdvaUJEO0VBQ0Usc0JBQUE7RUFDQSw0QkFBQTtDdkRncGlCRDs7QXVENW9pQkM7RUFBb0IsaUJBQUE7Q3ZEZ3BpQnJCO0F1RC9vaUJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0N2RGlwaUJIO0F1RGhwaUJHO0VBQ0UsV0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtDdkRrcGlCTDtBdURocGlCRztFQUNFLGdCQUFBO0N2RGtwaUJMO0F1RGpwaUJLO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0N2RG1waUJQO0F1RGpwaUJLO0VBQWUsY3JENXlHZjtDRmc4b0JMO0F1RC9vaUJDO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0N2RGlwaUJIO0F1RDlvaUJDO0VBQXlCLGlCQUFBO0N2RGlwaUIxQjtBdURocGlCQztFQUFlLGVBQUE7Q3ZEbXBpQmhCO0F1RGpwaUJDO0VBQ0Usa0JBQUE7Q3ZEbXBpQkg7QXVEbHBpQkc7RUFBbUIsaUJBQUE7RUFBa0IsOEJBQUE7Q3ZEc3BpQnhDO0F1RG5waUJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0N2RHFwaUJIO0F1RHBwaUJHO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtDdkRzcGlCTDtBdURycGlCSztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0N2RHVwaUJQO0F1RHJwaUJLO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0N2RHVwaUJQO0F1RHBwaUJHO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7Q3ZEc3BpQkw7QXVEcHBpQks7RUFBZSxtQkFBQTtDdkR1cGlCcEI7QXVEdHBpQks7RUFDRSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtDdkR3cGlCUDtBdUR0cGlCTztFQUNFLGtCQUFBO0N2RHdwaUJUO0F1RHBwaUJLO0VBQ0UsMEJBQUE7RUFDQSxvQ0FBQTtDdkRzcGlCUDtBdURucGlCSztFQUNFLGVBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7Q3ZEcXBpQlA7QXVEcHBpQk87RUFDRSxZQUFBO0VBQ0EsWUFBQTtDdkRzcGlCVDtBdURocGlCQztFQUNFLGlCQUFBO0N2RGtwaUJIO0F1RGpwaUJHO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0N2RG1waUJMO0F1RGpwaUJHO0VBQ0UsbUJBQUE7Q3ZEbXBpQkw7QXVEbHBpQks7RUFDRSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7Q3ZEb3BpQlA7QXVEbnBpQk87RUFBMkIsa0JBQUE7Q3ZEc3BpQmxDO0F1RHBwaUJLO0VBQVksZUFBQTtFQUFnQixnQkFBQTtFQUFpQixjQUFBO0N2RHlwaUJsRDtBdUR4cGlCSztFQUFpQixtQkFBQTtFQUFvQixlQUFBO0N2RDRwaUIxQztBdUQzcGlCSztFQUFtQyxlQUFBO0N2RDhwaUJ4QztBdUQ3cGlCSztFQUNFLDBCQUFBO0VBQ0Esb0NBQUE7Q3ZEK3BpQlA7QXVEM3BpQk87O0VBRUUsMEJBQUE7RUFDQSxvQ0FBQTtDdkQ2cGlCVDtBdUQxcGlCTztFQUNFLDBCckRsN0dGO0VxRG03R0UsZXJEaDdHRTtDRjRrcEJYO0F1RDNwaUJTO0VBQ0UsNkJyRHI3R0o7Q0ZrbHBCUDs7QXVEcHBpQkQ7RUFDRSwyQkFBQTtDdkR1cGlCRDs7QU12anBCQztFaURxNkdFO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0d2RHNwaUJIO0V1RGxwaUJHO0lBQThCLGNBQUE7R3ZEcXBpQmpDO0V1RGxwaUJDO0lBQThCLGdCQUFBO0lBQWlCLGlCQUFBO0d2RHNwaUJoRDtFdURwcGlCQztJQUNFLGVBQUE7R3ZEc3BpQkg7RXVEcHBpQkc7SUFDRSxnQkFBQTtHdkRzcGlCTDtFdURycGlCSztJQUNFLDJCQUFBO1FBQUEsdUJBQUE7R3ZEdXBpQlA7RXVEcnBpQk87SUFDRSxrQkFBQTtJQUFBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsMkJBQUE7UUFBQSxzQ0FBQTtJQUNBLDRCQUFBO0d2RHVwaUJUO0V1RHJwaUJTO0lBQVMsYUFBQTtHdkR3cGlCbEI7Q0FDRjs7QXVEanBpQkQ7RUFDRSxtQ0FBQTtDdkRvcGlCRDtBdURucGlCQztFQUFNLHlCQUFBO0VBQThCLHlCQUFBO0N2RHVwaUJyQzs7QXVEcHBpQkQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtDdkR1cGlCRDtBdURycGlCQztFQUFXLFdBQUE7RUFBWSxvQkFBQTtDdkR5cGlCeEI7QXVEdnBpQkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0N2RHlwaUJIO0F1RHhwaUJHO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0N2RDBwaUJMO0F1RHZwaUJHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q3ZEeXBpQkw7QXVEdHBpQkc7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0N2RHdwaUJMO0F1RHBwaUJDO0VBQ0UsNkJBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxlQUFBO0N2RHNwaUJIO0FNMW9wQkM7RWlEaS9HQTtJQU1JLGtCQUFBO0lBQW1CLGlCQUFBO0lBQ25CLDZCQUFBO0d2RHdwaUJIO0NBQ0Y7QXVEdHBpQkc7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7Q3ZEd3BpQkw7QXVEdHBpQks7RUFBUyxpQkFBQTtDdkR5cGlCZDtBdUR0cGlCQztFQUNFLDJCQUFBO0VBQ0EsNkJBQUE7Q3ZEd3BpQkg7O0F1RGpwaUJDOztFQUN1QixZQUFBO0VBQWEsYUFBQTtFQUFjLFVBQUE7RUFBVyxjQUFBO0N2RHdwaUI5RDtBdUR0cGlCQztFQUNFLGdDQUFBO0VBQUEseUJBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0N2RHdwaUJIO0F1RHRwaUJHO0VBQ0UsYUFBQTtFQUNBLHFCQUFBO0N2RHdwaUJMOztBdURucGlCRDtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7Q3ZEc3BpQkQ7QXVEcHBpQkM7RUFBaUIsZUFBQTtDdkR1cGlCbEI7QXVEdnBpQkM7RUFBaUIsZUFBQTtDdkR1cGlCbEI7O0F1RHBwaUJEO0VBUUUsb0JBQUE7Q3ZEZ3BpQkQ7QU0zcnBCQztFaURtaUhGO0lBRUksa0JBQUE7SUFBQSxjQUFBO0lBQ0EsU0FBQTtJQUNBLGtDQUFBO1FBQUEsdUNBQUE7R3ZEMHBpQkQ7RXVEenBpQkM7SUFBNEIsVUFBQTtHdkQ0cGlCN0I7Q0FDRjtBdUR4cGlCQztFQUNFLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0N2RDBwaUJIO0FNM3NwQkM7RWlENmlIQTtJQUs0QixnQkFBQTtHdkQ2cGlCM0I7Q0FDRjtBdUQzcGlCRztFQUNFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0N2RDZwaUJMO0FNdnRwQkM7RWlEcWpIRTtJQU9NLGdCQUFBO0d2RCtwaUJQO0NBQ0Y7QXVENXBpQkc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0N2RDhwaUJMO0F1RDFwaUJDO0VBQ0UsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7Q3ZENHBpQkg7QXVEM3BpQkc7RUFBaUIsZUFBQTtDdkQ4cGlCcEI7QXVEOXBpQkc7RUFBaUIsZUFBQTtDdkQ4cGlCcEI7QXVEMXBpQkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQXVDQTs7Ozs7Ozs7Ozs7Ozs7S0FBQTtDdkRvb2lCSDtBdUR6cWlCRztFQUNFLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q3ZEMnFpQkw7QU12d3BCQztFaURvbEhFO0lBUzZCLGdCQUFBO0d2RDhxaUI5QjtDQUNGO0F1RDNxaUJHO0VBQ0UsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7Q3ZENnFpQkw7QXVEM3FpQks7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQU1BLGNBQUE7Q3ZEd3FpQlA7QU10eHBCQztFaURzbUhJO0lBS00sWUFBQTtJQUNBLGFBQUE7R3ZEK3FpQlQ7Q0FDRjtBdUQxcWlCRztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0N2RDRxaUJMOztBdUR2b2lCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGdCQUFBO0N2RDBvaUJIO0F1RHpvaUJHO0VBQ0UsZ0JBQUE7RUFDQSw2QkFBQTtDdkQyb2lCTDtBTTF5cEJDO0VpRDZwSEU7SUFHNEIsMkJBQUE7R3ZEOG9pQjdCO0NBQ0Y7QXVEN29pQkc7RUFBSyxrQkFBQTtFQXRCUCxrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3ZEdXFpQkQ7QU03enBCQztFaURrcUhFO0lBQXlGLG9CQUFBO0d2RCtwaUIxRjtDQUNGO0F1RDlwaUJHO0VBQWtCLGNBQUE7Q3ZEaXFpQnJCO0FNcjBwQkM7RWlEc3FISTtJQUFtQyxjQUFBO0d2RG1xaUJ0QztFdURscWlCRztJQUNFLHFCQUFBO0lBQUEsY0FBQTtHdkRvcWlCTDtFdURucWlCSztJQUFTLGlCQUFBO0d2RHNxaUJkO0NBQ0Y7O0F1RGpxaUJEO0VBQ0UscUNBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSx1Q0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7Q3ZEb3FpQkQ7QU05MXBCQztFaUQrcUhGO0lBY0ksT0FBQTtJQUNBLFlyRGptSFk7SXFEa21IWiwwQkFBQTtHdkRxcWlCRDtFdURocWlCQztJQUNFLGtCckR4cUhjO0lxRHlxSGQsZUFBQTtJQUNBLGdCQUFBO0d2RGtxaUJIO0NBQ0Y7QXVEL3BpQkM7RUFBNEIsaUNBQUE7Q3ZEa3FpQjdCO0F1RGhxaUJDO0VBQTJCLGNBQUE7Q3ZEbXFpQjVCO0F1RGpxaUJDOzs7RUFFOEIsZUFBQTtFQUFnQixnQkFBQTtFQUFpQixrQkFBQTtDdkRzcWlCaEU7QXVEcnFpQkM7RUFBb0MsaUJBQUE7RUFBa0IsaUJBQUE7Q3ZEeXFpQnZEO0F1RHZxaUJDO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtDdkR5cWlCSDtBTWg0cEJDO0VpRG90SEE7SUFLSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG1CQUFBO0d2RDJxaUJIO0NBQ0Y7QXVEdnFpQkc7O0VBQzJCLFdBQUE7RUFBWSxtQkFBQTtDdkQycWlCMUM7QXVEenFpQks7O0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q3ZEMnFpQlA7QXVEeHFpQkc7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7Q3ZEMHFpQkw7QXVEcHFpQkc7Ozs7Ozs7RUFNZ0QsdUNBQUE7Q3ZEdXFpQm5EOztBdURscWlCRDtFQUNFLGVBQUE7Q3ZEcXFpQkQ7QU1wNnBCQztFaUQ4dkhGO0lBT0ksY0FBQTtHdkRtcWlCRDtDQUNGOztBdUQvcGlCRDs7RUFFRSxlQUFBO0N2RGtxaUJEO0F1RGpxaUJDOztFQUNFLGVBQUE7Q3ZEb3FpQkg7QXVEanFpQks7O0VBQ0UsZUFBQTtFQUNBLHVCQUFBO0N2RG9xaUJQO0F1RG5xaUJPOztFQUFRLGNBQUE7Q3ZEdXFpQmY7QXVEdHFpQk87O0VBQVEsZUFBQTtDdkQwcWlCZjtBdUR4cWlCTzs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtFQVdBLCtCQUFBO0N2RGlxaUJUO0F1RDNxaUJTOztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7TUFBQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtDdkQ4cWlCWDtBdUQxcWlCUzs7RUFBVSxzQkFBQTtDdkQ4cWlCbkI7QXVEN3FpQlM7OztFQUFvQixzQnJEcjBIeEI7Q0Z1L3BCTDtBdURqcmlCUzs7RUFBVyxzQkFBQTtDdkRxcmlCcEI7QXVEcHJpQlM7OztFQUF3QixzQkFBQTtDdkR5cmlCakM7QU1uK3BCQztFaUR1eEhNOztJQXFCdUMsZ0JBQUE7R3ZENHJpQjVDO0NBQ0Y7QXVEMXJpQk87O0VBQ0UsV0FBQTtDdkQ2cmlCVDtBdUQ1cmlCUzs7RUFBVyxjQUFBO0N2RGdzaUJwQjtBdUQ3cmlCTzs7Ozs7Ozs7Ozs7Ozs7OztFQVFFLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0N2RHVzaUJUO0F1RHRzaUJTOzs7Ozs7Ozs7Ozs7Ozs7O0VBQ0Usa0JBQUE7TUFBQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUF6MkhWLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0N2RGlrcUJEO0F1RHZ0aUJTOzs7RUFBcUMsY0FBQTtDdkQ0dGlCOUM7QU1waXFCQztFaUQwMEhROzs7OztJQUdJLHlCQUFBO0d2RCt0aUJYO0NBQ0Y7QXVEM3RpQk87O0VBQThDLDZCQUFBO0N2RCt0aUJyRDtBdUQ5dGlCTzs7RUFBMkMsa0JBQUE7Q3ZEa3VpQmxEO0F1RGh1aUJPOztFQUF5QyxrQkFBQTtDdkRvdWlCaEQ7QXVEbnVpQk87O0VBQTZDLHlCQUFBO0N2RHV1aUJwRDtBdURydWlCTzs7RUFBMEMsdUJBQUE7Q3ZEeXVpQmpEO0F1RHh1aUJPOztFQUE0QyxvQkFBQTtDdkQ0dWlCbkQ7QXVEMXVpQk87O0VBQXNDLHVCQUFBO0VBQXdCLGNBQUE7Q3ZEK3VpQnJFO0F1RDl1aUJPOztFQUFzRCxnQ0FBQTtFQUFBLHlCQUFBO0N2RGt2aUI3RDtBdURqdmlCTzs7RUFBNkQscUJBQUE7RUFBc0Isd0JBQUE7Q3ZEc3ZpQjFGO0F1RG52aUJPOztFQUF1QyxrQkFBQTtNQUFBLFNBQUE7Q3ZEdXZpQjlDO0F1RHR2aUJPOztFQUFvQyxrQkFBQTtNQUFBLFNBQUE7Q3ZEMHZpQjNDO0FNM2xxQkM7RWlEaTJITTs7SUFBbUYsa0JBQUE7UUFBQSxTQUFBO0d2RCt2aUJ4RjtDQUNGO0F1RC92aUJPOztFQUFrQyxrQkFBQTtNQUFBLFNBQUE7Q3ZEbXdpQnpDO0FNcm1xQkM7RWlEazJITTs7SUFBaUYsa0JBQUE7UUFBQSxTQUFBO0d2RHd3aUJ0RjtDQUNGO0F1RHh3aUJPOztFQUFzQyxrQkFBQTtNQUFBLFNBQUE7RUFBVSxXQUFBO0N2RDZ3aUJ2RDtBdUQ1d2lCTzs7RUFBc0Msa0JBQUE7TUFBQSxTQUFBO0N2RGd4aUI3QztBTXBucUJDO0VpRG8ySE07O0lBQXFGLGtCQUFBO1FBQUEsU0FBQTtHdkRxeGlCMUY7Q0FDRjtBdURyeGlCTzs7RUFBcUMsa0JBQUE7TUFBQSxTQUFBO0N2RHl4aUI1QztBTTlucUJDO0VpRHEySE07O0lBQW9GLGtCQUFBO1FBQUEsU0FBQTtHdkQ4eGlCekY7Q0FDRjtBTXBvcUJDO0VpRHMySE07O0lBQXdFLGtCQUFBO1FBQUEsU0FBQTtHdkRteWlCN0U7Q0FDRjtBTTFvcUJDO0VpRHUySE07O0lBQTBFLGtCQUFBO1FBQUEsU0FBQTtHdkR3eWlCL0U7Q0FDRjtBdUR2eWlCTzs7Ozs7O0VBRXNDLFdBQUE7Q3ZENnlpQjdDO0F1RDN5aUJPOzs7Ozs7RUFFcUMsV0FBQTtDdkRpemlCNUM7QU1ocXFCQztFaURrM0hROzs7O0lBQ3VDLFdBQUE7R3ZEb3ppQjlDO0V1RG56aUJPOzs7O0lBQ3FDLFdBQUE7R3ZEd3ppQjVDO0V1RHR6aUJPOzs7O0lBQ3NDLFdBQUE7R3ZEMnppQjdDO0V1RDF6aUJPOzs7O0lBQ3FDLFdBQUE7SUFBWSxnQkFBQTtHdkRnMGlCeEQ7Q0FDRjtBdUQ1emlCTzs7OztFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHVCQUFBO0N2RGcwaUJUO0FNcHNxQkM7RWlEKzNITTs7OztJQU8yQyxlQUFBO0d2RHEwaUJoRDtDQUNGO0F1RG4waUJPOztFQUNFLGdDQUFBO0VBQUEseUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N2RHMwaUJUO0F1RHAwaUJTOztFQUFXLG1CQUFBO01BQUEsZUFBQTtDdkR3MGlCcEI7QXVEdjBpQlM7O0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtDdkQwMGlCWDtBdUR0MGlCTzs7OztFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0N2RDAwaUJUO0FNbnVxQkM7RWlEbzVITTs7OztJQVFJLGdDQUFBO0lBQUEseUJBQUE7R3ZEODBpQlQ7RXVENTBpQlM7Ozs7SUFBVyxrQkFBQTtRQUFBLFlBQUE7SUFBYSxrQkFBQTtHdkRtMWlCakM7Q0FDRjtBdURoMWlCTzs7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7Q3ZEbTFpQlQ7QXVEajFpQk87O0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0VBQUEseUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0N2RG8xaUJUO0F1RGwxaUJTOztFQUFPLGtCQUFBO01BQUEsU0FBQTtDdkRzMWlCaEI7QXVEcDFpQlM7O0VBQXFCLGVBQUE7Q3ZEdzFpQjlCO0F1RHgxaUI4Qzs7RUFBVSwwQkFBQTtDdkQ0MWlCeEQ7QXVEMzFpQlM7OztFQUEwQyxlckRsOUg5QztDRmt6cUJMO0F1RGgyaUJ1RTs7O0VBQVUsMEJyRGw5SDVFO0NGdXpxQkw7QXVEcDJpQlM7O0VBQXNCLGVBQUE7Q3ZEdzJpQi9CO0F1RHgyaUIrQzs7RUFBVSwwQkFBQTtDdkQ0MmlCekQ7QXVEMzJpQlM7OztFQUE4QyxlQUFBO0N2RGczaUJ2RDtBdURoM2lCdUU7OztFQUFVLDBCQUFBO0N2RHEzaUJqRjtBdURuM2lCUzs7RUFBVSxZQUFBO0VBQWEsZUFBQTtFQUFnQixXQUFBO0VBQVksWUFBQTtFQUFhLG9CQUFBO0VBQXFCLGtCQUFBO01BQUEsU0FBQTtFQUFVLDRCQUFBO01BQUEsMkJBQUE7TUFBQSxtQkFBQTtFQUFvQixrQkFBQTtFQUFtQiw0QkFBQTtDdkQrM2lCL0k7QXVEOTNpQlM7O0VBQ0UsbUJBQUE7TUFBQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtDdkRpNGlCWDtBdUQxM2lCVzs7RUFDRSxpQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtDdkQ2M2lCYjtBdUR2M2lCUzs7RUFBYSxXQUFBO0N2RDIzaUJ0QjtBdUQxM2lCUzs7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHFCQUFBO01BQUEsYUFBQTtDdkQ2M2lCWDtBdUQ1M2lCVzs7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EseUVBQUE7RUFDQSx5QkFBQTtFQUNBLGtHQUFBO0VBQ0EsaUJBQUE7Q3ZEKzNpQmI7QU05MXFCQztFaUR1OUhVOztJQVdJLG1CQUFBO0lBQ0Esa0JBQUE7R3ZEaTRpQmI7Q0FDRjtBdUR0M2lCSzs7RUFDRSw0QkFBQTtFQUFBLHFCQUFBO0N2RHkzaUJQO0F1RHgzaUJPOztFQUNFLGNyRC9nSUo7RXFEZ2hJSSxpQkFBQTtFQUNBLGlCQUFBO0N2RDIzaUJUO0F1RHYzaUJLOztFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q3ZEMDNpQlA7QU14M3FCQztFaUR3L0hJOztJQVNJLGNBQUE7SUFDQSxnQkFBQTtJQUNBLHdCQUFBO1FBQUEsb0JBQUE7SUFDQSxVQUFBO0d2RDQzaUJQO0NBQ0Y7QXVEeDNpQk87O0VBQ0UsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrREFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0N2RDIzaUJUO0F1RHozaUJTOztFQUNFLGtHQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7Q3ZENDNpQlg7QXVEejNpQlM7O0VBQVUsNEJBQUE7Q3ZENjNpQm5CO0F1RDMzaUJTOztFQUNFLHFCQUFBO0VBQ0EsMEJiN2tJTDtFYThrSUssY0FBQTtDdkQ4M2lCWDtBdUQ1M2lCVzs7RUFDRSwrRkFBQTtDdkQrM2lCYjtBdUQxM2lCTzs7RUFDRSxnRUFBQTtFQUNBLG1CQUFBO0N2RDYzaUJUO0F1RDMzaUJPOztFQUNFLG1CQUFBO01BQUEsVUFBQTtFQUNBLFVBQUE7Q3ZEODNpQlQ7QXVENzNpQlM7O0VBQ0UsK0RBQUE7RUFDQSxtQkFBQTtDdkRnNGlCWDtBdUQ3M2lCTzs7RUFDRSxtQkFBQTtNQUFBLFVBQUE7RUFDQSxVQUFBO0N2RGc0aUJUO0F1RC8zaUJTOztFQUNFLHFEQUFBO0VBQ0EsbUJBQUE7Q3ZEazRpQlg7O0F1RDEzaUJEO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0N2RDYzaUJEO0F1RDMzaUJDO0VBQ0UsNEJBQUE7Q3ZENjNpQkg7O0F1RHgzaUJDO0VBQU8sZ0JBQUE7Q3ZENDNpQlI7QXVEMzNpQkM7RUFFRSxpQkFBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrREFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLFdBQUE7Q3ZENjNpQkg7QU03OXFCQztFaURzbElBO0lBYUksa0JBQUE7SUFDQSxjQUFBO0lBQ0EscUJBQUE7UUFBQSx1QkFBQTtHdkQ4M2lCSDtDQUNGO0F1RDUzaUJHO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0N2RDgzaUJMO0F1RDUzaUJLO0VBQU0sWUFBQTtFQUFhLGFBQUE7RUFBYywyQkFBQTtDdkRpNGlCdEM7O0F1RDMzaUJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtDdkQ4M2lCSDs7QXVEMTNpQkQ7RUFDRSxlQUFBO0VBQ0EsYUFBQTtDdkQ2M2lCRDtBTTMvcUJDO0VpRCtuSUE7SUFBMEQsaUJBQUE7R3ZEZzRpQnpEO0NBQ0Y7QXVEOTNpQkc7RUFDRSxlQUFBO0VBQ0EsVUFBQTtDdkRnNGlCTDtBdUQ5M2lCSztFQUFRLGNBQUE7Q3ZEaTRpQmI7QXVELzNpQks7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsbUNBQUE7RUFDQSxvQkFBQTtDdkRpNGlCUDtBdUQvM2lCTztFQUFVLGlDQUFBO0N2RGs0aUJqQjtBdURqNGlCTztFQUVhLGlDQUFBO0N2RGs0aUJwQjtBdURqNGlCTztFQUNhLGlDQUFBO0N2RG00aUJwQjtBdURsNGlCTztFQUFhLGlDQUFBO0N2RHE0aUJwQjtBdURuNGlCTztFQUEwQywwQkFBQTtDdkRzNGlCakQ7QXVEcjRpQk87RUFDMkMsMEJyRHJySTdDO0NGNGpyQkw7QXVEdDRpQk87RUFDNkMsMEJBQUE7Q3ZEdzRpQnBEO0F1RHY0aUJPO0VBQTZDLDBCQUFBO0N2RDA0aUJwRDtBdUR2NGlCTztFQUFtQyxpQkFBQTtFQUFrQixlQUFBO0N2RDI0aUI1RDtBdUQxNGlCTztFQUNvQyxpQkFBQTtFQUFrQixlckQ3ckl4RDtDRjBrckJMO0F1RDU0aUJPO0VBQ3NDLGlCQUFBO0VBQWtCLGVBQUE7Q3ZEKzRpQi9EO0F1RDk0aUJPO0VBQXNDLGlCQUFBO0VBQWtCLGVBQUE7Q3ZEazVpQi9EO0F1RGg1aUJPO0VBQ0UsY0FBQTtFQUNBLGtDQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtDdkRrNWlCVDtBdURoNWlCUztFQUFpQixXQUFBO0N2RG01aUIxQjtBdURsNWlCUztFQUNFLG1CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLFdBQUE7Q3ZEbzVpQlg7QXVEbjVpQlc7RUFBUSwyQkFBQTtFQUE0QixrQkFBQTtNQUFBLFNBQUE7RUFBVSxxQkFBQTtFQUFBLGNBQUE7RUFBZSx1QkFBQTtNQUFBLG9CQUFBO0VBQXFCLFNBQUE7Q3ZEMDVpQjdGO0F1RHo1aUJXO0VBQTRCLFlBQUE7Q3ZENDVpQnZDO0F1RDM1aUJXO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7Q3ZENjVpQmI7QXVEMTVpQlc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q3ZENDVpQmI7QXVEejVpQlM7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDdkQyNWlCWDtBTWxtckJDO0VpRHdzSVU7SUFBOEQsVUFBQTtHdkQ4NWlCdkU7Q0FDRjtBdUQ3NWlCVztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7Q3ZEKzVpQmI7QU1sbnJCQztFaUR3dElVO0lBQWlCLFdBQUE7R3ZEODVpQjFCO0V1RDc1aUJTO0lBQWlCLFdBQUE7R3ZEZzZpQjFCO0V1RC81aUJTO0lBQWlCLFdBQUE7SUFBWSxlQUFBO0d2RG02aUJ0QztDQUNGOztBdUQzNWlCQztFQUEwQixvQkFBQTtDdkQrNWlCM0I7QXVEOTVpQkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N2RGc2aUJIO0F1RDk1aUJHO0VBQ0UsZUFBQTtFQUNBLDRCQUFBO0VBQ0EsbUJBQUE7Q3ZEZzZpQkw7QXVEOTVpQks7RUFDRSxxQkFBQTtFQUNBLGtHQUFBO0N2RGc2aUJQOztBdUR6NWlCQztFQUFTLGlCQUFBO0N2RDY1aUJWO0F1RDU1aUJDO0VBQTBCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEZzZpQjNDO0F1RDk1aUJHO0VBQStCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEazZpQmxEO0F1RGo2aUJHO0VBQStCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEcTZpQmxEO0F1RHA2aUJHO0VBQStCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEdzZpQmxEO0F1RHY2aUJHO0VBQStCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEMjZpQmxEO0F1RDE2aUJHO0VBQStCLGVBQUE7RUFBZ0IsbUJBQUE7Q3ZEODZpQmxEOztBdUR6NmlCRDtFQUNFLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7Q3ZENDZpQkQ7QXVEMzZpQkM7RUFDRSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q3ZENjZpQkg7QXVENTZpQkc7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUVBQUE7RUFDQSwrRkFBQTtDdkQ4NmlCTDs7QXVEejZpQkQ7RUFDRSx1QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7Q3ZENDZpQkQ7O0F1RHo2aUJEO0VBQThCLGNBQUE7Q3ZENjZpQjdCOztBdUQzNmlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtDdkQ4NmlCSDtBdUQ3NmlCRztFQUFJLGtCQUFBO0VBQW1CLGlCQUFBO0N2RGk3aUIxQjtBTTV0ckJDO0VpRDR5STRCO0lBQWtCLGlCQUFBO0d2RG83aUI3QztDQUNGO0F1RHA3aUJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDdkRzN2lCTDtBdURyN2lCSztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSx3REFBQTtFQUNBLDhGQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTtDdkR1N2lCUDtBdURwN2lCRztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N2RHM3aUJMO0F1RHI3aUJLO0VBdnJCSixrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUErcUJNLGdCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTtDdkRpOGlCUDtBTXh3ckJDO0VpRG0wSUk7SUFLNEIsMkJBQUE7SUFBNEIsa0JBQUE7R3ZEcThpQjNEO0NBQ0Y7QU05d3JCQztFaUR5eUlBO0lBbUN1QyxjQUFBO0d2RHM4aUJ0QztDQUNGO0F1RHA4aUJDO0VBQ0UsY0FBQTtDdkRzOGlCSDtBTXR4ckJDO0VpRCswSUE7SUFFdUMscUJBQUE7SUFBQSxjQUFBO0d2RHk4aUJ0QztDQUNGO0F1RHo4aUJHO0VBdHNCRixrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHNCQUFBO01BQUEsd0JBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUE0ckI4QyxnQkFBQTtFQUFpQixvQkFBQTtFQUFxQixjQUFBO0N2RHk5aUJyRjs7QXVEcjlpQkQ7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0N2RHc5aUJEO0F1RHQ5aUJDO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7Q3ZEdzlpQkg7QXVEdDlpQkc7RUFBUyxrQkFBQTtDdkR5OWlCWjtBdUR0OWlCQztFQUNFLFVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7Q3ZEdzlpQkg7O0FNcjByQkM7RWlEazNJQTtJQUNFLHFCQUFBO0lBQUEsY0FBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0d2RHU5aUJEO0V1RHI5aUJDO0lBQ0UsZUFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQUE7UUFBQSx1QkFBQTtHdkR1OWlCSDtDQUNGO0F1RGw5aUJEOztFQUM2SCx5QkFBQTtDdkRxOWlCNUg7O0F1RGw5aUJDO0VBQ0UscUNBQUE7Q3ZEcTlpQkg7QXVEbjlpQkc7RUFBWSx5QkFBQTtDdkRzOWlCZjs7QU1sMnJCQztFaURpNUlBO0lBQ0UsZUFBQTtHdkRxOWlCRDtFdURwOWlCQztJQUNFLDZCQUFBO0d2RHM5aUJIO0NBQ0Y7QXVEbDlpQkQ7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0N2RG85aUJEO0F1RGw5aUJDO0UzQ253SUUsWUFBQTtFQUNBLGFBQUE7RTJDb3dJQSxjQUFBO0N2RHE5aUJIO0FNdDNyQkM7RWlEKzVJQTtJM0MvdklNLFlBQUE7SUFDQSxhQUFBO0daMHRyQkw7Q0FDRjs7QXVEdjlpQkQ7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0VBQ0Esd0JBQUE7TUFBQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFBQSx3QkFBQTtNQUFBLDJCQUFBO0VBQ0EsK0JBQUE7RUFDQSxvQkFBQTtDdkQwOWlCRDtBdUR6OWlCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFVBQUE7Q3ZEMjlpQkg7QXVEeDlpQkM7RUFBOEIsOEJBQUE7Q3ZEMjlpQi9CO0F1RHo5aUJDO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7Q3ZEMjlpQkg7QXVEMTlpQkc7RUFDRSxVQUFBO0N2RDQ5aUJMO0F1RHY5aUJLO0VBQ0UsY3JENTlJSTtDRnE3ckJYO0F1RHI5aUJHO0VBQ0UsY3JEbCtJQTtFcURtK0lBLHFCQUFBO0UzQzF5SUYsWUFBQTtFQUNBLGFBQUE7Q1prd3JCSDtBTS81ckJDO0VpRG84SUU7STNDcHlJSSxZQUFBO0lBQ0EsYUFBQTtHWm13ckJMO0NBQ0Y7QU1yNnJCQztFaURxNklGO0lBdUNJLGVBQUE7SUFDQSxnQkFBQTtHdkQ2OWlCRDtDQUNGO0F1RDM5aUJDO0VBQ0UsaUJBQUE7Q3ZENjlpQkg7O0F1RHY5aUJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtFQUNBLGtCQUFBO0N2RDA5aUJMOztBdURwOWlCQztFQUFhLHFCQUFBO0VBQXNCLGNBQUE7Q3ZEeTlpQnBDO0F1RHg5aUJDO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0N2RDA5aUJIOztBdUR0OWlCRDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtDdkR5OWlCRDtBdUR2OWlCQztFQUNFLFdBQUE7Q3ZEeTlpQkg7QXVEeDlpQkc7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7Q3ZEMDlpQkw7QXVEdjlpQkc7RUFBSyxXQUFBO0VBQVksVUFBQTtDdkQyOWlCcEI7QXVEMTlpQkc7RUFDRSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUNBQUE7RUFVQSxVQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0N2RG05aUJMO0F1RGgraUJLO0VBQ0UsMEJBQUE7Q3ZEaytpQlA7QU03OXJCQztFaUQ4L0lNO0lBQ0UsNEJBQUE7R3ZEaytpQlA7Q0FDRjtBdUR6OWlCRztFQUFjLGVyRHRpSlo7Q0ZrZ3NCTDtBdUQxOWlCRztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxZQUFBO01BQUEsUUFBQTtFQUNBLFlBQUE7Q3ZENDlpQkw7QXVEejlpQks7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO01BQUEsK0JBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7Q3ZEMjlpQlA7QXVEejlpQks7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q3ZEMjlpQlA7QXVEdDlpQkc7RUFBTSxxQkFBQTtNQUFBLGVBQUE7RUFBZ0IsWUFBQTtFQUFhLGFBQUE7RUFBYyxtQkFBQTtFQUFvQixrQkFBQTtDdkQ2OWlCeEU7QXVENTlpQkc7RUFDRSxtQkFBQTtDdkQ4OWlCTDs7QXVEejlpQkQ7RUFBcUQsaUJBQUE7Q3ZENjlpQnBEOztBTTFnc0JDO0VpRGdqSkE7SUFDRSx1QkFBQTtRQUFBLG9CQUFBO0lBQ0EsaUNBQUE7SUFDQSx1QkFBQTtJQUNBLGVyRDU4SW1CO0lxRDY4SW5CLHFCQUFBO0lBQUEsY0FBQTtHdkQ4OWlCRDtFdUQ1OWlCQztJQUNFLFdBQUE7SUFDQSxvQkFBQTtJQUNBLGNBQUE7R3ZEODlpQkg7RXVENzlpQkc7SUFDK0IseUJBQUE7R3ZEKzlpQmxDO0V1RDk5aUJHO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0d2RGcraUJMO0V1RDM5aUJDO0lBQTZCLHlCQUFBO0d2RDg5aUI5QjtFdUQ1OWlCQztJQUNFLFlBQUE7SUFDQSxrQkFBQTtJQUFBLGNBQUE7SUFDQSxrQ0FBQTtRQUFBLHVDQUFBO0lBQ0EsbUJBQUE7UUFBQSx3QkFBQTtJQUNBLGFBQUE7SUFDQSxvQkFBQTtHdkQ4OWlCSDtFdUQzOWlCQztJQUNFLHNCQUFBO0lBQ0EsK0JBQUE7SUFDQSw2QkFBQTtJQUFBLHlCQUFBO0lBQ0Esa0NBQUE7UUFBQSx1Q0FBQTtJQUNBLG1CQUFBO1FBQUEsd0JBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSwwQ0FDRTtJQUNGLG1CQUFBO0d2RDQ5aUJIO0V1RDE5aUJHO0lBQVMsaUJBQUE7R3ZENjlpQlo7RXVENzlpQjhCO0lBQVMsZUFBQTtHdkRnK2lCdkM7RXVELzlpQkc7SUFDRSxvQkFBQTtJQUNBLGNBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0Esb0JBQUE7UUFBQSxzQkFBQTtJQUNBLFNBQUE7R3ZEaStpQkw7RXVEaCtpQks7O0lBQ21CLGdCQUFBO0d2RG0raUJ4QjtFdUQvOWlCQztJQUNFLG1CQUFBO0lBQ0EscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMkJBQUE7UUFBQSx1QkFBQTtJQUNBLHNCQUFBO1FBQUEsd0JBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0d2RGkraUJIO0V1RGgraUJHO0lBQXFCLGNBQUE7R3ZEbStpQnhCO0V1RGwraUJHO0lBQXVCLHNCQUFBO0lBQXVCLHlCQUFBO0lBQTBCLCtCQUFBO0d2RHUraUIzRTtFdURyK2lCRztJQUNFLFVBQUE7SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7R3ZEdStpQkw7Q0FDRjtBTWxtc0JDO0VpRG1vSkk7SUFDRSxZQUFBO0lBQ0Esa0JuQy9xSkE7SW1DZ3JKQSxnQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7R3ZEaytpQkw7RXVEaCtpQks7OztJQUdFLGFBQUE7R3ZEaytpQlA7RXVELzlpQks7SUFDRSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwyQkFBQTtRQUFBLHVCQUFBO0lBQ0EsYUFBQTtHdkRpK2lCUDtFdUQvOWlCTztJQUFhLGFBQUE7R3ZEaytpQnBCO0V1RGgraUJLO0lBQ0UsbUJBQUE7SUFDQSxxQkFBQTtRQUFBLGFBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7R3ZEaytpQlA7RXVELzlpQks7SUFBbUIseUJBQUE7R3ZEaytpQnhCO0NBQ0Y7QXVEMzlpQkQ7RUFDRSx5Q0FBQTtDdkQ2OWlCRDs7QXVEMTlpQkE7RUFDRyxtQkFBQTtDdkQ2OWlCSDtBdUQ1OWlCRztFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLDRCQUFBO0N2RDg5aUJMO0F1RDU5aUJHO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0N2RDg5aUJMOztBdUR4OWlCRDtFQUNJLGlCQUFBO0N2RDI5aUJIO0F1RDE5aUJHO0VBQ0UsZ0JBQUE7Q3ZENDlpQkw7QXVEejlpQkc7RUFFSSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7Q3ZEMDlpQlA7QXVEejlpQk87RUFDRSxpQkFBQTtDdkQyOWlCVDtBdUR6OWlCTztFQUNFLGNBQUE7RUFDQSxxQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0N2RDI5aUJUO0F1RHg5aUJPO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7Q3ZEMDlpQlQ7QXVEdjlpQk87RUFDRSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMkJBQUE7TUFBQSx1QkFBQTtFQUNBLFdBQUE7Q3ZEeTlpQlQ7QXVEdjlpQk87RUFDRSxtQkFBQTtNQUFBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0N2RHk5aUJUO0F1RHY5aUJPO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q3ZEeTlpQlQ7QXVEdDlpQk87RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUNBQUE7RUFDQSx5Q0FBQTtFQUNBLGdCQUFBO0N2RHc5aUJUO0F1RHQ5aUJTO0VBQVUsaUJBQUE7RUFBa0IsV0FBQTtDdkQwOWlCckM7QXVEeDlpQlM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7Q3ZEMDlpQlg7QXVEcjlpQkc7RUFDRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxvQ0FBQTtDdkR1OWlCTDs7QXVENThpQkQ7RUFDRSwrQkFBQTtDdkQrOGlCRDs7QXdEaHlzQkM7RUFDRSxlQUFBO0VBQ0EsMkJBQUE7TUFBQSxjQUFBO0N4RG15c0JIO0F3RGp5c0JHO0VBQ0Usb0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7Q3hEbXlzQkw7QXdEanlzQkc7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDeERteXNCTDtBd0RseXNCSztFQUNFLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBO0VBQ0EsYUFBQTtDeERveXNCUDtBd0RseXNCSztFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7Q3hEb3lzQlA7QXdEbHlzQks7RUFDRSxtQkFBQTtDeERveXNCUDtBd0RseXNCSztFQUNFLGFBQUE7RUFDQSxzQkFBQTtDeERveXNCUDtBd0RueXNCTztFQUNFLGVBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7Q3hEcXlzQlQ7QXdEL3hzQkM7RUFDRSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtDeERpeXNCSDtBd0Q5eHNCQztFQUNFLGtCQUFBO01BQUEsY0FBQTtFQUNBLGVBQUE7Q3hEZ3lzQkg7QXdEOXhzQkc7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDJCQUFBO01BQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLHdCQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDeERneXNCTDtBd0Q1eHNCQztFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0N4RDh4c0JIO0F3RDN4c0JDO0VBQ0Usa0JBQUE7TUFBQSxjQUFBO0VBQ0EsZUFBQTtDeEQ2eHNCSDtBd0Q1eHNCRztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSx3QkFBQTtFQUNBLFdBQUE7Q3hEOHhzQkw7QXdEMXhzQkM7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7Q3hENHhzQkg7QXdEM3hzQkc7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFFQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFHQSwyQ0FBQTtFQUNBLHlCQUFBO0N4RDB4c0JMO0F3RHh4c0JHO0VBQ0Usb0JBQUE7RUFDQSxxQkFBQTtNQUFBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0N4RDB4c0JMO0F3RHp4c0JLO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO0N4RDJ4c0JQOztBd0RueHNCRztFQUNFLDhCQUFBO0VBQ0EsMkJBQUE7Q3hEc3hzQkw7O0F3RGh4c0JEO0VBSUUscUJBQUE7RUFBQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7Q3hEZ3hzQkQ7O0F3RDd3c0JEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDeERneHNCRDtBd0Q5d3NCQztFQUNFLHFCQUFBO01BQUEsYUFBQTtFQUNBLGtCQUFBO0N4RGd4c0JIO0F3RDd3c0JDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtDeEQrd3NCSDtBd0Q3d3NCRztFQUNFLFVBQUE7RUFDQSxrQkFBQTtDeEQrd3NCTDtBd0Q3d3NCSztFQUNFLGFBQUE7RUFDQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLCtCQUFBO0N4RCt3c0JQO0F3RDV3c0JLO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLHdCQUFBO0VBQ0EsMkJBQUE7Q3hEOHdzQlA7QXdEMXdzQkc7RUFDRSxzQ0FBQTtDeEQ0d3NCTDtBd0Qzd3NCSztFQUNFLGdCQUFBO0N4RDZ3c0JQO0F3RHp3c0JHO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7Q3hEMndzQkw7QXdEdndzQkM7RUFDRSxnQkFBQTtDeER5d3NCSDtBd0R0d3NCQztFQUNFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO01BQUEsOEJBQUE7RUFDQSx1QkFBQTtDeER3d3NCSDtBd0R0d3NCQztFQUNFLG1CQUFBO0VsQnZNRixlQUFBO0VBQ0EsZUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtDdENnOXNCRDs7QXdEM3dzQkQ7RUFDRSxTQUFBO0N4RDh3c0JEOztBd0Qzd3NCRDtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY3REaE5HO0VzRGlOSCw2QkFBQTtDeEQ4d3NCRDs7QXdEendzQkc7RUFDRSwwQkFBQTtFQUNBLDhCQUFBO0N4RDR3c0JMOztBeUQ3K3NCRDtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDekRnL3NCRDtBeUQ5K3NCQztFQUNFLGtCQUFBO0N6RGcvc0JIO0F5RC8rc0JHO0VBQ0UsY0FBQTtDekRpL3NCTDs7QXlEMytzQkM7RUFDRSxnQkFBQTtDekQ4K3NCSDs7QU1uOXNCQztFbURyQkU7SUFDRSxzQkFBQTtHekQ0K3NCSDtFeUQzK3NCRztJQUNFLHdCQUFBO0d6RDYrc0JMO0NBQ0Y7QTBEdGd0QkM7RUFDRSxrQnRDREk7RXNDRUosb0JBQUE7QzFEd2d0Qkg7QTBEdmd0Qkc7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtDMUR5Z3RCTDtBMER0Z3RCRztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7QzFEd2d0Qkw7QTBEdGd0Qks7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSw0QkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtDMUR3Z3RCUDtBMERyZ3RCSztFQUNFLGtCdEMzQkE7Q3BCa2l0QlA7QTBEbmd0QkM7RUFBdUIsWUFBQTtDMURzZ3RCeEI7QTBEcmd0QkM7RUFBOEIsWUFBQTtDMUR3Z3RCL0I7QTBEdGd0QkM7RUFDRSx3QkFBQTtDMUR3Z3RCSDtBMERyZ3RCQztFQUNFLG9CQUFBO0MxRHVndEJIO0EwRHBndEJDO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7TUFBQSwwQkFBQTtFQUVBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlDQUFBO0MxRHFndEJIO0EwRG5ndEJHO0VBQ0UsVUFBQTtFQUNBLFdBQUE7QzFEcWd0Qkw7QTBEbmd0Qks7RUFDRSxlQUFBO0VBQ0Esb0J4RGhERjtFd0RpREUsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QzFEcWd0QlA7QTBEcGd0Qk87RTlDcUlKLFlBQUE7RUFDQSxhQUFBO0U4Q3BJTSxZdENuRUY7Q3BCMGt0QlA7QU1oaXRCQztFb0R1Qk07STlDeUlBLFlBQUE7SUFDQSxhQUFBO0dabzRzQkw7Q0FDRjtBMER4Z3RCRztFQUNFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0MxRDBndEJMO0EwRHhndEJPO0VBQ0UscUJBQUE7RUFDQSxvQnhEckVIO0NGK2t0Qk47QTBEdmd0QlM7RUFBdUIsb0J4RHpFNUI7Q0ZtbHRCSjs7QTJENWx0QkM7RUFDRSxVQUFBO0VBQ0EscUJBQUE7RUFBQSxjQUFBO0VBQ0EsdUJBQUE7TUFBQSxvQkFBQTtDM0QrbHRCSDtBMkQ5bHRCRztFQUFVLGVqQkZIO0MxQ21tdEJWO0EyRGhtdEJHO0VBQVUsY0FBQTtDM0RtbXRCYjtBMkRqbXRCQztFQUNFLDhCQUFBO0VBQ0EsZXpESEc7RXlESUgsc0J6REdFO0V5REZGLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDM0RtbXRCSDtBMkRsbXRCRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0MzRG9tdEJMO0EyRGxtdEJHO0VBQ0UsMEJBQUE7QzNEb210Qkw7O0E0RDNudEJEO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0M1RDhudEJEOztBNER6bnRCQztFQUNFLDZCQUFBO0M1RDRudEJIO0E0RDFudEJHO0VBQ0UsdUJBQUE7RUFDQSx3QkFBQTtDNUQ0bnRCTDtBNEQxbnRCSztFQUNFLGNBQUE7QzVENG50QlA7QTREdm50QkM7RUFDRSxvQkFBQTtFQUNBLHVCQUFBO0VBQ0EsNkNBQUE7RUFDQSxrQ0FBQTtFQUNBLGFBQUE7QzVEeW50Qkg7QTREeG50Qkc7RUFDRSxrQkFBQTtFQUNBLHNCQUFBO0M1RDBudEJMO0E0RHhudEJPO0VBQ0UsMkJBQUE7QzVEMG50QlQ7QTREeG50Qk87RUFDRSxnQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7QzVEMG50QlQ7QTREeG50QlM7RUFDRSxxQkFBQTtDNUQwbnRCWDtBNER2bnRCUztFQUNFLG9CbEIxQ0w7RWtCMkNLLGVBQUE7QzVEeW50Qlg7QTREdG50QlM7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0M1RHdudEJYO0E0RHJudEJTO0VBRUUsYXhDekRKO0V3QzBESSxpQkFBQTtDNURzbnRCWDtBNERubnRCYTtFQUVFLGtHQUFBO0M1RG9udEJmO0E0RDdtdEJTO0VBQ0UsNEJBQUE7QzVEK210Qlg7QTREem10Qkc7RUFDRSxZQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLGdEQUFBO0VBQ0EsYUFBQTtDNUQybXRCTDtBNER2bXRCSztFQUNFLG9CMURoRkY7Q0Z5cnRCTDs7QUNsb3RCRCxnREFBQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKnRoZW1lKi9cbi8qUGF0aHMqL1xuLyp0aGVtZSBwYWxldGUqL1xuLyp0aGVtZSBjb2xvciB2YXJpYWJsZXMqL1xuLyphbGVydCBjb2xvcnMqL1xuLypmb250cyovXG4vKnNwYWNpbmcqL1xuLypidXR0b25zKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5tb2JpbGUtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmRlc2t0b3AtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKmZvcm0gZmllbGRzOiB0ZXh0YXJlYSwgY2hlY2tib3gsIHNlbGVjdHMgZXRjKi9cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgc3ZnLCAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51OmJlZm9yZSwgLmRyb3BtZW51LWhvbGRlciB1bFtjbGFzcyo9bWVudS0teHNdID4gbGkgPiBhIC5zdmctaWNvbiwgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy9jZTcxYjI1ZC03ZGVjLTRkYjEtODQ4Ny04MDYyMDVhMDQ2ZDUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vYXNzZXRzL2ZvbnRzLzg2Mzc3YzYxLWY3MzAtNDA1OS04NzY0LTQxZWE4YTUxMWRmOS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCI7XG4gIHNyYzogdXJsKC4uL2Fzc2V0cy9mb250cy8zNTBFNkVfMjBfMC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9hc3NldHMvZm9udHMvMzUwRTZFXzIwXzAud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BhbnRvbi1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9wYW50b24tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3JjOiB1cmwoLi4vYXNzZXRzL2ZvbnRzL0ZsYXRpY29uLndvZmY/djIxKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLvhIBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmljb24tbGluay1ob3Zlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLmljb24tbGluay1ob3Zlcjpmb2N1cyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnN2Zy1pY29uIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmaWxsOiAjZmYwMDAwO1xufVxuXG4uaWNvbi1ydWJiaXNoLWJpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EgFwiO1xufVxuXG4uaWNvbi11bmxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIFcIjtcbn1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EglwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eg1wiO1xufVxuXG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmljb24tdGljay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmljb24tYWNjb3VudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xufVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiFwiO1xufVxuXG4uaWNvbi1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIlcIjtcbn1cblxuLmljb24td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EilwiO1xufVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SLXCI7XG59XG5cbi5pY29uLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SMXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG59XG5cbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI5cIjtcbn1cblxuLmljb24tbm90aWZpY2F0aW9ucy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ej1wiO1xufVxuXG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SQXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkVwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EklwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74STXCI7XG59XG5cbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJRcIjtcbn1cblxuLmljb24tY2FuY2VsLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ElVwiO1xufVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SWXCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SXXCI7XG59XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmVwiO1xufVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EmlwiO1xufVxuXG4uaWNvbi1sb2FkaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SbXCI7XG59XG5cbi5pY29uLW5ld3NwYXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xufVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnVwiO1xufVxuXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnlwiO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SfXCI7XG59XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKBcIjtcbn1cblxuLmljb24tY3JlYXRpdml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EoVwiO1xufVxuXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EolwiO1xufVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKNcIjtcbn1cblxuLmljb24tbGluay1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SkXCI7XG59XG5cbi5pY29uLXJhdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EpVwiO1xufVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SmXCI7XG59XG5cbi5pY29uLW1lbnUtc21sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SnXCI7XG59XG5cbi5pY29uLWJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKhcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqVwiO1xufVxuXG4uaWNvbi1lcnJvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EqlwiO1xufVxuXG4uaWNvbi10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SrXCI7XG59XG5cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErFwiO1xufVxuXG4uaWNvbi1yZWZyZXNoLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhK1cIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+ErlwiO1xufVxuXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Er1wiO1xufVxuXG4uaWNvbi1wbGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SwXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EsVwiO1xufVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SyXCI7XG59XG5cbi5pY29uLXRpY2stdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbn1cblxuLmljb24tZGFuZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG59XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLVcIjtcbn1cblxuLmljb24tY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjtcbn1cblxuLypmdW5jdGlvbnMqL1xuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMzAlLCA3MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuLyogRmFkZSBpbiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogRmFkZSBvdXQgYW5pbWF0aW9uICovXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLCAxMCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMSUsIDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIlLCA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMlLCA1JSwgNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNCUsIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xpY2sge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm1vYmlsZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kZXNrdG9wLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bY2xhc3NePWljb24tXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCLvhIBcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKmZsZXhib3gqL1xuLypDU1MzIENvbHVtbnMqL1xuLypiYXNlKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEzNjZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAwO1xufVxuLmdyaWQuZ3JpZC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ3JpZDpub3QoW2NsYXNzKj1cIi0td3JhcFwiXSkgLmdyaWQtY2VsbCB7XG4gIGZsZXg6IDE7XG59XG5cbi8qIEFsaWdubWVudCBwZXIgcm93ICovXG4uZ3JpZC10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZ3JpZC1qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qIEFsaWdubWVudCBwZXIgY2VsbCAqL1xuLmdyaWQtY2VsbC10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3JpZC1jZWxsLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZ3JpZC1jZWxsLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cbi5ncmlkLWZpdCxcbi5ncmlkLWNlbGwge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAvKiBXaXRoIGd1dHRlcnMgKi9cbiAgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgd2lkdGg6IDEwNSU7XG4gIH1cblxuICAuZ3JpZC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ3JpZCA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBtYXJnaW46IDAgMCAwIDUlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ3JpZC5uby1ndXR0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmdyaWQuZ3JpZC1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLmdyaWQtbm8tcGFkZGluZyA+IFtjbGFzcyo9Z3JpZC1dIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ncmlkLTEwMCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMTAwJTtcbiAgICAtbXMtZmxleDogMSAxIDEwMCU7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtODAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA4MCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgODAlO1xuICAgIC1tcy1mbGV4OiAxIDEgODAlO1xuICAgIGZsZXg6IDEgMSA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC03NSB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDc1JTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA3NSU7XG4gICAgLW1zLWZsZXg6IDEgMSA3NSU7XG4gICAgZmxleDogMSAxIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTcwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNzAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDcwJTtcbiAgICAtbXMtZmxleDogMSAxIDcwJTtcbiAgICBmbGV4OiAxIDEgNzAlO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNjYge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA2Ni42NiU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNjYuNjYlO1xuICAgIC1tcy1mbGV4OiAxIDEgNjYuNjYlO1xuICAgIGZsZXg6IDEgMSA2Ni42NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NiU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC02MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDYwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA2MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA2MCU7XG4gICAgZmxleDogMSAxIDYwJTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTUwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgNTAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDUwJTtcbiAgICAtbXMtZmxleDogMSAxIDUwJTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtNDUge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSA0NSU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgNDUlO1xuICAgIC1tcy1mbGV4OiAxIDEgNDUlO1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC00MCB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDQwJTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSA0MCU7XG4gICAgLW1zLWZsZXg6IDEgMSA0MCU7XG4gICAgZmxleDogMSAxIDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTMzIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMzMuMzMlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDMzLjMzJTtcbiAgICAtbXMtZmxleDogMSAxIDMzLjMzJTtcbiAgICBmbGV4OiAxIDEgMzMuMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtMzAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAzMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMzAlO1xuICAgIC1tcy1mbGV4OiAxIDEgMzAlO1xuICAgIGZsZXg6IDEgMSAzMCU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC0yNSB7XG4gICAgLW1vei1ib3gtZmxleDogMSAxIDI1JTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMSAyNSU7XG4gICAgLW1zLWZsZXg6IDEgMSAyNSU7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5ncmlkLTIwIHtcbiAgICAtbW96LWJveC1mbGV4OiAxIDEgMjAlO1xuICAgIC13ZWJraXQtZmxleDogMSAxIDIwJTtcbiAgICAtbXMtZmxleDogMSAxIDIwJTtcbiAgICBmbGV4OiAxIDEgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyaWQtMTAge1xuICAgIC1tb3otYm94LWZsZXg6IDEgMSAxMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDEgMTAlO1xuICAgIC1tcy1mbGV4OiAxIDEgMTAlO1xuICAgIGZsZXg6IDEgMSAxMCU7XG4gICAgbWF4LXdpZHRoOiAxMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZ3JpZC1vcmRlci1lbmQge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtcGhvbmUge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXRhYmxldCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1waG9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi10YWJsZXQge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC52aXNpYmxlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC52aXNpYmxlLXBob25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JpZC0td3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IHVuc2V0O1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG59XG4uZ3JpZC0td3JhcCBbY2xhc3MqPWdyaWQtXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9haywgLngtbmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbioge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tb3otdXNlci1zZWxlY3Q6IHRleHQ7XG4gIC1tcy11c2VyLXNlbGVjdDogdGV4dDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMyAqICgoMTAwdncgLSAzNTBweCkgLyA4MTYpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2NnB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuaHRtbCBsb2dpbixcbmh0bWwgZm9yZ2V0LXBhc3N3b3JkLFxuaHRtbCBzZXQtcGFzc3dvcmQsIGh0bWwgY2hhbmdlLXBhc3N3b3JkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5ID4gdWktdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5ob21lID4gdWktdmlldyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IC5jb250ZW50LWNvbnRhaW5lciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDh2dztcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6XG4gKiBodHRwczovL3R3aXR0ZXIuY29tL21pa2V0YXlsci9zdGF0dXMvMTIyMjg4MDUzMDFcbiAqXG4gKiBUaGVzZSBzZWxlY3Rpb24gcnVsZSBzZXRzIGhhdmUgdG8gYmUgc2VwYXJhdGUuXG4gKiBDdXN0b21pemUgdGhlIGJhY2tncm91bmQgY29sb3IgdG8gbWF0Y2ggeW91ciBkZXNpZ24uXG4gKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jb250ZW50ZWRpdGFibGUtZXJyb3Ige1xuICBjb2xvcjogI0VEMUUyMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuaDEsIGgyLCBoMywgaDQsIC5oMSwgLmgyLCAuaDMsIC5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDAgMCAwLjJyZW07XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xufVxuXG5oNSwgaDYsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmgxIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMHJlbTtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMiwgLmgyIHtcbiAgcGFkZGluZzogMXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgcGFkZGluZzogMC45cmVtIDAgMC42cmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDAgMC4xcmVtO1xuICBtYXJnaW46IDAgMCAwLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDI1cHggMCAxMHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcbn1cbmE6YWN0aXZlLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgbWFyZ2luOiAwLjRyZW0gMCAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxucCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaW50cm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuOGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5vbCwgdWwge1xuICBtYXJnaW46IDAgMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMCAwIDFyZW0gMDtcbn1cbm9sIGxpLCB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgcGFkZGluZzogMCAwIDAuNXJlbSAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbmRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbmRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDExOSwgMTE5LCAxMTksIDAuMyk7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMS4yZW0gMDtcbn1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDQ1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC42cmVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjRyZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3MCU7XG59XG5cbnNwYW4ubGcge1xuICBmb250LXNpemU6IDExMCU7XG59XG5cbnNwYW4ueGwge1xuICBmb250LXNpemU6IDEzMCU7XG59XG5cbnAgc21hbGwge1xuICBmb250LXNpemU6IDkwJTtcbn1cblxuLmJsb2NrLXRpdGxlLCAuYmxvY2stZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDA7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiAyNXB4IDUlIDI1cHg7XG59XG4uYmxvY2stdGl0bGUgYSwgLmJsb2NrLWZvb3RlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJsb2NrLXRpdGxlIGE6aG92ZXIsIC5ibG9jay1mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJsb2NrLXRpdGxlIHNwYW4sIC5ibG9jay1mb290ZXIgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0byAtMjRweCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogNXB4IDUlO1xufVxuXG5oNC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG5oNC5ibG9jay10aXRsZSBzcGFuIHtcbiAgcGFkZGluZzogMCA1JTtcbiAgbWFyZ2luOiAxMHB4IGF1dG8gLTExcHggYXV0bztcbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLWludmVyc2Uge1xuICBjb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWM3Y2U7XG59XG4uYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgxLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgyLCAuYmxvY2stdGl0bGUuYmxvY2stdGl0bGUtcHVycGxlIGgzIHtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG5cbi5ibG9jay1mb290ZXIge1xuICBtYXJnaW46IDI1cHggMCA0MHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlZTtcbn1cbi5ibG9jay1mb290ZXIgc3BhbiB7XG4gIG1hcmdpbjogMCBhdXRvIC0xNnB4IGF1dG87XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAzMHB4IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtdGl0bGUgaDEge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS10aXRsZSBoMSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDUyLjUlO1xufVxuLnBhZ2UtdGl0bGUgLnRoaWNrYm94IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBhZ2UtdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIC5zbGlkZS1jb250ZW50LWxlZnQge1xuICB3aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwIDAgMCA0JTtcbn1cbi5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIGgxLFxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wYWdlLXRpdGxlIGltZyArIC5wYWdlLXRpdGxlLWlubmVyIGgxLFxuLnBhZ2UtdGl0bGUgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIgLmJyZWFkY3J1bWIgYSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGFnZS10aXRsZSBpbWcgKyAucGFnZS10aXRsZS1pbm5lciBoMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwcmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiBoNiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuLmJyZWFkY3J1bWIgbGkge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNiYmI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzg4ODtcbn1cbi5icmVhZGNydW1iIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5icmVhZGNydW1iIGxpOmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogIzk5OTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMXB4IDFweCAwIDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbjogMCAwIC0wLjVyZW07XG59XG5cbi8qIEhlbHBlciBDbGFzc2VzICovXG4uYWxpZ24tbGVmdCwgLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciwgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1yaWdodCwgLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZGRpbmcge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtbGcge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubm8tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LWhhbGYge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1sZWZ0LCAuZmxfbCwgLmZsb2F0bGVmdCwgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCwgLmZsX3IsIC5mbG9hdHJpZ2h0LCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vKiB3cFxuLmFsaWdubGVmdHtcbiAgICBmbG9hdDpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjEwcHggMTVweCAxMHB4IDA7XG59XG4uYWxpZ25yaWdodHtcbiAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjoxMHB4IDAgMTBweCAxNXB4O1xufVxuKi9cbi5mbGV4LWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1maXQge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4uY2xlYXItYm90aCwgLmNsZWFyLCAuY2xlYXJmaXgge1xuICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xufVxuXG4uYm94LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlLWhlaWdodCB7XG4gIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmhpZGUtb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNob3ctb3BhY2l0eSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sb2NrLXBvc2l0aW9uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vKm1vZHVsZXMqL1xuLmJyb3dzZXItYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICM0NTQ1NDU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTExMTAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmJyb3dzZXItYWxlcnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5icm93c2VyLWFsZXJ0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wZGZqcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDAuMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wZGZqcyAudGV4dExheWVyID4gZGl2IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodCB7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjQwMGFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuYmVnaW4ge1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5lbmQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5taWRkbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuaGlnaGxpZ2h0LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjQwMDtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xufVxuXG4ucGRmanMgLnRleHRMYXllciA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwZjtcbn1cblxuLnBkZmpzIC50ZXh0TGF5ZXIgLmVuZE9mQ29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgLnRleHRMYXllciAuZW5kT2ZDb250ZW50LmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKSAwIDAgcmVwZWF0O1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4ICNmZjA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0QW5ub3RhdGlvbiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTQsIDI1NSwgMC4xMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYSB7XG4gIGZvbnQ6IG1lc3NhZ2UtYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgcmVzaXplOiBub25lO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXRbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhW2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdFtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dFtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dFtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhOmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dDpmb2N1cyxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiB0ZXh0YXJlYTpmb2N1cyxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5jaG9pY2VXaWRnZXRBbm5vdGF0aW9uIHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYiB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XG4gIHdpZHRoOiAxMTUlO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5jaGVja0JveCBpbnB1dCxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXBXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBlbTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXAgaDEge1xuICBmb250LXNpemU6IDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjJlbTtcbn1cblxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHAge1xuICBwYWRkaW5nLXRvcDogMC4yZW07XG59XG5cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5oaWdobGlnaHRBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnVuZGVybGluZUFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3F1aWdnbHlBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnN0cmlrZW91dEFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuZmlsZUF0dGFjaG1lbnRBbm5vdGF0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlciAuY2FudmFzV3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wZGZqcyAucGRmVmlld2VyIC5wYWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHdpZHRoOiA4MTZweDtcbiAgaGVpZ2h0OiAxMDU2cHg7XG4gIG1hcmdpbjogMXB4IGF1dG8gLThweCBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2hhZG93LnBuZykgOSA5IHJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbjogMXB4IGF1dG8gNHB4IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlci5yZW1vdmVQYWdlQm9yZGVycyAucGFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIuc2luZ2xlUGFnZVZpZXcgLnBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgY2FudmFzIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgLmxvYWRpbmdJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctaWNvbi5naWZcIikgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnBkZmpzICoge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyBpbnB1dCxcbi5wZGZqcyBidXR0b24sXG4ucGRmanMgc2VsZWN0IHtcbiAgZm9udDogbWVzc2FnZS1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5wZGZqcyAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuOjotbXMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotd2Via2l0LWZ1bGwtc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cblxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgPiAqLFxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlLnBkZlByZXNlbnRhdGlvbk1vZGVDb250cm9scyAudGV4dExheWVyID4gZGl2IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgI291dGVyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgbGVmdDogLTIwMHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogLTIwMHB4O1xufVxuXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJNb3ZpbmcgPiAjc2lkZWJhckNvbnRhaW5lcixcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgbGVmdDogMDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xuICByaWdodDogMDtcbn1cblxuLnBkZmpzICNtYWluQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogMjAwcHg7XG59XG5cbi5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3NpZGViYXJDb250ZW50IHtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3V0bGluZTogMDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdlckNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5wZGZqcyAudG9vbGJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnBkZmpzICN0b29sYmFyQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLCBsaW5lYXItZ3JhZGllbnQocmdiYSg3NywgNzcsIDc3LCAwLjk5KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjk1KSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yNSksIGluc2V0IDAgLTFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyU2lkZWJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLCBsaW5lYXItZ3JhZGllbnQocmdiYSg4MiwgODIsIDgyLCAwLjk5KSwgcmdiYSg2OSwgNjksIDY5LCAwLjk1KSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyQ29udGFpbmVyLFxuLnBkZmpzIC5maW5kYmFyLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpLCBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjdG9vbGJhckNvbnRhaW5lcixcbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlciB7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnBkZmpzICNsb2FkaW5nQmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3NJbmRldGVybWluYXRlIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0xNDJweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzSW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTQycHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLnBkZmpzICNsb2FkaW5nQmFyIC5wcm9ncmVzcy5pbmRldGVybWluYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzLmluZGV0ZXJtaW5hdGUgLmdsaW1tZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTUwcHgpO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2JiYiAwLCAjOTk5IDVweCwgIzk5OSA0NXB4LCAjZGRkIDU1cHgsICNkZGQgOTVweCwgI2JiYiAxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wZGZqcyAuZmluZGJhcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIHRvcDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDAgNnB4IDAgNnB4O1xuICBtYXJnaW46IDRweCAycHggNHB4IDJweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmZpbmRiYXIge1xuICBsZWZ0OiA2OHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZmluZGJhciB7XG4gIHJpZ2h0OiA2OHB4O1xufVxuXG4ucGRmanMgLmZpbmRiYXIgbGFiZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz1wZW5kaW5nXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNmaW5kSW5wdXRbZGF0YS1zdGF0dXM9cGVuZGluZ10ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMzAwMDA7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAjc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbkNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCIgXCI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjk5KTtcbiAgYm9yZGVyLXdpZHRoOiA4cHg7XG59XG5cbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci13aWR0aDogOXB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmRvb3JIYW5nZXI6YmVmb3JlLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICByaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xufVxuXG4ucGRmanMgI2ZpbmRSZXN1bHRzQ291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzUyNTI1MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuXG4ucGRmanMgI2ZpbmRNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYTZiN2QwO1xufVxuXG4ucGRmanMgI2ZpbmRJbnB1dC5ub3RGb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG59XG5cbi5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCxcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxuaHRtbFtkaXI9bHRyXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJMZWZ0ID4gKixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICN0b29sYmFyVmlld2VyUmlnaHQgPiAqLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLmZpbmRiYXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAycHggNHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiB7XG4gIG1hcmdpbjogM3B4IDAgNHB4IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24sXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uW2Rpc2FibGVkXSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbltkaXNhYmxlZF0sXG4ucGRmanMgLm92ZXJsYXlCdXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b24uZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgLnRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmhvdmVyID4gLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmb2N1cyA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKSByZ2JhKDAsIDAsIDAsIDAuMzgpIHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpmb2N1cyxcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmhvdmVyLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDE5OTtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBwYWRkaW5nOiA4cHggMDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3IsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBwYWRkaW5nO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24sXG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDJweCA2cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAycHggNHB4IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMCA0cHggMnB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzIpIHJnYmEoMCwgMCwgMCwgMC4zOCkgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3ZlcjphY3RpdmUsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KSByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24udG9nZ2xlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KSByZ2JhKDAsIDAsIDAsIDAuNDUpIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkOmhvdmVyOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwLjUpIHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpIGluc2V0LCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3MucG5nKSBuby1yZXBlYXQ7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcbn1cblxuLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24gPiBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0ID4gb3B0aW9uIHtcbiAgYmFja2dyb3VuZDogIzNkM2QzZDtcbn1cblxuLnBkZmpzICNjdXN0b21TY2FsZU9wdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wZGZqcyAjcGFnZVdpZHRoT3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uOmxhc3QtY2hpbGQsXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiA3cHg7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICByaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzaWRlYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbiNzZWNvbmRhcnlUb29sYmFyVG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kUHJldmlvdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXMucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bC5wbmcpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LnBuZyk7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmROZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsLnBuZyk7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZVVwOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24ucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGFnZURvd246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsLnBuZyk7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW4ucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByZXNlbnRhdGlvbk1vZGU6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGUucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGUucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWQucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLmJvb2ttYXJrLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBkZmpzIC5ib29rbWFya1tocmVmPVwiI1wiXSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdUaHVtYm5haWwucG5nKTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUucG5nKTtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld091dGxpbmUtcnRsLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzLnBuZyk7XG59XG5cbi5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcbn1cblxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBkYjU1O1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIGxlZnQ6IDE3cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgcmlnaHQ6IDE3cHg7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDNweCAwIDFweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZmlyc3RQYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZS5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ubGFzdFBhZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2UucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3cucG5nKTtcbn1cblxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUN3OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3LnBuZyk7XG59XG5cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5oYW5kVG9vbDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbC5wbmcpO1xufVxuXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllcy5wbmcpO1xufVxuXG4ucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgbWFyZ2luOiA4cHggNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAudmVydGljYWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ucGRmanMgLmhvcml6b250YWxUb29sYmFyU2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAudG9vbGJhckZpZWxkIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMikgcmdiYSgwLCAwLCAwLCAwLjM4KSByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQsIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY29sb3I6ICNmMmYyZjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG91dGxpbmUtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlci52aXNpYmxlUGFnZUlzTG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmctc21hbGwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4O1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucGRmanMgLnRvb2xiYXJGaWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMC40MykgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuLnBkZmpzIC50b29sYmFyRmllbGQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNzcsIDE4NCwgMjU1LCAwLjgpIHJnYmEoNzcsIDE4NCwgMjU1LCAwLjg1KSByZ2JhKDc3LCAxODQsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC50b29sYmFyTGFiZWwge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDJweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2Q5ZDlkOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgI3RodW1ibmFpbFZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGRmanMgLnRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5wZGZqcyAudGh1bWJuYWlsOm5vdChbZGF0YS1sb2FkZWRdKSB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIG1hcmdpbjogLTFweCAtMXB4IDRweCAtMXB4O1xufVxuXG4ucGRmanMgLnRodW1ibmFpbEltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xufVxuXG4ucGRmanMgLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDdweDtcbn1cblxuLnBkZmpzIGE6Zm9jdXMgPiAudGh1bWJuYWlsID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcgPiAudGh1bWJuYWlsSW1hZ2UsXG4ucGRmanMgLnRodW1ibmFpbDpob3ZlciA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4ucGRmanMgYTpmb2N1cyA+IC50aHVtYm5haWwgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyxcbi5wZGZqcyAudGh1bWJuYWlsOmhvdmVyID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KSBpbnNldCwgMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgaW5zZXQsIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4ucGRmanMgLnRodW1ibmFpbC5zZWxlY3RlZCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBkZmpzIC50aHVtYm5haWwuc2VsZWN0ZWQgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkgaW5zZXQsIDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIGluc2V0LCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgI291dGxpbmVWaWV3LFxuLnBkZmpzICNhdHRhY2htZW50c1ZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOTJweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5wZGZqcyAjb3V0bGluZVZpZXcge1xuICBwYWRkaW5nOiA0cHggNHB4IDA7XG59XG5cbi5wZGZqcyAjYXR0YWNobWVudHNWaWV3IHtcbiAgcGFkZGluZzogM3B4IDRweCAwO1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZVdpdGhEZWVwTmVzdGluZyA+IC5vdXRsaW5lSXRlbSxcbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW0gPiAub3V0bGluZUl0ZW1zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtID4gYSxcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogOTUlO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWxbZGlyPWx0cl0gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGEge1xuICBwYWRkaW5nOiAycHggMCA1cHggNHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMnB4IDAgM3B4IDdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtID4gYSB7XG4gIHBhZGRpbmc6IDJweCA0cHggNXB4IDA7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggN3B4IDNweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZC5wbmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWNvbGxhcHNlZC5wbmcpO1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLXJ0bC5wbmcpO1xufVxuXG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW4gfiAub3V0bGluZUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICByaWdodDogNHB4O1xufVxuXG5odG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG5cbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgKyBhLFxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6aG92ZXIgfiAub3V0bGluZUl0ZW1zLFxuLnBkZmpzIC5vdXRsaW5lSXRlbSA+IGE6aG92ZXIsXG4ucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnBkZmpzIC5vdXRsaW5lSXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpIGluc2V0LCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSBpbnNldCwgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBkZmpzIC5ub1Jlc3VsdHMge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucGRmanMgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cblxuLnBkZmpzICNlcnJvcldyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmNTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogM3B4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNlcnJvcldyYXBwZXIge1xuICB0b3A6IDM3cHg7XG59XG5cbi5wZGZqcyAjZXJyb3JNZXNzYWdlTGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGRmanMgI2Vycm9yTWVzc2FnZVJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGRmanMgI2Vycm9yTW9yZUluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDNweCA0cHggMnB4IDRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAycHggNnB4IDNweCA2cHg7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgei1pbmRleDogNDAwMDA7XG59XG5cbi5wZGZqcyAjb3ZlcmxheUNvbnRhaW5lciA+ICoge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyID4gLmRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXNwYWNpbmc6IDRweDtcbiAgY29sb3I6ICNkOWQ5ZDk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSwgbGluZWFyLWdyYWRpZW50KHJnYmEoODIsIDgyLCA4MiwgMC45OSksIHJnYmEoNjksIDY5LCA2OSwgMC45NSkpO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCksIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpLCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucGRmanMgLmRpYWxvZyA+IC5yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5wZGZqcyAuZGlhbG9nID4gLnJvdyA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuXG4ucGRmanMgLmRpYWxvZyAudG9vbGJhckZpZWxkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnBkZmpzIC5kaWFsb2cgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG59XG5cbi5wZGZqcyAuZGlhbG9nIC5idXR0b25Sb3cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wZGZqcyAuZGlhbG9nIDpsaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmanMgI3Bhc3N3b3JkT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZGZqcyAjcGFzc3dvcmRPdmVybGF5IC50b29sYmFyRmllbGQge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xuICBtaW4td2lkdGg6IDEwMHB4O1xufVxuXG5odG1sW2Rpcj1sdHJdIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmh0bWxbZGlyPXJ0bF0gLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gc3BhbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHAge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAuYnV0dG9uUm93IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBkZmpzIC5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBkZmpzIC5maWxlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucGRmanMgI1BERkJ1ZyB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMnB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnBkZmpzICNQREZCdWcgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NjY7XG4gIHBhZGRpbmc6IDNweDtcbn1cblxuLnBkZmpzICNQREZCdWcgLnBhbmVscyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyN3B4O1xufVxuXG4ucGRmanMgI1BERkJ1ZyBidXR0b24uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wZGZqcyAuZGVidWdnZXJTaG93VGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgeWVsbG93O1xuICBjb2xvcjogYmx1ZTtcbn1cblxuLnBkZmpzIC5kZWJ1Z2dlckhpZGVUZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5zdGF0cyB7XG4gIGZvbnQtZmFtaWx5OiBjb3VyaWVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5wZGZqcyAjUERGQnVnIC5zdGF0cyAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBkZmpzICNQREZCdWcgdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAuY2FudmFzV3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGZmODA7XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIGNhbnZhcyB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG5cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjEpO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnBkZmpzICN2aWV3ZXIudGV4dExheWVyLWhvdmVyIC50ZXh0TGF5ZXIgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItc2hhZG93IC50ZXh0TGF5ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiIHtcbiAgY3Vyc29yOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2dyYWIuY3VyXCIpLCBtb3ZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYiAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWIgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KGJ1dHRvbik6bm90KHNlbGVjdCk6bm90KDpsaW5rKSB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4ucGRmanMgLmdyYWItdG8tcGFuLWdyYWI6YWN0aXZlLFxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiYmluZyB7XG4gIGN1cnNvcjogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5jdXJcIiksIG1vdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDUwMDAwO1xufVxuXG5AcGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdG9wOiAtNXB4O1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0b3A6IC00cHg7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbjo6YmVmb3JlLFxuaHRtbFtkaXI9cnRsXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxODZweDtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcsXG4ucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz1wZW5kaW5nXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1zbWFsbEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxN3B4O1xuICB9XG5cbiAgLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tbWVudUFycm93c0AyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXNAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0QDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXBAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGxAMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPWx0cl0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd25AMngucG5nKTtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbUluOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbUluQDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b24uem9vbU91dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21PdXRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXByZXNlbnRhdGlvbk1vZGVAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnByaW50OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJpbnRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGVAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tZG93bmxvYWRAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tYm9va21hcmtAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld1RodW1ibmFpbEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZUAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZS1ydGxAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld0F0dGFjaG1lbnRzLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHNAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlYXJjaEAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZUAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmxhc3RQYWdlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tbGFzdFBhZ2VAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDY3c6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3dAMngucG5nKTtcbiAgfVxuXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3QDJ4LnBuZyk7XG4gIH1cblxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uaGFuZFRvb2w6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1oYW5kVG9vbEAyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvY3VtZW50UHJvcGVydGllczo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllc0AyeC5wbmcpO1xuICB9XG5cbiAgLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZEAyeC5wbmcpO1xuICB9XG5cbiAgaHRtbFtkaXI9bHRyXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1ydGxdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQtcnRsQDJ4LnBuZyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaHRtbFtkaXI9cnRsXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICB9XG5cbiAgLnBkZmpzICNzaWRlYmFyQ29udGFpbmVyLFxuLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyLFxuLnBkZmpzIC50b29sYmFyLFxuLnBkZmpzICNsb2FkaW5nQm94LFxuLnBkZmpzICNlcnJvcldyYXBwZXIsXG4ucGRmanMgLnRleHRMYXllciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC5wZGZqcyAjbWFpbkNvbnRhaW5lcixcbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLFxuLnBkZmpzIC5wYWdlLFxuLnBkZmpzIC5wYWdlIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wZGZqcyAucGFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLnBkZmpzIC5wYWdlW2RhdGEtbG9hZGVkXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAucGRmanMgLmZpbGVJbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJvZHlbZGF0YS1wZGZqc3ByaW50aW5nXSAucGRmanMgI291dGVyQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnBkZmpzICNwcmludENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnBkZmpzICNwcmludENvbnRhaW5lciA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgY2FudmFzLFxuLnBkZmpzICNwcmludENvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucGRmanMgLnZpc2libGVMYXJnZVZpZXcsXG4ucGRmanMgLnZpc2libGVNZWRpdW1WaWV3LFxuLnBkZmpzIC52aXNpYmxlU21hbGxWaWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyAjdG9vbGJhclZpZXdlck1pZGRsZSxcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5MYXJnZVZpZXcsXG4ucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5MYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVMYXJnZVZpZXcsXG4ucGRmanMgLnNpZGViYXJPcGVuIC52aXNpYmxlTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRmanMgI3Rvb2xiYXJWaWV3ZXJNaWRkbGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAuaGlkZGVuTWVkaXVtVmlldyxcbi5wZGZqcyAuc2lkZWJhck9wZW4gLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLnZpc2libGVNZWRpdW1WaWV3LFxuLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gICAgdG9wOiAzMnB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuXG4gIC5wZGZqcyAubG9hZGluZ0luUHJvZ3Jlc3MgI3NpZGViYXJDb250YWluZXIge1xuICAgIHRvcDogMzdweDtcbiAgfVxuXG4gIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICAgIHRvcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cblxuICBodG1sW2Rpcj1sdHJdIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGh0bWxbZGlyPXJ0bF0gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcbi5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3LFxuLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBkZmpzIC5oaWRkZW5TbWFsbFZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cblxuICAucGRmanMgLnRvb2xiYXJCdXR0b25TcGFjZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xuICAucGRmanMgI3NjYWxlU2VsZWN0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZmlsZUlucHV0LmZpbGVJbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IC4yZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIDRlbSk7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSwgLmlucHV0RWxlbWVudCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb3JtLWdyb3Vwe1xuICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJTspXG4gIH1cbn0qL1xuLmZvcm0tYm9yZGVyZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDglIDQlIDIlO1xufVxuXG4vKmlucHV0W3JlcXVpcmVkXXtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNGMDAgMTUlLCB0cmFuc3BhcmVudCAxNiUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0qL1xuLmlucHV0LWhlYWRpbmcsXG4ubGFiZWwge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICMzODQ0NEI7XG59XG4uaW5wdXQtaGVhZGluZyBzdHJvbmcsXG4ubGFiZWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbi5pbnB1dC1oZWFkaW5nLmxibC1zbSxcbi5sYWJlbC5sYmwtc20ge1xuICBsaW5lLWhlaWdodDogMC42O1xuICBmb250LXNpemU6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC0xcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtd2lkdGgteHMge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG4uaW5wdXQtd2lkdGgtc20ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVjYXB0Y2hhIHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJlY2FwdGNoYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9d2Vla10sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSwgLmlucHV0RWxlbWVudCwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRlXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW1vbnRoXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1zZWFyY2hdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGltZV06LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9d2Vla106LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6bm90KFt0eXBlXSk6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLmlucHV0RWxlbWVudDotbW96LXBsYWNlaG9sZGVyLCBbY29udGVudGVkaXRhYmxlPXRydWVdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOjotbW96LXBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6Oi1tb3otcGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1kYXRldGltZV06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1tb250aF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9c2VhcmNoXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGV4dF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXRpbWVdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXRbdHlwZT13ZWVrXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIGlucHV0Om5vdChbdHlwZV0pOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuaW5wdXRFbGVtZW50Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZV06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1lbWFpbF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9bW9udGhdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPW51bWJlcl06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXNlYXJjaF06cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9dGVsXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10ZXh0XTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT10aW1lXTpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT11cmxdOnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPXdlZWtdOnBsYWNlaG9sZGVyLCBpbnB1dDpub3QoW3R5cGVdKTpwbGFjZWhvbGRlciwgdGV4dGFyZWE6cGxhY2Vob2xkZXIsIC5pbnB1dEVsZW1lbnQ6cGxhY2Vob2xkZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIGlucHV0W3R5cGU9bW9udGhdOmhvdmVyLCBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsIGlucHV0W3R5cGU9dGVsXTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlciwgaW5wdXRbdHlwZT10aW1lXTpob3ZlciwgaW5wdXRbdHlwZT11cmxdOmhvdmVyLCBpbnB1dFt0eXBlPXdlZWtdOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpob3ZlciwgdGV4dGFyZWE6aG92ZXIsIC5pbnB1dEVsZW1lbnQ6aG92ZXIsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5pbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgaW5wdXRbdHlwZT1tb250aF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXRpbWVdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9d2Vla106Zm9jdXMsIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgLmlucHV0RWxlbWVudDpmb2N1cywgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuaW5wdXRbdHlwZT1jb2xvcl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkLCBpbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQsIC5pbnB1dEVsZW1lbnQ6ZGlzYWJsZWQsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG5pbnB1dFt0eXBlPWNvbG9yXSBzZWxlY3QsIGlucHV0W3R5cGU9ZGF0ZV0gc2VsZWN0LCBpbnB1dFt0eXBlPWRhdGV0aW1lXSBzZWxlY3QsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdIHNlbGVjdCwgaW5wdXRbdHlwZT1lbWFpbF0gc2VsZWN0LCBpbnB1dFt0eXBlPW1vbnRoXSBzZWxlY3QsIGlucHV0W3R5cGU9bnVtYmVyXSBzZWxlY3QsIGlucHV0W3R5cGU9cGFzc3dvcmRdIHNlbGVjdCwgaW5wdXRbdHlwZT1zZWFyY2hdIHNlbGVjdCwgaW5wdXRbdHlwZT10ZWxdIHNlbGVjdCwgaW5wdXRbdHlwZT10ZXh0XSBzZWxlY3QsIGlucHV0W3R5cGU9dGltZV0gc2VsZWN0LCBpbnB1dFt0eXBlPXVybF0gc2VsZWN0LCBpbnB1dFt0eXBlPXdlZWtdIHNlbGVjdCwgaW5wdXQ6bm90KFt0eXBlXSkgc2VsZWN0LCB0ZXh0YXJlYSBzZWxlY3QsIC5pbnB1dEVsZW1lbnQgc2VsZWN0LCBbY29udGVudGVkaXRhYmxlPXRydWVdIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1jb2xvcl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRlXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPWVtYWlsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPW1vbnRoXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPW51bWJlcl0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1wYXNzd29yZF0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1zZWFyY2hdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9dGVsXSBzZWxlY3QuZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRleHRdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9dGltZV0gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXRbdHlwZT11cmxdIHNlbGVjdC5maWVsZC0tc20sIGlucHV0W3R5cGU9d2Vla10gc2VsZWN0LmZpZWxkLS1zbSwgaW5wdXQ6bm90KFt0eXBlXSkgc2VsZWN0LmZpZWxkLS1zbSwgdGV4dGFyZWEgc2VsZWN0LmZpZWxkLS1zbSwgLmlucHV0RWxlbWVudCBzZWxlY3QuZmllbGQtLXNtLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9Y29sb3JdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRlXS5maWVsZC0tc20sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPWVtYWlsXS5maWVsZC0tc20sIGlucHV0W3R5cGU9bW9udGhdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1udW1iZXJdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT1wYXNzd29yZF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXNlYXJjaF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRlbF0uZmllbGQtLXNtLCBpbnB1dFt0eXBlPXRleHRdLmZpZWxkLS1zbSwgaW5wdXRbdHlwZT10aW1lXS5maWVsZC0tc20sIGlucHV0W3R5cGU9dXJsXS5maWVsZC0tc20sIGlucHV0W3R5cGU9d2Vla10uZmllbGQtLXNtLCBpbnB1dDpub3QoW3R5cGVdKS5maWVsZC0tc20sIHRleHRhcmVhLmZpZWxkLS1zbSwgLmlucHV0RWxlbWVudC5maWVsZC0tc20sIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG5pbnB1dFt0eXBlPWNvbG9yXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPW1vbnRoXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9bnVtYmVyXS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT1zZWFyY2hdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT10ZWxdLmlucHV0LS1lcnJvciwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC0tZXJyb3IsIGlucHV0W3R5cGU9dGltZV0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXVybF0uaW5wdXQtLWVycm9yLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LS1lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkuaW5wdXQtLWVycm9yLCB0ZXh0YXJlYS5pbnB1dC0tZXJyb3IsIC5pbnB1dEVsZW1lbnQuaW5wdXQtLWVycm9yLCBbY29udGVudGVkaXRhYmxlPXRydWVdLmlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQ6ICNmY2RiZGM7XG59XG5cbi5zZWxlY3QtaG9sZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWhvbGRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWxlY3QtaG9sZGVyOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5zZWxlY3QtaG9sZGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uc2VsZWN0LWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5zZWxlY3QtaG9sZGVyOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uc2VsZWN0LWhvbGRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXIuZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2FhYTtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdDpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzIyMjkyRDtcbn1cbi5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXIgc2VsZWN0Lm5nLWludmFsaWQsIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCBvcHRpb246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuMTVyZW07XG4gIGZpbGw6ICNCMUIxQjE7XG4gIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNlbGVjdC1ob2xkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5zZWxlY3QtaG9sZGVyLS14cyBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbSAwLjQyNXJlbSAwLjVlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlbGVjdC1ob2xkZXItLXhzOmJlZm9yZSB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuLnNlbGVjdC1ob2xkZXItLXJlYWRvbmx5IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3QtaG9sZGVyLS1yZWFkb25seTpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0LWhvbGRlci0tYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnNlbGVjdC1ob2xkZXItLWJsdWU6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDExMTUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDElKTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQteHMsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQteHMsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXhzLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC14cywgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQteHMsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXhzLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQteHMsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQteHMsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC14cywgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC14cywgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC14cywgaW5wdXRbdHlwZT11cmxdLmlucHV0LXhzLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXhzLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC14cywgdGV4dGFyZWEuaW5wdXQteHMsIC5pbnB1dEVsZW1lbnQuaW5wdXQteHMsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQteHMge1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQtc20sIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtc20sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXNtLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtc20sIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXNtLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtc20sIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtc20sIGlucHV0W3R5cGU9dGVsXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1zbSwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1zbSwgaW5wdXRbdHlwZT11cmxdLmlucHV0LXNtLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXNtLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1zbSwgdGV4dGFyZWEuaW5wdXQtc20sIC5pbnB1dEVsZW1lbnQuaW5wdXQtc20sIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQtc20ge1xuICBwYWRkaW5nOiAxNHB4IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtbGcsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LWxnLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LWxnLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQtbGcsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQtbGcsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC1sZywgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC1sZywgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC1sZywgaW5wdXRbdHlwZT11cmxdLmlucHV0LWxnLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LWxnLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC1sZywgdGV4dGFyZWEuaW5wdXQtbGcsIC5pbnB1dEVsZW1lbnQuaW5wdXQtbGcsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODVyZW07XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0uaW5wdXQteGwsIGlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQteGwsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLmlucHV0LXhsLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5pbnB1dC14bCwgaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQteGwsIGlucHV0W3R5cGU9bW9udGhdLmlucHV0LXhsLCBpbnB1dFt0eXBlPW51bWJlcl0uaW5wdXQteGwsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXNlYXJjaF0uaW5wdXQteGwsIGlucHV0W3R5cGU9dGVsXS5pbnB1dC14bCwgaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC14bCwgaW5wdXRbdHlwZT10aW1lXS5pbnB1dC14bCwgaW5wdXRbdHlwZT11cmxdLmlucHV0LXhsLCBpbnB1dFt0eXBlPXdlZWtdLmlucHV0LXhsLCBpbnB1dDpub3QoW3R5cGVdKS5pbnB1dC14bCwgdGV4dGFyZWEuaW5wdXQteGwsIC5pbnB1dEVsZW1lbnQuaW5wdXQteGwsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0uaW5wdXQteGwge1xuICBwYWRkaW5nOiAwLjg1cmVtIDEuMnJlbTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uc2VsZWN0LWhvbGRlci5zZWxlY3QtbGcgc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXG4uZm9ybS0tY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSB7XG4gIC8qIFRoaXMgZWxlbWVudCB3aWxsIHJlY2VpdmUgcHJpb3JpdHkgb2Ygc2l6ZS5cbiAgQWxsIG90aGVyIGVsZW1lbnRzIHdpbGwgYmUgc2l6ZWQgYXQgdGhlIHNpemUgZGljdGF0ZWQgYnkgdGhlaXIgZGlzcGxheSB0eXBlICovXG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5mb3JtX19vYmplY3QtLWZpbGxzcGFjZSArIC5mb3JtX19vYmplY3QtLWZpbGxzcGFjZS1nYXAge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uZm9ybV9fb2JqZWN0LS1maWxsc3BhY2UgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tcm93IGxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtLXJvdyBpbnB1dFt0eXBlPWNvbG9yXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPW1vbnRoXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9bnVtYmVyXSwgLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT1zZWFyY2hdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tcm93IGlucHV0W3R5cGU9dGltZV0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXVybF0sIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1yb3cgaW5wdXQ6bm90KFt0eXBlXSksIC5mb3JtLXJvdyB0ZXh0YXJlYSwgLmZvcm0tcm93IC5pbnB1dEVsZW1lbnQsIC5mb3JtLXJvdyBbY29udGVudGVkaXRhYmxlPXRydWVdLFxuLmZvcm0tcm93IC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0tcm93IGxhYmVsLmhpZGUgKyBpbnB1dCxcbi5mb3JtLXJvdyBsYWJlbC5oaWRlICsgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5mb3JtLXJvdyBsYWJlbC5oaWRlICsgaW5wdXQsXG4uZm9ybS1yb3cgbGFiZWwuaGlkZSArIC5zZWxlY3QtaG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtLXJvdyBsYWJlbC5jaGVja2JveCwgLmZvcm0tcm93IGxhYmVsLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMC4zcmVtIDAgMS4ycmVtO1xuICB9XG4gIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgfVxuICAuZm9ybS1yb3cgbGFiZWwuY2hlY2tib3gsIC5mb3JtLXJvdyBsYWJlbC5yYWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICB9XG59XG4uZm9ybS1yb3cgcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tcm93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZm9ybS1yb3cgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxMTE7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi13aWR0aDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI2MG1zIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gIGNvbG9yOiAjMjIyOTJEO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMkQzNjNDO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2FhYTtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uOmZvY3VzIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uZm9ybS1yb3cgcC5sb2NhdGlvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb3JtLXJvdyBwLmxvY2F0aW9uIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZvcm0tcm93IHAubG9jYXRpb24gc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm0tcm93IHAubG9jYXRpb24uZmllbGQtLXNtIHtcbiAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1yb3ctLWhhcy1oZWxwZXIgLmhlbHAtaG9sZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLXJvdy0taGFzLWhlbHBlciAuaGVscC1ob2xkZXIgPiBzdmcge1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5mb3JtLXJvdy0taGFzLWhlbHBlciAuaGVscC1ob2xkZXIgLmluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZvcm0tcm93IC5mb3JtLWNlbGwgKyAuZm9ybS1jZWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICB9XG4gIC5mb3JtLXJvdyAuZm9ybS1jZWxsICsgLmZvcm0tY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZm9ybS1yb3cgLmZvcm0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuLnNpZ251cC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOTJEO1xufVxuLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9Y29sb3JdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1kYXRlXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9bW9udGhdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC5zaWdudXAtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuc2lnbnVwLWZvcm0gaW5wdXRbdHlwZT10aW1lXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9dXJsXSwgLnNpZ251cC1mb3JtIGlucHV0W3R5cGU9d2Vla10sIC5zaWdudXAtZm9ybSBpbnB1dDpub3QoW3R5cGVdKSwgLnNpZ251cC1mb3JtIHRleHRhcmVhLCAuc2lnbnVwLWZvcm0gLmlucHV0RWxlbWVudCwgLnNpZ251cC1mb3JtIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sXG4uc2lnbnVwLWZvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE0JTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGhlaWdodDogNWVtO1xufVxuXG4uZm9ybS1sb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tbG9hZGVyLmZvcm0tbG9hZGluZzpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mb3JtLXJvdy5mb3JtLWdyb3VwIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG59XG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT11cmxdLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgLmZvcm0tcm93LmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgdGV4dGFyZWEsIC5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1pbnB1dCAuaW5wdXRFbGVtZW50LCAuZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0taW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG4uZm9ybS1yb3cuZm9ybS1ncm91cCAuZm9ybS1ncm91cC0tYnV0dG9uIHtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbn1cbi5mb3JtLXJvdy5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLS1idXR0b24gLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblt0b2dnbGUtcGFzc3dvcmRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW3RvZ2dsZS1wYXNzd29yZF06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1ZpZXcgU2xhc2guc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNTc3JSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MCUpO1xufVxuW3RvZ2dsZS1wYXNzd29yZF0gc3ZnIHtcbiAgb3BhY2l0eTogMDtcbn1cblt0b2dnbGUtcGFzc3dvcmRdLmFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuW3RvZ2dsZS1wYXNzd29yZF0uYWN0aXZlIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbGw6ICM2NjZlNzM7XG59XG5bY2xhc3MqPWludmFsaWRdOm5vdChbY2xhc3MqPWZvcm1dKSBbdG9nZ2xlLXBhc3N3b3JkXTpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgzMCUpIHNlcGlhKDk2JSkgc2F0dXJhdGUoNTIyMCUpIGh1ZS1yb3RhdGUoMzQ3ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbi5maWVsZC1pbGx1bWluYXRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZmllbGQtaWxsdW1pbmF0ZS0tYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbmlucHV0LnJhZGlvLFxuaW5wdXQuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbmxhYmVsLmNoZWNrYm94LFxubGFiZWwucmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbSAwIDAuM3JlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5sYWJlbC5jaGVja2JveDpob3ZlcjpiZWZvcmUsXG5sYWJlbC5yYWRpbzpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbmxhYmVsLnJhZGlvOmJlZm9yZSxcbmxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBlYXNlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5sYWJlbC5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzM4NDQ0QjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsLmNoZWNrYm94OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2sgU3EgQm9sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuXG5sYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBCb3ggRW1wdHkgQm9sZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgbGVmdDogLThweDtcbiAgZmlsdGVyOiBpbnZlcnQoNjklKSBzZXBpYSg4MSUpIHNhdHVyYXRlKDQ5NTElKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZyxcbmxhYmVsLnJhZGlvLnJhZGlvLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAuN3JlbSAwLjdyZW0gMC41cmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXG5sYWJlbC5yYWRpby5yYWRpby1sZzpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby1sZzphZnRlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA1cHg7XG59XG5cbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaW5wdXQucmFkaW86Y2hlY2tlZCArIC5yYWRpby1idG4sXG5pbnB1dC5jaGVja2JveDpjaGVja2VkICsgLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDE7XG59XG5pbnB1dC5yYWRpbzpjaGVja2VkICsgLnJhZGlvLWJ0bjpiZWZvcmUsXG5pbnB1dC5jaGVja2JveDpjaGVja2VkICsgLnJhZGlvLWJ0bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IC0wLjJyZW0gMC41cmVtIDAgLTAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LXVuY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyAucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCBzcGFuLnRleHQtY2hlY2tlZCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgLnJhZGlvLWJ0bi5yYWRpby1zZWxlY3Qgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLnJhZGlvOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveDphZnRlcixcbmxhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXIsXG5sYWJlbC5jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5yYWRpbzpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLnJhZGlvOmJlZm9yZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzODQ0NEI7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY2hlY2tib3g6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja2JveDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyAuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIC5jaGVja2JveCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5yYWRpbyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW4ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5zdWIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5zdWIge1xuICBjb2xvcjogI2I3YjdiNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbmxhYmVsLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5sYWJlbC5yYWRpby1idG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlO1xuICBtYXJnaW46IC0wLjNyZW0gLTAuM3JlbSAwIC0wLjNyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5yYWRpby1idG4ucmFkaW8tYnRuLS1pbmxpbmUge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5yYWRpby1idG46aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1idG46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW8tYnRuICsgLnJhZGlvLWJ0biB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5sYWJlbC5yYWRpby5yYWRpby0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJldmVhbC1hcmVhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4sXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsICsgLnJldmVhbC1hcmVhIH4gLmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuaW5wdXRbdHlwZT1yYWRpb10ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3ggKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2NvbmZpcm0tZW1haWwtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3ggKyBsYWJlbCArIC5yZXZlYWwtYXJlYSB+IC5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ucmV2ZWFsLWNoZWNrYm94ICsgbGFiZWwgKyAucmV2ZWFsLWFyZWEgfiAuYnRuLWdyb3VwICNhY3RpdmF0ZS1jYXJkLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1oaWRkZW4ucmV2ZWFsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbiNwYXktY2M6bm90KDpjaGVja2VkKSB+IC5wYXktY2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWNjOmNoZWNrZWQgfiAucGF5LWNjIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNwYXktYnQ6bm90KDpjaGVja2VkKSB+IC5wYXktYnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5LWJ0OmNoZWNrZWQgfiAucGF5LWJ0IHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveDpiZWZvcmUsIC5mbHlvdXRfX2ZpZWxkIGxhYmVsLmNoZWNrYm94OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4uZmx5b3V0X19maWVsZCBsYWJlbC5jaGVja2JveCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZseW91dF9fZmllbGQgbGFiZWwuY2hlY2tib3ggYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mbHlvdXRfX2ZpZWxkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmx5b3V0X19maWVsZC5maWVsZC1pbnZhbGlkIGxhYmVsLmNoZWNrYm94OmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoODklKSBzYXR1cmF0ZSg1NTUyJSkgaHVlLXJvdGF0ZSgzNTRkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoODclKTtcbn1cblxuLmNoZWNrYm94LWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jaGVja2JveC1sYWJlbCAudG9vbHRpcF9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCAtMC44ZW07XG59XG4uY2hlY2tib3gtbGFiZWwgLnRvb2x0aXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjI1cmVtO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbSAwLjhyZW0gMi40cmVtO1xuICBmb250LXNpemU6IDg1JTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgY29sb3I6ICMzMzM7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWxlcnQgbGksXG4uYWxlcnQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5hbGVydCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydDpiZWZvcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAwLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDNyZW07XG4gIH1cbiAgLmFsZXJ0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbi5hbGVydC5yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG59XG4uYWxlcnQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMSxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgyLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDMsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg1LFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1wcmltYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1wcmltYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhI1cIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMSxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDIsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoNCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDUsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBoMzpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zZWNvbmRhcnkgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGgzOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZjtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4uYWxlcnQuYWxlcnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyBoMSxcbi5hbGVydC5hbGVydC1pbmZvIGgyLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDMsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNCxcbi5hbGVydC5hbGVydC1pbmZvIGg1LFxuLmFsZXJ0LmFsZXJ0LWluZm8gcCB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmFsZXJ0LmFsZXJ0LWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hbGVydC5hbGVydC1pbmZvIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoMjpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gaDM6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1pbmZvIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtaW5mbyBoNTpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFRDFFMjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGViZWI7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SqXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC1lcnJvciBoMSxcbi5hbGVydC5hbGVydC1lcnJvciBoMixcbi5hbGVydC5hbGVydC1lcnJvciBoMyxcbi5hbGVydC5hbGVydC1lcnJvciBoNCxcbi5hbGVydC5hbGVydC1lcnJvciBoNSxcbi5hbGVydC5hbGVydC1lcnJvciBwIHtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG4uYWxlcnQuYWxlcnQtZXJyb3IgaDE6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDI6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDQ6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDU6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LWVycm9yIGgxOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDI6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LWVycm9yIGg0Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtZXJyb3IgaDU6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1lcnJvciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2ViNDRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmOWVlO1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SzXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC1zdWNjZXNzIGgxLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDIsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMyxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg0LFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDUsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBwIHtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MgaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC1zdWNjZXNzIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMDQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVmO1xuICBjb2xvcjogI2ZmYzA0ODtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIGgxLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDIsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMyxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg0LFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDUsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBwIHtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDE6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGgyOmxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBoMzpsYXN0LWNoaWxkLFxuLmFsZXJ0LmFsZXJ0LXdhcm5pbmcgaDQ6bGFzdC1jaGlsZCxcbi5hbGVydC5hbGVydC13YXJuaW5nIGg1Omxhc3QtY2hpbGQsXG4uYWxlcnQuYWxlcnQtd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5hbGVydCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5hbGVydCB1bCxcbi5hbGVydCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5hbGVydC1kaXNtaXNzaWJsZTphZnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmbG9hdDogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHRvcDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2UtYWxlcnQge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNXB4IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgb3BhY2l0eTogMC45O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdpZHRoOiAzNzVweDtcbiAgfVxufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMnB4O1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDE3NywgMTc3LCAxNzcsIDAuMjUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdCAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgY29sb3I6ICM1NTU7XG4gIHJpZ2h0OiAwO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1zdWNjZXNzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljay5zdmdcIik7XG4gIGZpbHRlcjogaW52ZXJ0KDY2JSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMzc4JSkgaHVlLXJvdGF0ZSgzOWRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk0JSk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LXN1Y2Nlc3MgPiBkaXYge1xuICBjb2xvcjogIzdFRDMyMTtcbn1cbiN0b2FzdC1jb250YWluZXIgPiAudG9hc3Qtc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDEyNiwgMjExLCAzMywgMC4xMjUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Jhbi5zdmdcIik7XG4gIGZpbHRlcjogaW52ZXJ0KDI4JSkgc2VwaWEoNzglKSBzYXR1cmF0ZSg2NDM0JSkgaHVlLXJvdGF0ZSgzNDhkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5OSUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvciA+IGRpdiB7XG4gIGNvbG9yOiAjRUQxRTIzO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1lcnJvcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKDIzNywgMzAsIDM1LCAwLjEyNSk7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNjIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDM2OTclKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMSUpO1xufVxuI3RvYXN0LWNvbnRhaW5lciA+IC50b2FzdC1pbmZvID4gZGl2IHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4jdG9hc3QtY29udGFpbmVyID4gLnRvYXN0LWluZm86aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgwLCAxNzMsIDIzOSwgMC4xMjUpO1xufVxuXG4ubG9naW4tY29udGFpbmVyIC5hbGVydC5hbGVydC1lcnJvciBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2l0ZS1hbGVydCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zaXRlLWFsZXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uc2l0ZS1hbGVydC1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmN2ViO1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMixcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0zLFxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmY3O1xufVxuXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIwNjc7XG59XG5cbi5zaXRlLWFsZXJ0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtYWxlcnQgLmNvbnRhaW5lciBoNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpdGUtYWxlcnQgLmNvbnRhaW5lciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmJ1dHRvbixcbmEsXG5sYWJlbCxcbmRpdixcbnNwYW4ge1xuICAvKiYuYnRuLWxvYWRpbmd7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgICAgICBjb250ZW50OiRpY29uLWxvYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICBhbmltYXRpb246c3BpbjNkIC43NXMgaW5maW5pdGU7XG4gICAgICB9XG4gIH0qL1xufVxuYnV0dG9uLmJ0bixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLFxuYnV0dG9uLmJ0bixcbmEuYnRuLFxubGFiZWwuYnRuLFxuZGl2LmJ0bixcbnNwYW4uYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgcGFkZGluZzogMTZweCAyLjFyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuYnV0dG9uLmJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG46Zm9jdXMsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuOmZvY3VzLFxuYnV0dG9uLmJ0bjpmb2N1cyxcbmEuYnRuOmZvY3VzLFxubGFiZWwuYnRuOmZvY3VzLFxuZGl2LmJ0bjpmb2N1cyxcbnNwYW4uYnRuOmZvY3VzIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbn1cbmJ1dHRvbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmJ1dHRvbi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5hLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmxhYmVsLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmRpdi5idG46ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5zcGFuLmJ0bjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuYnV0dG9uLmJ0biBpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0biBpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuIGksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuIGksXG5idXR0b24uYnRuIGksXG5hLmJ0biBpLFxubGFiZWwuYnRuIGksXG5kaXYuYnRuIGksXG5zcGFuLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCxcbmlucHV0W3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLFxuYnV0dG9uOmRpc2FibGVkLFxuYTpkaXNhYmxlZCxcbmxhYmVsOmRpc2FibGVkLFxuZGl2OmRpc2FibGVkLFxuc3BhbjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJ1dHRvbjpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5pbnB1dFt0eXBlPXJlc2V0XTpkaXNhYmxlZCBzdmcuaWNvbi1sb2NrLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5idXR0b246ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmE6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbmxhYmVsOmRpc2FibGVkIHN2Zy5pY29uLWxvY2ssXG5kaXY6ZGlzYWJsZWQgc3ZnLmljb24tbG9jayxcbnNwYW46ZGlzYWJsZWQgc3ZnLmljb24tbG9jayB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5idXR0b24gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLXN1Ym1pdCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLXN1Ym1pdCxcbmJ1dHRvbiAuYnRuLXN1Ym1pdCxcbmEgLmJ0bi1zdWJtaXQsXG5sYWJlbCAuYnRuLXN1Ym1pdCxcbmRpdiAuYnRuLXN1Ym1pdCxcbnNwYW4gLmJ0bi1zdWJtaXQge1xuICBtaW4td2lkdGg6IDEzcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuYnV0dG9uIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5idXR0b24gLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5hIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlLFxubGFiZWwgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5kaXYgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmUsXG5zcGFuIC5mb3JtLWxvYWRpbmcgLmJ0bi1zdWJtaXQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbiAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1idXR0b25dIC5zdWNjZXNzLW1lc3NhZ2UsXG5pbnB1dFt0eXBlPXJlc2V0XSAuc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5zdWNjZXNzLW1lc3NhZ2UsXG5idXR0b24gLnN1Y2Nlc3MtbWVzc2FnZSxcbmEgLnN1Y2Nlc3MtbWVzc2FnZSxcbmxhYmVsIC5zdWNjZXNzLW1lc3NhZ2UsXG5kaXYgLnN1Y2Nlc3MtbWVzc2FnZSxcbnNwYW4gLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5idXR0b24uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3MsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tc3VjY2VzcyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzcyxcbmJ1dHRvbi5idG4tc3VjY2VzcyxcbmEuYnRuLXN1Y2Nlc3MsXG5sYWJlbC5idG4tc3VjY2VzcyxcbmRpdi5idG4tc3VjY2VzcyxcbnNwYW4uYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2ViNDRhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi1zdWNjZXNzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4tc3VjY2Vzczpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ2ODJiO1xufVxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzIHNwYW4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Y2Nlc3Mgc3BhbixcbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLFxuYS5idG4tc3VjY2VzcyBzcGFuLFxubGFiZWwuYnRuLXN1Y2Nlc3Mgc3BhbixcbmRpdi5idG4tc3VjY2VzcyBzcGFuLFxuc3Bhbi5idG4tc3VjY2VzcyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJ1dHRvbi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuYnV0dG9uLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuYS5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSxcbmxhYmVsLmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuZGl2LmJ0bi1zdWNjZXNzIHNwYW4uc3VjY2Vzcy1tZXNzYWdlLFxuc3Bhbi5idG4tc3VjY2VzcyBzcGFuLnN1Y2Nlc3MtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXN1Y2Nlc3M6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsXG5hLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmxhYmVsLmJ0bi1zdWNjZXNzOmJlZm9yZSxcbmRpdi5idG4tc3VjY2VzczpiZWZvcmUsXG5zcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgY29udGVudDogXCLvhLNcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDExMCU7XG59XG5idXR0b24uYnRuLW5leHQsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLW5leHQsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tbmV4dCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbmV4dCxcbmJ1dHRvbi5idG4tbmV4dCxcbmEuYnRuLW5leHQsXG5sYWJlbC5idG4tbmV4dCxcbmRpdi5idG4tbmV4dCxcbnNwYW4uYnRuLW5leHQge1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xufVxuYnV0dG9uLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1uZXh0OmFmdGVyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLW5leHQ6YWZ0ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLW5leHQ6YWZ0ZXIsXG5idXR0b24uYnRuLW5leHQ6YWZ0ZXIsXG5hLmJ0bi1uZXh0OmFmdGVyLFxubGFiZWwuYnRuLW5leHQ6YWZ0ZXIsXG5kaXYuYnRuLW5leHQ6YWZ0ZXIsXG5zcGFuLmJ0bi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCLvhJdcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjY7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5idXR0b24uYnRuLW5leHQ6aG92ZXIsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLW5leHQ6aG92ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tbmV4dDpob3ZlcixcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tbmV4dDpob3ZlcixcbmJ1dHRvbi5idG4tbmV4dDpob3ZlcixcbmEuYnRuLW5leHQ6aG92ZXIsXG5sYWJlbC5idG4tbmV4dDpob3ZlcixcbmRpdi5idG4tbmV4dDpob3ZlcixcbnNwYW4uYnRuLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4ZTNhO1xufVxuYnV0dG9uLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1wcmV2LFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXByZXYsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXByZXYsXG5idXR0b24uYnRuLXByZXYsXG5hLmJ0bi1wcmV2LFxubGFiZWwuYnRuLXByZXYsXG5kaXYuYnRuLXByZXYsXG5zcGFuLmJ0bi1wcmV2IHtcbiAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbn1cbmJ1dHRvbi5idG4tcHJldjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLXByZXY6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1wcmV2OmJlZm9yZSxcbmJ1dHRvbi5idG4tcHJldjpiZWZvcmUsXG5hLmJ0bi1wcmV2OmJlZm9yZSxcbmxhYmVsLmJ0bi1wcmV2OmJlZm9yZSxcbmRpdi5idG4tcHJldjpiZWZvcmUsXG5zcGFuLmJ0bi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SZXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNiAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWdyb3VwLmJ0bi1zZXQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0LFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCxcbmEgLmJ0bi1ncm91cC5idG4tc2V0LFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0LFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCxcbnNwYW4gLmJ0bi1ncm91cC5idG4tc2V0IHtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG4sXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzI1cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxcHggMCAwO1xufVxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG59XG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLCBidXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsIGJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmJ1dHRvbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxuYSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YmVmb3JlLFxubGFiZWwgLmJ0bi1ncm91cC5idG4tc2V0IC5idG46YWZ0ZXIsXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmJlZm9yZSxcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjphZnRlcixcbmRpdiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpiZWZvcmUsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmFmdGVyLFxuc3BhbiAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0biBpIHtcbiAgY29sb3I6ICM5OTk7XG59XG5idXR0b24gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1ncm91cC5idG4tc2V0IC5idG46bGFzdC1jaGlsZCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuYnV0dG9uIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5hIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5sYWJlbCAuYnRuLWdyb3VwLmJ0bi1zZXQgLmJ0bjpsYXN0LWNoaWxkLFxuZGl2IC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQsXG5zcGFuIC5idG4tZ3JvdXAuYnRuLXNldCAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG5idXR0b24gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWwsXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWNhbmNlbCxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWNhbmNlbCxcbmJ1dHRvbiAuYnRuLWNhbmNlbCxcbmEgLmJ0bi1jYW5jZWwsXG5sYWJlbCAuYnRuLWNhbmNlbCxcbmRpdiAuYnRuLWNhbmNlbCxcbnNwYW4gLmJ0bi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5idXR0b24gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksIGJ1dHRvbiAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuaW5wdXRbdHlwZT1yZXNldF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWNhbmNlbC5hY3RpdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0gLmJ0bi1jYW5jZWwuYWN0aXZlLFxuYnV0dG9uIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmEgLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hIC5idG4tY2FuY2VsLmFjdGl2ZSxcbmxhYmVsIC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwgLmJ0bi1jYW5jZWwuYWN0aXZlLFxuZGl2IC5idG4tY2FuY2VsOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2IC5idG4tY2FuY2VsLmFjdGl2ZSxcbnNwYW4gLmJ0bi1jYW5jZWw6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuIC5idG4tY2FuY2VsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWRlbGV0ZSxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZGVsZXRlLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlLFxuYnV0dG9uIC5idG4tZGVsZXRlLFxuYSAuYnRuLWRlbGV0ZSxcbmxhYmVsIC5idG4tZGVsZXRlLFxuZGl2IC5idG4tZGVsZXRlLFxuc3BhbiAuYnRuLWRlbGV0ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhhY2FlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9YnV0dG9uXSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmlucHV0W3R5cGU9cmVzZXRdIC5idG4tZGVsZXRlOmZvY3VzLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlOmZvY3VzLFxuYnV0dG9uIC5idG4tZGVsZXRlOmZvY3VzLFxuYSAuYnRuLWRlbGV0ZTpmb2N1cyxcbmxhYmVsIC5idG4tZGVsZXRlOmZvY3VzLFxuZGl2IC5idG4tZGVsZXRlOmZvY3VzLFxuc3BhbiAuYnRuLWRlbGV0ZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG5idXR0b24gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmJ1dHRvbiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmEgLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2VzcyksXG5sYWJlbCAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbmRpdiAuYnRuLWRlbGV0ZTpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSxcbnNwYW4gLmJ0bi1kZWxldGU6ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG5idXR0b24gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XSAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbiAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEgLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbCAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdiAuYnRuLWRlbGV0ZTpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4gLmJ0bi1kZWxldGU6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNGQ1MTtcbn1cbmJ1dHRvbiAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1idXR0b25dIC5idG4tZGVsZXRlIGksXG5pbnB1dFt0eXBlPXJlc2V0XSAuYnRuLWRlbGV0ZSBpLFxuaW5wdXRbdHlwZT1zdWJtaXRdIC5idG4tZGVsZXRlIGksXG5idXR0b24gLmJ0bi1kZWxldGUgaSxcbmEgLmJ0bi1kZWxldGUgaSxcbmxhYmVsIC5idG4tZGVsZXRlIGksXG5kaXYgLmJ0bi1kZWxldGUgaSxcbnNwYW4gLmJ0bi1kZWxldGUgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5idXR0b24uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWJsb2NrLFxuYnV0dG9uLmJ0bi5idG4tYmxvY2ssXG5hLmJ0bi5idG4tYmxvY2ssXG5sYWJlbC5idG4uYnRuLWJsb2NrLFxuZGl2LmJ0bi5idG4tYmxvY2ssXG5zcGFuLmJ0bi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5idXR0b24uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1zZWMsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXNlYyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXNlYyxcbmJ1dHRvbi5idG4uYnRuLXNlYyxcbmEuYnRuLmJ0bi1zZWMsXG5sYWJlbC5idG4uYnRuLXNlYyxcbmRpdi5idG4uYnRuLXNlYyxcbnNwYW4uYnRuLmJ0bi1zZWMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYnV0dG9uLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuZGl2LmJ0bi5idG4tc2VjOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLXNlYzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMjAyO1xufVxuYnV0dG9uLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4taGlnaGxpZ2h0LFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1oaWdobGlnaHQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1oaWdobGlnaHQsXG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQsXG5hLmJ0bi5idG4taGlnaGxpZ2h0LFxubGFiZWwuYnRuLmJ0bi1oaWdobGlnaHQsXG5kaXYuYnRuLmJ0bi1oaWdobGlnaHQsXG5zcGFuLmJ0bi5idG4taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUUyMztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5idXR0b24uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWhpZ2hsaWdodDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1oaWdobGlnaHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5MGMxMDtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydCxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taW52ZXJ0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taW52ZXJ0LFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LFxuYS5idG4uYnRuLWludmVydCxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LFxuZGl2LmJ0bi5idG4taW52ZXJ0LFxuc3Bhbi5idG4uYnRuLWludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG59XG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSwgYnV0dG9uLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4taW52ZXJ0LmFjdGl2ZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWludmVydC5hY3RpdmUsXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuYS5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5sYWJlbC5idG4uYnRuLWludmVydC5hY3RpdmUsXG5kaXYuYnRuLmJ0bi1pbnZlcnQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLmJ0bi1pbnZlcnQuYWN0aXZlLFxuc3Bhbi5idG4uYnRuLWludmVydDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xufVxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWludmVydC0tbXV0ZWQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuYnV0dG9uLmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbmEuYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxubGFiZWwuYnRuLmJ0bi1pbnZlcnQtLW11dGVkLFxuZGl2LmJ0bi5idG4taW52ZXJ0LS1tdXRlZCxcbnNwYW4uYnRuLmJ0bi1pbnZlcnQtLW11dGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjFCMUIxO1xuICBjb2xvcjogI0IxQjFCMTtcbn1cbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1pbnZlcnQtLW11dGVkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5hLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWludmVydC0tbXV0ZWQ6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5zcGFuLmJ0bi5idG4taW52ZXJ0LS1tdXRlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5idXR0b24uYnRuLmJ0bi14bCxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXhsLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi14bCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXhsLFxuYnV0dG9uLmJ0bi5idG4teGwsXG5hLmJ0bi5idG4teGwsXG5sYWJlbC5idG4uYnRuLXhsLFxuZGl2LmJ0bi5idG4teGwsXG5zcGFuLmJ0bi5idG4teGwge1xuICBwYWRkaW5nOiAyMHB4IDQuNnJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIG1hcmdpbjogMC44cmVtIDAgMXJlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLWxnLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tbGcsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWxnLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tbGcsXG5idXR0b24uYnRuLmJ0bi1sZyxcbmEuYnRuLmJ0bi1sZyxcbmxhYmVsLmJ0bi5idG4tbGcsXG5kaXYuYnRuLmJ0bi1sZyxcbnNwYW4uYnRuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDIwcHggMy44cmVtO1xuICBmb250LXNpemU6IDAuNzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5idXR0b24uYnRuLmJ0bi1zbSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLXNtLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1zbSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXNtLFxuYnV0dG9uLmJ0bi5idG4tc20sXG5hLmJ0bi5idG4tc20sXG5sYWJlbC5idG4uYnRuLXNtLFxuZGl2LmJ0bi5idG4tc20sXG5zcGFuLmJ0bi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICBmb250LXNpemU6IDAuNzI1cmVtO1xuICBtYXJnaW46IDAuMXJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYnV0dG9uLmJ0bi5idG4teHMsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi14cyxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4teHMsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi14cyxcbmJ1dHRvbi5idG4uYnRuLXhzLFxuYS5idG4uYnRuLXhzLFxubGFiZWwuYnRuLmJ0bi14cyxcbmRpdi5idG4uYnRuLXhzLFxuc3Bhbi5idG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMWVtIDEuMTI1ZW07XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW46IDA7XG59XG5idXR0b24uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi14cyBzdmcsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLXhzIHN2ZyxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLXhzIHN2ZyxcbmJ1dHRvbi5idG4uYnRuLXhzIHN2ZyxcbmEuYnRuLmJ0bi14cyBzdmcsXG5sYWJlbC5idG4uYnRuLXhzIHN2ZyxcbmRpdi5idG4uYnRuLXhzIHN2ZyxcbnNwYW4uYnRuLmJ0bi14cyBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcbn1cbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZHJvcGRvd24sXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWRyb3Bkb3duLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tZHJvcGRvd24sXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bixcbmEuYnRuLmJ0bi1kcm9wZG93bixcbmxhYmVsLmJ0bi5idG4tZHJvcGRvd24sXG5kaXYuYnRuLmJ0bi1kcm9wZG93bixcbnNwYW4uYnRuLmJ0bi1kcm9wZG93biB7XG4gIHBhZGRpbmctbGVmdDogMC44NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdlbTtcbiAgbWFyZ2luLWxlZnQ6IDFweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5hLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlLFxubGFiZWwuYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5kaXYuYnRuLmJ0bi1kcm9wZG93bjpiZWZvcmUsXG5zcGFuLmJ0bi5idG4tZHJvcGRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJlcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5idXR0b24uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmEuYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbmRpdi5idG4uYnRuLWRyb3Bkb3duOmhvdmVyOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1kcm9wZG93bjpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuYnV0dG9uLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tY2FydC1yZW1vdmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuYS5idG4uYnRuLWNhcnQtcmVtb3ZlLFxubGFiZWwuYnRuLmJ0bi1jYXJ0LXJlbW92ZSxcbmRpdi5idG4uYnRuLWNhcnQtcmVtb3ZlLFxuc3Bhbi5idG4uYnRuLWNhcnQtcmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5idXR0b24uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmEuYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbmRpdi5idG4uYnRuLWNhcnQtcmVtb3ZlOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1jYXJ0LXJlbW92ZTpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI0VEMUUyMztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbn1cbmJ1dHRvbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYnV0dG9uLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuYS5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSxcbmxhYmVsLmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuZGl2LmJ0bi5idG4tY2FydC1hZGQ6YmVmb3JlLFxuc3Bhbi5idG4uYnRuLWNhcnQtYWRkOmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMzUlO1xuICBsaW5lLWhlaWdodDogMC45O1xufVxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vayxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tZmFjZWJvb2ssXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1mYWNlYm9vayxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rLFxuYS5idG4uYnRuLWZhY2Vib29rLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vayxcbmRpdi5idG4uYnRuLWZhY2Vib29rLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rIHtcbiAgcGFkZGluZzogMjBweCA0LjZyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW46IDAuOHJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OTYzOWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDAuOGVtIDAgMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmlucHV0W3R5cGU9cmVzZXRdLmJ0bi5idG4tZmFjZWJvb2s6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuYS5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxubGFiZWwuYnRuLmJ0bi1mYWNlYm9vazpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmRpdi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuc3Bhbi5idG4uYnRuLWZhY2Vib29rOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTM3NTk7XG59XG5idXR0b24uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPWJ1dHRvbl0uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmJ1dHRvbi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmEuYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUsXG5sYWJlbC5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbmRpdi5idG4uYnRuLWZhY2Vib29rOmJlZm9yZSxcbnNwYW4uYnRuLmJ0bi1mYWNlYm9vazpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5idXR0b24uYnRuLWRhbmdlcixcbmlucHV0W3R5cGU9YnV0dG9uXS5idG4tZGFuZ2VyLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWRhbmdlcixcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tZGFuZ2VyLFxuYnV0dG9uLmJ0bi1kYW5nZXIsXG5hLmJ0bi1kYW5nZXIsXG5sYWJlbC5idG4tZGFuZ2VyLFxuZGl2LmJ0bi1kYW5nZXIsXG5zcGFuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxRTIzO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmJ1dHRvbi5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5pbnB1dFt0eXBlPXJlc2V0XS5idG4tZGFuZ2VyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5idXR0b24uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmEuYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbmxhYmVsLmJ0bi1kYW5nZXI6aG92ZXI6bm90KDpkaXNhYmxlZCksXG5kaXYuYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbnNwYW4uYnRuLWRhbmdlcjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTkwYzEwO1xufVxuYnV0dG9uIFtjbGFzc349YnRuX19pY29uXSxcbmlucHV0W3R5cGU9YnV0dG9uXSBbY2xhc3N+PWJ0bl9faWNvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSBbY2xhc3N+PWJ0bl9faWNvbl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0gW2NsYXNzfj1idG5fX2ljb25dLFxuYnV0dG9uIFtjbGFzc349YnRuX19pY29uXSxcbmEgW2NsYXNzfj1idG5fX2ljb25dLFxubGFiZWwgW2NsYXNzfj1idG5fX2ljb25dLFxuZGl2IFtjbGFzc349YnRuX19pY29uXSxcbnNwYW4gW2NsYXNzfj1idG5fX2ljb25dIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC40ZW07XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjlyZW0gMCAycmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAgMXJlbTtcbn1cbi5idG4tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmJ0bi1ncm91cCAuYnRuLW5leHQsIC5idG4tZ3JvdXAgLmJ0bi1wcmV2IHtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMC4ycmVtIDAgMC41cmVtO1xufVxuLmJ0bi1ncm91cCAuYnRuLW5leHQsIC5idG4tZ3JvdXAgLmJ0bi1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cCAuYWRkLWNoZWNrZWQtdG8tY2FydCB7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5idG4tZ3JvdXAgLmFkZC1jaGVja2VkLXRvLWNhcnQge1xuICAgIC1tb3otYm94LWZsZXg6IDAgMCBhdXRvO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4uYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWRvd24tYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnRuLWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJhcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5idG4tZG93bi1hcnJvdzpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmF1eC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbjogMCAwIDAgNSU7XG4gIHBhZGRpbmc6IDAgMCAwIDUlO1xufVxuXG4uYnV0dG9uLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgfVxufVxudGFibGUgdHIsXG50YWJsZSB0ZCxcbnRhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnRhYmxlIHRyLmFsaWduLXRvcCxcbnRhYmxlIHRkLmFsaWduLXRvcCxcbnRhYmxlIHRoLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cbnRhYmxlIHRyLmFsaWduLW1pZGRsZSxcbnRhYmxlIHRkLmFsaWduLW1pZGRsZSxcbnRhYmxlIHRoLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbnRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG50YWJsZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbnRhYmxlIHRkIGlbY2xhc3MqPWNhcmRdOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMi45ZW07XG59XG50YWJsZSB0aGVhZCB0ciB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg4ODtcbn1cbnRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTk5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4udGFibGUtc2VsZWN0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4udGFibGUtc2VsZWN0YWJsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFibGUtc2VsZWN0YWJsZSBhLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZS1zZWxlY3RhYmxlIC5pY29uLXBkZi1maWxlLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAtMXB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLXhsIHRkIHtcbiAgcGFkZGluZzogMTJweCAxMnB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLXhsIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUtbGcge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxudGFibGUudGFibGUtbGcgdGQge1xuICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxudGFibGUudGFibGUtbGcgLmJ0biB7XG4gIG1hcmdpbjogLTJweCAwO1xufVxuXG50YWJsZS50YWJsZS1tZCAuYnRuIHtcbiAgbWFyZ2luOiAtMnB4IDA7XG59XG5cbnRhYmxlLnRhYmxlLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxudGFibGUudGFibGUtc20gdHIgdGgge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxudGFibGUudGFibGUtc20gdGQge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbnRhYmxlLnRhYmxlLXNtIC5idG4ge1xuICBtYXJnaW46IC0ycHggMDtcbn1cblxudGFibGUudGFibGUteHMge1xuICBtYXJnaW46IDVweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG50YWJsZS50YWJsZS14cyB0ZCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxudGFibGUudGFibGUteHMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vbWVudC1waWNrZXItc3BlY2lmaWMtdmlld3MgdGFibGUgdHIgdGgge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9hZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG4ubG9hZGluZy0tZG91YmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuXG4uYnRuLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ0bi1sb2FkaW5nIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5idG4tbG9hZGluZy1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWxvYWRpbmctcmVsYXRpdmUgLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC0xcmVtO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5cbi5wYWdlLWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogNDAlO1xuICBjb2xvcjogIzMzMztcbn1cbi5wYWdlLWxvYWRpbmcubG9hZGluZyB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xuICBtYXJnaW4tbGVmdDogLTE5cHg7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLWxvYWRpbmcubG9hZGluZy10ZXh0IHtcbiAgd2lkdGg6IDIyOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTE0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cblxuLmhvbWUgLnBhZ2UtbG9hZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnBhZ2UtbG9hZGluZy5sb2FkaW5nLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5wYWdlLWxvYWRpbmcubG9hZGluZyB7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuMTUpO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xufVxuXG4uZm9ybS1sb2FkaW5nIC5sb2FkaW5nLFxuLmlzLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9Y29sb3JdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1kYXRlXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9bW9udGhdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1udW1iZXJdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT1wYXNzd29yZF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXNlYXJjaF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXRlbF0ucGFyc2xleS1zdWNjZXNzLCBpbnB1dFt0eXBlPXRleHRdLnBhcnNsZXktc3VjY2VzcywgaW5wdXRbdHlwZT10aW1lXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9dXJsXS5wYXJzbGV5LXN1Y2Nlc3MsIGlucHV0W3R5cGU9d2Vla10ucGFyc2xleS1zdWNjZXNzLCBpbnB1dDpub3QoW3R5cGVdKS5wYXJzbGV5LXN1Y2Nlc3MsIHRleHRhcmVhLnBhcnNsZXktc3VjY2VzcywgLmlucHV0RWxlbWVudC5wYXJzbGV5LXN1Y2Nlc3MsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ucGFyc2xleS1zdWNjZXNzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNlYjQ0YTtcbn1cblxuaW5wdXRbdHlwZT1jb2xvcl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1kYXRlXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPW1vbnRoXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPW51bWJlcl0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1wYXNzd29yZF0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT1zZWFyY2hdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9dGVsXS5wYXJzbGV5LWVycm9yLCBpbnB1dFt0eXBlPXRleHRdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9dGltZV0ucGFyc2xleS1lcnJvciwgaW5wdXRbdHlwZT11cmxdLnBhcnNsZXktZXJyb3IsIGlucHV0W3R5cGU9d2Vla10ucGFyc2xleS1lcnJvciwgaW5wdXQ6bm90KFt0eXBlXSkucGFyc2xleS1lcnJvciwgdGV4dGFyZWEucGFyc2xleS1lcnJvciwgLmlucHV0RWxlbWVudC5wYXJzbGV5LWVycm9yLCBbY29udGVudGVkaXRhYmxlPXRydWVdLnBhcnNsZXktZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvciAuY2hlY2tib3g6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmVmM2YzO1xufVxuXG4ucGFyc2xleS1lcnJvciAuc2VsZWN0LWhvbGRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWYzZjM7XG59XG5cbi5wYXJzbGV5LWVycm9ycy1saXN0IHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMnB4IDAgM3B4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucGFyc2xleS1lcnJvcnMtbGlzdC5maWxsZWQge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMCAtNHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNFRDFFMjM7XG4gIHBhZGRpbmc6IDZweCAycHggMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbn1cbi5wYXJzbGV5LWVycm9ycy1saXN0LmZpbGxlZCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1yb3cucGFyc2xleS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYXJzbGV5LWVycm9yIGlucHV0W3R5cGU9cmFkaW9dLnJhZGlvLWJ0bjpyZXF1aXJlZCArIGxhYmVsLCAucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPWNoZWNrYm94XS5yYWRpby1idG46cmVxdWlyZWQgKyBsYWJlbCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNFRDFFMjM7XG59XG5cbnAudmFsaWRhdGUge1xuICBtYXJnaW46IC0wLjZyZW0gYXV0byAwLjFyZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNFRDFFMjM7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYygxMDAlICsgMjJweCk7XG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxucC52YWxpZGF0ZTpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNFRDFFMjM7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxucC52YWxpZGF0ZSBlbHNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmllbGQtaW52YWxpZCB0ZXh0YXJlYSxcbi5maWVsZC1pbnZhbGlkIGlucHV0LCAuZmllbGQtaW52YWxpZCAuc2VsZWN0LWhvbGRlciwgLmZpZWxkLWludmFsaWQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICNFRDFFMjM7XG59XG4uZmllbGQtaW52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmNjc2Yjtcbn1cbi5maWVsZC1pbnZhbGlkOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmY2NzZiO1xufVxuLmZpZWxkLWludmFsaWQgcC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaHRtbCxcbmJvZHksXG51aS12aWV3LFxuLnNpZGViYXItcHVzaGVyLFxuLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtY29udGFpbmVyLFxuLmNvbnRlbnQtY29udGFpbmVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc1cHgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIHtcbiAgd2lkdGg6IDc1cHg7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICB3aWR0aDogNzVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDQ1LCA1NCwgNjAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NSwgNTQsIDYwLCAwLjUpO1xufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLnNpZGViYXIgLnNpZGViYXItY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoNDUsIDU0LCA2MCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciA+IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDc1cHg7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gYSA+IHN2ZyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCB+IC5wcm9maWxlLWZseW91dCAuZmx5b3V0LS1vcGVuLCAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuc2VhcmNoLWNvbXBvbmVudCAuZmx5b3V0LS1vcGVuLCAuc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0IC5mbHlvdXQtLW9wZW4ge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCAuYXJ0aWNsZXMtbWFpbiB7XG4gIG1heC13aWR0aDogMTM2MHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuc2lkZWJhci1wdXNoZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICB9XG4gIC5zaWRlYmFyLXB1c2hlciA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGVmYXVsdC1sYXlvdXQgLnNpZGViYXItcHVzaGVyIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuICB9XG5cbiAgW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhci1wdXNoZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaWRlYmFyLnNpZGViYXItcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1yaWdodDo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cblxuLyogRWZmZWN0OiBQdXNoLUxlZnQqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIFtjbGFzcyo9c2lkZWJhci1vcGVuLV0gLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvKiBFZmZlY3Q6IFB1c2gtUmlnaHQqL1xuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDM0MHB4LCAwLCAwKTtcbiAgfVxuXG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zNDBweCwgMCwgMCk7XG4gIH1cblxuICAuc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjksIDAuOSk7XG4gIH1cblxuICAuc2lkZWJhci5jYXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuOSwgMC45KTtcbiAgfVxufVxuW2NsYXNzKj1zaWRlYmFyLW9wZW4tXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcbn1cblxuLnNpZGViYXI6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogRmFsbGJhY2sgZXhhbXBsZSBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMgKGFuZCBubyBKUyBmYWxsYmFjaykgKi9cbi5uby1jc3N0cmFuc2Zvcm1zM2QgLnNpZGViYXItcHVzaGVyLFxuLm5vLWpzIC5zaWRlYmFyLXB1c2hlciB7XG4gIHBhZGRpbmctbGVmdDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5hcnRpY2xlcy1wYWdlIC5zaWRlYmFyLXB1c2hlciB7XG4gICAgbGVmdDogMzQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1wdXNoZXIubW9kYWwtb3BlbiB7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAjZnJlc2h3b3Jrcy1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaGlkZS1mcmVzd29ya3NzdXBwb3J0ICNmcmVzaHdvcmtzLWNvbnRhaW5lciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5tb2RhbC1vcGVuLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDVweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWFyY2gtYmFyIGlucHV0IHtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0biB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMC4zcmVtIDAgMC4zcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bjpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4uc2VhcmNoLWJhciBidXR0b24uYnRuOmRpc2FibGVkOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzg5O1xufVxuLnNlYXJjaC1iYXIgYnV0dG9uLmJ0biBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbi5zZWFyY2gtYmFyIGJ1dHRvbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xufVxuXG4ucG9wdXBPcGVuIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5wb3B1cE9wZW4gYXBwLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnBvcHVwSG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4xLCAwLjEpO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucG9wdXBIb2xkZXI6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgdG9wOiA4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuLnBvcHVwSG9sZGVyIC5jYW52YXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvcHVwSG9sZGVyLmZ1bGxzY3JlZW4uYW5kcm9pZCAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0LCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgLnBvcHVwSG9sZGVyLnBkZi12aWV3ZXIgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9wdXBIb2xkZXIuZnVsbHNjcmVlbi5hbmRyb2lkIC5jYW52YXMtZm9vdGVyX19jb250cm9scyA+IGxpOmxhc3QtY2hpbGQgYnV0dG9uLCAucG9wdXBIb2xkZXIucGRmLXZpZXdlciAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgPiBsaTpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMzJweDtcbn1cbi5wb3B1cEhvbGRlci5mdWxsc2NyZWVuLmFuZHJvaWQgLmNhbnZhcy1mb290ZXIsIC5wb3B1cEhvbGRlci5wZGYtdmlld2VyIC5jYW52YXMtZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLnBvcHVwSG9sZGVyOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5wb3B1cEhvbGRlcjpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gIH1cbn1cbi5wb3B1cEhvbGRlcjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzMzMztcbn1cbi5wb3B1cEhvbGRlci5odG1sLWNvbnRlbnQgLmNhbnZhcy1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wb3B1cE9wZW4gLnBvcHVwSG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnBvcHVwT3BlbiAucG9wdXBIb2xkZXI6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi56b29tLWltYWdlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2FudmFzLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5jYW52YXMtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaHRtbC1jb250ZW50IC5jYW52YXMtZm9vdGVyIC5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FudmFzLWZvb3RlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jYW52YXMtZm9vdGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5jYW52YXMtZm9vdGVyX19jb250cm9scyAuZnVsbHNjcmVlbi1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogaW5oZXJpdDtcbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b24ge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjFyZW07XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbjpob3ZlciAuc3ZnLWljb24ge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGkgYnV0dG9uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICMyNjI2MjYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIGxpIGJ1dHRvbiAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5jYW52YXMtZm9vdGVyX19jb250cm9scyBsaS56b29tOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMgbGk6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgei1pbmRleDogMTtcbn1cbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogIzE4MTgxODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmlmcmFtZS1wb3B1cC1idXR0b246aG92ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTtcbiAgei1pbmRleDogMDtcbn1cbi5pZnJhbWUtcG9wdXAtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgei1pbmRleDogMTtcbiAgZmlsbDogI2ZmZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYW52YXMtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93IH4gLmNhbnZhcy1jb250YWluZXIsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBjYW52YXMsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBpZnJhbWUsIC5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXItLXNob3cgfiBlbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyLS1zaG93ID4gaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1ib3VuZGFyeSxcbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNhbnZhcy1ib2R5IC5pbWFnZS1wbGFjZWhvbGRlciAuaW1hZ2UtYm91bmRhcnlbc3JjKj1cIi5zdmdcIl0sXG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIGltZ1tzcmMqPVwiLnN2Z1wiXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYW52YXMtYm9keSAuaW1hZ2UtcGxhY2Vob2xkZXIgLmltYWdlLWNvbnRhaW5lciBpbWcge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG4uY2FudmFzLWJvZHkgLmltYWdlLXBsYWNlaG9sZGVyIC5pbWFnZS1jb250YWluZXIgaW1nLnJlc2V0IHtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2sgaWZyYW1lLFxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2sgZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jazpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTG9hZGluZy4uLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMDtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuY2FudmFzLWJvZHkgLnBvcHVwLWlmcmFtZS1ibG9jazpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhbnZhcy1ib2R5IC5wb3B1cC1pZnJhbWUtYmxvY2tbZGF0YS1zcmMqPVwiLzQwNFwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk5vdCBGb3VuZFwiO1xufVxuXG4uYmctYWJzb2x1dGUtaW1hZ2UtLXN2ZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1ub3RlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5mdWxsc2NyZWVuLW5vdGUgLmJ0bi1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi5leHRlcm5hbC1idG5DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmV4dGVybmFsLWJ0bkNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItaW1hZ2U6IHVuc2V0O1xufVxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm1vYmlsZWFwcC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlYXBwIC5tb2JpbGVhcHAtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wb3B1cC1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLnBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFyZW07XG4gIHRvcDogLTFyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMEFERUY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMlIDQlO1xufVxuXG4vKi5vcGVuLXBvcHVweyovXG4ucG9wdXAtaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyp9Ki9cbi5sYXN0LWNvbW1hLWhvbGRlcjpsYXN0LWNoaWxkIC5sYXN0LWNvbW1hIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG1pbi13aWR0aDogMzEwcHg7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjhyZW0gMCAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbSAwIDEuOHJlbTtcbiAgfVxufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLmJ0bi1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNsb3NlIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jbG9zZTpiZWZvcmUge1xuICBmb250LXNpemU6IDJyZW07XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0b3A6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9DbG9zZSBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDc1JSkgc2VwaWEoMjklKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNTBkZWcpIGJyaWdodG5lc3MoODglKSBjb250cmFzdCg5OCUpO1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDExMWRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkzJSk7XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY29udGVudCAubmdkaWFsb2ctYnV0dG9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQgLm5nZGlhbG9nLWJ1dHRvbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IC5uZ2RpYWxvZy1jb250ZW50IC5uZ2RpYWxvZy1idXR0b25zID4gZGl2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbn1cblxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZvcm0tcHJvbXB0LW1lc3NhZ2Ugc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yYXRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJhdGluZyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnJhdGluZyBsaSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgbGluZWFyO1xufVxuLnJhdGluZyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJhdGluZyBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmF0aW5nIGxpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5yYXRpbmcgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG4ucmF0aW5nIGxpOmhvdmVyLCAucmF0aW5nIGxpLmZpbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIC8qJisgbGkge1xuICAgICAgb3BhY2l0eTouOTA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfVxuICAmKyBsaSArIGxpe1xuICAgICAgb3BhY2l0eTouODA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfVxuICAmKyBsaSArIGxpICsgbGl7XG4gICAgICBvcGFjaXR5Oi43MDtcbiAgICAgIGNvbG9yOiRtYWluLWNvbG9yO1xuICB9XG4gICYrIGxpICsgbGkgKyBsaSArIGxpe1xuICAgICAgb3BhY2l0eTouNjA7XG4gICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgfSovXG59XG4ucmF0aW5nIGxpOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnJhdGluZy5yZWFkb25seSAuZmlsbGVkIHtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5yYXRpbmdzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnJhdGluZ3MtZGlzYWJsZWQgbGkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRyb3BtZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIHdlYmtpdCBmbGlja2VyIGZpeCAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogd2Via2l0IHRleHQgcmVuZGVyaW5nIGZpeCAqL1xufVxuLmRyb3BtZW51LXRyaWdnZXIgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLXhzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMTVweCk7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0teHMgLmRyb3BtZW51LWhvbGRlciB1bCB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0teHMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLmRyb3BtZW51LXRyaWdnZXItLWxpZ2h0IC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICB0b3A6IC0wLjVyZW07XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbn1cbi5kcm9wbWVudS10cmlnZ2VyLS1saWdodCAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uZHJvcG1lbnUtdHJpZ2dlci0tbGlnaHQgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhIHtcbiAgY29sb3I6ICM3NDgxOTE7XG59XG5cbi5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgaGVhZGVyIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogNHJlbTtcbiAgfVxuICAuZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXItLXRvcCB7XG4gICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZHJvcG1lbnUtaG9sZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjVyZW07XG4gIHJpZ2h0OiAtMTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItYm90dG9tOiAwLjZyZW0gc29saWQgIzJEMzYzQztcbiAgICBib3JkZXItbGVmdDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC42cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTIlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlci0tdG9wIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxuICAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlIHtcbiAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAtMC41cmVtO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZykgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmRyb3BtZW51LWhvbGRlci0tbGVmdCB7XG4gICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcG1lbnUtaG9sZGVyLS1sZWZ0OmJlZm9yZSB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tYWluLWhlYWRlciAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEgW2NsYXNzXj1pY29uLV0sXG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUge1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLmRlZmF1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuZGVmYXVsdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNCMUIxQjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IGEuc2VsZWN0ZWQgc3ZnLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkOm5vdCguZGVmYXVsdCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrJTIwQ2lyY2xlJTIwU20uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzElKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDQ1MzglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xufVxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMjBweDtcbiAgY29sb3I6ICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEgLnN2Zy1pY29uIHtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBmaWxsOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1ZTZhNzQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzVlNmE3NCAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci10b3AtY29sb3I6ICM4Zjk0OWMgIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjOTJhYmJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNzc3Nzc3ICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSB7XG4gIGJvcmRlcjogMDtcbn1cbi5kcm9wbWVudS1ob2xkZXIgdWxbY2xhc3MqPW1lbnUtLXhzXSB7XG4gIG1pbi13aWR0aDogMTYwcHg7XG59XG4uZHJvcG1lbnUtaG9sZGVyIHVsW2NsYXNzKj1tZW51LS14c10gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4IDAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG4uZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5saW5rLS1hY3RpdmUsIC5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIHtcbiAgZmxleDogMCAwIDMuNTc1cmVtO1xuICBtYXJnaW46IDAgMC43NWVtO1xufVxuLmRyb3BtZW51LWhvbGRlciAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIGxpIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaSBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC13aWR0aDogMS4yNXJlbTtcbn1cbi5kcm9wbWVudS1ob2xkZXIgLmRyb3BtZW51LWhvbGRlcl9faGVhZCBsaTpsYXN0LWNoaWxkIGEgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDMuNzVyZW0gIWltcG9ydGFudDtcbn1cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSAub3B0aW9uLXNlbGVjdGVkIHtcbiAgbWFyZ2luLWxlZnQ6IC02MnB4ICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IGxpIGEgLm9wdGlvbi1zZWxlY3RlZCB7XG4gIG1hcmdpbi1sZWZ0OiAtNTRweCAhaW1wb3J0YW50O1xufVxuXG4uZHJvcG1lbnUtdHJpZ2dlcl9fY2xvc2Ugc3ZnIHtcbiAgZmlsbDogIzk4QTlCQyAhaW1wb3J0YW50O1xufVxuXG4uc3QtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG4uc3QtZHJvcGRvd24tY29udGVudCAubm90ZS1zdWdnZXN0aW9ucyB7XG4gIGFsbDogdW5zZXQ7XG59XG5cbi5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5ID4gLnN0LWRyb3Bkb3duLWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBmb250LXNpemU6IDcyLjUlO1xufVxuLmJhZGdlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEuMnJlbTtcbiAgdG9wOiAxLjA1cmVtO1xufVxuLmJhZGdlOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMC43MjVyZW07XG4gIGxlZnQ6IDAuNHJlbTtcbiAgdG9wOiAwLjM1cmVtO1xufVxuLmJhZGdlLm5vLXJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gMC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgxLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDIsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMyxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg0LFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDUsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXByaW1hcnkgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtcHJpbWFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDEsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgyLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMyxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg1LFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGgxOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IGg0OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNDpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJhZGdlLmJhZGdlLWluZm8ge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzJEMzYzQztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRlZjtcbiAgY29sb3I6ICMyRDM2M0M7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EjVwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMSxcbi5iYWRnZS5iYWRnZS1pbmZvIGgyLFxuLmJhZGdlLmJhZGdlLWluZm8gaDMsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg1LFxuLmJhZGdlLmJhZGdlLWluZm8gcCB7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLmJhZGdlLmJhZGdlLWluZm8gaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1pbmZvIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtaW5mbyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWluZm8gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3Ige1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogI0VEMUUyMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZWJlYjtcbiAgY29sb3I6ICNFRDFFMjM7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmJhZGdlLmJhZGdlLWVycm9yIGgxLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgyLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzLFxuLmJhZGdlLmJhZGdlLWVycm9yIGg0LFxuLmJhZGdlLmJhZGdlLWVycm9yIGg1LFxuLmJhZGdlLmJhZGdlLWVycm9yIHAge1xuICBjb2xvcjogI0VEMUUyMztcbn1cbi5iYWRnZS5iYWRnZS1lcnJvciBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMzpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIGgzOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2UtZXJyb3IgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1lcnJvciBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLWVycm9yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBwYWRkaW5nOiAwLjNyZW0gMC41cmVtIDAuM3JlbSAxLjNyZW07XG4gIGJvcmRlci1jb2xvcjogIzNlYjQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjllZTtcbiAgY29sb3I6ICMzZWI0NGE7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Es1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMSxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgyLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDMsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg1LFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgcCB7XG4gIGNvbG9yOiAjM2ViNDRhO1xufVxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDE6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMjpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgzOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDQ6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGgxOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoMjpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgaDM6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS1zdWNjZXNzIGg0Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyBoNTpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXN1Y2Nlc3MgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW0gMC4zcmVtIDEuM3JlbTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMDQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWVmO1xuICBjb2xvcjogI2ZmYzA0ODtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S0XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgxLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDIsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMyxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg0LFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDUsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBwIHtcbiAgY29sb3I6ICNmZmMwNDg7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMTpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyOmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDM6Zmlyc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoNDpmaXJzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1OmZpcnN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDE6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGgyOmxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBoMzpsYXN0LWNoaWxkLFxuLmJhZGdlLmJhZGdlLXdhcm5pbmcgaDQ6bGFzdC1jaGlsZCxcbi5iYWRnZS5iYWRnZS13YXJuaW5nIGg1Omxhc3QtY2hpbGQsXG4uYmFkZ2UuYmFkZ2Utd2FybmluZyBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN0LXRhYi1jb250ZW50IC50YWItcGFuZTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3QtdGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN0LXRhYnMgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN0LXRhYnMgbGkgPiBhIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG4uc3QtdGFicyBsaS5hY3RpdmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuLnN0LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMS4yNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzM4NDQ0Qjtcbn1cbi5zdC10YWJzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVYQU1QTEUgTWVkaWEgUXVlcmllcyBmb3IgUmVzcG9uc2l2ZSBEZXNpZ24uXG4gICBUaGVzZSBleGFtcGxlcyBvdmVycmlkZSB0aGUgcHJpbWFyeSAoJ21vYmlsZSBmaXJzdCcpIHN0eWxlcy5cbiAgIE1vZGlmeSBhcyBjb250ZW50IHJlcXVpcmVzLlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCwgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSB7XG4gIC8qIFN0eWxlIGFkanVzdG1lbnRzIGZvciBoaWdoIHJlc29sdXRpb24gZGV2aWNlcyAqL1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDVtbTtcbiAgfVxuXG4gICosXG4qOmJlZm9yZSxcbio6YWZ0ZXIsXG4qOmZpcnN0LWxldHRlcixcbio6Zmlyc3QtbGluZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLypcbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuICAqL1xuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLypcbiAgICogRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgKi9cbiAgLypcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICovXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgLypcbiAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICovXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbmltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHAsXG5oMixcbmgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4ubWFpbi1oZWFkZXItY2xpZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFpbi1oZWFkZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbnRyby1oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nIGgzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICMzODQ0NEI7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyA+IHNwYW4uYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgIG1heC13aWR0aDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAuaGVhZGluZyBoMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMXB4IDAgMCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMXB4IDFweCAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyB7XG4gICAgZmxleDogMCAwIDE1MHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLmRpYWdyYW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uIC5xdWVzdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlICsgLnF1ZXN0aW9ubmFpcmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIyLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb24tdGl0bGUge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGZsZXg6IDE7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyOmhvdmVyIC50b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC50b29sdGlwX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtOHB4IDAgNXB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fdGl0bGUgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGZpZWxkUnVsZXMgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxLjJyZW0gMS4ycmVtIDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODklKSBzY2FsZSgxKTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5yYXRpbmcgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDYuNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudG9vbHRpcCB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5mb3JtX19sYWJlbCB7XG4gIG1hcmdpbjogM3B4IDAgM3B4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IHVuc2V0O1xuICByZXNpemU6IG5vbmU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyAudmFsaWRhdGU6YmVmb3JlIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogNHB4IDAuOGVtIDRweCAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uLXRpdGxlIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS10YWJsZSBkdC5xdWVzdGlvbi1oZWxwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRWZGMEYyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgbWluLWhlaWdodDogMTEwcHg7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUgLnF1ZXN0aW9ubmFpcmUtdGFibGUge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWVhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOWVhO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU5ZWE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllYTtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5xdWVzdGlvbiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlIC5xdWVzdGlvbm5haXJlLWdyb3VwIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgfVxuICAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSAucXVlc3Rpb25uYWlyZS1ncm91cCBwIHtcbiAgICBwYWRkaW5nOiA1cHggMWVtO1xuICB9XG4gIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnJhdGluZyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHdpZHRoOiA2MCU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIC5mb3JtX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucmF0aW5nOmhvdmVyIC5zdC1kcm9wZG93bi10cmlnZ2VyOm5vdCguZGlzYWJsZWQpIHRleHRhcmVhIHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlOGU5ZWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbiwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkdCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGR0LnF1ZXN0aW9uLWhlbHAsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwIDAgOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCB1bCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnF1ZXN0aW9uLnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5xdWVzdGlvbi5xdWVzdGlvbi1oZWxwIGxpLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGR0LnF1ZXN0aW9uLWhlbHAgdWwsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZHQucXVlc3Rpb24taGVscCBsaSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ucXVlc3Rpb24taGVscCB1bCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucXVlc3Rpb24ucXVlc3Rpb24taGVscCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjFyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IC5tY2UtY29udGVudC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiB1bnNldDtcbiAgcmVzaXplOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtaW4taGVpZ2h0OiAxMTBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAubWNlLWNvbnRlbnQtYm9keTpub3QoW2NvbnRlbnRlZGl0YWJsZV0pLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1jb250ZW50LWJvZHk6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCAudmFsaWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgZGQgdGVtcGxhdGUtZmllbGQsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHksIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5LCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgZGl2Lm1jZS10aW55bWNlLWlubGluZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCBkaXYubWNlLXRpbnltY2UtaW5saW5lLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCBkaXYubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDBweDtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgdGV4dGFyZWEsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgLm1jZS1jb250ZW50LWJvZHksXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYzA0ODtcbiAgYm94LXNoYWRvdzogI2ZmYzA0OCAwcHggMHB4IDAuNzVyZW07XG59XG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIC5yYXRpbmctaW5wdXQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyAucmF0aW5nLWlucHV0IHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMwNDg7XG4gIGNvbG9yOiAjMkQzNjNDO1xufVxuLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSwgLnJlc3BvbnNpdmVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlLCAucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUsIC5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3MgLnJhdGluZy1pbnB1dCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGU6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmYzA0ODtcbn1cbi5yZXNwb25zaXZlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXJhdGluZ3Mge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKmxheW91dCovXG4ud2VsY29tZS11c2VybmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMCA3dmg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmNhcmQtbG9ja2VkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhcmQtbG9ja2VkIC5idG4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNhcmQtYm94IC5jaGFubmVsLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0xNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQtaG9sZGVyIC5jYXJkIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLWhvbGRlciAuY2FyZCAuY2FyZC1ib3ggLmNoYW5uZWwtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJkLWhvbGRlciAuY2FyZC5jYXJkLW1haW4gLmNoYW5uZWwtbnVtYmVyIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuLmNhcmQtaG9sZGVyIC5jYXJkIC5jaGFubmVsLWljb24sXG4uY2FyZC1ob2xkZXIgLmNhcmQgLmljb24tbG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMXJlbTtcbiAgb3BhY2l0eTogMC45O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIG1pbi1oZWlnaHQ6IDE3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5pY29uLWxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDJyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZC1ob2xkZXIgLmNhcmQgLmNoYW5uZWwtbnVtYmVyLFxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuY2hhbm5lbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSBwIHtcbiAgbWFyZ2luOiAwLjg3NXJlbSAwIDFyZW07XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxNXB4O1xuICB3aWR0aDogYXV0bztcbiAgZmxleC1ncm93OiAwO1xuICBtaW4td2lkdGg6IDEzMHB4O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3Zlcjpub3QoOmRpc2FibGVkKSwgbWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMyMjI5MkQ7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSAuYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBmaWxsOiAjZmZmO1xufVxubWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEgLmJ0bjpob3ZlciBzdmcge1xuICBmaWxsOiAjMDAwO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkOmhvdmVyIC5jYXJkLWJveCAuY2hhbm5lbC1iYWNrZ3JvdW5kIHtcbiAgLW1zLWZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG4gIGZpbHRlcjogYmx1cigwLjMyNXJlbSk7XG59XG4uY2FyZC1ob2xkZXIgLmNhcmQuY2FyZC1tYWluOmhvdmVyIGE6YmVmb3JlLFxuLmNhcmQtaG9sZGVyIC5jYXJkLmNhcmQtbWFpbjpob3ZlciAuY2FyZC1sb2NrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyZDtcbn1cblxuLmhvbWUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbn1cbi5ob21lOm5vdCgucHJvZmlsZSk6bm90KC5jaGFuZ2VwYXNzd29yZCkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZSAuaW1hZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjkyRDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaG9tZSAuY29udGVudC1jb250YWluZXIgW3VpLXZpZXc9Y29udGVudF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZSAuY29udGVudC1jb250YWluZXIgW3VpLXZpZXc9Y29udGVudF0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4ub3B0LWRhc2hib2FyZCAuY29udGVudC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHtcbiAgcGFkZGluZy10b3A6IDMuNXZoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIHRlbXBsYXRlLWxhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuLm9wdC1kYXNoYm9hcmQgLmNvbnRlbnQtY29udGFpbmVyIFt1aS12aWV3PWNvbnRlbnRdIC50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xufVxuXG4uaW1hZ2UtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqIHZ2dnYgSEVSRSBJUyBUSEUgTkVXIFNUVUZGIHZ2dnYgICoqKiovXG4uc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci5qcGcpIG5vLXJlcGVhdCAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qIHlvdSBoYXZlIHRvIGFkZCBhIGhlaWdodCBoZXJlIGlmIHlvdXIgY29udGFpbmVyIGlzbid0IG90aGVyd2lzZSBzZXRcbiAgICAgICAgICBiZWN1c2UgdGhlIGFic29sdXRlbHkgcG9zaXRpb25lZCBpbWFnZSBkaXZzIHdvbid0IGNhbGN1bGF0ZSB0aGUgaGVpZ2h0XG4gICAgICAgICAgZm9yIHlvdSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItY29udGFpbmVyIC5oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc2xpZGVyLWNvbnRhaW5lciBoNCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMTgsIDE2MywgMC44OCk7XG59XG4uc2xpZGVyLWNvbnRhaW5lciBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNsaWRlci1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLnNsaWRlci1jb250YWluZXIgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmJsb2ctZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC45Mik7XG4gIGhlaWdodDogODBweDtcbn1cbi5ibG9nLWZvb3RlciAuYmxvZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA0NzVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgYSB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+EplwiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjZWVlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTE5cHg7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDM4cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibG9nLWZvb3RlciAuY29udGFpbmVyIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgYTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxvZy1mb290ZXIgLmNvbnRhaW5lciBoNSB7XG4gIGNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAxNnB4IDAgNHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IGJsYWNrO1xufVxuLmJsb2ctZm9vdGVyIC5jb250YWluZXIgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAwLjgyNWVtO1xufVxuXG4vKiBBbmltYXRpb25zICovXG4ubmctZmFkZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNTVweDtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjI1O1xuICBmb250LXNpemU6IDguMjVweDtcbn1cbmZvb3RlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAyLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5ob21lIGZvb3RlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmhvbWUgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lIGZvb3RlciA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSBmb290ZXIgPiBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbjogMCA1cmVtO1xufVxuXG4ucG93ZXJlZGJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC40cmVtIGF1dG8gMC45cmVtIGF1dG87XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5wb3dlcmVkYnkge1xuICBjb2xvcjogIzJEMzYzQztcbn1cblxuLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmaWxsOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBhLi0taWNvbi1oaWRlIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5ob21lOm5vdCgub3B0LWRhc2hib2FyZCkgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG5cbiAgLndlbGNvbWUtdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIG1haW4uaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMjUlO1xuICB9XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkge1xuICBwYWRkaW5nOiAwIDE1cHggMTIuNSU7XG59XG5tYWluLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNhcmQtaG9sZGVyIC5jYXJkIHN2Zy5jaGFubmVsLWljb246bm90KC5pY29uLWxvY2spIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5ob21lcGFnZSAuY2FyZC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICoge1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQ6aG92ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3gtc2hhZG93OiAwIDAgMjBweCAjMDAwO1xufVxuLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCAuZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMCU7XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSA+IHAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiAtMjUlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAzLjVyZW07XG59XG4uaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuaG9tZXBhZ2UgLmNhcmQtaG9sZGVyIC5jYXJkIC5mb290ZXItYXJlYSArIC5idG4tbXlzcHMgc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY2FyZC1ob2xkZXIgLmNhcmQgLmJ0bi1teXNwcyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMC44NzI1cmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uTXlTUFMgLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGVZKDAuNzVyZW0pO1xufVxuLmhvbWVwYWdlOm5vdCguaG9tZXBhZ2UtLWNvbGxhcHNlZCkgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgbWF4LWhlaWdodDogNzdweDtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS5kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkID4gKiB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAuY2FyZDpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkOmhvdmVyIC5mb290ZXItYXJlYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpIC5jYXJkOmhvdmVyIC5mb290ZXItYXJlYSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQtaG9sZGVyIHtcbiAgcGFkZGluZzogMCAyNSU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUuZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW5hbWUubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2FyZCB7XG4gIHBhZGRpbmc6IDNweCAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWNvbGxhcHNlZCAuY2FyZCAuZm9vdGVyLWFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQgLmZvb3Rlci1hcmVhICsgLmJ0bi1teXNwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG5cbmJvZHkuaG9tZTpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIC5tYWluLWhlYWRlciAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGFubmVsLWRpc3BsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMiU7XG59XG4uTXlTUFMgLmhvbWVwYWdlLmhvbWVwYWdlLS1jb2xsYXBzZWQgLmNoYW5uZWwtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5W2RhdGEtY2hhbm5lbF49Zl0gLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1pbnRybyAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWNhcGFiaWxpdHkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1wdHQgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxODcuOHB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWN1bHR1cmUgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkjY2hhbm5lbC1zdHJhdGVneSAuY2hhbm5lbC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEzOXB4O1xuICAgIGhlaWdodDogNTcuMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSNjaGFubmVsLWxlYWRlcnNoaXAgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMzlweDtcbiAgICBoZWlnaHQ6IDU3LjJweDtcbiAgfVxufVxuLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWF4LWhlaWdodDogMjZweDtcbn1cbi5NeVNQUyAuaG9tZXBhZ2UgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1uYW1lIHtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBtYXgtaGVpZ2h0OiA1N3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA4MnB4O1xuICAgIG1heC1oZWlnaHQ6IDc3cHg7XG4gIH1cbiAgLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbmFtZS0tc3RlcCB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogMC43NTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uTXlTUFMgLmhvbWVwYWdlIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5NeVNQUyAuaG9tZXBhZ2UgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gIHdpZHRoOiA3cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLWxhYmVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5jaGFubmVsLWRpc3BsYXkgLmNoYW5uZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogNnB4O1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSAuY2hhbm5lbC1sYWJlbCB7XG4gIHdpZHRoOiA4ZW07XG59XG5cbi5jYXJkcy1leHRyYS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXZoO1xuICBtYXJnaW4tdG9wOiAzLjV2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcmRzLWV4dHJhLWJ1dHRvbiBhLmJ0biB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuY2FyZHMtZXh0cmEtYnV0dG9uIGEuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY2FyZHMtZXh0cmEtYnV0dG9uID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmNhcmRzLWV4dHJhLWJ1dHRvbi5kaXNhYmxlZCA+IC5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGJvcmRlci1jb2xvcjogIzY2NjtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogTGlnaHQgVGhlbWUgKi9cbi5saWdodC10aGVtZSAudGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4ge1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHRlc3QpO1xufVxuLmxpZ2h0LXRoZW1lIC50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XG4gIGZpbHRlcjogdXJsKCNkaWFncmFtX3NoYWRvd19saWdodCk7XG59XG4ubGlnaHQtdGhlbWUgLm1haW4taGVhZGVyLCAubGlnaHQtdGhlbWUgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICoge1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG4ubGlnaHQtdGhlbWUgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuI2hlYWRlciAubWFpbi1oZWFkZXIsIC5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qJjpiZWZvcmV7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSg2OCw0OCw0NiwuNTUpLCByZ2JhKDQ2LDMwLDI5LC44NSkpO1xuICB9Ki9cbiAgLyomOmFmdGVye1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIG9wYWNpdHk6MTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLW5ldy5qcGcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH0qL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLypoZWlnaHQ6MTAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBoZWlnaHQ6MTUwcHg7XG4gIH0qL1xuICAvKmZpeCBmb3IgQ01TIEFyZWEqL1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cmVtIHJnYmEoNDYsIDMwLCAyOSwgMC45KTtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNDlweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAuY29udGFpbmVyIC50aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxRTIzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDAuNGVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDMuMXJlbSBhdXRvIDA7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKpcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgxLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgyLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgzLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGg0LFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGg1LFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMTpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMjpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMzpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNDpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNTpmaXJzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDE6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoMjpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGgzOmxhc3QtY2hpbGQsXG4ubWFpbi1oZWFkZXIgLmNvbnRhaW5lciAub2ZmbGluZS1tb2RlIHNwYW4gaDQ6bGFzdC1jaGlsZCxcbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbiBoNTpsYXN0LWNoaWxkLFxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm1haW4taGVhZGVyIC5jb250YWluZXIgLm9mZmxpbmUtbW9kZSBzcGFuIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLWhlYWRlciAuY29udGFpbmVyIC5vZmZsaW5lLW1vZGUgc3BhbjpiZWZvcmUge1xuICBtYXJnaW46IC0wLjFyZW0gMC4ycmVtIDAgMC4xcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tYWluLWhlYWRlciAubG9nbyxcbi5tYWluLWhlYWRlciBbb24tc2Nyb2xsLWxvZ29dIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgbWFyZ2luOiAwO1xufVxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLWljb24sXG4ubWFpbi1oZWFkZXIgW29uLXNjcm9sbC1sb2dvXSAubG9nby1pY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLm1haW4taGVhZGVyIC5sb2dvIC5sb2dvLXRleHQsXG4ubWFpbi1oZWFkZXIgW29uLXNjcm9sbC1sb2dvXSAubG9nby10ZXh0IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLm1haW4taGVhZGVyIC5zZWFyY2hlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNi41ZW0gMyUgMCAzJTtcbn1cbi5tYWluLWhlYWRlciAuc2VhcmNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLFcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFpbi1oZWFkZXIgLnNlYXJjaGVyOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubWVudSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyomOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJNZW51XCI7XG4gICAgY29sb3I6IzY2NjtcbiAgICBmb250LXNpemU6LjY1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6LjFyZW07XG4gIH0qL1xufVxuLm1haW4taGVhZGVyIC5tZW51IHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ubWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEwcHggYXV0byAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWluLWhlYWRlciAubW9iaWxlLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhKlcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDE1MCU7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tYWluLWhlYWRlciAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlzcHMge1xuICAvKiYmOmFmdGVye1xuICAgIGNvbnRlbnQ6XCJNeSBTUFNcIjtcbiAgfSovXG59XG4ubWFpbi1oZWFkZXIgLm15c3BzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SHXCI7XG4gIGZvbnQtc2l6ZTogMTc1JTtcbn1cbi5tYWluLWhlYWRlciAuYmxvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EnFwiO1xuICBmb250LXNpemU6IDE2NSU7XG59XG4ubWFpbi1oZWFkZXIgLmJsb2c6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJsb2dcIjtcbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4taGVhZGVyIC5teWFjY291bnQtLXNlYXJjaCwgLm1haW4taGVhZGVyIC5teWFjY291bnQtLWJsb2cge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLm1haW4taGVhZGVyIC5teWFjY291bnQgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgLyomOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgIGZvbnQtc2l6ZTogLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAuNnJlbSAwIC41cmVtO1xuICB9Ki9cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYSA+IHN2ZyB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEgPiBzdmcge1xuICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1haW4taGVhZGVyIC5teWFjY291bnQgPiBhID4gc3ZnIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAubXlhY2NvdW50ID4gYS5hY2NvdW50LXByb2ZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlID4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCA+IGEuYWNjb3VudC1wcm9maWxlID4gaW1nICsgLnN2Zy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLWhlYWRlci5tb2JpbGUtbWVudS1vcGVuIG5hdiB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xufVxuLm1haW4taGVhZGVyLm1vYmlsZS1tZW51LW9wZW4gLm1vYmlsZS1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74S2XCI7XG59XG4ubWFpbi1oZWFkZXIgbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1oZWFkZXIgbmF2ID4gdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm1haW4taGVhZGVyIG5hdiA+IHVsID4gbGkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubWFpbi1oZWFkZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cbi5tYWluLWhlYWRlciBuYXYgPiB1bCA+IGxpIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFpbi1oZWFkZXIgbmF2IGEge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1oZWFkZXIgbmF2IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lIC50aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lIGhlYWRlciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaG9tZSAuYmFjay1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5ob21lIC5tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lLmNoYW5nZXBhc3N3b3JkIC5tZW51LCAuaG9tZS5wcm9maWxlIC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmFjay1idG4ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmJhY2stYnRuIHtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuLmJhY2stYnRuIGkge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IC0wLjJyZW0gMC4xcmVtIDAgMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGhlYWRlciAuYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogIzIyMjkyRDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgfVxuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyLS1zdWJtZW51IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICMyRDM2M0M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlci0tc3VibWVudTpiZWZvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BcnJvdyUyMEJhY2suc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcbiAgICB0b3A6IC02NHB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmRyb3BtZW51LWhvbGRlcl9fbWVudSAuaGFzLXN1Ym1lbnUuZHJvcG1lbnUtb3BlbiA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gPiBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9NaW51cy5zdmdcIik7XG59XG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGEsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmhhcy1zdWJtZW51ID4gYTphZnRlcixcbi5zaWRlYmFyLW15YWNjb3VudCAuaGFzLXN1Ym1lbnUgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlJTIwRm9yd2FyZC5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgyJSkgaHVlLXJvdGF0ZSg0NWRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZHJvcG1lbnUtaG9sZGVyX19tZW51IC5oYXMtc3VibWVudSA+IGE6YWZ0ZXIsXG4uc2lkZWJhci1teWFjY291bnQgLmhhcy1zdWJtZW51ID4gYTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQuc3ZnXCIpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuXG5bb24tc2Nyb2xsLWxvZ29dIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMC44NzU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5bb24tc2Nyb2xsLWxvZ29dIC5jaGFubmVsLW5hbWUge1xuICBmaWxsOiAjZmZmO1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5LmhvbWUgW29uLXNjcm9sbC1sb2dvXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltvbi1zY3JvbGwtbG9nb10gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ob21lLk15U1BTIC5tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlci1jbGllbnRuYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRpc2FibGUtaGVhZGVyLS1ob21lIC5ob21lLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlzYWJsZS1oZWFkZXItLXNlYXJjaCBbY2xhc3MqPVwiLS1zZWFyY2hcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRpc2FibGUtaGVhZGVyLS1tZW51Om5vdCgucmVnaXN0ZXIpIFtjbGFzcyo9XCItLW1lbnVcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1oZWFkZXIgLm15YWNjb3VudCAuZHJvcG1lbnUtaG9sZGVyX19tZW51IC5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgYSA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lbnUubWVudS1idXR0b24uaG9tZS1idXR0b24uZi10YWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5LmhvbWUub3B0LWRhc2hib2FyZCAubWVudS5tZW51LWJ1dHRvbi5ob21lLWJ1dHRvbi5mLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubXlhY2NvdW50LS1tZW51IC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyIGFjY291bnQtbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLm15YWNjb3VudC0tbWVudSAuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDO1xuICB9XG59XG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLmxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUsIC5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LCAucmVzb3VyY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjZGN0Y4O1xuICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LCA2OCwgNzUsIDAuMDUpO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1jb250ZW50XSB7XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG59XG4uYXJ0aWNsZXMtcGFnZSBbdWktdmlldz1jb250ZW50XSBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9Y29udGVudF0gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5sb2dvLWljb24tc3BzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFydGljbGVzLXBhZ2U6bm90KC5teVRlbXBsYXRlcyk6bm90KC5hZG1pbi1wYWdlKTpub3QoLk15U1BTKSAubG9nby1pY29uLWNsaWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYXJ0aWNsZXMtcGFnZSAubG9nby1pY29uLXNwcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFydGljbGVzLXBhZ2UgZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5hcnRpY2xlcy1tYWluIGZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVzLXBhZ2UgLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b24sXG4uYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgfVxuICAuYXJ0aWNsZXMtcGFnZSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0b3A6IDYuOHJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmFydGljbGVzLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzBweCkge1xuICAuYXJ0aWNsZXMtbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZXMtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBib2R5LmFydGljbGVzLXBhZ2UgLmFydGljbGVzLW1haW4ge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtbWFpbi5tYWluLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNi44cmVtO1xufVxuLmJsb2ctcGFnZSAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWhlYWRlcl9fY29udGFpbmVyLS1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQzNjNDICFpbXBvcnRhbnQ7XG59XG4uYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lci0taGFzLWJnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyX19jb250YWluZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmFydGljbGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFydGljbGUtaGVhZGVyIC5hcnRpY2xlcy1tYWluID4gaDE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyIGgxLFxuLmFydGljbGUtaGVhZGVyIGgyLFxuLmFydGljbGUtaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciBoMSxcbi5hcnRpY2xlLWhlYWRlciBoMixcbi5hcnRpY2xlLWhlYWRlciBoMyB7XG4gICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uTXlTUFMgLmFydGljbGUtaGVhZGVyIGgxLFxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciBoMixcbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcnRpY2xlLWhlYWRlciAuYmFja2dyb3VuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9yb3dpbmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuLmFydGljbGUtaGVhZGVyIC5jaGFubmVsLWRpc3BsYXkge1xuICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuYXJ0aWNsZSBmaWd1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5hcnRpY2xlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmFydGljbGUgLmFydGljbGUtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIGFydGljbGUgLmFydGljbGUtYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDglO1xuICAgIHBhZGRpbmctcmlnaHQ6IDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3QgYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDNweCAwO1xufVxuLmFydGljbGVzLWxpc3QgYXJ0aWNsZTpob3ZlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbmFydGljbGUubWFpbi1zaWRlYmFyIHtcbiAgZmxleDogMTtcbn1cblxuYXNpZGUge1xuICBmbGV4OiAwIDAgMTVlbTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmd1dHRlci1zaXplciB7XG4gIHdpZHRoOiAxJTtcbn1cblxuLnJlc291cmNlcyB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnJlc291cmNlcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4ucmVzb3VyY2Uge1xuICBwYWRkaW5nOiAyNXB4IDUwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnJlc291cmNlIGgzIHtcbiAgcGFkZGluZy10b3A6IDAuMzI1ZW07XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yZXNvdXJjZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yZXNvdXJjZS0tbm8tYm94IHtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5yZXNvdXJjZS0tbm8tZG93bmxvYWQgdWwgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnJlc291cmNlIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucmVzb3VyY2Uge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAxNXB4O1xuICB9XG59XG4ucmVzb3VyY2UgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlc291cmNlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmFydGljbGVzLXBhZ2UgLnJlc291cmNlIGgyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXNvdXJjZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ucmVzb3VyY2UgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNvdXJjZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZXNvdXJjZSB1bCBsaTpub3QoOmVtcHR5KTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc291cmNlIHVsIGxpIHAgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDQwcHggMC4yNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBpLCAucmVzb3VyY2UgdWwgbGkgYSBlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIG9wYWNpdHkgMC4zcztcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4ucmVzb3VyY2UgdWwgbGkgYTpob3ZlciBzcGFuOm5vdChbY2xhc3NdKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICB6LWluZGV4OiAxO1xufVxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXIgaSwgLnJlc291cmNlIHVsIGxpIGE6aG92ZXIgZW0ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGk6YWZ0ZXIsIC5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyIGVtOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNTkwMCAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSAhaW1wb3J0YW50O1xufVxuLnJlc291cmNlIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCg0NSUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDE3NDAlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDMlKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVzb3VyY2UgdWwgbGkgYSBzcGFuOm5vdChbY2xhc3NdKTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnJlc291cmNlIHVsIGxpIGEgc3Bhbjpub3QoW2NsYXNzXSk6YWZ0ZXIge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9QbGF5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDUlKSBzYXR1cmF0ZSg3MDUlKSBodWUtcm90YXRlKDE5N2RlZykgYnJpZ2h0bmVzcygxMTglKSBjb250cmFzdCgxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhIHNwYW46bm90KFtjbGFzc10pIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAlO1xuICBsZWZ0OiAtMTAlO1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhOmFmdGVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2NcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2N4XCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucGRmXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucHB0eFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmpwZ1wiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmpwZWdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5zdmdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5wbmdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHNcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHN4XCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9ZmxpcGh0bWw1XTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLmh0bWxcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2NcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5kb2N4XCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBkZlwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cbi5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdFwiXTpiZWZvcmUsIC5yZXNvdXJjZSB1bCBsaSBhW2hyZWYqPVwiLnBwdHhcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1mbGlwaHRtbDVdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuaHRtbFwiXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUG93ZXJwb2ludC5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGdcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi5qcGVnXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIucG5nXCJdOmJlZm9yZSwgLnJlc291cmNlIHVsIGxpIGFbaHJlZio9XCIuc3ZnXCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBJbWFnZS5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHNcIl06YmVmb3JlLCAucmVzb3VyY2UgdWwgbGkgYVtocmVmKj1cIi54bHN4XCJdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBFeGNlbC5zdmdcIik7XG59XG4ucmVzb3VyY2UgdWwgKyB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBwcmUge1xuICBiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4ucm93LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYmxvY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnJvdy1ibG9jazpub3QoLnJvdy1ibG9jay0tYm94KSAuY29sLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucm93LWJsb2NrIGg0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LWJsb2NrIGg0IGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnJvdy1ibG9jayB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgLmNvbC1ibG9jayB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gIC5jb2wtYmxvY2stLTM2MCB7XG4gICAgZmxleDogMSAwIDM2MHB4O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tdGhpcmRzIHtcbiAgICBmbGV4OiAxIDEgNjYuNjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2JTtcbiAgfVxuICAuY29sLWJsb2NrLmlzLW9uZS10aGlyZCB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10aHJlZS1maWZ0aHMge1xuICAgIGZsZXg6IDEgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbiAgLmNvbC1ibG9jay5pcy10d28tZmlmdGhzIHtcbiAgICBmbGV4OiAxIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV06YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc2l6ZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Eb3dubG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVlbSAzLjI1ZW0gMC41ZW0gMDtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIFtjbGFzc149cmVzb3VyY2UtaXRlbS0tXTphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXBvd2VycG9pbnRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9ZXhjZWxdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBFeGNlbC5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXdvcmRdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBXb3JkLnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9cGRmXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgUERGLnN2Z1wiKTtcbn1cbltjbGFzc149cmVzb3VyY2UtaXRlbS0tXVtjbGFzcyQ9aW1hZ2VdOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRmlsZSBJbWFnZS5zdmdcIik7XG59XG5bY2xhc3NePXJlc291cmNlLWl0ZW0tLV1bY2xhc3MkPXZpZGVvXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0ZpbGUgVmlkZW8uc3ZnXCIpO1xufVxuW2NsYXNzXj1yZXNvdXJjZS1pdGVtLS1dW2NsYXNzJD1hdWRpb106YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9GaWxlIEF1ZGlvLnN2Z1wiKTtcbn1cblxuLmlubGluZS1yZXNvdXJjZSBoNCB7XG4gIHBhZGRpbmc6IDAuNmVtIDAgMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjMyNWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5pbmxpbmUtcmVzb3VyY2UgaDQge1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmlubGluZS1yZXNvdXJjZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmlubGluZS1yZXNvdXJjZSBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNTYsIDY4LCA3NSwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuYmxvY2txdW90ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5ibG9ja3F1b3RlIC5mcm9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJsb2NrcXVvdGUgLmZyb20gcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJsb2NrcXVvdGUgLmZyb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDEuNzVyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0byAwLjc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuN3JlbSk7XG59XG5cbi5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMmVtIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucm93LWJsb2NrLS1ib3g6bm90KC5yb3ctYmxvY2stLWltYWdlKSA+IGRpdjpsYXN0LW9mLXR5cGU6bm90KC5jb2wtYmxvY2stLWltYWdlKSxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3Om5vdCgucm93LWJsb2NrLS1pbWFnZSkgPiBkaXY6bGFzdC1vZi10eXBlOm5vdCguY29sLWJsb2NrLS1pbWFnZSkge1xuICBmbGV4OiAxIDEgMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy1ibG9jay0tYm94IGgzLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbi5yb3ctYmxvY2stLWJveCBoMyBzdmcsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoMyBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBmaWxsOiAjMDBBREVGO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJvdy1ibG9jay0tYm94IGgzIHN2Zyxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IGgzIHN2ZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLnJvdy1ibG9jay0tYm94IGg0LFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDQsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWJveCBoNCBzdmcsXG4ucm93LWJsb2NrLS1vdmVydmlldyBoNCBzdmcge1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgdG9wOiAtMC4wMTI1cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1ib3ggaDQgc3ZnLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgaDQgc3ZnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveC5yb3ctYmxvY2stLWd1dHRlciwgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tb3ZlcnZpZXcsXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLWd1dHRlcixcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tb3ZlcnZpZXcge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1ib3gucm93LWJsb2NrLS1ndXR0ZXIgLmNvbC1ibG9jaywgLnJvdy1ibG9jay0tYm94LnJvdy1ibG9jay0tb3ZlcnZpZXcgLmNvbC1ibG9jayxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3LnJvdy1ibG9jay0tZ3V0dGVyIC5jb2wtYmxvY2ssXG4ucm93LWJsb2NrLS1vdmVydmlldy5yb3ctYmxvY2stLW92ZXJ2aWV3IC5jb2wtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGFibGUtbGF5b3V0OiB1bnNldDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5yb3ctYmxvY2stLWJveCB0YWJsZSB0cixcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRkLCAucm93LWJsb2NrLS1ib3ggdGFibGUgdHIgdGgsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0ZCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHRhYmxlIHRyIHRoIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5yb3ctYmxvY2stLWJveCB0YWJsZSB0ciB0ZCwgLnJvdy1ibG9jay0tYm94IHRhYmxlIHRyIHRoLFxuLnJvdy1ibG9jay0tb3ZlcnZpZXcgdGFibGUgdHIgdGQsXG4ucm93LWJsb2NrLS1vdmVydmlldyB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5jb2wtYmxvY2stLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuY29sLWJsb2NrLS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxleDogMSAwIDRyZW07XG4gICAgbWF4LXdpZHRoOiA0cmVtO1xuICB9XG59XG4uY29sLWJsb2NrLS1pY29uIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5jb2wtYmxvY2stLWljb24gZmlndXJlIHN2ZyB7XG4gICAgd2lkdGg6IDQycHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2sgKyBbY2xhc3MqPVwiLS1pbWFnZVwiXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQ5cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jayArIFtjbGFzcyo9XCItLWltYWdlXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jazpub3QoW2NsYXNzKj1cIi0taW1hZ2VcIl0pIHtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucm93LWJsb2NrLS1pbWFnZS1jb3ZlciAuY29sLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1pbWFnZVwiXSkge1xuICAgIHBhZGRpbmc6IDUwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1ibG9jay0taW1hZ2UtY292ZXIgLmNvbC1ibG9jay0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlLWNvdmVyIC5jb2wtYmxvY2stLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5hcnRpY2xlcy1wYWdlIGZpZ3VyZSB7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XG59XG4uYXJ0aWNsZXMtcGFnZSAubGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmFydGljbGVzLXBhZ2UgLmxpbms6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogYmx1ZTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XG4gIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0Fycm93IFJpZ2h0My5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgYWxsIDAuM3M7XG4gIGNvbG9yOiBibGFjaztcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIC5jb2wtYmxvY2sgaDMge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1lcXVhbC10aXRsZSAuY29sLWJsb2NrIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuLnJvdy1ibG9jay0tZXF1YWwtdGl0bGUgLmNvbC1ibG9jayBwIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgfVxufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBzdmcge1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgaDQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRERFMEU1O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIGg0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMS41ZW0gKyA1cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0FBQjNCRTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgKyAuY29sLWJsb2NrIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XG4gIH1cbiAgLnJvdy1ibG9jay0taWNvbi10aHVtYiA+IC5jb2wtYmxvY2sgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIC5yb3ctYmxvY2stLWljb24tdGh1bWIgPiAuY29sLWJsb2NrIGg0LCAucm93LWJsb2NrLS1pY29uLXRodW1iID4gLmNvbC1ibG9jayBwIHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3b3JkLXNwYWNpbmc6IG5vd3JhcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMzAsIDUwLCA2MiwgMC4yKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIC5uZXh0LWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZzogMTFweCAzMHB4O1xuICB9XG59XG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGEgc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTJweCAwIDAgNXB4O1xufVxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYXJ0aWNsZXMtcGFnZSAubmV4dC1saW5rIGE6aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLnJvdy1ibG9jayAubmV4dC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJvdy1ibG9jay0taW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnJvdy1ibG9jay0taW1hZ2UgZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yb3ctYmxvY2stLWltYWdlIGZpZ3VyZSBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIFtjbGFzcyo9XCItLWltYWdlXCJdIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctYmxvY2stLWltYWdlIFtjbGFzcyo9XCItLWltYWdlXCJdOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1pbWFnZSBbY2xhc3MqPVwiLS1pbWFnZVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtY2hlY2sge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNoZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmxpc3QtY2hlY2sgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyLjVweCAwIDVweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY2hlY2sgPiBsaSB7XG4gICAgcGFkZGluZzogNHB4IDQ1cHggNXB4O1xuICB9XG59XG4ubGlzdC1jaGVjayA+IGxpOmJlZm9yZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvVGljayBDaXJjbGUuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAubGlzdC1jaGVjayA+IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1jaGVjayA+IGxpIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG5cbi5yb3ctYmxvY2stLTJjb2x1bW4gLnZpZGVvLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuNDVlbTtcbn1cblxuLmFydGljbGUtaGVhZGVyLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmFydGljbGUtaGVhZGVyLWxvZ29fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlLWhlYWRlci1sb2dvX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICBtaW4taGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICByaWdodDogLTcwcHg7XG4gIHRvcDogLTUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWxvZ28gcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG4uYXJ0aWNsZS1oZWFkZXItY2xpZW50LWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDJweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrLFxuLmFydGljbGUtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRodW1ibmFpbENvdW50O1xufVxuLnN0ZXBzLWJsb2NrID4gbGksXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aHVtYm5haWxDb3VudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNTBweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSB7XG4gICAgZmxleDogMSAxIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4uc3RlcHMtYmxvY2sgPiBsaS5kaXNhYmxlZCBhLFxuLnN0ZXBzLWJsb2NrID4gbGkuZGlzYWJsZWQgLnRodW1ibmFpbC1mb290ZXIgLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkuZGlzYWJsZWQgYSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaS5kaXNhYmxlZCAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIGg0LFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSBoNCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgaDQ6YmVmb3JlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgaDQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0aHVtYm5haWxDb3VudCkgXCIuIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiBhLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlID4gLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2Zyxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gLmljb24gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbixcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlID4gLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgPiAuaWNvbiBzdmcsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSA+IC5pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHRhYmxlLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAwIDE3cHg7XG4gIHRhYmxlLWxheW91dDogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgdGFibGUgdHIgdGgsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCwgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0ZCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0aCwgLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSB0YWJsZSB0ciB0ZCxcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIHRhYmxlIHRyIHRoLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgdGFibGUgdHIgdGQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3Rlcixcbi5hcnRpY2xlLXRodW1ibmFpbHMgPiBsaSBhcnRpY2xlIC50aHVtYm5haWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuc3RhdHVzLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLnN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjQjFCMUIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24sXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0ZXBzLWJsb2NrID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiBzdmcsXG4uYXJ0aWNsZS10aHVtYm5haWxzID4gbGkgYXJ0aWNsZSAudGh1bWJuYWlsLWZvb3RlciAuaWNvbiBzdmcge1xuICBmaWxsOiAjRERFMEU1O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnLFxuLmFydGljbGUtdGh1bWJuYWlscyA+IGxpIGFydGljbGUgLnRodW1ibmFpbC1mb290ZXIgLmljb24gc3ZnIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cblxuLnJvdy1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4ucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZCAuaWNvbi1hcnJvdyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAucm93LWFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWQgLmljb24tYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZC5hY3RpdmUgLmljb24tYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5yb3ctYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnJvdy1hY2NvcmRpb24gLmFjY29yZGlvbi1ib2R5IGgzICsgaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZXNwb25zaXZlLXRhYmxlIHRib2R5LCAucmVzcG9uc2l2ZS10YWJsZSB0ciwgLnJlc3BvbnNpdmUtdGFibGUgdGgsIC5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucm93LWJsb2NrLS0yY29sdW1uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnJvdy1ibG9jay0tMmNvbHVtbiA+IC5jb2wtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgc3ZnIHtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHRvcDogLTAuMDEyNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCBzdmcge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgfVxufVxuLmNvbC1ibG9jay0tdGl0bGUtaWNvbiBoNCBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQge1xuICAgIGxlZnQ6IDIuNWVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIC5jb2wtYmxvY2stLXRpdGxlLWljb24ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ucm93LWJsb2NrLS1pbWFnZSAuY29sLWJsb2NrLS10aXRsZS1pY29uIGg0IHN2ZyB7XG4gIGNvbG9yOiBcIlwiO1xuICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgzMDQlKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDg4JSk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICB0b3A6IC0wLjAxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5yb3ctYmxvY2stLWltYWdlIC5jb2wtYmxvY2stLXRpdGxlLWljb24gaDQgc3ZnIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYmxvY2ssIC5wcm9jZXNzLWJsb2NrLS1mYXFzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucHJvY2Vzcy1ibG9jazpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSksIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLnByb2Nlc3MtYmxvY2s6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX2hlYWQsIC5wcm9jZXNzLWJsb2NrLS1mYXFzOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgbWluLWhlaWdodDogNjZweDtcbn1cbi5wcm9jZXNzLWJsb2NrOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCwgLnByb2Nlc3MtYmxvY2stLWZhcXM6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnByb2Nlc3MtYmxvY2s6bm90KFtjbGFzcyo9XCItLWZhcXNcIl0pIC5wcm9jZXNzLWl0ZW1fX3RpdGxlOmZpcnN0LWNoaWxkLCAucHJvY2Vzcy1ibG9jay0tZmFxczpub3QoW2NsYXNzKj1cIi0tZmFxc1wiXSkgLnByb2Nlc3MtaXRlbV9fdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5wcm9jZXNzLWJsb2NrLS1mYXFzIC5wcm9jZXNzLWl0ZW0ge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wcm9jZXNzLWl0ZW0gaDMge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5wcm9jZXNzLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvY2Vzcy1pdGVtX19pY29uIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5wcm9jZXNzLWl0ZW1fX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2Nlc3MtaXRlbV9fdGl0bGUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogXCJcIjtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA0JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OCUpO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgLnByb2Nlc3MtaXRlbV9fdGl0bGUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXg6IDAgMCA1MHB4O1xufVxuLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbV9fYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmbGV4OiAwIDAgNDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvY2Vzcy1ibG9jay0tZmFxcyAucHJvY2Vzcy1pdGVtX19idG4ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmbGV4OiAwIDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5wcm9jZXNzLWl0ZW1fX2J0biB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZsZXg6IDAgMCA2NHB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19idG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlMWUxZTE7XG59XG4ucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6IFwiXCI7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9faGVhZCAucHJvY2Vzcy1pdGVtX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19oZWFkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19oZWFkID4gc3Ryb25nLCAucHJvY2Vzcy1pdGVtX19oZWFkIGIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnByb2Nlc3MtaXRlbV9faGVhZCA+IHN0cm9uZywgLnByb2Nlc3MtaXRlbV9faGVhZCBiIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnByb2Nlc3MtYmxvY2stLWZhcXMgLnByb2Nlc3MtaXRlbV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICB9XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5X19mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IxQjFCMTtcbn1cbi5wcm9jZXNzLWl0ZW1fX2JvZHlfX2Zvb3Rlci1idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wcm9jZXNzLWl0ZW1fX2JvZHlfX2Zvb3Rlci1idG4gc3ZnIHtcbiAgZmlsbDogI0IxQjFCMTtcbn1cbi5hY3RpdmUgPiAucHJvY2Vzcy1pdGVtX19ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvY2Vzcy1pdGVtX19ib2R5IC5wcm9jZXNzLWJsb2NrIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3RlcHMtYmxvY2sgPiBsaSBhcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGkge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGFydGljbGU6YmVmb3JlIHtcbiAgICByaWdodDogNTAlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC04cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RlcHMtYmxvY2sgPiBsaTpub3QoOmxhc3QtY2hpbGQpIGFydGljbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnN0ZXBzLWJsb2NrID4gbGk6bm90KDpsYXN0LWNoaWxkKSBhcnRpY2xlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudDtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJkZXNjcmlwdGlvbiBkZXNjcmlwdGlvblwiIFwibGFiZWwxIGxhYmVsMlwiIFwiY29udGVudDEgY29udGVudDJcIjtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gIGdyaWQtYXJlYTogY29udGVudDI7XG59XG4uc3RlcHMtYmxvY2sgLnN0ZXAtaW5mbyAuc3RlcC1pbnRybyB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gLnN0ZXAtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuLnN0ZXBzLWJsb2NrIC5zdGVwLWluZm8gaDYge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0FBQjNCRTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjgycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5zdGVwcy1ibG9jayAuc3RlcC1pbmZvIGg2Omxhc3Qtb2YtdHlwZSB7XG4gIGdyaWQtYXJlYTogbGFiZWwyO1xufVxuXG5oNCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ub3RlIHAge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ub3RlLS1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UxRTFFMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1NiwgNjgsIDc1LCAwLjEpO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ub3RlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubm90ZV9fdGl0bGUgc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6ICNCMUIxQjE7XG59XG4ubm90ZV9fY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmFydGljbGVzLXBhZ2Ugb2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjMyNWVtO1xuICB9XG4gIC5hcnRpY2xlcy1tYWluIC5yb3ctYmxvY2stLW92ZXJ2aWV3IC5yb3ctdGl0bGUgKyBbY2xhc3MqPVwiLS1pY29uLXRodW1iXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4ucm93LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAxcmVtO1xufVxuLnJvdy10aXRsZSBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucm93LXRpdGxlIHN2ZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG59XG4ucm93LXRpdGxlIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4ucm93LXJlYWR0aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJvdy1yZWFkdGltZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMC43NXJlbSAwIDAuMzI1cmVtO1xufVxuLnJvdy1yZWFkdGltZSBzdmcge1xuICBmaWxsOiAjQUFCM0JFO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucm93LXJlYWR0aW1lIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9bmctc2NvcGVdLFxudWwubGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5hcnRpY2xlLWJvZHkgdWxbY2xhc3M9bmctc2NvcGVdID4gbGksXG51bC5saXN0LWNvbnRlbnQgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xufVxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1uZy1zY29wZV0gPiBsaTpiZWZvcmUsXG51bC5saXN0LWNvbnRlbnQgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjQ4NzVyZW07XG4gIGxlZnQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzM4NDQ0QjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm93LWJsb2NrLS1ndXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnJvdy1ibG9jay0tZ3V0dGVyIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuICAucm93LWJsb2NrLS1ndXR0ZXIgdGFibGUgdHIgdGQsIC5yb3ctYmxvY2stLWd1dHRlciB0YWJsZSB0ciB0aCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmxvZ2luLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjMkQzNjNDKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG9naW4tY29udGFpbmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIGJsYWNrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIC8qIHRvcDogMDsgKi9cbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxufVxuLmxvZ2luLWNvbnRhaW5lciAubG9naW4tbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2VmZWZlZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmxvZ2luLWNvbnRhaW5lciBtYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAubG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubG9naW4tY29udGFpbmVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubG9naW4tY29udGFpbmVyIC5sb2dvID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb24ge1xuICB3aWR0aDogMTJyZW07XG4gIG1hcmdpbjogMC4xcmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tY29udGFpbmVyIC5sb2dvIGltZy5sb2dvLWljb24ge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5sb2dpbi1jb250YWluZXIgLmxvZ28gaW1nLmxvZ28taWNvbltzcmNePVwiL2Fzc2V0cy9cIl0ge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dpbi1jb250YWluZXIgaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG4ubG9naW4tY29udGFpbmVyIGgzIHtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDAuOHJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sb2dpbi1jb250YWluZXIgLmJ0bi1zdWJtaXQge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG59XG4ubG9naW4tY29udGFpbmVyIC5kaXNjbGFpbWVyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubG9naW4tYmFja2dyb3VuZC1icmFuZCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmxvZ2luLWZvcm0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAubG9naW4tZm9ybSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG59XG4ubG9naW4tZm9ybSAubG9nby1pY29uIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tZm9ybSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbjogMC41cmVtIDAgMS4xMjVyZW07XG4gIH1cbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdy0tc3BhY2UtYmV0d2VlbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtIC5mb3JtLXJvdy0tc3BhY2UtYmV0d2VlbiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgfVxufVxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9dGV4dF0sXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1wYXNzd29yZF06LW1vei1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbW96LXBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOnBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLFxuLmxvZ2luLWZvcm0gLmZvcm0tcm93IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB+IHN2Zyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyB+IHN2Zyxcbi5sb2dpbi1mb3JtIC5mb3JtLXJvdyBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyB+IHN2ZyB7XG4gIGZpbGw6ICMwMDA7XG59XG4ubG9naW4tZm9ybSAuZm9ybS1yb3cgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmaWxsOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGVhc2U7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAtMTlweDtcbn1cbi5sb2dpbi1mb3JtIGxhYmVsLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmxvZ2luLWZvcm0gbGFiZWwuY2hlY2tib3g6YmVmb3JlLCAubG9naW4tZm9ybSBsYWJlbC5jaGVja2JveDphZnRlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMC45KTtcbiAgLW1zLWZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gIGZpbHRlcjogaW52ZXJ0KDAuOSk7XG59XG4ubG9naW4tZm9ybSBpbnB1dC5jaGVja2JveCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbi5sb2dpbi1mb3JtIGxhYmVsLFxuLmxvZ2luLWZvcm0gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvZ2luLXN0YW5kYXJkIHtcbiAgcGFkZGluZzogMCA3JTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4tc3RhbmRhcmQgcC5pcC13YXJuaW5nIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDByZW0gMCAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLXN0YW5kYXJkIHtcbiAgICBwYWRkaW5nOiA0MnB4IDE0JSAxMnB4O1xuICB9XG4gIC5sb2dpbi1zdGFuZGFyZCBwLmlwLXdhcm5pbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5hLmZvcmdvdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmEuZm9yZ290LWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWxvYWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogNyU7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgfVxufVxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3Rlci5wb3NpdGlvbi0tc3RhdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogOC4yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbi5sb2dpbi1mb3JtLWZvb3RlciBmb290ZXIgLmZvb3Rlci1sb2dvIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciAuZm9vdGVyLWxvZ28gLnBvd2VyZWRieSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1sb2dvID4gYSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1sb2FkZXIgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnN1cHBvcnRlZC1icm93c2VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1cHBvcnRlZC1icm93c2VycyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbi5zdXBwb3J0ZWQtYnJvd3NlcnMgPiBsaSA+IGltZyB7XG4gIG1heC13aWR0aDogNjBweDtcbn1cblxuc2lkZWJhci1jb21wb25lbnQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhIHN2Zyxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgc3ZnLCAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2sgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGEgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBhLFxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgbGkuY2F0LWJhY2ssXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpIGxpLmNhdC1iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgYSA+IC5zdmctaWNvbixcbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIGxpLmNhdC1iYWNrID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBsaS5jYXQtYmFjayA+IC5zdmctaWNvbiB7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuXG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwQURFRjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gLnN2Zy1pY29uLCAuc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbSA+IGEgPiAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSA+IC5zdmctaWNvbiB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaS5hY3RpdmUgPiBhICsgdWwgPiBsaS5hY3RpdmUgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkuYWN0aXZlID4gYSArIHVsID4gbGkuYWN0aXZlIGEsIC5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSArIHVsID4gbGkuYWN0aXZlIGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtID4gYSArIHVsID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLnNpZGViYXIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQztcbiAgd2lkdGg6IDM0MHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2lkZWJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwIDEuNXJlbSByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXIgLmhlYWRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgfVxufVxuLnNpZGViYXIgLmhlYWRlciAuc2lkZWJhci1sb2dvIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHdpZHRoOiA5LjFyZW07XG4gIG1heC1oZWlnaHQ6IDdyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4uc2lkZWJhciAuaGVhZGVyIC5zaWRlYmFyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uLFxuLnNpZGViYXIgLmhlYWRlciAuY2FydC1idXR0b24sXG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uLFxuLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b24ge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgd2lkdGg6IDU1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICByaWdodDogMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbiBzcGFuLFxuLnNpZGViYXIgLmhlYWRlciAuY2FydC1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmxvZ291dC1idXR0b24gc3Bhbixcbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmNsb3NlLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xufVxuLnNpZGViYXIgLmhlYWRlciAuY2xvc2UtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhLZcIjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvblwiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5jbG9zZS1tZW51LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmxvZ291dC1idXR0b24ge1xuICByaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHotaW5kZXg6IDE7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5sb2dvdXQtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbi5zaWRlYmFyIC5oZWFkZXIgLmFjY291bnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNCMUIxQjE7XG59XG4uc2lkZWJhciAuaGVhZGVyIC5hY2NvdW50LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Eh1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luOiAxNXB4IDhweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnNpZGViYXIgLmhlYWRlciAuYWNjb3VudC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNpZGViYXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2lkZWJhciBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciBsaS5kaXNhYmxlZC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaWRlYmFyIHNwYW4ge1xuICBjb2xvcjogI0IxQjFCMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaWRlYmFyIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIgbGkgYTpob3ZlciAuc3ZnLWljb24ge1xuICAgIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXItY29udGVudCxcbi5zaWRlYmFyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gIHdpZHRoOiAzNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLnNpZGViYXItY29udGVudCBoNSxcbi5zaWRlYmFyLWZvb3RlciBoNSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNCMUIxQjE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItY29udGVudCBoNSBhLFxuLnNpZGViYXItY29udGVudCBoNSBzcGFuLFxuLnNpZGViYXItZm9vdGVyIGg1IGEsXG4uc2lkZWJhci1mb290ZXIgaDUgc3BhbiB7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDAuNGVtIDAuN2VtIDEuMWVtO1xufVxuLnNpZGViYXItY29udGVudCBoNSBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyIGg1IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNpZGViYXItY29udGVudCBoNSBpLFxuLnNpZGViYXItZm9vdGVyIGg1IGkge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3Mge1xuICB3aWR0aDogNzJweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5zdWJtZW51LS10ZW1wbGF0ZXM6bm90KC5zZWxlY3RlZC1pdGVtKSA+IGEgc3ZnLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc3VibWVudS0tdGVtcGxhdGVzOm5vdCguc2VsZWN0ZWQtaXRlbSkgPiBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaS5jaGFubmVsLWxlYWRlcnNoaXAgPiBhID4gc3BhbiAubmF2LW5hbWUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkuY2hhbm5lbC1sZWFkZXJzaGlwID4gYSA+IHNwYW4gLm5hdi1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyA+IGxpLmNoYW5uZWwtY2FwYWJpbGl0eSA+IGEgPiBzcGFuIC5uYXYtbmFtZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaS5jaGFubmVsLWNhcGFiaWxpdHkgPiBhID4gc3BhbiAubmF2LW5hbWUge1xuICBmb250LXNpemU6IDAuNjVlbTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGksXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaS5zZWxlY3RlZC1pdGVtID4gYSBzcGFuLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiBhIHNwYW4ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkuc2VsZWN0ZWQtaXRlbSA+IHVsID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjM3NTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCAuc3ZnLWljb24sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCAuc3ZnLWljb24ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IC01cHggMCAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEubG9ja2VkIHNwYW4sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzID4gbGkgPiBhLmxvY2tlZCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyA+IGxpID4gYSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5uYXYtbmFtZSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5uYXYtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5jaGFubmVsLW5hdm51bWJlcixcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgPiBsaSA+IGEgPiBzcGFuIC5jaGFubmVsLW5hdm51bWJlciB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLnNlbGVjdGVkLWl0ZW0gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5zZWxlY3RlZC1pdGVtW2NsYXNzKj1zdWJtZW51LS1dID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEgLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuc2VsZWN0ZWQtaXRlbVtjbGFzcyo9c3VibWVudS0tXSA+IGEgLnN2Zy1pY29uIHtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0sXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5kaXNhYmxlZC1pdGVtIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLm1haW4tbGlua3MgLmRpc2FibGVkLWl0ZW0gLnN2Zy1pY29uLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuZGlzYWJsZWQtaXRlbSAuc3ZnLWljb24ge1xuICBmaWxsOiAjNGM0YzRjICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsLm1haW4tbGlua3MgLmhvbWUtbGluay0tYWN0aXZlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwubWFpbi1saW5rcyAuaG9tZS1saW5rLS1hY3RpdmUgYSBzdmcsXG4uc2lkZWJhci1mb290ZXIgPiB1bC5tYWluLWxpbmtzIC5ob21lLWxpbmstLWFjdGl2ZSBhIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItY29udGVudCA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwge1xuICB3aWR0aDogMzQwcHg7XG4gIHBhZGRpbmc6IDAgMXB4IDAgNzJweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3Bhbixcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMy4xO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgc3BhbiAuZHJvcGRvd246YmVmb3JlLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjYWFhO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpIHNwYW4gLmRyb3Bkb3duOmhvdmVyLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSBzcGFuIC5kcm9wZG93bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSBsaS5jYXQtYmFjayxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgbGkuY2F0LWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpLmFjdGl2ZSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaS5hY3RpdmUgPiB1bCB7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwge1xuICB3aWR0aDogY2FsYygzNDBweCAtIDcycHgpO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA3MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0M7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLk15U1BTIC5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwsXG4uTXlTUFMgLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgaGVpZ2h0OiA1NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpZGViYXItY29udGVudCA+IHVsID4gbGkgPiB1bCBsaSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwsXG4uc2lkZWJhci1mb290ZXIgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCA+IGxpLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgPiBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkgPiB1bCBsaTpsYXN0LWNoaWxkLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIGxpID4gdWwgYSxcbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGkgPiB1bCBsaSA+IHVsIGEge1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgcGFkZGluZzogMCAxMHB4IDAgNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgPiB1bCA+IGxpID4gdWwgbGkuc2VsZWN0ZWQtaXRlbSA+IHVsLFxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IHVsIGxpLnNlbGVjdGVkLWl0ZW0gPiB1bCB7XG4gIGJhY2tncm91bmQ6ICMyMjI5MkQ7XG59XG4uc2lkZWJhci1mb290ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcycHggKyAxcHgpO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qJj51bD5saTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm94LXNoYWRvdzouMnJlbSAuMnJlbSAuMnJlbSByZ2JhKDAsIDAsIDAsIC44KTtcbiAgICAgIH0qL1xuICBtYXJnaW4tbGVmdDogNzJweDtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnNpZGViYXItZm9vdGVyID4gdWwgPiBsaSA+IGEge1xuICBtaW4taGVpZ2h0OiA1NHB4O1xufVxuLnNpZGViYXItZm9vdGVyID4gdWwge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgKyAuc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnN1Yi1jYXQgPiAuc2lkZWJhci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNDBweCk7XG59XG5cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICBib3R0b206IDAuMzI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm90dG9tOiAxcmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSArIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuZHJvcG1lbnUtaG9sZGVyX19tZW51IGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6ICM1NTU7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhLmxpbmstLWRpc2FibGVkIC5zdmctaWNvbiB7XG4gIGZpbGw6ICM0YzRjNGM7XG59XG4uc2lkZWJhci1mb290ZXIgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhLmludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI5MkQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItZm9vdGVyIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYS5pbnZlcnQgLnN2Zy1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG59XG4uZHJvcG1lbnUtb3BlbiA+IC5kcm9wbWVudS1ob2xkZXIgPiAuZHJvcG1lbnUtaG9sZGVyX19tZW51LCAubXlhY2NvdW50LmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xufVxuXG5bc2lkZWJhci1tYXgtaGVpZ2h0XSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuW3NpZGViYXItbWF4LWhlaWdodF06Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbn1cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbltzaWRlYmFyLW1heC1oZWlnaHRdOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTczLCAyMzksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4ubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlhY2NvdW50ID4gYSA+IGltZy5zdmctaWNvbiB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlYmFyIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uICsgLnN2Zy1pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBvc3QtZGVsaXZlcnktYXJ0aWNsZS1uYXZpdGVtIHtcbiAgZm9udC1zaXplOiAwLjkyNWVtO1xufVxuXG5hcnRpY2xlLmFydGljbGUtZGV0YWlsIHtcbiAgYm9yZGVyOiAwO1xufVxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCAuYXJ0aWNsZS1ib2R5IHtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbiAgbWFyZ2luOiAtMnJlbSBhdXRvO1xuICBwYWRkaW5nOiA1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnZpZGVvV3JhcHBlcixcbi5yZXNwb25zaXZlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUzLjc1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvV3JhcHBlciA+IC5yZXNwb25zaXZlLW9iamVjdCxcbi5yZXNwb25zaXZlLW9iamVjdCA+IC5yZXNwb25zaXZlLW9iamVjdCB7XG4gIHBvc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLnZpZGVvV3JhcHBlciBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudCxcbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUgfiAudmlkZW8tY29udGVudCxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB+IC52aWRlby1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMDBBREVGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZGVvV3JhcHBlciBpZnJhbWUgfiAudmlkZW8tY29udGVudDpiZWZvcmUsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlLFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDUwMCUpIGJyaWdodG5lc3MoNDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcyg1MDAlKSBicmlnaHRuZXNzKDQwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTY1YzBiIHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvRG8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvMi43NXJlbTtcbiAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMDAlKTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgaWZyYW1lIH4gLnZpZGVvLWNvbnRlbnQgaDMsXG4ucmVzcG9uc2l2ZS1vYmplY3QgLmNvbnRlbnQgfiAudmlkZW8tY29udGVudCBoMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG59XG4udmlkZW9XcmFwcGVyIGlmcmFtZSB+IC52aWRlby1jb250ZW50IGg0LFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSB+IC52aWRlby1jb250ZW50IGg0LFxuLnJlc3BvbnNpdmUtb2JqZWN0IC5jb250ZW50IH4gLnZpZGVvLWNvbnRlbnQgaDQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBwYWRkaW5nOiAxZW0gMS41ZW0gMC43NWVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzNSU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG4udmlkZW9XcmFwcGVyLnBsYXlpbmcgLnZpZGVvLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLlJ0YWJsZS1oZWFkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5hcnRpY2xlcy1wYWdlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5hcnRpY2xlcy1wYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5hcnRpY2xlcy1wYWdlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuYXJ0aWNsZXMtcGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5zdGVwLWJsb2NrIHtcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnN0ZXAtYmxvY2sge1xuICAgIHBhZGRpbmc6IDNyZW0gNHJlbTtcbiAgfVxufVxuXG4uc3RlcC1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zdGVwLWJsb2NrX19kZXRhaWwgYSB7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5zdGVwLWJsb2NrX19kZXRhaWwtaWNvbiwgLmNvbC1ibG9jay0taWNvbiBmaWd1cmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgZmxleDogMCAwIDQ4cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgaDQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVyZW07XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5zdGVwLWJsb2NrX19kZXRhaWwtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAuc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQgaDMge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5cbi5hcnRpY2xlLWJvZHkgLmhpZ2hsaWdodC10ZXh0IHtcbiAgYmFja2dyb3VuZDogeWVsbG93O1xufVxuXG4udGltZWxpbmUtYmxvY2sge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG59XG4udGltZWxpbmUtYmxvY2sgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRoZWFkIHRyIHRoIHtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRoZWFkIHRyIHRoIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aFtkYXRhLXRpdGxlPUFjdGlvbl0sIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0ZFtkYXRhLXRpdGxlPUFjdGlvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmMGYyO1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoOmJlZm9yZSwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCwgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGgge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRoLnRpbWVsaW5lLWRhdGUge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aC50aW1lbGluZS1kYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSBhcyB3ZSBkb24ndCBzdXJlIHRoZSB0aW1lbGluZSBjb2x1bW4gYW55bW9yZSAqL1xufVxuLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyIHRkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGltZWxpbmUtYmxvY2sgdGJvZHkgdHIgdGQgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnRpbWVsaW5lLWJsb2NrIHRyIHRkLCAudGltZWxpbmUtYmxvY2sgdHIgdGgge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzI2MjYyNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciB0ZCwgLnRpbWVsaW5lLWJsb2NrIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cbi50aW1lbGluZS1ibG9jayB0ciB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udGltZWxpbmUtYmxvY2sgdHIgc3ZnIHtcbiAgbWFyZ2luOiAtMTBweCA1cHggLThweCAtNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50aW1lbGluZS1ibG9jayB0ciBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLnRpbWVsaW5lLWJsb2NrIHRyIHN2ZyB7XG4gICAgbWFyZ2luOiAtMTVweCA4cHggLThweCAtOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDlweCkge1xuICAudGltZWxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHksIC50aW1lbGluZS1ibG9jayB0ciwgLnRpbWVsaW5lLWJsb2NrIHRoLCAudGltZWxpbmUtYmxvY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0cjpiZWZvcmUsIC50aW1lbGluZS1ibG9jayB0Ym9keSB0ciB0aFtkYXRhLXRpdGxlPUZyb21dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0ciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50aW1lbGluZS1ibG9jayB0Ym9keSB0cltkYXRhLW11bHRpcGxlLXJvdz1zdGFydF0gfiB0cjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgfVxuICAudGltZWxpbmUtYmxvY2sgdGJvZHkgdHJbZGF0YS1tdWx0aXBsZS1yb3c9c3RhcnRdIH4gW2RhdGEtbXVsdGlwbGUtcm93PWVuZF0gfiB0cjpub3QoW2RhdGEtbXVsdGlwbGUtcm93XSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLWJsb2NrIHRib2R5IHRyW2RhdGEtbXVsdGlwbGUtcm93PXN0YXJ0XSB+IFtkYXRhLW11bHRpcGxlLXJvdz1lbmRdIH4gdHI6bm90KFtkYXRhLW11bHRpcGxlLXJvd10pOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogI0IxQjFCMTtcbiAgcGFkZGluZzogM3B4IDEwcHggM3B4IDQuNXJlbTtcbiAgcmlnaHQ6IDA7XG59XG4uY3VycmVudC11c2VyLXZpZXdsZXZlbCBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjQjFCMUIxO1xufVxuLmN1cnJlbnQtdXNlci12aWV3bGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkQzNjNDO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTtcbiAgcmlnaHQ6IC02OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5jdXJyZW50LXVzZXItdmlld2xldmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRlbnQtc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1jb2xvcjogI0IxQjFCMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICByaWdodDogMDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjQjFCMUIxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc0ODE5MTtcbn1cbi5jdXN0b20tY29udGVudC1zZWxlY3RvciAuc2VsZWN0LWhvbGRlcjpob3ZlciBzZWxlY3Qge1xuICBjb2xvcjogIzc0ODE5MTtcbn1cblxuLyogVmFyaWFibGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm15c3BzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLm15c3BzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07XG59XG5cbi5teXNwcy1sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Yi1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMC45O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDh2dztcbiAgcGFkZGluZy1yaWdodDogOHZ3O1xufVxuLnN1Yi1uYXYgdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyOXB4KSB7XG4gIC5zdWItbmF2IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTU1MHB4KSB7XG4gIC5zdWItbmF2IHVsIHtcbiAgICB3aWR0aDogMTM2NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyNSU7XG59XG4uc3ViLW5hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN1Yi1uYXYgdWwgbGkgaDQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAwLjkyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuc3ViLW5hdiB1bCBsaSBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN1Yi1uYXYgdWwgbGkgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICB9XG4gIC5zdWItbmF2IHVsIGxpIGEge1xuICAgIGhlaWdodDogNjhweDtcbiAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgfVxufVxuLnN1Yi1uYXYgdWwgbGkgaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zdWItbmF2IHVsIGxpIGkuaWNvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwLjU1cmVtO1xufVxuLnN1Yi1uYXYgdWwgbGkuYWN0aXZlLCAuc3ViLW5hdiB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRvcDogMTEycHg7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpIGEge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN1Yi1uYXYuc3ViLW5hdi1hbHQgdWwgbGkgaDQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaS5hY3RpdmUsIC5zdWItbmF2LnN1Yi1uYXYtYWx0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3ViLW5hdi5zdWItbmF2LWFsdCB7XG4gICAgdG9wOiAxMjhweDtcbiAgfVxuICAuc3ViLW5hdi5zdWItbmF2LWFsdCB1bCBsaSBhIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5zdWItbmF2IH4gbWFpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qIFRhYmxlc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLlJ0YWJsZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLlJ0YWJsZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLlJ0YWJsZS1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAjNTU1O1xufVxuLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLCAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gICAgcGFkZGluZzogMTJweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5SdGFibGUtY2VsbCBbY29udGVudGVkaXRhYmxlXSwgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIH1cbn1cbi5SdGFibGUtY2VsbCA+IGgxLFxuLlJ0YWJsZS1jZWxsID4gaDIsXG4uUnRhYmxlLWNlbGwgPiBoMyxcbi5SdGFibGUtY2VsbCA+IGg0LFxuLlJ0YWJsZS1jZWxsID4gaDUsXG4uUnRhYmxlLWNlbGwgPiBoNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5SdGFibGUtY2VsbC5SdGFibGVhY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcbn1cbi5SdGFibGUtY2VsbC5SdGFibGVhY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItdG9wOiAxcmVtIHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBsZWZ0OiA1MCU7XG59XG4uUnRhYmxlLWNlbGwgc3Ryb25nIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5SdGFibGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC4zcmVtIDByZW07XG59XG5cbi5SdGFibGUtdGl0bGUge1xuICBwYWRkaW5nOiAycmVtIDFyZW0gMXJlbTtcbn1cbi5SdGFibGUtdGl0bGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLlJ0YWJsZS5STmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZSAhaW1wb3J0YW50O1xufVxuLlJ0YWJsZS5STmF2IGg0IHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gaSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW07XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsID4gYSBpIHtcbiAgbWFyZ2luOiAtMC40cmVtIDAuMnJlbSAtMC4zcmVtIDA7XG59XG4uUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIGg0IHtcbiAgY29sb3I6ICM1NTU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuUnRhYmxlLlJOYXYgLlJ0YWJsZS1oZWFkLlJ0YWJsZS1jZWxsIGg0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uUnRhYmxlLlJOYXYgLlJUYWJsZS1saW5rIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5SdGFibGUuUk5hdiAuUlRhYmxlLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLlJ0YWJsZS5STmF2IC5SVGFibGUtbGluayA+IGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLlJ0YWJsZS5STmF2IC5SVGFibGUtbXVsdGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLlJ0YWJsZS1hdXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uUnRhYmxlLWF1eCAuUnRhYmxlLWNlbGwge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IHNvbGlkIDAgd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uUnRhYmxlLWF1eCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC40cmVtIDAgMDtcbiAgY29sb3I6ICNhYWE7XG59XG4uUnRhYmxlLWF1eCBhIGkge1xuICBtYXJnaW46IC0wLjJyZW0gMCAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC8qIFRhYmxlIGNvbHVtbiBzaXppbmdcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAuUnRhYmxlLS0yY29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTNjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICB9XG5cbiAgLlJ0YWJsZS0tNGNvbHMgPiAuUnRhYmxlLWNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuUnRhYmxlLS01Y29scyA+IC5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTZjb2xzID4gLlJ0YWJsZS1jZWxsIHtcbiAgICB3aWR0aDogMTYuNiU7XG4gIH1cbn1cbi5SdGFibGUtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC40cmVtIDAgMC40cmVtO1xufVxuLlJ0YWJsZS1oZWFkIGg0IGksXG4uUnRhYmxlLWhlYWQgaDUgaSB7XG4gIG1hcmdpbjogLTAuMnJlbSAwLjNyZW0gMCAwLjFyZW07XG59XG4uUnRhYmxlLWhlYWQgaDUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uUnRhYmxlLWhlYWQgLmljb24tdGljay1jaXJjbGUge1xuICBjb2xvcjogIzNlYjQ0YTtcbn1cbi5SdGFibGUtaGVhZCAuZWRpdC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuODc1cmVtO1xufVxuLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIC5SdGFibGUtaGVhZF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLWJsb2NrLTAxIC5SdGFibGUtaGVhZCAuUnRhYmxlLWhlYWRfX2ljb24ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuXG4uUkdvYWxzLlJ0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICAvKi5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rMil7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDMlKTtcbiAgICB9XG4gICAgLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0biszKXtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsNiUpO1xuICAgIH1cbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzQpe1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw5JSk7XG4gICAgfSovXG59XG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuLlJHb2Fscy5SdGFibGUgLlJ0YWJsZS1jZWxsLlJ0YWJsZS1oZWFkIC50b29sdGlwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtY29sLWhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5SR29hbHMuUnRhYmxlIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZC5SdGFibGUtcm93LWhlYWQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuUkdvYWxzLlJ0YWJsZSAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2JmYmZiZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2JmYmZiZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuLlJHb2Fscy5SdGFibGUgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW46IC0wLjRyZW0gMCAtMC40cmVtIDA7XG4gIHBhZGRpbmc6IDAgMC4zcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbn1cbi5idG4uYnRuLWludmVydC5yZW1pbmRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLmJ0bi1pbnZlcnQucmVtaW5kZXIucmVtaW5kZXItc2V0OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmJ0bi5idG4taW52ZXJ0LnJlbWluZGVyIC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMS4xcmVtO1xuICBtYXJnaW46IDAuMTVyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uUlN0YXRlbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLlJTdGF0ZW1lbnRzIC5SdGFibGUtaGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5SU3RhdGVtZW50cyBoNSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAwO1xufVxuLlJTdGF0ZW1lbnRzIC5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIG1hcmdpbjogLTAuNHJlbSAwIC0wLjRyZW0gMDtcbn1cbi5SU3RhdGVtZW50cyAuUnRhYmxlLWdyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjRyZW0gMi41cmVtIDAuM3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uUlN0YXRlbWVudHMgLlJ0YWJsZS1jZWxsW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5SdGFibGUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlJ0YWJsZS1uZXcge1xuICBtYXJnaW46IDEuNXJlbSAwIDEuMnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLlJ0YWJsZS1uZXcgaSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLTAuM3JlbSAwLjJyZW0gLTAuMXJlbSAwcmVtO1xufVxuLlJ0YWJsZS1uZXc6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uUmNlbGwtdGl0bGVbY29udGVudGVkaXRhYmxlXSB7XG4gIG1hcmdpbjogMHJlbSAwIDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG5cbi5SY2VsbC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAtMXB4IDAgMC41cmVtO1xuICBtaW4taGVpZ2h0OiAzLjVyZW07XG59XG5cbi5SY2VsbC1kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uUmNlbGwtZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uUmNlbGwtZGVsZXRlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV0gb2wsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0gdWwge1xuICBtYXJnaW46IGNhbGMoNHB4ICogdmFyKC0tc2NhbGUtZmFjdG9yKSkgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdIG9sIGxpLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXSBvbCBsaTo6bWFya2VyLCBbY29udGVudGVkaXRhYmxlPXRydWVdIHVsIGxpOjptYXJrZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMCwgMTc1LCAyMzUsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuW2NvbnRlbnRlZGl0YWJsZT10cnVlXTpub3QoLm5nLW5vdC1lbXB0eSk6YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuXG5bY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBzdWVkby1wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5oZWxwLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlJ0YWJsZS1oZWFkIGg0IGkuaGVscGljb24sXG4uUnRhYmxlLWhlYWQgaDUgaS5oZWxwaWNvbiB7XG4gIG1hcmdpbjogLTAuM3JlbSAwLjFyZW0gMCAwLjFyZW07XG59XG5cbi5oZWxwaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCAwO1xuICBwYWRkaW5nOiAwLjFyZW0gMC40cmVtIDAgMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMC40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVscGljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlbHBpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SNXCI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5SVGFibGUtaGVhZCAuaGVscGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmgxICsgLmhlbHAtaG9sZGVyIC5oZWxwaWNvbixcbmgxICsgZm9ybSAuaGVscC1ob2xkZXIgLmhlbHBpY29uIHtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uaGVscC1ob2xkZXIgc3ZnIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbGw6ICM3ZjdmN2Y7XG59XG5cbi5pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbTtcbiAgbWF4LWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmluZm8gc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMC44cmVtIDAgMC4ycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuLmluZm8gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG4uaW5mbyBvbCxcbi5pbmZvIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmluZm8gb2wgbGksXG4uaW5mbyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHBhZGRpbmc6IDAgMCAwLjJyZW0gMDtcbn1cbi5pbmZvIGEge1xuICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmluZm8uaW5mb2hpZGUge1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLlJ0YWJsZS1ncm91cCAuUnRhYmxlLWhlYWQgLmluZm8uaW5mb2hpZGUge1xuICBtYXgtaGVpZ2h0OiAzNzBweDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiBhdXRvIC0xJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAyJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhcnQge1xuICBtYXJnaW46IGF1dG8gLTIlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDQlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAuY2hhcnQge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXJ0LWJ1dHRvbnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmO1xuICBib3JkZXItcmFkaXVzOiA3LjVyZW07XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG59XG4uY2hhcnQtYnV0dG9ucyAuYnRuLmJ0bi14cy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cbi5jaGFydC1idXR0b25zIC5idG4uYnRuLXhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZiAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjJyZW07XG4gIHJpZ2h0OiAwLjNyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogIzU1NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5pbnB1dC1jb3VudGVyIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuYXJ0aWNsZS5hcnRpY2xlLWRldGFpbCB7XG4gIGJvcmRlcjogMDtcbn1cbmFydGljbGUuYXJ0aWNsZS1kZXRhaWwgLmFib3V0LW15c3BzLWJvZHkge1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBtYXJnaW46IC0ycmVtIGF1dG87XG4gIHBhZGRpbmc6IDUlO1xufVxuXG5mb3JtW25hbWU9bXlQbGFuRm9ybV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmZvcm1bbmFtZT1teVBsYW5Gb3JtXS5mb3JtLWxvYWRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcF9fYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi50b29sdGlwX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50b29sdGlwLS1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjdXJzb3I6IGF1dG87XG59XG4udG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xufVxuLnRvb2x0aXBfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXBfX3RpdGxlIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4udG9vbHRpcF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWxsOiAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cbi50b29sdGlwX19jbG9zZTpob3ZlciB7XG4gIGZpbGw6ICMzMzM7XG59XG4udG9vbHRpcF9fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLm15c3BzLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uaG9tZS5NeVNQUyAuY29udGVudC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnX215c3BzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaG9tZS5NeVNQUyAuY2FyZC1ob2xkZXIgLmNhcmQgYTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjBweCk7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IC0xMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2JnX215c3BzLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50YXNrLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRhc2stY29sLS1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gIH1cbn1cbi50YXNrLWNvbC0tZGF0ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnRhc2stY29sLS1kYXRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDAgMjI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4ucmVtaW5kZXJfX2J0biwgLm15c3BzLXNlbGZjaGVja3NfX2J0biwgLm15c3BzLW5vdGVzX19idG4ge1xuICBjb2xvcjogI2JmYmZiZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG4ucmVtaW5kZXJfX2J0biBzdmcsIC5teXNwcy1zZWxmY2hlY2tzX19idG4gc3ZnLCAubXlzcHMtbm90ZXNfX2J0biBzdmcge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjYmZiZmJmO1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5yZW1pbmRlcl9fYnRuIHN2ZywgLm15c3BzLXNlbGZjaGVja3NfX2J0biBzdmcsIC5teXNwcy1ub3Rlc19fYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ucmVtaW5kZXJfX2J0bjpob3ZlciwgLm15c3BzLXNlbGZjaGVja3NfX2J0bjpob3ZlciwgLm15c3BzLW5vdGVzX19idG46aG92ZXIge1xuICBjb2xvcjogI2E2YTZhNjtcbn1cbi5yZW1pbmRlcl9fYnRuOmhvdmVyIHN2ZywgLm15c3BzLXNlbGZjaGVja3NfX2J0bjpob3ZlciBzdmcsIC5teXNwcy1ub3Rlc19fYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNhNmE2YTY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUgc3ZnLCAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGxfX2J0biBzdmcge1xuICBmaWxsOiAjYmZiZmJmO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2RlbGV0ZSBzdmcsIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbF9fYnRuIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlOmhvdmVyIHN2ZywgLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsX19idG46aG92ZXIgc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnRhc2stbGlzdF9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGFzay1saXN0X19pdGVtLS1oZWFkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4udGFzay1saXN0X19saW5rIHtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGFzay1saXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRhc2stbGlzdF9fbGluayBzdmcge1xuICBmaWxsOiAjMDBBREVGO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnRhc2stbGlzdF9faW5mbyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi50YXNrLWxpc3RfX3N0YXR1cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAwIDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnRhc2stbGlzdF9fc3RhdHVzLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbltjbGFzcyo9XCItLWNvbXBsZXRlZFwiXSAudGFzay1saXN0X19zdGF0dXMtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDBBREVGO1xufVxuLnRhc2stbGlzdF9fc3RhdHVzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRhc2stbGlzdF9fY291bnRlciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi50YXNrLWxpc3RfX2NvdW50ZXItbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBBREVGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwQURFRjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFzay1saXN0IHAge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi50YXNrLWRhdGVfX2NhbGVuZGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRhc2stZGF0ZV9fY2FsZW5kYXIgZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDYzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50YXNrLWRhdGVfX2RheSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udGFzay1kYXRlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiO1xufVxuLnRhc2stZGF0ZSAuc3ZnLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwN3B4O1xuICBoZWlnaHQ6IDIwN3B4O1xuICBtYXJnaW46IGF1dG87XG4gIGZpbGw6ICMyRDJEMkQgIWltcG9ydGFudDtcbn1cblxuLm15c3BzLWNvbnRhaW5lciBidXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9YnV0dG9uXS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgaW5wdXRbdHlwZT1yZXNldF0uYnRuLXN1Y2Nlc3M6YmVmb3JlLCAubXlzcHMtY29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgYnV0dG9uLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBhLmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBsYWJlbC5idG4tc3VjY2VzczpiZWZvcmUsIC5teXNwcy1jb250YWluZXIgZGl2LmJ0bi1zdWNjZXNzOmJlZm9yZSwgLm15c3BzLWNvbnRhaW5lciBzcGFuLmJ0bi1zdWNjZXNzOmJlZm9yZSB7XG4gIHRvcDogMzglO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuLm15c3BzLWNvbnRhaW5lciAuYnRuLXN1Ym1pdCA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm15c3BzLWJsb2NrLTAxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ubXlzcHMtYmxvY2stMDEgLlJ0YWJsZS1oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ibG9jay0wMSAuUnRhYmxlLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5teXNwcy1ibG9jay0wMV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5teXNwcy1ibG9jay0wMSAuUnRhYmxlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm15c3BzLWJsb2NrLTAxIC5yYXRpbmcge1xuICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5cbi5ncmlkLS1lcXVhbC1oZWlnaHQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZ3JpZC0tcGVyZm9ybWFuY2Uge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLmdyaWQtLXBlcmZvcm1hbmNlIFtjbGFzcyo9XCItLWNhbGVuZGFyXCJdIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZ3JpZC0tcGVyZm9ybWFuY2UgW2NsYXNzKj1cIi0tY2FsZW5kYXJcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDAgMjI0cHg7XG4gICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4ubXlzcHMtbm90ZXNfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3RlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLm15c3BzLW5vdGVzX19pdGVtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ubXlzcHMtbm90ZXNfX2JveCB7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDE1cHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIHN2ZyB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB3aWR0aDogNDRweDtcbiAgfVxufVxuLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDAgMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19oZWFkIGg1OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBvcGFjaXR5OiAwLjMyNTtcbn1cbltjbGFzcyQ9XCItLW9wZW5cIl0gLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDU6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgdG9wOiA4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgVXAuc3ZnXCIpO1xufVxuW2NsYXNzJD1cIi0tZW1wdHlcIl0gLm15c3BzLW5vdGVzX19ib3hfX2hlYWQgaDU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FkZCBDaXJjbGUuc3ZnXCIpO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IC03cHg7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGNvdW50ZXItcmVzZXQ6IG5vdGVzQ291bnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYm94X19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBub3Rlc0NvdW50ZXI7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUnRhYmxlLWNlbGwgW2NvbnRlbnRlZGl0YWJsZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLm5nLWVtcHR5Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdLm5nLXNoYWtlOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJ0YWJsZS1jZWxsIFtjb250ZW50ZWRpdGFibGVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobm90ZXNDb3VudGVyKSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SdGFibGUtY2VsbF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4ubXlzcHMtbm90ZXNfX2JveF9fYm9keSAuUmNlbGwtZGVsZXRlIHtcbiAgcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5teXNwcy1ub3Rlc19fYm94X19ib2R5IC5SY2VsbC1kZWxldGU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm15c3BzLW5vdGVzX19ib3hfX2JvZHkgLlJjZWxsLWRlbGV0ZTpiZWZvcmUge1xuICBmb250LXNpemU6IDI2cHg7XG59XG4ubXlzcHMtbm90ZXNfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1ub3Rlc19fYnV0dG9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5teXNwcy10b29scyB7XG4gIHBhZGRpbmc6IDQwcHggNThweCA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm15c3BzLXRvb2xzX190aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW1nIHtcbiAgZmxleDogMSAwIDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gIC5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICAgIGZsZXg6IDEgMCAxNTBweDtcbiAgfVxufVxuW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19fZmVhdHVyZS1pbWcge1xuICBmbGV4OiAxIDAgMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWltZyB7XG4gICAgZmxleDogMSAwIDQ1MHB4O1xuICB9XG59XG4ubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyB7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxODtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAubXlzcHMtdG9vbHNfX2ZlYXR1cmUtaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5bY2xhc3MqPVwiLS1hY3RpdmVcIl0gLm15c3BzLXRvb2xzX19mZWF0dXJlLWluZm8gaDMge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuLm15c3BzLXRvb2xzX19pbWctY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuW2NsYXNzKj1cIi0tYWN0aXZlXCJdIC5teXNwcy10b29sc19faW1nLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubXlzcHMtdG9vbHNfX2ltZy1jb250cm9scyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm15c3BzLXRvb2xzX19pbWctY29udHJvbHMgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogIzI2MjYyNjtcbn1cbi5teXNwcy10b29sc19fbW9kZWwge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi1saW5rLS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5idG4tbGluay0taWNvbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogIzI2MjYyNjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5idG4tbGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuLmJ0bi1saW5rLS1wcmltYXJ5IHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm1fX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9faGVhZCAuc3ZnLXRvZ2dsZSB7XG4gIGhlaWdodDogNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19oZWFkLS1vcGVuIC5zdmctdG9nZ2xlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19mb3JtX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybV9fYm9keS0taGFzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2xhYmVsIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBmaWxsOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2xhYmVsIHN2ZyB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZm9ybS10aXRsZV9fYnV0dG9uLWljb24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjMjYyNjI2O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2Zvcm0tdGl0bGVfX2J1dHRvbi1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuW2NsYXNzKj1cIi0taGFzLWluZm9cIl0gLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgZmxleDogMSAxIDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbltjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm15c3BzLXNlbGZjaGVja3NfX2l0ZW1zID4gbGkge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHNlbGZDaGVja0NvdW50ZXIpIFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDhweDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19faXRlbXMgPiBsaTpiZWZvcmUge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbltjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19pdGVtcyA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19fZmllbGQge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcGFkZGluZzogMTJweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19kZWxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fZGVsZXRlIHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gIH1cbiAgLm15c3BzLXNlbGZjaGVja3NfX2J1dHRvbnMtLXB1bGxyaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDc1cHgpO1xuICB9XG4gIFtjbGFzcyo9XCItLWhhcy1pbmZvXCJdIC5teXNwcy1zZWxmY2hlY2tzX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX190b29sdGlwIC50b29sdGlwX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAgLnRvb2x0aXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAgLnRvb2x0aXBfX2Nsb3NlIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubXlzcHMtc2VsZmNoZWNrc19fdG9vbHRpcC50b29sdGlwLS1vcGVuIC50b29sdGlwX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg5JSkgc2NhbGUoMSk7XG4gIH1cbiAgLm15c3BzLXNlbGZjaGVja3NfX3Rvb2x0aXAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudDpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDYuNSU7XG4gIH1cbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5teXNwcy1zZWxmY2hlY2tzX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyA+IHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyB7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IGF1dG87XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5teXNwcy1zZWxmY2hlY2tzX19pbmZvIC5pbmZvID4gc3Ryb25nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0luZm8uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgb3BhY2l0eTogMC44NzU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4ubXlzcHMtc2VsZmNoZWNrc19faW5mbyAuaW5mbyA+IGRpdiBwID4gc3BhbiB7XG4gIGZsZXg6IDEgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b29sdGlwLWZvcm0ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAudG9vbHRpcC1mb3JtIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi50b29sdGlwLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50b29sdGlwLWZvcm1fX2NvbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX2NvbC0tZGF5cywgLnRvb2x0aXAtZm9ybV9fY29sLS1hbXBtIHtcbiAgZmxleDogMSAxIDQwJTtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG4udG9vbHRpcC1mb3JtX19jb2wtLXRpbWUge1xuICBmbGV4OiAxIDEgNjAlO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbi50b29sdGlwLWZvcm1fX2NvbC0tYXV0byB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXgtd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19jb2wtLWFtcG0ge1xuICAgIGZsZXg6IDEgMCA4MHB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxuICAudG9vbHRpcC1mb3JtX19jb2wtLWFtcG0gW2NsYXNzKj1fX3JhZGlvYm94ZXNdID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9uIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvb2x0aXAtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3hlcywgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcywgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b29sdGlwLWZvcm1fX2NoZWNrYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcyA+IGxpLCAudG9vbHRpcC1mb3JtX19idXR0b25zID4gbGkge1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAudG9vbHRpcC1mb3JtX19jaGVja2JveGVzID4gbGksIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMgPiBsaSwgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fY2hlY2tib3ggc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50b29sdGlwLWZvcm1fX3NlbGVjdF9fZmllbGQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKSBuby1yZXBlYXQgMCAzcHgvMTRweCwgdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duLnN2Z1wiKSBuby1yZXBlYXQgMCAxMnB4LzE0cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkzJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZDphZnRlciB7XG4gICAgdG9wOiAtMnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fc2VsZWN0X19maWVsZCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3RfX2ZpZWxkIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPV9fZmllbGRdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbGV4OiAxIDEgMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX3NlbGVjdC0tdGltZSA+IFtjbGFzcyo9X19maWVsZF06bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIjpcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fc2VsZWN0LS10aW1lID4gW2NsYXNzKj1fX2ZpZWxkXTpub3QoOmxhc3QtY2hpbGQpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIHJpZ2h0OiAycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4udG9vbHRpcC1mb3JtX19zZWxlY3QtLXRpbWUgPiBbY2xhc3MqPV9fZmllbGRdOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICByaWdodDogMTBweDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3hlcy0tdmVydGljYWwgW2NsYXNzKj1fX3JhZGlvYm94XSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94ZXMtLXZlcnRpY2FsIFtjbGFzcyo9X19yYWRpb2JveF0gbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udG9vbHRpcC1mb3JtX19yYWRpb2JveGVzLS12ZXJ0aWNhbCBbY2xhc3MqPV9fcmFkaW9ib3hdIHN2ZyB7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cbi50b29sdGlwLWZvcm1fX3JhZGlvYm94IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3ggc3ZnIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnRvb2x0aXAtZm9ybV9fcmFkaW9ib3ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLnRvb2x0aXAtZm9ybV9fYnV0dG9ucyA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tYWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udG9vbHRpcC1mb3JtX19idXR0b25zIC5idG4tYWx0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50b29sdGlwLWZvcm1fX2J1dHRvbnMgLmJ0bi1zdWJtaXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1jb2xvcl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9ZGF0ZV0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9bW9udGhdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPW51bWJlcl0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0sIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIGlucHV0W3R5cGU9dGVsXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT10ZXh0XSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT10aW1lXSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgaW5wdXRbdHlwZT11cmxdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dFt0eXBlPXdlZWtdLCAudG9vbHRpcC1mb3JtX190ZXh0X19maWVsZCBpbnB1dDpub3QoW3R5cGVdKSwgLnRvb2x0aXAtZm9ybV9fdGV4dF9fZmllbGQgdGV4dGFyZWEsIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIC5pbnB1dEVsZW1lbnQsIC50b29sdGlwLWZvcm1fX3RleHRfX2ZpZWxkIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLm5nLXNoYWtlIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4gLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuYXJ0aWNsZXMtbWFpbiAuY2hhbm5lbC1kaXNwbGF5IC5jaGFubmVsLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmNoYW5uZWwtbnVtYmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5NeVNQUy5hcnRpY2xlcy1wYWdlIGgyLnRpdGxlLS1iYWNrID4gYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5SdGFibGUtY2VsbC0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5SdGFibGUtY2VsbC0tdGl0bGUgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuUnRhYmxlLWNlbGwtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG51bC5saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbnVsLmxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsLmxpc3QgbGkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjUlIDEwJSAxLjUlIDMlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cbnVsLmxpc3QgbGkgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIG1hcmdpbjogMCAwIC0wLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudWwubGlzdCBsaSA+IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4zcmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxudWwubGlzdCBsaSBwICsgc21hbGwge1xuICBtYXJnaW46IDAuM3JlbSAwIDA7XG59XG51bC5saXN0IGxpIC5iYWRnZSB7XG4gIG1hcmdpbjogMC40cmVtIDAuMnJlbSAwIDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbnVsLmxpc3QgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+El1wiO1xuICBmb250LWZhbWlseTogXCJpY29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHJpZ2h0OiAzJTtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gIHRvcDogNTAlO1xufVxudWwubGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG51bC5saXN0Lmxpc3Qtc2VsZWN0IGxpOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbnVsLmxpc3QubGlzdC1zZWxlY3QgbGkuc2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+Es1wiO1xufVxuXG4ubmdkaWFsb2ctY29udGVudCBoNCB7XG4gIHBhZGRpbmc6IDFlbSAwIDAuNnJlbSAwO1xufVxuLm5nZGlhbG9nLWNvbnRlbnQgaDQgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbn1cbi5uZ2RpYWxvZy1jb250ZW50IC5iYWNrLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmc6IDEuNmVtIDAuN3JlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4ubmdkaWFsb2ctY29udGVudCAuYmFjay1idG4gaSB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAtMC4ycmVtIDAuMXJlbSAwIDA7XG59XG4ubmdkaWFsb2ctY29udGVudCAuYmFjay1idG46aG92ZXIge1xuICBjb2xvcjogIzU1NTtcbn1cbi5uZ2RpYWxvZy1jb250ZW50IC5zZWxlY3QtaG9sZGVyLCAubmdkaWFsb2ctY29udGVudCBpbnB1dFt0eXBlPXRpbWVdIHtcbiAgaGVpZ2h0OiAyLjdyZW07XG59XG4ubmdkaWFsb2ctY29udGVudCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luOiAwIDAgMC4zcmVtO1xufVxuXG4udGltZS1ob2xkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50aW1lLWhvbGRlciAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogLTAuMnJlbTtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbi50aW1lLWhvbGRlciAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxO1xufVxuXG4ucmVtaW5kZXIge1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucmVtaW5kZXIge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxufVxuLnJlbWluZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucmVtaW5kZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAxMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDI3NXB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5yZW1pbmRlcl9fbGlzdCA+IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAucmVtaW5kZXJfX2xpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucmVtaW5kZXJfX2RheS10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltjbGFzcyo9XCItLWRpc2FibGVkXCJdID4gLnJlbWluZGVyX19kYXktdGltZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ucmVtaW5kZXJfX3N0YXR1cyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5yZW1pbmRlcl9fc3RhdHVzIHN2Z1tjbGFzcyo9X19pY29uXSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yZW1pbmRlcl9fbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucmVtaW5kZXJfX25vdGVzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucmVtaW5kZXJfX2FjdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTJweCAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZW1pbmRlcl9fYWN0aW9uX19idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmVtaW5kZXJfX2FjdGlvbl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZpbGw6ICNiZmJmYmY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi5yZW1pbmRlcl9fYWN0aW9uX19idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogIzhjOGM4Yztcbn1cbi5yZW1pbmRlcl9fY29udHJvbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlbWluZGVyLWRldGFpbC1mb3JtIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5yZW1pbmRlci1kZXRhaWwtZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5yZW1pbmRlciAucHJlbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlbWluZGVyIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuI2dseXBocyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2x5cGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5ZW07XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHVzZXItc2VsZWN0OiB1bnNldDtcbn1cblxuLmdseXBoIC5nbHlwaC1pY29uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5nbHlwaCAuZ2x5cGgtaWNvbiAuc3ZnLWljb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZpbGw6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4uZ2x5cGggLmdseXBoLWljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5nbHlwaC1pY29uLWlkIHtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBjb2xvcjogI0ZGRkY5OTtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTW9uYWNvLCBMdWNpZGEgQ29uc29sZSwgTGliZXJhdGlvbiBNb25vLCBEZWphVnUgU2FucyBNb25vLCBCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBkaXZbdWktdmlldz1tb2JpbGUtZm9vdGVyXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcnRpY2xlcy1wYWdlIC5mb290ZXItbW9iaWxlLS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJEMzYzQyAhaW1wb3J0YW50O1xufVxuLmhvbWUuTXlTUFMgLmZvb3Rlci1tb2JpbGUtLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8qIFJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93IHRvIGRvIGFueXRoaW5nICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbi5mb290ZXItbW9iaWxlLS1tZW51aXRlbSBhLmFjdGl2ZSBzdmcge1xuICBmaWxsOiAjMDBBREVGICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW1vYmlsZS0tbWVudWl0ZW0gYSBzdmcge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG4gIC5mb290ZXItbW9iaWxlLS1tZW51LXNwczo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzMsIDIzOSwgMC43NSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZm9vdGVyLW1vYmlsZS0tbWVudS1zcHMgLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblt1aS12aWV3PXN1Ym1lbnVzXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTpiZWZvcmUsIFt1aS12aWV3PXN1Ym1lbnVzXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiAwIDAgM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTpiZWZvcmUge1xuICBsZWZ0OiAtMXJlbTtcbn1cblt1aS12aWV3PXN1Ym1lbnVzXTphZnRlciB7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuLmFydGljbGUtc3VibWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAzJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmFydGljbGUtc3VibWVudSB7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzI5cHgpIHtcbiAgLmFydGljbGUtc3VibWVudSB7XG4gICAgcGFkZGluZzogMCAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuYXJ0aWNsZS1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFydGljbGUtc3VibWVudS0tbWVudWl0ZW0uYWN0aXZlIGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC44cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuXG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDFhMjI7XG59XG5ib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbmJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzEzODtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWluLWhlaWdodDogODV2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmVnaXN0ZXItYmxvY2sgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJlZ2lzdGVyLWJsb2NrIGxhYmVsLmNoZWNrYm94OjpiZWZvcmUsXG4ucmVnaXN0ZXItYmxvY2sgbGFiZWwuY2hlY2tib3g6OmFmdGVyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZmllbGQuZmllbGQtaW52YWxpZCBsYWJlbC5jaGVja2JveDpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNTU1MiUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDg3JSk7XG59XG5cbi5yZWdpc3Rlci1ibG9jayAuZmx5b3V0X19ncm91cC1maWVsZCxcbi5yZWdpc3Rlci1ibG9jayAuZmx5b3V0X19ncm91cC1maWVsZC1ub3RlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAucmVnaXN0ZXItYmxvY2sgLmZseW91dF9fZ3JvdXAtZmllbGQtbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4ucmVnaXN0ZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZWdpc3Rlci1mb290ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0ZXItZm9vdGVyIC50ZXJtcy1jaGVja2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnJlZ2lzdGVyLWZvb3RlciAudGVybXMtY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRlZmF1bHQtbGF5b3V0IGZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5yZWdpc3Rlci1ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cblxuICAucmVnaXN0ZXItYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yZWdpc3Rlci1ibG9jayAuYWNjb3VudC1waG90b19fZWRpdCwgLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG4ucmVnaXN0ZXItYmxvY2sgLmFjY291bnQtcGhvdG9fX2Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBsZWZ0OiA0MHB4O1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuLnJlZ2lzdGVyLWJsb2NrIC5hY2NvdW50LXBob3RvIC5pbWFnZS1jcm9wIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLnJlZ2lzdGVyLWNvbnRlbnQuZ3JpZCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmVnaXN0ZXItY29udGVudC5ncmlkID4gW2NsYXNzKj1ncmlkXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZWdpc3Rlci1jb250ZW50LmdyaWQgPiBbY2xhc3MqPWdyaWRdIGZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltjbGFzcyo9X19maWVsZF0gLnNlbGVjdC1ob2xkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXSwgaHRtbC5pZS1icm93c2VyIGJvZHkucmVnaXN0ZXIgI2NvbnRlbnQtY29udGFpbmVyIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIGh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50LCBodG1sLmllLWJyb3dzZXIgYm9keS5yZWdpc3RlciAjY29udGVudC1jb250YWluZXIgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSxcbmh0bWwuaWUtYnJvd3NlciBib2R5LnJlZ2lzdGVyICNjb250ZW50LWNvbnRhaW5lciAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmx5b3V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbn1cbi5mbHlvdXRfX292ZXJsYXkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZseW91dC0tb3BlbiAuZmx5b3V0X19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbHlvdXRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMyRDM2M0M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fYmxvY2sge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG59XG4uZmx5b3V0X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0IHtcbiAgICBsZWZ0OiAtNjgwcHg7XG4gIH1cbiAgLmZseW91dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gNXJlbTtcbiAgfVxuICAuZmx5b3V0IC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keS5ob21lIC5mbHlvdXQsIGJvZHkuc3VwcG9ydCAuZmx5b3V0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtNjgwcHg7XG4gIH1cbiAgLmZseW91dC0tb3BlbiB7XG4gICAgbGVmdDogMzQwcHg7XG4gIH1cbiAgYm9keS5ob21lIC5mbHlvdXQtLW9wZW4sIGJvZHkuc3VwcG9ydCAuZmx5b3V0LS1vcGVuIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAuZmx5b3V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIC5mbHlvdXQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0LS1vcGVuIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5mbHlvdXQgLnNpdGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxufVxuLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDMyNXB4O1xuICB9XG59XG4uZmx5b3V0X19ncm91cC1maWVsZCBzdmcge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmaWxsOiAjYmZiZmJmO1xufVxuLmZpZWxkLWludmFsaWQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI0VEMUUyMztcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2dyb3VwLWZpZWxkIHN2ZywgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZ3JvdXAtZmllbGQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbi5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC4zO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZmx5b3V0X19ncm91cC1maWVsZC1ub3RlLS1mbHVpZCB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmluZC11c2VyLWZvcm0gLmZseW91dF9fZ3JvdXAtZmllbGQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1jb2xvcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPWRhdGVdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9ZW1haWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT1tb250aF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPW51bWJlcl0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9c2VhcmNoXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9dGVsXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0W3R5cGU9dGV4dF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiBpbnB1dFt0eXBlPXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT11cmxdLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gaW5wdXRbdHlwZT13ZWVrXSwgLmZseW91dF9fZmllbGQtaW5wdXQtLWhhcy1pY29uIGlucHV0Om5vdChbdHlwZV0pLCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gdGV4dGFyZWEsIC5mbHlvdXRfX2ZpZWxkLWlucHV0LS1oYXMtaWNvbiAuaW5wdXRFbGVtZW50LCAuZmx5b3V0X19maWVsZC1pbnB1dC0taGFzLWljb24gW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF0sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9d2Vla10sIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pLCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmZvY3VzLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV06aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhOmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OmhvdmVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBbY29udGVudGVkaXRhYmxlPXRydWVdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTo6cGxhY2Vob2xkZXIsIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLCAuZmx5b3V0X19maWVsZC1pbnB1dCAuaW5wdXRFbGVtZW50OjpwbGFjZWhvbGRlciwgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FhYTtcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9Y29sb3JdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRlXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZW1haWxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1tb250aF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bnVtYmVyXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9c2VhcmNoXSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGltZV0sIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSksIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IHRleHRhcmVhLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYSwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgLmlucHV0RWxlbWVudCwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWNvbG9yXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW1vbnRoXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1udW1iZXJdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF06aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXRpbWVdOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXVybF06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dXJsXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT13ZWVrXTpob3ZlciwgLm1vZGFsLWNvbnRlbnQgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXQ6bm90KFt0eXBlXSk6aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLCAubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCB0ZXh0YXJlYTpob3ZlciwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWE6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQ6aG92ZXIsIC5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLWxpZ2h0IC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1jb2xvcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZV0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT1lbWFpbF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9bW9udGhdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPW51bWJlcl0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IGlucHV0W3R5cGU9dGVsXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT10aW1lXSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgaW5wdXRbdHlwZT11cmxdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dFt0eXBlPXdlZWtdLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dDpub3QoW3R5cGVdKSwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgLmZseW91dF9fZmllbGQtaW5wdXQgdGV4dGFyZWEsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IC5pbnB1dEVsZW1lbnQsIC5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0IFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICBwYWRkaW5nOiA4LjI1cHggM2VtIDguMjVweCAyOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbC0tbm8taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQtbW9kZWwtLWJ1c3kge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IC0xOXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmx5b3V0X19ncm91cC1maWVsZC0tc2VhcmNoIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmllbGQtaW52YWxpZCAuZmx5b3V0X19maWVsZC1pbnB1dC1jbGVhci1pY29uIHtcbiAgZmlsbDogI0VEMUUyMztcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWlucHV0LWNsZWFyIHtcbiAgcmlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG4uZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogIzMwM2Y0YztcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1pbnB1dCAuc2VsZWN0LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuLmZseW91dF9fZmllbGQtaW5wdXQgPiAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMyNDM1NDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNDM1NDI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duLWljb24ge1xuICB3aWR0aDogMjZweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1jb250ZW50IC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uLCAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5mb3JtLWZpZWxkLmZvcm0tZmllbGQtLXhzIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAuZmx5b3V0X19maWVsZC1kcm9wZG93bi1pY29uIHtcbiAgd2lkdGg6IDI4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIHtcbiAgbWFyZ2luOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xufVxuLmZseW91dF9fc3VnZ2VzdGlvbi1saXN0IGxpIGEgLmhpZ2hsaWdodC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uLWxpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4uZmx5b3V0X19zdWdnZXN0aW9uLWJsdXJiIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZmx5b3V0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5ob21lIC5mbHlvdXRfX2Nsb3NlLCBib2R5LnN1cHBvcnQgLmZseW91dF9fY2xvc2Uge1xuICBsZWZ0OiAyLjI1cmVtO1xuICByaWdodDogYXV0bztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mbHlvdXRfX2Nsb3NlIHtcbiAgICBib3R0b206IDEuNzVyZW07XG4gICAgcmlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0X19jbG9zZSB7XG4gICAgdG9wOiAxLjEyNXJlbTtcbiAgICBsZWZ0OiAyLjI1cmVtO1xuICB9XG59XG4uZmx5b3V0X19jbG9zZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogIzk4QTlCQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5mbHlvdXRfX2Nsb3NlLWljb24tLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuZmx5b3V0X19jbG9zZS1pY29uLS1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5idXR0b25bY2xhc3MqPVwiLS1uby1zdHlsZVwiXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZseW91dF9fYWNjb3VudCB7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmZseW91dF9fYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgfVxufVxuLmZseW91dF9fZmllbHNldCB7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZmx5b3V0X19maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubW9kYWwtY29udGVudCAuZmx5b3V0X19maWVsZC1sYWJlbCwgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgLmZseW91dF9fZmllbGQtbGFiZWwge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmFjY291bnRfX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5hY2NvdW50X19idXR0b25zID4gLmJ0bi1hY2NvdW50Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uYWNjb3VudF9fYnV0dG9ucy0tbWFpbiA+IC5idG4tYWNjb3VudCB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5hY2NvdW50LWluZm8ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmFjY291bnQtaW5mb19fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYWNjb3VudC1pbmZvX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4uYWNjb3VudC1pbmZvX192YWx1ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYWNjb3VudC1waG90b19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2Jsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzJEMzYzQztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuYm9keS5yZWdpc3RlciAuYWNjb3VudC1waG90b19fYmxvY2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzBkMWEyMjtcbn1cbi5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19ibG9jayAuc3ZnLXBob3RvIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgaGVpZ2h0OiAyMTBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2VkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19lZGl0IHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmFjY291bnQtcGhvdG9fX2VkaXRfX2ljb24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMjUpO1xufVxuLmFjY291bnQtcGhvdG9fX2FjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIG1heC1oZWlnaHQ6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5hY2NvdW50LXBob3RvX19hY3RpdmUge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gIH1cbn1cbi5hY2NvdW50LXBob3RvX191cGRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cbi5hY2NvdW50LXBob3RvX191cGRhdGUtLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG4tYWNjb3VudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwQURFRjtcbiAgaGVpZ2h0OiA1NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWFjY291bnQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi5idG4tYWNjb3VudC0tYWx0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmJ0bi1hY2NvdW50LS1hbHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW1hZ2UtY3JvcCB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmltYWdlLWNyb3Age1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4uaW1hZ2UtY3JvcCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZpZWxkLS14cyBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc2lkZWJhci1wdXNoZXItLW1pbmltYWwgfiAuZmx5b3V0LXVpIC5mbHlvdXQtLW9wZW4ge1xuICBsZWZ0OiA3NXB4O1xufVxuXG4uYmxvZy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi5ibG9nLWxpc3QgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5ibG9nLWxpc3QgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG59XG4uYmxvZy1saXN0ID4gbGkgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2luYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24tbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2luYXRpb24tbGlzdCA+IGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW46bm90KC5hY3RpdmUpIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4gc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbi5wYWdpbmF0aW9uLWxpc3QgPiBsaSA+IHNwYW4gc3ZnICsgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuXG4udGVhbS1ibG9ja19fYWxlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuLnRlYW0tYmxvY2tfX2FsZXJ0LmFsZXJ0OmJlZm9yZSB7XG4gIHRvcDogMjBweDtcbn1cbi50ZWFtLWJsb2NrX19hbGVydCAuYnRuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhbS1ibG9jayB0YWJsZSAucHJldmVudC11c2VyLWRlbGV0ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94OmJlZm9yZSwgLnRlYW0tYmxvY2sgdGFibGUgLnByZXZlbnQtdXNlci1kZWxldGUgLmNoZWNrYm94OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNkY1O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQgLmNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQudGQtY3VycmVudC11c2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZWFtLWJsb2NrIHRhYmxlIHRkLnRkLWN1cnJlbnQtdXNlciBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGQudGQtY3VycmVudC11c2VyIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogLTEwcHggNXB4IC0xMHB4IC01cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRlYW0tYmxvY2sgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjYyNjI2O1xufVxuLnRlYW0tYmxvY2tfX21lbWJlci1jb3VudCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWFtLWJsb2NrX19tZW1iZXItY291bnQgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50ZWFtLWJsb2NrX19tZW1iZXItY291bnQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi50ZWFtLWNvbnRyb2xzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlYW0tY29udHJvbHMgPiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnRlYW0tY29udHJvbHMgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4udGVhbS1jb250cm9scyAuYnRuLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW9kYWwsXG5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ubW9kYWwtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUgbGFiZWwubm8tbGFiZWwucmFkaW86YmVmb3JlLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDpiZWZvcmUsXG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIGxhYmVsLm5vLWxhYmVsLnJhZGlvOmFmdGVyLFxuLm1vZGFsLWNvbnRhaW5lciB0YWJsZSBsYWJlbC5uby1sYWJlbC5jaGVja2JveDphZnRlciB7XG4gIHRvcDogLTE1cHg7XG4gIGxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHRyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY2xvc2U6aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQgPiBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIC5mb3JtLW5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuY29uZmlybS11c2VyLWRlbGV0ZS1mb290ZXIgLmZvcm0tbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZmluZC11c2VyLWJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5maW5kLXVzZXItYm9keSB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIGZpbmQtdXNlci1ib2R5IHRhYmxlIHtcbiAgICB3aWR0aDogNTY3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciBmaW5kLXVzZXItYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZWFtLWJsb2NrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZWFtLWJsb2NrIHRhYmxlLCAudGVhbS1ibG9jayB0Ym9keSwgLnRlYW0tYmxvY2sgdHIsIC50ZWFtLWJsb2NrIHRoLCAudGVhbS1ibG9jayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGQsIC50ZWFtLWJsb2NrIHRoIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAyNCkgMHB4IDJweCA0cHggMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudGVhbS1ibG9jayB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnRlYW0tYmxvY2sgdGRbZGF0YS10aXRsZT1OYW1lXSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAuZmluZC11c2VyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB9XG4gIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9Y29sb3JdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1kYXRlXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9bW9udGhdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1udW1iZXJdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXNlYXJjaF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXRlbF0sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dFt0eXBlPXRleHRdLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgaW5wdXRbdHlwZT10aW1lXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9dXJsXSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIGlucHV0W3R5cGU9d2Vla10sIC5maW5kLXVzZXItZm9ybSAuZm9ybS1yb3cgLmZvcm0tY2VsbCBpbnB1dDpub3QoW3R5cGVdKSwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIHRleHRhcmVhLCAuZmluZC11c2VyLWZvcm0gLmZvcm0tcm93IC5mb3JtLWNlbGwgLmlucHV0RWxlbWVudCwgLmZpbmQtdXNlci1mb3JtIC5mb3JtLXJvdyAuZm9ybS1jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnRyLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRyLXRpdGxlID4gdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI1cHggMTVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzkwOTA5MDtcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNyB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCByaWdodCAxNXB4IHRvcCAyM3B4LzIwcHggIWltcG9ydGFudDtcbn1cbi50ci10aXRsZS0tYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4uZmluZC11c2VyX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5maW5kLXVzZXJfX2NvbnRyb2xzIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICB9XG59XG4uZmluZC11c2VyX19jb250cm9scyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtaW5kZW50OiAycHg7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGNvbG9yOiAjYmZiZmJmO1xufVxuLmZpbmQtdXNlcl9fY29udHJvbHMgLmJ0bi5idG4tZGlzYWJsZWQgc3ZnIHtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG4uYnRuLWRvdWJsZS1pY29uIHN2ZzpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG59XG4uZmluZC11c2VyX19jb250cm9scyAuYnRuLmJ0bi1kb3VibGUtaWNvbiBzdmc6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzIC5idG46aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzLS1wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5maW5kLXVzZXJfX2NvbnRyb2xzLS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5maW5kLXVzZXJfX2VudHJpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZmluZC11c2VyX19lbnRyaWVzIC5zZWxlY3QtaG9sZGVyIHtcbiAgbWFyZ2luOiAwIDhweDtcbiAgbWluLXdpZHRoOiA2MHB4O1xufVxuLmZpbmQtdXNlcl9fZW50cmllcyAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDhweDtcbn1cbi5maW5kLXVzZXJfX2VudHJpZXMgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0YWJsZSB0Ym9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMgdGFibGUgdGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNzMsIDIzOSwgMC43NSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyAucGFnZS1hbGVydCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyAucGFnZS1hbGVydDpiZWZvcmUge1xuICB0b3A6IDE1cHg7XG59XG4uZmluZC11c2VyX19uYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmZpbmQtdXNlcl9fdGljayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZmluZC11c2VyX19zZWFyY2gtcmVzdWx0cyB0YWJsZSB0Ym9keVtzdHlsZV0ge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cbi50ci10ZWFtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udHItcmVwb3J0LWNvdW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDEyMCU7XG59XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gIC5tb2RhbC1oZWFkZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ubW9kYWwtaGVhZGVyIGgzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tbGVmdDogLTEycHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwtY29udGFpbmVyIHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tb2RhbC1jb250YWluZXIgdGFibGUgdGJvZHkgdHIge1xuICBib3JkZXI6IG5vbmU7XG59XG4ubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSAuZm9ybS1ub3RlX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tbm90ZSBzdmcge1xuICBmaWxsOiAjODk4OTg5O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAwcHggMTFweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluZXIgLmZvcm0tYnV0dG9ucyAuYnRuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAxLjRlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbmVyIC5mb3JtLWJ1dHRvbnMgLmJ0biB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zLS1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsLWNvbnRhaW5lciAuZm9ybS1idXR0b25zX19kaXZpZGVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVhbS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC50ZWFtLW5hbWUgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlYW0tbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAudGVhbS1uYW1lIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG4gIC50ZWFtLW5hbWUgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhbS1uYW1lIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICB9XG59XG4udGVhbS1uYW1lIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbS1uYW1lIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgMWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGFibGUtc2Nyb2xsLXdyYXAge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnRhYmxlLXNjcm9sbCB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0Ym9keSB7XG4gIG1heC1oZWlnaHQ6IDM1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ZCB7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGFibGUtc2Nyb2xsIHRkIHtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cblxuYm9keS5maW5kVXNlci0tb3BlbiAubW9kYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG5cbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRoOm50aC1jaGlsZCgxKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRoOm50aC1jaGlsZCgyKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRkOm50aC1jaGlsZCgxKSxcbi5maW5kLXVzZXJfX3NlYXJjaC1yZXN1bHRzIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyMi41JTtcbn1cblxubW9kYWwtdGVhbS1uYW1lIC5tb2RhbC1jb250YWluZXIsXG5tb2RhbC10ZWFtLW5hbWUtcmVxdWlyZWQgLm1vZGFsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5sb2FkaW5nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSg2NSwgNjUsIDY1LCAwLjEyNSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxvYWRpbmctb3ZlcmxheSAubG9hZGluZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFsIGRpdi5tY2UtdGlueW1jZS1pbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRvcDogLTM3cHggIWltcG9ydGFudDtcbn1cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFsIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cblxuLnNjaGVkdWxlLW1lZXRpbmctYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uc2NoZWR1bGUtbWVldGluZy1idG4gW2NsYXNzfj1idG5fX2ljb25dIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG59XG4uc2NoZWR1bGUtbWVldGluZy1idG4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLnZpZXctbGV2ZWwtd2lkZ2V0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudmlldy1sZXZlbC13aWRnZXQge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJveC1zaGFkb3c6IDAgMCAzMHB4IC0xNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24gPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24gPiBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbi0tbWQge1xuICBmb250LXNpemU6IDdweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uLS1tZCA+IHNwYW4ge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24tLW1kID4gc3ZnIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbn1cbi52aWV3LWxldmVsLXdpZGdldF9fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTc1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1cyBjdWJpYy1iZXppZXIoMC4zNCwgLTAuMDIsIDAsIDEuMzEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG59XG4udmlldy1sZXZlbC13aWRnZXRfX29wdGlvbnMgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnZpZXctbGV2ZWwtd2lkZ2V0OmhvdmVyIHVsIHtcbiAgYm90dG9tOiAxMDAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG59XG5cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAwLjMyNWVtIDAuOGVtO1xufVxuXG4ucy1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5zLXN1Z2dlc3Rpb25zID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4zMjVlbSAwLjhlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ucy1zdWdnZXN0aW9ucyA+IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnMtc3VnZ2VzdGlvbnMgPiBsaS5hY3RpdmUgLnVzZXItb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnMtc3VnZ2VzdGlvbnMgPiBsaS5hY3RpdmUgLnVzZXItb3B0aW9uIC51c2VyLW9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC5zLXN1Z2dlc3Rpb25zLS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC4zMjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDBBREVGO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucy1zdWdnZXN0aW9ucyAucy1zdWdnZXN0aW9ucy1zcGFjZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBBREVGO1xufVxuLnMtc3VnZ2VzdGlvbnMgb3B0aW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbjpob3ZlciAudXNlci1vcHRpb24ge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1yb3cuY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi1iYWRnZSB7XG4gIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tZnVuY3Rpb24sXG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tdGVhbSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zLXN1Z2dlc3Rpb25zIC51c2VyLW9wdGlvbi10ZWFtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tdGVhbTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIG1hcmdpbjogMCAzcHg7XG59XG4ucy1zdWdnZXN0aW9ucyAudXNlci1vcHRpb24tY29tcGFueSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udXNlci1kcm9wZG93biAucy1zdWdnZXN0aW9ucyA+IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbi51c2VyLWRyb3Bkb3duIC5zLXN1Z2dlc3Rpb25zID4gbGk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZWdhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyLFxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi1uYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cblxuICAuY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogLTI2cHggMjdweCAwIDA7XG4gICAgd2lkdGg6IDk0cHg7XG4gIH1cbn1cbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLW5hbWUsXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzc0NDU1O1xufVxuXG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogMjAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJQYW50b24tTGlnaHRcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTUycHg7XG4gIH1cblxuICAubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJWQU5UQVNFVOKEoiBQTEFURk9STVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTM4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMge1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSB7XG4gICAgcGFkZGluZzogNzRweCAwIDU0cHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTM2cHggMCAxNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAxMDRweCAwIDEyMHB4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3R0b206IC0xMDBweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuICBsZWZ0OiAtMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjNweDtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwQURFRjtcbiAgZm9udC1zaXplOiAzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDMzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gICAgYm90dG9tOiAtNjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjZweCk7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBhbnRvbi1TZW1pQm9sZFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGgyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHAge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgYSB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgbGkge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IGxpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaSxcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGkgPiBvbCA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgY291bnRlci1yZXNldDogc3Vic2VjdGlvbjtcbn1cblxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnMgPiAuZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5ID4gLmZpZWxkX19pdGVtID4gb2wgPiBsaTo6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHN1YnNlY3Rpb247XG4gIGNvbnRlbnQ6IGNvdW50ZXIoc3Vic2VjdGlvbikgXCIuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGVybXMtdXNlICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLlwiIGNvdW50ZXIoc3Vic2VjdGlvbik7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucyA+IC5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgPiAuZmllbGRfX2l0ZW0gPiBvbCA+IGxpID4gb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IGxldHRlcnNlY3Rpb247XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG5cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zID4gLmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSA+IC5maWVsZF9faXRlbSA+IG9sID4gbGkgPiBvbCA+IGxpOjpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbGV0dGVyc2VjdGlvbjtcbiAgY29udGVudDogY291bnRlcihsZXR0ZXJzZWN0aW9uLCBsb3dlci1hbHBoYSkgXCIuXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMzhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzLFxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LnVzZXIgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuYm9keS5teVRlbXBsYXRlcyB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuYm9keS5teVRlbXBsYXRlcyAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbiAgYm9keS5teVRlbXBsYXRlcyBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlID4gLmFydGljbGUtYm9keSB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi50ZW1wbGF0ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1OTk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNjI2MjY7XG59XG5cbi50ZW1wbGF0ZS1oZWFkaW5nIHtcbiAgcGFkZGluZzogNHB4IDIwcHggMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLVNlbWlCb2xkXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnRlbXBsYXRlLWxvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjQwcHg7XG59XG4udGVtcGxhdGUtbG9hZGluZyAubG9hZGluZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlcjogMC4yNXJlbSBzb2xpZCByZ2JhKDUwLCA1MCwgNTAsIDAuMSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMEFERUY7XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZC5jZWxsLS12aWV3LW9ubHkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0ZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAudGVtcGxhdGUtYmxvY2sgdGFibGUgdGQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIC52ZXJ0aWNhbC1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFlbSwgLTFlbSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRkIC52ZXJ0aWNhbC1jZWxsID4gc3BhbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAwO1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGggLnRvb2x0aXBfX2J1dHRvbjpob3ZlciBzdmcge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnRlbXBsYXRlLWJsb2NrIHRhYmxlIHRoIC50b29sdGlwX19jb250ZW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkgLmNlbGwtLWhhcy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtYmxvY2sgdGFibGUgdGJvZHkgLmNlbGwgcCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayB0YWJsZSB0Ym9keSAuY2VsbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZS0taW5uZXIgdGQsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGUtLWlubmVyIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2O1xuICBwYWRkaW5nOiAwLjc1ZW0gMC44NzVlbTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV0sIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZV06cmVhZC1vbmx5LCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdOmRpc2FibGVkLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhOnJlYWQtb25seSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGVdW25hbWUqPXJhdGluZ10gKyAuaW5wdXQtY291bnRlciwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYVtuYW1lKj1yYXRpbmddICsgLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0sIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaW52YWxpZCB+IC52YWxpZGF0ZSwgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1pbnZhbGlkIH4gLnZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV06YmVmb3JlLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbY29udGVudGVkaXRhYmxlPXRydWVdLm5nLWludmFsaWQsIC50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgdGV4dGFyZWEubmctaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaW52YWxpZDpmb2N1cywgLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB0ZXh0YXJlYS5uZy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1cmVtIHJnYmEoMjM3LCAzMCwgMzUsIDAuNSk7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtjb250ZW50ZWRpdGFibGU9dHJ1ZV0ubmctaGlkZSArIC5pbnB1dC1jb3VudGVyLCAudGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIHRleHRhcmVhLm5nLWhpZGUgKyAuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0sXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdIHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmctYmluZC1odG1sXSAuY2VsbF9oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTEuMTVlbSAtMS40ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmc6IDAuNjY3ZW0gMC44NzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2J1dHRvbiBzdmcge1xuICBmaWxsOiAjMGFiYmZmO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbCAudG9vbHRpcF9fYnV0dG9uOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMwMDc2YTM7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsIC50b29sdGlwX19jb250ZW50IHtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2NlbGwgLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgdXNlci1zZWxlY3Q6IGF1dG87XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAqIHtcbiAgdXNlci1zZWxlY3Q6IGluaGVyaXQ7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZC12YWx1ZSB7XG4gIHBhZGRpbmc6IDFlbSAxLjY2NjY3ZW07XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYsXG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB0ZW1wbGF0ZS1maWVsZCAubWNlLWNvbnRlbnQtYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIHRlbXBsYXRlLWZpZWxkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgPiAubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0b3A6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZCAubWNlLWNvbnRlbnQtYm9keSxcbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyAubWNlLWNvbnRlbnQtYm9keSxcbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkLm5nLWludmFsaWQtbWF4LWxpbmVzIHRleHRhcmVhIHtcbiAgYm94LXNoYWRvdzogI2ZmYzA0OCAwcHggMHB4IDAuNzVyZW07XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19maWVsZCAubmctaW52YWxpZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX2ZpZWxkIC5uZy1pbnZhbGlkLm5nLWludmFsaWQtbWF4LWxpbmVzICsgcC52YWxpZGF0ZTpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZjMDQ4O1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fY2VsbC1sZWdlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCA+IGRpdiA+IHNwYW4ge1xuICBtYXJnaW46IGF1dG87XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCBbY2xhc3MqPV9fY2VsbF0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kW2NvbHNwYW5dOm5vdChbY29sc3Bhbj1cIjFcIl0pIFtjbGFzc349dGVtcGxhdGUtdGFibGVfX2NlbGxdIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cbi50ZW1wbGF0ZS1ibG9jayAudGVtcGxhdGUtdGFibGVfX3NldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLWJsb2NrIC50ZW1wbGF0ZS10YWJsZV9fc2V0IFtjbGFzcyo9dGFibGVfX2Jsb2NrXSB7XG4gIGZsZXg6IDE7XG59XG4udGVtcGxhdGUtYmxvY2sgLnRlbXBsYXRlLXRhYmxlX19zZXQgW2NsYXNzKj10YWJsZV9fYmxvY2tdID4gdGFibGUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG4udGVtcGxhdGUtYmxvY2sgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC40MTE3NjQ3MDU5ZW0gMS4xNzY0NzA1ODgyZW07XG59XG5cbi5wcm9ncmVzcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG4ucHJvZ3Jlc3MtYmxvY2sgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5wcm9ncmVzcy1ibG9jayBsaS5hY3RpdmUgW2NsYXNzKj1fX2xhYmVsXSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSBbY2xhc3MqPV9fbGFiZWxdOmJlZm9yZSB7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xufVxuLnByb2dyZXNzLWJsb2NrIGxpLmFjdGl2ZSArIGxpIFtjbGFzcyo9X19sYWJlbF0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHJvZ3Jlc3MtYmxvY2sgbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fbGFiZWxdOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggNXB4IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4ucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuLnByb2dyZXNzLWJsb2NrX19sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGRbbmctY2xpY2tdOm5vdChbZGlzYWJsZS1jbGlja10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDE1cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRlbXBsYXRlLWRvY3MgdGFibGUgdGggLnRvb2x0aXAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE5cHgpO1xuICByaWdodDogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoIC50b29sdGlwX19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoOmxhc3QtY2hpbGQgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUgdGg6bGFzdC1jaGlsZCAudG9vbHRpcF9fY29udGVudDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoOmxhc3QtY2hpbGQgLnRvb2x0aXAtLW9wZW4gW2NsYXNzKj1fX2NvbnRlbnRdIHtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jcyB0YWJsZSB0ZC5uby1zdHlsZSxcbi50ZW1wbGF0ZS1kb2NzIHRhYmxlIHRoLm5vLXN0eWxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5ID4gLmNoaWxkIC5kdHItdGl0bGUgLnRvb2x0aXAsXG4udGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiAuY2hpbGQgLmR0ci10aXRsZSAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyB0YWJsZS5kYXRhVGFibGUgdGJvZHkgPiAuY2hpbGQgLmR0ci1kYXRhLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gLmNoaWxkIC5kdHItZGF0YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ZCwgLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRoLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRkLFxuLnRlbXBsYXRlLWRvY3MgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbnRkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zID4gbGkgPiBzcGFuLFxudGQgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHN2Zzpub3QoW2NsYXNzKj1fX2Nsb3NlXSkge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICB0b3A6IDIuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHVuc2V0O1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSwgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fYWN0aW9ucyAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYmZiZmJmO1xuICBjb2xvcjogIzczNzM3Mztcbn1cbi50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9X19oZWFkZXJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLCAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj1fX2Zvb3Rlcl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1ibG9jayBbY2xhc3MqPV9faGVhZGVyXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBsaTpmaXJzdC1jaGlsZCwgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9X19mb290ZXJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19iYWRnZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19faGVhZGVyIFtjbGFzcyQ9X19hY3Rpb25zXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkZXIgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciBsaSB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLmJ0biB7XG4gIG1pbi13aWR0aDogMTZlbTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIgW2NsYXNzJD1fX2FjdGlvbnNdIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3MgPiAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGUubm8tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMS4yNWVtIDE1cHggMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAyZW0gMy41ZW0gMS41ZW07XG4gICAgbWFyZ2luOiAwLjc1ZW0gMCAxZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNS4yNWVtO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGkuYWN0aXZlIH4gbGkgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9EbyBTbS0yLnN2Zz92PTRcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaS5kaXNhYmxlZCBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpLmRpc2FibGVkIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg3NCUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMjk5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg5MSUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSB+IGxpOm5vdCguZGlzYWJsZWQpIFtjbGFzcyo9X19saW5rXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaS5hY3RpdmUgfiBsaTpub3QoLmRpc2FibGVkKSBbY2xhc3MqPV9fbGlua106aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpLmFjdGl2ZSBzcGFuW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNFRUYwRjI7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDEpIFtjbGFzcyo9X19pdGVtXSB7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMSkgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgxKSBbY2xhc3MqPV9faXRlbV0gc3ZnIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDI5OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMikgW2NsYXNzKj1fX2l0ZW1dIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgyKSBbY2xhc3MqPV9faXRlbV06YmVmb3JlLCAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDIpIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg3MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoNDc0NSUpIGh1ZS1yb3RhdGUoMTY0ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDEwMiUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOm50aC1jaGlsZCgzKSBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzg0NDRCICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bnRoLWNoaWxkKDMpIFtjbGFzcyo9X19pdGVtXTpiZWZvcmUsIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDQ0Qjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2l0ZW1dIHN2ZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDI0JSkgc2VwaWEoMTMlKSBzYXR1cmF0ZSg2NzMlKSBodWUtcm90YXRlKDE1OGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDg5JSk7XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX3N0ZXBzID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9faXRlbV0ge1xuICBjb2xvcjogIzdFRDMyMTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSwgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19zdGVwcyA+IGxpOmxhc3QtY2hpbGQgW2NsYXNzKj1fX2l0ZW1dOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19fc3RlcHMgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19pdGVtXSBzdmcge1xuICBmaWx0ZXI6IGludmVydCg2MyUpIHNlcGlhKDQ5JSkgc2F0dXJhdGUoNjUyJSkgaHVlLXJvdGF0ZSg0NmRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg5NiUpO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIuMjc1ZW07XG4gIHdpZHRoOiAyLjI3NWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBtYXJnaW4tdG9wOiAtMC43ZW07XG4gIGJhY2tncm91bmQ6ICMwMEFERUYgdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UaWNrIFNtLTIuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLTFweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW06YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC0wLjg1ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNnB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3NfX2l0ZW1fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzX19pdGVtX19saW5rOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzc19faXRlbV9fbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVtcGxhdGUtZG9jc19faW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sge1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAxLjEyNWVtIDEuNWVtIDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIHtcbiAgICBtaW4td2lkdGg6IDU2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYmxvY2sgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrIFtjbGFzcyo9X19mb290ZXJdIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrLS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ibG9jay0tbG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Jsb2NrLS1sb2FkaW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMzI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBoZWlnaHQ6IDNlbTtcbiAgd2lkdGg6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gIHotaW5kZXg6IDI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj1fX2Nsb3NlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgZmlsbDogI2JmYmZiZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciBzdmdbY2xhc3MqPV9fY2xvc2VdIHtcbiAgICBtYXJnaW46IC0xMHB4IC0xM3B4IDAgMDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgc3ZnW2NsYXNzKj1fX2Nsb3NlXTpob3ZlciB7XG4gIGZpbGw6ICM4YzhjOGM7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAubm90ZS1vd25lciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIgc3Ryb25nIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAuZHJvcGRvd24tdGl0bGUge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wZG93bi10aXRsZSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19oZWFkZXIgLm5vdGUtb3duZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fbm90ZXNfX2hlYWRlciAubm90ZS1vd25lciA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19faGVhZGVyIC5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMnB4LCAtOHB4KSAhaW1wb3J0YW50O1xuICAgIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5IHtcbiAgY291bnRlci1yZXNldDogY29tbWVudENvdW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIC8qIEZpcmVmb3ggKi9cbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTkxLCAxOTEsIDE5MSwgMC41KTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgxOTEsIDE5MSwgMTkxLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fYm9keSB7XG4gICAgbWF4LWhlaWdodDogMzJ2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzX19ib2R5IHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAxLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLmZvY3VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xuICByZXNpemU6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCA+IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7XG4gIGxlZnQ6IDVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogdW5zZXQ7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHN2ZyB7XG4gIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAubm90ZS1zZWxlY3RlZC1tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDJweCAzcHggNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgLm5vdGUtc2VsZWN0ZWQtbWVtYmVyID4gc3BhbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IC01cHggLTJweCAtMnB4IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWZpZWxkIC5mbHlvdXRfX2ZpZWxkLWlucHV0IHN2ZyB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCAuZmx5b3V0X19maWVsZC1pbnB1dCBpbnB1dCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtIDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19ub3Rlcy5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNFQkVCRUI7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXMgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFQkVCO1xufVxuLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4udGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19yZXBvcnQgW2NvbGxhcHNhYmxlXSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IFtjb2xsYXBzYWJsZV0gLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZGVkZTtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX3JlcG9ydCB0aGVhZCB0aCB7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fcmVwb3J0IC50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgfVxufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bjpub3QoLmJ0bi14cykge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46bm90KC5idG4teHMpIHN2ZyB7XG4gIGhlaWdodDogMi4yNWVtO1xuICB3aWR0aDogMi4yNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xufVxuLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmZiZmJmICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZG9jcyBoMiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRlbXBsYXRlLWRvY3MgaDIgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6ICMwMEFERUY7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgaDIgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRlbXBsYXRlLWRvY3MgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtZG9jcyAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS4zMjVlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI0RERTBFNTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSB+IFtjbGFzcyo9X190b29sYmFyLWl0ZW1dIHtcbiAgICBtYXJnaW4tbGVmdDogMi43NWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLS1yaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9Y29sb3JdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWRhdGVdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9ZW1haWxdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPW1vbnRoXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT1zZWFyY2hdLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBpbnB1dFt0eXBlPXRlbF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dGV4dF0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dGltZV0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIGlucHV0W3R5cGU9dXJsXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXRbdHlwZT13ZWVrXSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gaW5wdXQ6bm90KFt0eXBlXSksIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIHRleHRhcmVhLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuaW5wdXRFbGVtZW50LCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSBbY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgcGFkZGluZzogMC4yNXJlbSAzcmVtIDAuMjVyZW0gMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAzMi4xNXB4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyA+IGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvbiA+IC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBwYWRkaW5nOiAxNnB4IDIuMXJlbTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDAuM3JlbSAwIDAuM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQURFRjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRvcDogLTFweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9U3VibWl0XTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF06ZGlzYWJsZWQ6bm90KC5idG4tc3VjY2Vzcykge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPVN1Ym1pdF06aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM4OTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9U3VibWl0XSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBmb250LXNpemU6IDg1JTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9Q2FuY2VsXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEFERUY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZWRpdGFibGUtd3JhcCAuZWRpdGFibGUtY29udHJvbHMgLmVkaXRhYmxlLWJ1dHRvbnMgYnV0dG9uW3RpdGxlPUNhbmNlbF06aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZS13cmFwIC5lZGl0YWJsZS1jb250cm9scyAuZWRpdGFibGUtYnV0dG9ucyBidXR0b25bdGl0bGU9Q2FuY2VsXTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLXdyYXAgLmVkaXRhYmxlLWNvbnRyb2xzIC5lZGl0YWJsZS1idXR0b25zIGJ1dHRvblt0aXRsZT1DYW5jZWxdLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBREVGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5lZGl0YWJsZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IGRhc2hlZCAxcHggY3VycmVudENvbG9yO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmVkaXRhYmxlLmVkaXRhYmxlLS1kaXNhYmxlZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlLS1zbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbltjb2xsYXBzYWJsZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS10cmlnZ2VyOm5vdCguY29sbGFwc2VkKSBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuW2NvbGxhcHNhYmxlXSAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAtMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcbiAgYm94LXNoYWRvdzogMCAwIDAuODc1cmVtIHJnYmEoMCwgMTc1LCAyMzUsIDAuNSk7XG59XG5bY29sbGFwc2FibGVdIC5jb2xsYXBzYWJsZS1jb250YWluZXIgKyAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdLmNvbGxhcHNhYmxlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdLmNvbGxhcHNhYmxlLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYWZlYjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAxNzUsIDIzNSwgMC4yKSAwcHggLTAuNXJlbSAxcmVtIC0wLjI1cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAxcmVtIDByZW0gMXJlbSAtMC41cmVtLCByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAtMXJlbSAwcmVtIDFyZW0gLTAuNXJlbTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXQtaGlnaGxpZ2h0XS5jb2xsYXBzYWJsZS1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMXB4O1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxucmVwb3J0LXdvcmtncm91cCAuY29sbGFwc2FibGUtY29udGFpbmVyIC5yZXBvcnRpbmctaW5uZXItdGFibGUgdGQ6Zmlyc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cbnJlcG9ydC13b3JrZ3JvdXAgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHRkOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZWRpdGFibGUtZW1wdHksXG4uZWRpdGFibGUtY2xpY2sge1xuICBmb250LXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xufVxuXG4uZWRpdGFibGUuZWRpdGFibGUtLWVycm9yIHtcbiAgY29sb3I6ICNFRDFFMjMgIWltcG9ydGFudDtcbn1cblxuLnRlbXBsYXRlcy1sYW5kaW5nIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGVzLWxhbmRpbmcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlbXBsYXRlcy1sYW5kaW5nIC53ZWxjb21lLXVzZXJuYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4udGVtcGxhdGVzLWxhbmRpbmdfX2ZlYXR1cmUtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDU2N3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnRlbXBsYXRlcy1sYW5kaW5nX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cblxuW3RlbXBsYXRlLWlkPVwiMVwiXSA+IHRoZWFkID4gdHIgdGg6bnRoLWNoaWxkKDEpLCBbdGVtcGxhdGUtaWQ9XCIxXCJdID4gdGhlYWQgPiB0ciB0aDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzcuNSU7XG59XG5cbi5saW5rLWljb24ge1xuICBjb2xvcjogIzAwQURFRjtcbn1cblxuLmxpbmstaWNvbi0tbXV0ZWQge1xuICBjb2xvcjogI2JmYmZiZjtcbn1cbi5saW5rLWljb24tLW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM4YzhjOGM7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XG4gIHBhZGRpbmc6IDAgMC41cmVtIDAgMC41cmVtO1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyIHtcbiAgcGFkZGluZzogMC43NWVtIDFlbTtcbn1cblxuLnByZXZpZXdEb2N1bWVudFByb21wdCAubW9kYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cblxuLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRlbXBsYXRlLWNoaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRlbXBsYXRlLWNoaXAtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG4udGVtcGxhdGUtY2hpcCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4udGVtcGxhdGUtY2hpcF9fYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDBBREVGO1xuICB0b3A6IDFweDtcbiAgcmlnaHQ6IC0zcHg7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMjBweCk7XG4gIGxlZnQ6IDUwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW0gMC4zMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ucG9wb3Zlci1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbn1cbi5wb3BvdmVyOmhvdmVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wb3BvdmVyLS1yaWdodCA+IFtjbGFzcyo9LWNvbnRlbnRdIHtcbiAgcmlnaHQ6IGNhbGMoLTUwJSArIDE1cHgpO1xuICBsZWZ0OiB1bnNldDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbi5wb3BvdmVyLS1yaWdodCA+IFtjbGFzcyo9LWNvbnRlbnRdOmJlZm9yZSB7XG4gIGxlZnQ6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnBvcG92ZXItLXJpZ2h0OmhvdmVyID4gW2NsYXNzKj0tY29udGVudF0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVtcGxhdGUtc2hhcmluZy1saXN0IHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWxpc3QgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleDogMSAxIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWxpc3QgLmFjY291bnQtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnRlbXBsYXRlLXNoYXJpbmctYWNjb3VudCA+IC5pbWFnZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50ZW1wbGF0ZS1zaGFyaW5nLWFjY291bnQgLnNoYXJlLXRlbXBsYXRlLWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IC5zaGFyZS10ZW1wbGF0ZS1idG4gc3ZnIHtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgZmlsbDogIzAwQURFRjtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSAucG9wb3Zlci1jb250ZW50IC5zaGFyZS10ZW1wbGF0ZS10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cblxuW2NvbGxhcHNhYmxlXSAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cbltjb2xsYXBzYWJsZV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IHRhYmxlIHtcbiAgbWFyZ2luOiAwO1xufVxuW2NvbGxhcHNhYmxlXSBoMyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuW2NvbGxhcHNhYmxlXSBoMyBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogIzAwQURFRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbY29sbGFwc2FibGVdIGgzIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuXG5bZGF0ZS1yYW5nZS1waWNrZXI9dDFdIHtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwLjNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDIxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tb21lbnQtcGlja2VyIHtcbiAgei1pbmRleDogOTk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmRhdGVyYW5nZXBpY2tlcltzdHlsZSo9XCJkaXNwbGF5OiBibG9jaztcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTY3cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuLmRhdGVyYW5nZXBpY2tlcjpub3QoW3N0eWxlXSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLmNhbGVuZGFyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZsZXg6IDEgMSA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLmNhbGVuZGFyIC5jYWxlbmRhci10YWJsZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgLnJhbmdlX2lucHV0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4ge1xuICBtYXJnaW46IDVweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgPiAucmFuZ2VzID4gdWwge1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmRhdGVyYW5nZXBpY2tlciA+IC5yYW5nZXMgPiB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyID4gLnJhbmdlcyA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogYXV0bztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjYwbXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgY29sb3I6ICMyMjI5MkQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyRDM2M0M7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMC45cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIERvd24gU20uc3ZnXCIpO1xuICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMkQzNjNDO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzJEMzYzQztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSBzZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHNlbGVjdCBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjk1cmVtIDAuOXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0IHNlbGVjdC5maWVsZC0tc20ge1xuICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgc2VsZWN0LmZpZWxkLS1zbSB7XG4gIHBhZGRpbmc6IDAuNnJlbSAhaW1wb3J0YW50O1xufVxuLmRhdGVyYW5nZXBpY2tlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgdGgge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmdseXBoaWNvbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQW5nbGUgQmFjay5zdmdcIik7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5nbHlwaGljb24uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBGb3J3YXJkLnN2Z1wiKTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQ5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTUwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0tLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgfVxufVxuW2NvbGxhcHNhYmxlLXRhcmdldF0gLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2NvbGxhcHNhYmxlLXRhcmdldF0uY29sbGFwc2FibGUtb3BlbiAuY29sbGFwc2FibGUtdGFyZ2V0LS1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltjb2xsYXBzYWJsZS10YXJnZXRdLmNvbGxhcHNhYmxlLW9wZW4gLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZXMtZGF0YXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlbXBsYXRlcy1kYXRhdGFibGUgdGhlYWQgdHIgdGg6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTglICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kcm9wbWVudS10cmlnZ2VyX19idG4uY29tbWVudHMtY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3BtZW51LXRyaWdnZXJfX2J0bi5jb21tZW50cy1jb3VudCA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogOHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMDc1ZW07XG59XG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50ID4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuXG4udGVtcGxhdGUtdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgLnRlbXBsYXRlLXRhYmxlX19maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLnN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQgLnN0LWRyb3Bkb3duIC5zdC1kcm9wZG93bi10cmlnZ2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRlbXBsYXRlLXRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi50ZW1wbGF0ZS10YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciAudGVtcGxhdGUtdGFibGVfX2xlZ2VuZFtjb2xzcGFuPVwiM1wiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZW1wbGF0ZS10YWJsZS5nYW1lLXBsYW4tLWNvbWlzc2lvbmVyIC5jZWxsX2hlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkgW25nLWJpbmQtaHRtbF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMSkgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwsXG4udGVtcGxhdGUtdGFibGUuZ2FtZS1wbGFuLS1jb21pc3Npb25lciA+IHRib2R5ID4gdHIgPiB0ZDpudGgtY2hpbGQoMikgPiAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cbi50ZW1wbGF0ZS10YWJsZSAuZmxleC1jZWxsLS1oZWFkaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlbXBsYXRlLXRhYmxlIC5mbGV4LWNlbGwtLWhlYWRpbmdzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudGFibGVbdGVtcGxhdGUtaWQ9XCI0XCJdID4gdGJvZHkgdGQ6bGFzdC1jaGlsZDphZnRlcixcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZjFmMWYxO1xuICBib3JkZXItYm90dG9tOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGxlZnQ6IC0xcHg7XG59XG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjRcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkOmJlZm9yZSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMnB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIHotaW5kZXg6IDE7XG59XG5cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkIGRpdltuYW1lKj1yYXRpbmdfXSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSA+IHRib2R5IHRkIGRpdltuYW1lKj1yYXRpbmdfXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSA+IHRib2R5IHRkOmxhc3QtY2hpbGQgdGVtcGxhdGUtZmllbGQgPiBkaXYsXG50YWJsZVt0ZW1wbGF0ZS1pZD1cIjVcIl0gPiB0Ym9keSB0ZDpsYXN0LWNoaWxkIHRlbXBsYXRlLWZpZWxkID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciB7XG4gIHRhYmxlLWxheW91dDogYXV0byAhaW1wb3J0YW50O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdIHtcbiAgcGFkZGluZzogNXB4IDFlbTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuZy1iaW5kLWh0bWxdOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCBbbmFtZSo9cmF0aW5nX10ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsIFtuYW1lKj1yYXRpbmdfXTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSAudGVtcGxhdGUtdGFibGVfX2NlbGwtbGVnZW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2VyaWYgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnRlbXBsYXRlLXRhYmxlX19jZWxsLWxlZ2VuZCBbY2xhc3MqPV9fY2VsbF0ge1xuICBtYXJnaW46IC0xN3B4IC0xMnB4IC0xN3B4O1xufVxudGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB0ZDpmaXJzdC1jaGlsZCwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNFwiXSB0ZDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHRkOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAxNjBweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTYwcHg7XG59XG50YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOmZpcnN0LWNoaWxkLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCgzKSwgdGFibGUuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIgPiB0Ym9keSBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB0ZDpudGgtY2hpbGQoNCksIHRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjEgIWltcG9ydGFudDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgW2RhdGEtcm93LWxlbmd0aD1cIjZcIl0gdGQ6bnRoLWNoaWxkKDIpLCB0YWJsZS5mNS1wZXJmb3JtYW5jZS1yZXZpZXdlciA+IHRib2R5IFtkYXRhLXJvdy1sZW5ndGg9XCI2XCJdIHRkOm50aC1jaGlsZCg1KSB7XG4gIHdpZHRoOiAxNjhweDtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgLnZlcnRpY2FsLWNlbGwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMC4zNWVtKTtcbn1cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyID4gdGJvZHkgdGQge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnRhYmxlLnJlZHVjZWQtcmF0aW5nLXNpemUgKyAucHJvZ3Jlc3MtYmxvY2sgbGk6bm90KC5hY3RpdmUpIC5wcm9ncmVzcy1ibG9ja19fbGFiZWwge1xuICBmb250LXNpemU6IDhweDtcbn1cblxuW2RhdGE9c3VtbWFyeV0ub3Blbi1kcm9wZG93biB7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbZGFzaC1jaGFydF0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRpYWdyYW0ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udGVtcGxhdGUtZGlhZ3JhbS5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gcGF0aC5hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLnN0MCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gPiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDk0dnc7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRpYWdyYW0gPiBzdmcge1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuc3QwIHtcbiAgZmlsbDogIzFCQkNFRTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5zdDEge1xuICBmaWxsOiB3aGl0ZTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHQpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzM0cHgsIC0wLjAwMDIxN3B4KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTk3LjA1NTY1NnB4LCAyMDIuODE4NzkxcHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjI2NTQ3OHB4LCAxOTcuMDU2OTEycHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDAuMjczOTM2cHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fY2VudGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI0Ljk0NjM1NnB4LCAxMjQuODEwNDgycHgpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgZmlsdGVyOiB1cmwoXCIjZGlhZ3JhbV9zaGFkb3dcIik7XG4gIHotaW5kZXg6IDEwO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTVweCwgMjJweCkgc2NhbGUoMS4xMjUpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fc3RlcDI6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDZweCwgMjE4cHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXAzOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMjEwcHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0biNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCkgc2NhbGUoMS4xMjUpO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuI2RpYWdyYW1fY2VudGVyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxLjdweCwgMTQ1cHgpIHNjYWxlKDEuMTI1KTtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpub3QoLmRpc2FibGVkKSAuaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuLmRpc2FibGVkIC5zdDAge1xuICBmaWxsOiAjNjY2ICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4uZGlzYWJsZWQgLnN0MSB7XG4gIGZpbGw6ICM0NDQgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bi5kaXNhYmxlZCAuaWNvbiA+IHBhdGgge1xuICBmaWxsOiAjMzMzICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtZGlhZ3JhbSAuZGlhZ3JhbS1idG4gPiBnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG46aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl0sIC5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBREVGICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0bjpob3ZlciBbY2xhc3MqPV9fYnRuLWlubmVyXTpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2IGE6aG92ZXIgW2NsYXNzKj1fX2J0bi1pbm5lcl06YmVmb3JlLCAuZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyLCAub3B0LXBoYXNlLW5hdiBhOmhvdmVyIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cblxuLm9wdC1waGFzZS1uYXYge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNSUgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAub3B0LXBoYXNlLW5hdi0tcmlnaHQge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdiA+IGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYgPiBsaTpub3QoOmZpcnN0LWNoaWxkKSBbY2xhc3MqPV9fYnRuLWlubmVyXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG4gIC5vcHQtcGhhc2UtbmF2ID4gbGk6bGFzdC1jaGlsZCBbY2xhc3MqPV9fYnRuLWlubmVyXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLm9wdC1waGFzZS1uYXYgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19idG4taW5uZXJdOmJlZm9yZSwgLm9wdC1waGFzZS1uYXYgPiBsaTpsYXN0LWNoaWxkIFtjbGFzcyo9X19idG4taW5uZXJdOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4gPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXZfX2J0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ub3B0LXBoYXNlLW5hdl9fYnRuLW91dGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgdHJhbnNpdGlvbjogMC4xMjVzIGFsbCBsaW5lYXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lciB7XG4gICAgbWluLXdpZHRoOiA4NnB4O1xuICAgIG1pbi1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIgPiAubmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjpiZWZvcmUsIC5vcHQtcGhhc2UtbmF2X19idG4taW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAxOCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XG4gIHRyYW5zaXRpb246IDAuMTI1cyBhbGwgbGluZWFyO1xufVxuLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyMjI5MkQ7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMTtcbn1cbi5vcHQtcGhhc2UtbmF2X19idG4taW5uZXIgPiAuY2hhbm5lbC1uYW1lIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5vcHQtcGhhc2UtbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLm9wdC1waGFzZS1uYXYgYS5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm9wdC1waGFzZS1uYXYtLXJpZ2h0IFtjbGFzcyo9X19idG4taW5uZXJdIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG59XG4ub3B0LXBoYXNlLW5hdi0tcmlnaHQgW2NsYXNzKj1fX2J0bi1pbm5lcl06YmVmb3JlLCAub3B0LXBoYXNlLW5hdi0tcmlnaHQgW2NsYXNzKj1fX2J0bi1pbm5lcl06YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG4ge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmZyYW1ld29yay1kZXBsb3ltZW50LWJ0biAub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjVweDtcbn1cbi5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjpiZWZvcmUsIC5mcmFtZXdvcmstZGVwbG95bWVudC1idG4gLm9wdC1waGFzZS1uYXZfX2J0bi1pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAudGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxudGFibGVbY2xhc3MqPVwiMTJtb250aC1wcm9ncmVzcy1yZXZpZXdlclwiXSA+IHRib2R5ID4gdHI6bm90KFtkYXRhLXJvdy1sZW5ndGg9XCI0XCJdKSA+IHRkIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbnRhYmxlW2NsYXNzKj1cIjEybW9udGgtcHJvZ3Jlc3MtcmV2aWV3ZXJcIl0gPiB0Ym9keSA+IHRyW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0gPiB0ZCB7XG4gIHdpZHRoOiAzMCU7XG59XG50YWJsZVtjbGFzcyo9XCIxMm1vbnRoLXByb2dyZXNzLXJldmlld2VyXCJdID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDA7XG59XG5cbmJvZHkuYXJ0aWNsZXMtcGFnZS5teVRlbXBsYXRlcyAucG9zdC1kZWxpdmVyeS1hcnRpY2xlLW5hdml0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubXlUZW1wbGF0ZXMgLm1vZGFsLWJvZHkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMgPiAuZGVsZXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAubXlUZW1wbGF0ZXMgYXJ0aWNsZSAuYXJ0aWNsZS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubm90ZV9fc3VnZ2VzdGlvbi1saXN0IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2JmYmZiZjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5ub3RlX19zdWdnZXN0aW9uLWxpc3QgPiBsaSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCA+IGxpIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RlLXZpc2libGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5vdGUtdmlzaWJsZS1sYWJlbCAudGVtcGxhdGUtbWVnYWZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB0aGVhZCAudG9vbHRpcC0tb3BlbiAudG9vbHRpcF9fY29udGVudCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbi5uZy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWFhO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlcixcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgfVxuICAudGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyLS10b3A6YmVmb3JlLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLXRvcDpiZWZvcmUsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlci0tdG9wOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0wLjVyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZyk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlLFxuLnRlbXBsYXRlLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXItLWZpcnN0LW92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwQURFRjtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlcixcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGgsIC50ZW1wbGF0ZS1kb2NzIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ZCxcbi50ZW1wbGF0ZS1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGgsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkLFxuLmFkbWluLWJsb2NrIC5kcm9wbWVudS1ob2xkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0aCxcbi5hZG1pbi1ibG9jayAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4udGVtcGxhdGUtZG9jcyAuZHJvcG1lbnUtaG9sZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdGggLmJ0bi14cywgLnRlbXBsYXRlLWRvY3MgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsXG4udGVtcGxhdGUtYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRoIC5idG4teHMsXG4uYWRtaW4tYmxvY2sgLmRyb3BtZW51LWhvbGRlciAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRkIC5idG4teHMge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDVweDtcbn1cblxuLnJlcG9ydGluZy1oZWFkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIgLnRlYW0tY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuICAudGVtcGxhdGUtZG9jc19fZm9vdGVyIC50ZWFtLWNvbnRyb2xzID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpIGJ1dHRvbiwgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjRlbSAxZW07XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpLnNwYW4tMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMi9zcGFuIDI7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciAudGVhbS1jb250cm9scyA+IGxpLm5nLWhpZGUgKyAuc3Bhbi0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxL3NwYW4gMTtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tc2Nyb2xsZWQtdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKC41MiwuMDQsLjA3LDEuMTEpO1xuICAtLWJnLXRlbXBsYXRlOiAjRjZGN0Y4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSxcbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLXBhZ2UgLm1haW4taGVhZGVyIFtuZy1pZio9Y3VycmVudEFydGljbGVdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC5tYWluLWhlYWRlciBbbmctaWYqPWN1cnJlbnRBcnRpY2xlXSA+IHNwYW4ge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgW2NsYXNzKj10ZW1wbGF0ZS1kb2NzX19oZWFkZXJdLFxuLnRlbXBsYXRlLXBhZ2UgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG4udGVtcGxhdGUtcGFnZSAuYWxlcnQuYWxlcnQtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLmFydGljbGVzLW1haW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlbXBsYXRlKTtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gIH1cbiAgLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fc3RlcHNdIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj10aXRsZV0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1saW5rXSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9faXRlbV06YWZ0ZXIge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBzcGFuW2NsYXNzKj1fX2l0ZW1dOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBbY2xhc3MqPW1lZ2Fmb3JtX19sYWJlbF0ge1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcbiAgfVxuICAudGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnRlbXBsYXRlLWNoaXBzID4gLnRlbXBsYXRlLWNoaXAge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC50ZW1wbGF0ZS1wYWdlIGlucHV0W25hbWUqPXBlcmlvZF0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4udGVtcGxhdGUtcGFnZSAudGVtcGxhdGUtY2hpcHMgLmxpbms6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRlbXBsYXRlLXBhZ2UgLnRlbXBsYXRlLWNoaXBzIC5saW5rIC5idG5fX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW46IC0zMHB4IC0xNXB4IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlci5pbmRlbnRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogNWVtO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbbmctY2xpY2sqPWRlbGV0ZVRlbXBsYXRlTW9kYWxdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSBbY2xhc3MqPV9fdmFsdWVdIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIgLnRpdGxlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbY2xhc3MqPWxhYmVsXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciBbY2xhc3MqPXZhbHVlXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWNvbHVtbjogc3BhbiAyL3NwYW4gMjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMjVlbTtcbiAgfVxufVxuLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMjI0LCAyMjksIDAuNzUpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtZG9jc19fbm90ZXMuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuXG4gIC50ZW1wbGF0ZS1kb2NzX19ub3RlcyAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDB2aCk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1kb2NzLS1ub3RlcyB7XG4gIGNvdW50ZXItcmVzZXQ6IGNvbW1lbnRDb3VudDtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGUge1xuICBjb3VudGVyLWluY3JlbWVudDogY29tbWVudENvdW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIoY29tbWVudENvdW50KSBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19idXR0b25zIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB3aWR0aDogNTBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19idXR0b25zIC5idG5fX2ljb24ge1xuICBmaWxsOiAjQUFCM0JFO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2NvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IC0xMHB4IC0xZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUwRTU7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTYuNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZV9fc2VuZGVyIHN0cm9uZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX3NlbmRlciAudG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuNzVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoNzklKSBzZXBpYSgzJSkgc2F0dXJhdGUoMTA4OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkxJSkgY29udHJhc3QoOTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19zZW5kZXIgLnRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FuZ2xlIFVwIFNtLnN2Z1wiKTtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgPiBkaXYudmlzaWJsZS10byB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzID4gZGl2LnZpc2libGUtdG8gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgPiBkaXYudmlzaWJsZS10byBzcGFuICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVfX2RldGFpbHMgc3Ryb25nIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLWJ1dHRvbnMge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItYnV0dG9ucyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItdmlzaWJpbGl0eSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzX19ub3Rlc19fZm9vdGVyLXZpc2liaWxpdHkgdWwgbGkgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci12aXNpYmlsaXR5IHVsIC50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi50ZW1wbGF0ZS1kb2NzLS1ub3Rlcy1lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMi4xMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMi4xMjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnRlbXBsYXRlLWJsb2NrLS1sYXlvdXQtY29tcG9uZW50IC5wcm9ncmVzcy1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQgLnRlbXBsYXRlLW1lZ2Fmb3JtIHRhYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb3JtX19sYWJlbCB7XG4gIGNvbG9yOiAjYmZiZmJmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmUtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0FBQjNCRTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgaDMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmhlYWRpbmcgPiBzcGFuIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGZpbGw6ICMzODQ0NEI7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5oZWFkaW5nID4gc3Bhbi5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLmRpYWdyYW0ge1xuICBwYWRkaW5nOiAyMHB4IDI1JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbiBoNCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZSArIC5xdWVzdGlvbm5haXJlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZmxleDogMTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMjIuNXB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucXVlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnJhdGluZyAuZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLWdyb3VwIC5yYXRpbmcgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC52YWxpZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC52YWxpZGF0ZTpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDEycHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZHQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLm1jZS1jb250ZW50LWJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIC5tY2UtY29udGVudC1ib2R5Om5vdChbY29udGVudGVkaXRhYmxlXSkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgLnZhbGlkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCAubWNlLWVkaXQtZm9jdXMgfiAuaW5wdXQtY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkIC5tY2UtY29udGVudC1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgYm94LXNoYWRvdzogI0VEMUUyMyAwcHggMHB4IDAuNzVyZW07XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIC5xdWVzdGlvbm5haXJlLXRhYmxlIGRkIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQtbWF4LWxpbmVzIC5tY2UtY29udGVudC1ib2R5LFxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmMwNDg7XG4gIGJveC1zaGFkb3c6ICNmZmMwNDggMHB4IDBweCAwLjc1cmVtO1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAucXVlc3Rpb25uYWlyZS10YWJsZSBkZCB0ZW1wbGF0ZS1maWVsZC5uZy1pbnZhbGlkLW1heC1saW5lcyArIHAudmFsaWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMDQ4O1xuICBjb2xvcjogIzJEMzYzQztcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLnF1ZXN0aW9ubmFpcmUtdGFibGUgZGQgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMgKyBwLnZhbGlkYXRlOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmMwNDg7XG59XG5cbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICBib2R5LnRlbXBsYXRlLXBhZ2UgdGVtcGxhdGVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1wYWdlIFtuZy1zaG93PXNob3dMYXN0VGVtcGxhdGVNb2RhbF0gLmZvcm0tYnV0dG9ucyBidXR0b24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtcGFnZSBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgLm1vZGFsLWJvZHkgLmZsZXhib3ggPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbjogMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLXBhZ2UgbW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IC5mbGV4Ym94ID4gZGl2Omxhc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuW25hbWU9dGVtcGxhdGVGb3JtXSAudmlldy1sZXZlbC13aWRnZXRfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5bbmFtZT10ZW1wbGF0ZUZvcm1dIC52aWV3LWxldmVsLXdpZGdldF9fYnV0dG9uIHN2ZyB7XG4gIGZpbGw6ICMwMEFERUYgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ubm90ZS1zdWdnZXN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGN0Y4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5oZWFkZXIgLm1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuaGVhZGVyIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsbDogIzAwQURFRiAhaW1wb3J0YW50O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweCAyMHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4IDI1cHg7XG4gIH1cbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vd25lciB7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3duZXIgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zIC5mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAyNXB4IDI1cHggMjVweDtcbn1cblxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwuY2hlY2tib3g6YWZ0ZXIge1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0b3A6IC01cHg7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xufVxuLnRlbXBsYXRlLWRvY3NfX25vdGVzX19mb290ZXItZmllbGQgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmciAxZnIgMWZyO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBbY2xhc3MqPV9fdG9vbGJhci1pdGVtXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5zZWxlY3QtaG9sZGVyIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IHVuc2V0O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTlweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnNlbGVjdC1ob2xkZXIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuc2VsZWN0LWhvbGRlcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuZnVydGhlci10ZXh0YXJlYSB7XG4gIGhlaWdodDogNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RBZTNlRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAuZnVydGhlci10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciAucGVyaW9kLWRhdGEuaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLyomOmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDFweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvc3ZnL0ljb25zL0FwcGx5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogaW52ZXJ0KDg1JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1NSUpIGh1ZS1yb3RhdGUoMTUxZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoODUlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdG9wOiA0cHg7IH1cbiAgfSovXG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgZmlsbDogI0FBQjNCRTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgLnBlcmlvZC1kYXRhLmlucHV0IGJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIC5wZXJpb2QtZGF0YS5pbnB1dCAucGVyaW9kLWluZm8ge1xuICBtYXJnaW46IDFweCAwIC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZVtuZy1jbGljayo9c2hvd10gZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlW25nLWNsaWNrKj1zaG93XSBlbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSBlbSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAuZGVsZWdhdGUgZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZTpub3QoW25nLWNsaWNrKj1zaG93XSkgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC5kZWxlZ2F0ZSAudGVtcGxhdGUtY2hpcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLmRlbGVnYXRlIC50ZW1wbGF0ZS1jaGlwcyB+IGVtIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmFyKC0tc2Nyb2xsZWQtdHJhbnNpdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDM0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNDBweCk7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMTY2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW25hbWU9dGVtcGxhdGVGb3JtXS5zY3JvbGxlZCAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBbbmFtZT10ZW1wbGF0ZUZvcm1dLnNjcm9sbGVkIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCBbY2xhc3MqPV9fdG9vbGJhci1pdGVtXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9X19zdGVwc10gYSB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCBbY2xhc3MqPXRlbXBsYXRlLXRvb2xiYXItdHJpZ2dlcl0ge1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBhZGRpbmctdG9wOiAyLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtbWVnYWZvcm0taG9sZGVyLFxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5hbmltYXRpbmcgW2NsYXNzKj1fX3Rvb2xiYXItaXRlbV0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyBbY2xhc3MqPXRvb2xiYXItdHJpZ2dlcl0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmFuaW1hdGluZyAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1fX3RpdGxlXSxcbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuYW5pbWF0aW5nIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdIGEge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTtcbn1cblxucGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgcGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoZWFkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGJvZHksXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjdGODtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0cjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5kcmFmdCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuZHJhZnQge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIudmlldywgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnByb3Bvc2VkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci52aWV3LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5wcm9wb3NlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwQURFRjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5yZXZpZXcsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLnJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0Qjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcHByb3ZlZCwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLmFyY2hpdmVkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ci5hcHByb3ZlZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdHIuYXJjaGl2ZWQge1xuICBib3JkZXItY29sb3I6ICM3RUQzMjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ciB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUuZW1wdHkgdHIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyIHtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZS5lbXB0eSB0cjo6YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlLmVtcHR5IHRyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl06YmVmb3JlLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCd0ZW1wbGF0ZScpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygndGVtcGxhdGUnKVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0aFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGhbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRoW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIk93bmVyIC8gUmVjaXBpZW50XCI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlN0YXR1c1wiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXTpiZWZvcmUge1xuICBjb250ZW50OiBcIlBlcmlvZFwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiTGFzdCBNb2RpZmllZFwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU3RhcnRlZCBieTpcIjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl06YmVmb3JlIHtcbiAgY29udGVudDogXCJNYW5hZ2VyOlwiO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IHVuc2V0O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50LFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQ29tbWVudHM6XCI7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0ge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0ge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gIG9yZGVyOiA0O1xuICB6LWluZGV4OiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICBvcmRlcjogNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gIG9yZGVyOiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0ge1xuICB3aWR0aDogNjAlO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHtcbiAgd2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7XG4gICAgd2lkdGg6IDE4JTtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtYW5hZ2VyJylcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXTpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXTpiZWZvcmUge1xuICAgIGZsZXg6IDAgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSBzcGFuLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXSBzcGFuIHtcbiAgb3JkZXI6IDk7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1kcmFmdF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdIHtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1kcmFmdF06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9ZHJhZnRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXZpZXddLCBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1wcm9wb3NlZF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9dmlld10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cHJvcG9zZWRdIHtcbiAgY29sb3I6ICMwMEFERUY7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD12aWV3XTphZnRlciwgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cHJvcG9zZWRdOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXZpZXddOmFmdGVyLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXByb3Bvc2VkXTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEFERUY7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1yZXZpZXddLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXJldmlld10ge1xuICBjb2xvcjogIzM4NDQ0Qjtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPXJldmlld106YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9cmV2aWV3XTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF0sIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXJjaGl2ZWRdIHtcbiAgY29sb3I6ICM3RUQzMjE7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF06YWZ0ZXIsIGJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXVtkYXRhLXRkPWFyY2hpdmVkXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl1bZGF0YS10ZD1hcHByb3ZlZF06YWZ0ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdW2RhdGEtdGQ9YXJjaGl2ZWRdOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdzdGF0dXMnKVwiXTphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0gLnRlbXBsYXRlLWRvY3NfX2FjdGlvbnMsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgb3JkZXI6IDEwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyBbdGl0bGU9XCJSZWxhdGVkIGFyY2hpdmVcIl0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM4NDQ0QjtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2LjVweDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCAuYnRuX19pY29uLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCAuYnRuX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCA+IHNwYW4sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9zdmcvSWNvbnMvQ29tbWVudCBQbHVzLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gdGFibGUtbGlzdFtkYXRhPXN1bW1hcnldIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YVRhYmxlIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2NvbW1lbnRzJylcIl0gLmNvbW1lbnRzLWNvdW50ID4gc3BhbjphZnRlcixcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB0YWJsZS1saXN0W2RhdGE9c3VtbWFyeV0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQgPiBzcGFuOmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgaDEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSAudG9vbHRpcF9fYnV0dG9uLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSAudG9vbHRpcF9fYnV0dG9uIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10ge1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG4sXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41KSAwcHggMHB4IDMwcHggLTE1cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRleHQtaW5kZW50OiAtMTAwMHZ3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG46aG92ZXIsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLmRpc2FibGVkLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gLmJ0bi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSAuYnRuLmRpc2FibGVkOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIC5idG4uZGlzYWJsZWQ6YmVmb3JlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMjYlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMTI4MSUpIGh1ZS1yb3RhdGUoMTk2ZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODklKTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gW25nLWlmKj1oYXNEaXJlY3RSZXBvcnRdIC5idG46YmVmb3JlLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gW25nLWlmKj1oYXNEaXJlY3RSZXBvcnRdIC5idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9Vc2VycyBUcmVuZCBVcC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tbWVldGluZyxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcge1xuICBvcmRlcjogLTI7XG4gIG1hcmdpbjogMDtcbn1cbmJvZHkudGVtcGxhdGUtbGlzdCB0ZW1wbGF0ZXMgW3VpLXZpZXddID4gLnRlbXBsYXRlLWRvY3MgPiAudGVtcGxhdGUtZG9jc19faGVhZGluZyBbY2xhc3MqPV9fYWN0aW9uc10gbGkuYWN0aW9uLWJ0bi0tbWVldGluZyAuYnRuOmJlZm9yZSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLW1lZXRpbmcgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0NhbGVuZGFyIFBsdXMuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLWFkZCxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyA+IC50ZW1wbGF0ZS1kb2NzID4gLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcgW2NsYXNzKj1fX2FjdGlvbnNdIGxpLmFjdGlvbi1idG4tLWFkZCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xufVxuYm9keS50ZW1wbGF0ZS1saXN0IHRlbXBsYXRlcyBbdWktdmlld10gPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQgLmJ0bjpiZWZvcmUsXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgPiAudGVtcGxhdGUtZG9jcyA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIFtjbGFzcyo9X19hY3Rpb25zXSBsaS5hY3Rpb24tYnRuLS1hZGQgLmJ0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL0FkZC5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRlbXBsYXRlLWRvY3MgaDIge1xuICBjb2xvcjogIzM4NDQ0QjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi50ZW1wbGF0ZS1kb2NzIGgyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2UgbWFpbiB7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbmJvZHkubXlUZW1wbGF0ZXMuYXJjaGl2ZS1wYWdlIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTMwcHggLTE1cHggMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjEsIDIyNCwgMjI5LCAwLjkpO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5ib2R5Lm15VGVtcGxhdGVzLmFyY2hpdmUtcGFnZSAudGVtcGxhdGUtZG9jc19faGVhZGluZyBoMSBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuW25nLXNob3c9cHJldmlld0RvY3VtZW50UHJvbXB0XSAuZm9ybS1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgPiBbY2xhc3MqPW5vdGVzXSB7XG4gICAgbWluLXdpZHRoOiA1NjhweDtcbiAgfVxufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQge1xuICBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci52aWV3LCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucHJvcG9zZWQge1xuICBib3JkZXItY29sb3I6ICMwMEFERUYgIWltcG9ydGFudDtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXcsIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5yZXZpZXdlZCB7XG4gIGJvcmRlci1jb2xvcjogIzM4NDQ0QiAhaW1wb3J0YW50O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjN0VEMzIxICFpbXBvcnRhbnQ7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBQUIzQkU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuc2hhcmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBREVGO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlLCB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuYXBwcm92ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIuZHJhZnQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNBQUIzQkU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIudmlldyA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4sIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ci5zaGFyZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMEFERUY7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiwgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzg0NDRCO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyLmFwcHJvdmVkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjN0VEMzIxO1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA2MCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiA0MCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBvcmRlcjogOTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cbnRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMykgW2NsYXNzKj1fX2xhYmVsXSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG50ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIHRlbXBsYXRlLXJldmlzaW9ucyAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB0YWJsZSB0ciB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgdGVtcGxhdGUtcmV2aXNpb25zIC50ZW1wbGF0ZS1kb2NzLS1oaXN0b3J5IHRhYmxlIHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICB0ZW1wbGF0ZS1yZXZpc2lvbnMgLnRlbXBsYXRlLWRvY3MtLWhpc3RvcnkgdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzLmFyY2hpdmUgLnRlbXBsYXRlLWRvY3NfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4udGVtcGxhdGUtZG9jcy5hcmNoaXZlIGgxIGEgc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBzZWxlY3Qge1xuICB0ZXh0LWluZGVudDogM3B4O1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHNlbGVjdDpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIgaW5wdXQ6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZW1wdHktdGFibGUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNkY3RjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW1wdHktdGFibGUgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNBQUIzQkU7XG4gIHdpZHRoOiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uZW1wdHktdGFibGUgZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9UZW1wbGF0ZSBGaWVsZHMuc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg3NiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA3JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NyUpO1xufVxuXG50ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmVtcHR5LmRhdGFUYWJsZSB0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IGkge1xuICBmb250LXN0eWxlOiB1bnNldDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtICsgLml0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIC52aXNpYmlsaXR5IC50cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSAudHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL3N2Zy9JY29ucy9BZGQgU20uc3ZnXCIpO1xuICBmaWx0ZXI6IGludmVydCg3NyUpIHNlcGlhKDYlKSBzYXR1cmF0ZSg0OTglKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg3JSk7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtID4gZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbSAudmlzaWJpbGl0eSA+IC5pdGVtID4gZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0gLnZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtLnZpc2liaWxpdHkgLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItaXRlbS52aXNpYmlsaXR5IC50ZW1wbGF0ZS1jaGlwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0udmlzaWJpbGl0eSAudGVtcGxhdGUtY2hpcHMgZW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tbGVmdDogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbn1cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzID4gbGkge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4ubm90ZS1zdWdnZXN0aW9uc19fbWVtYmVycyA+IGxpID4gc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm5vdGUtc3VnZ2VzdGlvbnNfX21lbWJlcnMgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkID4gKiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1zdW1tYXJ5XSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXNhdmUgW3R5cGU9c3VibWl0XS5kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjN2M4ICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlX190ZW1wbGF0ZS1zYXZlIFt0eXBlPXN1Ym1pdF0uZGFuZ2VyIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNFRDFFMjMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgdGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXRyYW5zZm9ybWF0aW9uLXRvb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS10cmFuc2Zvcm1hdGlvbi10b29sIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm0gLm1jZS1jb250ZW50LWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJ1dHRvbltuZy1jbGljayo9ZGVsZXRlVGVtcGxhdGVNb2RhbF0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bbmctY2xpY2sqPWRlbGV0ZVRlbXBsYXRlTW9kYWxdIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZpbGw6ICNBQUIzQkU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgYnV0dG9uW25nLWNsaWNrKj1kZWxldGVUZW1wbGF0ZU1vZGFsXSBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIvc3BhbiAyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy10ZW1wbGF0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucy0tcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbbmctY2xpY2sqPVJlZmVyZW5jZVRvb2xdIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0sIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biB7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0gaDYsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIFtjbGFzcyo9dHJpZ2dlcl9fYnRuXSBwLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4gaDYsIC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIC5zY2hlZHVsZS1tZWV0aW5nLWJ0biBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dOmhvdmVyIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICMyRDM2M0M7XG59XG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyBbY2xhc3MqPXRyaWdnZXJfX2J0bl0gc3ZnLCAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyAuc2NoZWR1bGUtbWVldGluZy1idG4gc3ZnIHtcbiAgZmlsbDogIzAwQURFRjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgW2NsYXNzKj10cmlnZ2VyX19idG5dIHN2ZywgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgLnNjaGVkdWxlLW1lZXRpbmctYnRuIHN2ZyB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMgPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbnRlbXBsYXRlLWxheW91dC1jdWx0dXJlLWFzc2Vzc21lbnQtYWN0aW9uLXBsYW4gLnF1ZXN0aW9ubmFpcmUtZ3JvdXAgLnF1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5zdC1kcm9wZG93bi10cmlnZ2VyLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogdW5zZXQ7XG59XG4uc3QtZHJvcGRvd24tdHJpZ2dlciB0ZW1wbGF0ZS1maWVsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxudGVtcGxhdGUtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5ib2R5LWRlc2Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogM3B4IDEycHggM3B4IDIycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVmNWY1O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG50ZW1wbGF0ZS1yYXRpbmcgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgdGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSBsaS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMDBBREVGO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vcHRpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbnRlbXBsYXRlLXJhdGluZyAubm90ZS1zdWdnZXN0aW9ucyAuYm9keSAub3B0aW9uIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5vcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMC45O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxudGVtcGxhdGUtcmF0aW5nIC5ub3RlLXN1Z2dlc3Rpb25zIC5ib2R5IC5ib2R5LWRlc2Mge1xuICBwYWRkaW5nOiAxMHB4IDIycHg7XG59XG5cbnRlbXBsYXRlLWxheW91dC1wZXJmb3JtYW5jZS1yZXZpZXdlciAucXVlc3Rpb24gPiBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDYuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUuY29sbGFwc2VkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCB+IC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciwgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZS5jb2xsYXBzZWQgfiAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lLmNvbGxhcHNlZCB+IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMS44ZW07XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtbWVnYWZvcm1fX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWhlYWQtY2xvbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgZ2FwOiAwcHggMHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMHB4IDBweDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgLiAuIHN1YnRpdGxlXCI7XG4gICAgZ3JpZC1hcmVhOiAxLzEvMi81O1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyIC50aXRsZSB7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAudGl0bGUgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUge1xuICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj1sYWJlbF0sXG4ubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciAuc3VidGl0bGUgW2NsYXNzKj12YWx1ZV0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgZ3JpZC1hcmVhOiAxLzIvMi80O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyBbY2xhc3MqPV9fdGl0bGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWQtY2xvbmUgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9X19zdGVwc10gYSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj10cmlnZ2VyXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggPiAuZm9ybS1maWVsZCxcbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAuZmx5b3V0X19ncm91cC1maWVsZCxcbm1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCBmaWVsZC1zdWdnZXN0aW9ucyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkgPiBtb2RhbC5zZWFyY2hpbmcgZGVsZWdhdGUtYXV0aG9yaXR5ID4gLmZsZXhib3ggLmZseW91dF9fZmllbGQtaW5wdXQgPiAubG9hZGluZyB7XG4gICAgdG9wOiAxLjEyNWVtO1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCAucy1zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSA+IG1vZGFsLnNlYXJjaGluZyBkZWxlZ2F0ZS1hdXRob3JpdHkgPiAuZmxleGJveCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZC1zdHJhdGVnaWMtYXNwaXJhdGlvbnMge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAucGRmLXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjIpO1xuICBwYWRkaW5nOiA1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mdWxsc2NyZWVuLXBkZi1ob2xkZXI6aG92ZXIgLnBkZi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmxvYWRpbmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAudGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIC50ZW1wbGF0ZS1kb2NzX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnRlYW0tY29udHJvbHMgLmJ0biB7XG4gIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgbWluLXdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG59XG5ib2R5LnBkZi1mdWxsc2NyZWVuLWFjdGl2ZSAuZnVsbHNjcmVlbi1wZGYtaG9sZGVyIHBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3Ige1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3JfX3ZpZXdlci13cmFwIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMDtcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5mdWxsc2NyZWVuLXBkZi1ob2xkZXIgLmZ1bGxzY3JlZW4tcGRmLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAuZnVsbHNjcmVlbi1wZGYtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmUgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciAuZnVsbHNjcmVlbi1wZGYtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogIzMzMztcbn1cbmJvZHkucGRmLWZ1bGxzY3JlZW4tYWN0aXZlIC5zaWRlYmFyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbn1cblxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAge1xuICBwYWRkaW5nOiAwIDFweDtcbiAgZmxleC1iYXNpczogMDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwID4gaDUge1xuICBiYWNrZ3JvdW5kOiAjYzhjOGM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIDFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMzRweDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4IDVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI2cHg7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXAgLnRlbXBsYXRlLXRhYmxlIHRoLCAucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1ncm91cCAudGVtcGxhdGUtdGFibGUgdGQge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWdyb3VwIC50ZW1wbGF0ZS10YWJsZSB0ZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlcG9ydGluZy10YWJsZS0tZ3JvdXBpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnJlcG9ydGluZy10YWJsZS0tYXNpZGUge1xuICBmbGV4OiAxIDAgMzAlO1xuICBtYXgtd2lkdGg6IDMwJTtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWFzaWRlIGg0IHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5yZXBvcnRpbmctdGFibGUtLXNoZWx2ZXMge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5yZXBvcnRpbmctdGFibGUtLWNvbnRhaW5lciB7XG4gIGZsZXg6IDEgMSA3MCU7XG4gIG1heC13aWR0aDogNzAlO1xufVxuLnJlcG9ydGluZy10YWJsZS0tY29udGFpbmVyIGg0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ucmVwb3J0aW5nLXRhYmxlLS1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNhMWExYTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyBoNiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLnJlcG9ydGluZy10YWJsZS0tbGFiZWxzIHVsIHtcbiAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5yZXBvcnRpbmctdGFibGUtLWxhYmVscyB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yZXBvcnRpbmctc3VibWVudXMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMnB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXBvcnRpbmctZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnJlcG9ydGluZy1oZWFkIFtjbGFzcyo9X19hY3Rpb25zXSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAuNXJlbTtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LXRyaWdnZXJfX2J0biA+ICoge1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5yZXBvcnRpbmctaGVhZCBmaWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuLnJlcG9ydGluZy1oZWFkIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgMC4xMjVyZW0pICFpbXBvcnRhbnQ7XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjZyZW07XG59XG4ucmVwb3J0aW5nLWhlYWQgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnJlcG9ydGluZy1oZWFkIC5yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5yZXBvcnRpbmctaGVhZCAudXNlcnNjb3BlLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nLWJvdHRvbTogMC42cmVtO1xufVxuLnJlcG9ydGluZy1oZWFkIC51c2Vyc2NvcGUtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogM2VtO1xufVxuXG4uYnRuX19pY29uLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAjRUQxRTIzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xufVxuXG5yZXBvcnRpbmctZmlsdGVyIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC51c2VyLWRyb3Bkb3duIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwQURFRjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwICMyM2MyZmY7XG59XG5cbi51c2VydGFibGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi51c2VydGFibGUtZm9vdGVyIC5jb250cm9scyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnVzZXJ0YWJsZS1mb290ZXIgLmNvbnRyb2xzIC5maW5kLXVzZXJfX2NvbnRyb2xzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuYWRtaW4tdXNlcnMgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGFkbWluLXVzZXJzLXRhYmxlIC50ZW1wbGF0ZS1kb2NzIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIH1cbiAgYWRtaW4tdXNlcnMtdGFibGUgLnRlbXBsYXRlLWRvY3MgdGFibGUge1xuICAgIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltZy1wbGFjZWhvbGRlciAuaW1nLXVwbG9hZC5jcm9wcGllLWNvbnRhaW5lciAuY3Itc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9ybS1icmFuZGluZyAuaW1nLXBsYWNlaG9sZGVyIC5pbWctdXBsb2FkLmNyb3BwaWUtY29udGFpbmVyIC5jci1ib3VuZGFyeSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmZvcm0tYnJhbmRpbmcgLmNvbG9yLXBpY2tlci1zd2F0Y2gge1xuICB3aWR0aDogNDBweDtcbn1cbi5mb3JtLWJyYW5kaW5nIC5jb2xvci1waWNrZXItaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tYnJhbmRpbmcgLmNvbG9yLXBpY2tlci13cmFwcGVyIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbn1cbi5mb3JtLWJyYW5kaW5nIGZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMgPiBsaSA+IC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMwMEFERUY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWJyYW5kaW5nIC5pbWFnZS1jb250cm9scyA+IGxpID4gLmltYWdlLWNvbnRyb2xzX19idG4gc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogd2hpdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzID4gbGkgPiAuaW1hZ2UtY29udHJvbHNfX2J0biBzdmcge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuLmZvcm0tYnJhbmRpbmcgLmltYWdlLWNvbnRyb2xzLS1hY3Rpb24ge1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMtLWFjdGlvbiA+IGxpIC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQ6ICMzZWI0NGE7XG59XG4uZm9ybS1icmFuZGluZyAuaW1hZ2UtY29udHJvbHMtLWFjdGlvbiA+IGxpOmZpcnN0LWNoaWxkIC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgYmFja2dyb3VuZDogI0VEMUUyMztcbn1cblxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRhYmxlLWNvbnRyb2xzIC5mbHlvdXRfX2ZpZWxkLWxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG4udGFibGUtY29udHJvbHMgLmZseW91dF9fZmllbGQtaW5wdXQge1xuICBtYXJnaW46IDAgOHB4O1xufVxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBib3JkZXItY29sb3I6ICMwMEFERUY7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLnRhYmxlLWNvbnRyb2xzIC5zZWxlY3QtaG9sZGVyOmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbn1cbi50YWJsZS1jb250cm9scyAuc2VsZWN0LWhvbGRlciBzZWxlY3Qge1xuICBwYWRkaW5nOiAwLjRlbSAhaW1wb3J0YW50O1xufVxuXG4uY29sLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LXRyaWdnZXJfX2J0biB7XG4gIG1hcmdpbjogLTFyZW0gMCAtMXJlbSAwLjVyZW07XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnIHtcbiAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS10cmlnZ2VyX19idG4gc3ZnLmFjdGl2ZSB7XG4gIGZpbGw6ICMwMEFERUY7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDM5LCAyNiwgMjYsIDAuMTI1KTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKSAhaW1wb3J0YW50O1xuICByaWdodDogLTFyZW07XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwge1xuICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGEubGluay0tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2JmYmZiZjtcbiAgY29sb3I6ICM3MzczNzM7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYSA+IC5jaGVja2JveCB7XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAyMHB4O1xufVxuZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGE6aG92ZXIsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhOmhvdmVyID4gLmNoZWNrYm94OmJlZm9yZSwgZmlsdGVyLWNvbHVtbiAuZHJvcG1lbnUtaG9sZGVyIHVsIGxpIGE6aG92ZXIgPiAuY2hlY2tib3g6YWZ0ZXIsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDpiZWZvcmUsIGZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlciB1bCBsaSBhLmxpbmstLWFjdGl2ZSA+IC5jaGVja2JveDphZnRlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDk0JSkgc2VwaWEoNzclKSBzYXR1cmF0ZSgzOTMzJSkgaHVlLXJvdGF0ZSgxODdkZWcpIGJyaWdodG5lc3MoMTU5JSkgY29udHJhc3QoMTAwJSk7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXIgdWwgbGlbZGlzYWJsZWRdIGEge1xuICBiYWNrZ3JvdW5kOiAjYWFhICFpbXBvcnRhbnQ7XG59XG5maWx0ZXItY29sdW1uIC5kcm9wbWVudS1ob2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG4gIHRvcDogLTAuNXJlbTtcbn1cbmZpbHRlci1jb2x1bW4gLmRyb3BtZW51LWhvbGRlci0tZmlyc3Qtb3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDBBREVGO1xufVxuXG4vKiBAaW1wb3J0IFwiYXNzZXRzL3N2Zy9jb21iaW5lZC9zdmctc3ltYm9sc1wiOyAqLyIsIi8qdGhlbWUqL1xuQGltcG9ydCBcImNzcy90aGVtZS92YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy90aGVtZS90eXBlZmFjZS5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL3RoZW1lL2ljb25zLnNjc3NcIjtcbi8qZnVuY3Rpb25zKi9cblxuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX3Jlc3BvbnNpdmUuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9mdW5jdGlvbnMvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL2Z1bmN0aW9ucy9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvZnVuY3Rpb25zL19yZXNldHMuc2Nzc1wiO1xuLypiYXNlKi9cblxuQGltcG9ydCBcImNzcy9iYXNlL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9iYXNlL2dsb2JhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL2Jhc2UvZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL2Jhc2UvaGVscGVyLnNjc3NcIjtcbi8qbW9kdWxlcyovXG5cbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9icm93c2VyLWFsZXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wZGYtdmlld2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcmFkaW8tY2hlY2tib3guc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9tb2R1bGVzL2FsZXJ0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvdGFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9sb2FkaW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy92YWxpZGF0aW9uLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJjc3MvbW9kdWxlcy9leHBhbmQtYXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvb2ZmLWNhbnZhcy1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9zZWFyY2gtYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9pbWFnZS16b29tLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9tb2JpbGUtYXBwLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9ncmlkLXRhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9wb3B1cC5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvbmctZGlhbG9nLW92ZXJyaWRlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvcmF0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9kcm9wbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY3NzL21vZHVsZXMvYmFkZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9tb2R1bGVzL3RhYnMuc2Nzc1wiO1xuQGltcG9ydCBcImNzcy9tb2R1bGVzL3ByaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjc3MvbW9kdWxlcy9yZXNwb25zaXZlLXRlbXBsYXRlLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJjc3MvbW9kdWxlcy92aWV3ZXIuc2Nzc1wiO1xuLypsYXlvdXQqL1xuXG5AaW1wb3J0IFwiYXBwL2hvbWVwYWdlL2hvbWVwYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvaGVhZGVyL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL2FydGljbGVzL2FydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbG9naW4vbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9zaWRlYmFyL3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9kZXRhaWwvZGV0YWlsLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbXl2YW50YXNldC9teXZhbnRhc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvcmVtaW5kZXJzL3JlbWluZGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL2ljb25HdWlkZS90ZXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL21vYmlsZS9mb290ZXIvZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbW9iaWxlL3N1YkFydGljbGVNZW51L3N1YkFydGljbGVNZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvcmVnaXN0ZXIvcmVnaXN0ZXIuc3R5bGUuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9zZWFyY2gvY29tcG9uZW50cy9zZWFyY2guY29tcG9uZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvYmxvZy9ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvdGVhbS90ZWFtLnN0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvY29tbW9uL21vZGFsL21vZGFsLnN0eWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvY29tbW9uL3ZpZXdMZXZlbFdpZGdldC92aWV3TGV2ZWxXaWRnZXQuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9jb21tb24vc3VnZ2VzdGlvbnMvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9sZWdhbC9sZWdhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL3RlbXBsYXRlcy90ZW1wbGF0ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9yZXBvcnRpbmcvcmVwb3J0aW5nLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvYWRtaW4vaW5kZXguc2Nzc1wiO1xuXG4vKiBAaW1wb3J0IFwiYXNzZXRzL3N2Zy9jb21iaW5lZC9zdmctc3ltYm9sc1wiOyAqLyIsIi8qUGF0aHMqL1xuXG4kZm9udC1wYXRoOiBcIi4uL2Fzc2V0cy9mb250cy9cIjtcbiRpbWFnZS1wYXRoOiBcIi4uL2Fzc2V0cy9pbWFnZXMvXCI7XG4kc3ZnLXBhdGg6IFwiLi4vYXNzZXRzL3N2Zy9cIjtcbi8qdGhlbWUgcGFsZXRlKi9cblxuJGJsYWNrOiMzODQ0NEI7XG4kZ3JleTojQjFCMUIxO1xuJGRhcmstZ3JleTojNzQ4MTkxO1xuJHJlZDojRUQxRTIzO1xuJGdyZWVuOiMzZWI0NGE7XG4kb3JhbmdlOiNmZmMwNDg7XG4kcHVycGxlOiM3NDQ4RkY7XG4kYmx1ZTojMDBBREVGO1xuJGRhcmstYmx1ZTogIzJEMzYzQztcbiRkYXJrLWRhcmstYmx1ZTogIzIyMjkyRDtcbi8qdGhlbWUgY29sb3IgdmFyaWFibGVzKi9cblxuJG1haW4tY29sb3I6JGJsdWU7XG4kc2VjLWNvbG9yOiRkYXJrLWJsdWU7XG4kdGhpcmQtY29sb3I6JGRhcmstZGFyay1ibHVlO1xuJHNhbGUtY29sb3I6JHJlZDtcbi8qYWxlcnQgY29sb3JzKi9cblxuJHN1Y2Nlc3MtY29sb3I6JGdyZWVuO1xuJGVycm9yLWNvbG9yOiRyZWQ7XG4kZGFuZ2VyLWNvbG9yOiRyZWQ7XG4kaW5mby1jb2xvcjogJHNlYy1jb2xvcjtcbiR3YXJuaW5nLWNvbG9yOiAkb3JhbmdlO1xuJG5hdi1pY29uLWNvbG9yOnJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuJGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4vKmZvbnRzKi9cblxuJGJvbGQtZm9udDpcInByb3hpbWEtbm92YVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGJvbGQtZm9udC13ZWlnaHQ6NzAwO1xuXG4kc2VtaS1mb250OlwicHJveGltYS1ub3ZhXCIsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cbiRyZWctZm9udDpcInByb3hpbWEtbm92YVwiLEFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmO1xuJHJlZy1mb250LXdlaWdodDogMzAwO1xuXG4kbGlnaHQtZm9udDpcIlBhbnRvbi1MaWdodFwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4kdGl0bGUtZm9udDokYm9sZC1mb250O1xuJHRpdGxlLWZvbnQtd2VpZ2h0OiAkYm9sZC1mb250LXdlaWdodDtcblxuJG5hdi1mb250OiRyZWctZm9udDtcblxuJGNvbnRlbnQtZm9udDogJHJlZy1mb250O1xuJGNvbnRlbnQtZm9udC13ZWlnaHQ6IDMwMDtcbiRjb250ZW50LWZvbnQtY29sb3I6ICMyNjI2MjY7XG4kY29udGVudC1mb250LXNpemU6MTZweDtcbiRjb250ZW50LWxpbmUtaGVpZ2h0OjEuMztcbi8qc3BhY2luZyovXG5cbiRmb3JtLWlubGluZS1mb3JtLWZpZWxkczpmYWxzZTtcbiRmb3JtLWZpZWxkLWxhYmVsLWNvbG9yOiRibGFjaztcbiRmb3JtLWZpZWxkLWxhYmVsLXNpemU6MTdweDtcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ6JGNvbnRlbnQtZm9udDtcbiRmb3JtLWZpZWxkLWJvcmRlci1jb2xvcjokc2VjLWNvbG9yO1xuJGZvcm0tZmllbGQtYm9yZGVyOjJweCBzb2xpZCAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XG4kZm9ybS1maWVsZC1jb2xvcjokZGFyay1kYXJrLWJsdWU7XG4kZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZDojY2NjO1xuJGZvcm0tZmllbGQtcmFkaXVzOiAwO1xuJGZvcm0tZmllbGQtZm9udDogJGNvbnRlbnQtZm9udDtcbiRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4kZm9ybS1maWVsZC1ob3Zlci1ib3JkZXItY29sb3I6I2FhYTtcbiRmb3JtLWZpZWxkLWZvY3VzLWJvcmRlci1jb2xvcjojMjIyO1xuJGZvcm0tcm93LXNwYWNpbmc6MWVtO1xuLypidXR0b25zKi9cblxuJGNvbnRhaW5lci1tYXh3aWR0aDoxMTY2cHg7XG4kYnV0dG9uLXJhZGl1czowO1xuJGNvbnRpbmVyLXBhZGRpbmctZGVza3RvcDo2MHB4O1xuJHNtLW1vYmlsZS12YWx1ZTogMzMwcHg7XG4kbW9iaWxlLXZhbHVlOiAzNTBweDtcbiRsZy1tb2JpbGUtdmFsdWU6IDM3MHB4O1xuJHNtLXBoYWJsZXQtdmFsdWU6NDAwcHg7XG4kcGhhYmxldC12YWx1ZTo0NTBweDtcbiRsZy1waGFibGV0LXZhbHVlOiA1NTBweDtcbiRzbS10YWJsZXQtdmFsdWU6IDc2N3B4O1xuJHRhYmxldC12YWx1ZTogMTAwMHB4O1xuJGxnLXRhYmxldC12YWx1ZTogMTEwMHB4O1xuJGRlc2t0b3AtdmFsdWU6IDEyNTBweDtcbiRsZy1kZXNrdG9wLXZhbHVlOiAxNTUwcHg7XG5cbiRzbS1tb2JpbGUtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skc20tbW9iaWxlLXZhbHVlIC0gMXB4fSlcIjtcbiRzbS1tb2JpbGU6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1tb2JpbGUtdmFsdWV9KVwiO1xuJG1vYmlsZS1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtdmFsdWUgLSAxcHh9KVwiO1xuJG1vYmlsZTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vYmlsZS12YWx1ZX0pXCI7XG4kbGctbW9iaWxlOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctbW9iaWxlLXZhbHVlfSlcIjtcbiRsZy1tb2JpbGUtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctbW9iaWxlLXZhbHVlIC0gMXB4fSlcIjtcbiRzbS1waGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHNtLXBoYWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xuJHNtLXBoYWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS1waGFibGV0LXZhbHVlfSlcIjtcbiRwaGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHBoYWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xuJHBoYWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwaGFibGV0LXZhbHVlfSlcIjtcbiRsZy1waGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctcGhhYmxldC12YWx1ZX0pXCI7XG4kbGctcGhhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1waGFibGV0LXZhbHVlIC0gMXB4fSlcIjtcbiRzbS10YWJsZXQ6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRzbS10YWJsZXQtdmFsdWV9KVwiO1xuJHNtLXRhYmxldC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbS10YWJsZXQtdmFsdWUgLSAxcHh9KVwiO1xuJHRhYmxldDogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHRhYmxldC12YWx1ZX0pXCI7XG4kdGFibGV0LW1heDogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JHRhYmxldC12YWx1ZSAtIDFweH0pXCI7XG4kbGctdGFibGV0OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctdGFibGV0LXZhbHVlfSlcIjtcbiRsZy10YWJsZXQtbWF4OiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbGctdGFibGV0LXZhbHVlIC0gMXB4fSlcIjtcbiRkZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC12YWx1ZX0pXCI7XG4kZGVza3RvcC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXZhbHVlIC0gMXB4fSlcIjtcbiRsZy1kZXNrdG9wOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbGctZGVza3RvcC12YWx1ZX0pXCI7XG4kbGctZGVza3RvcC1tYXg6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1kZXNrdG9wLXZhbHVlIC0gMXB4fSlcIjtcbiRtYXgtd2lkdGg6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRjb250YWluZXItbWF4d2lkdGh9KVwiO1xuXG4ubW9iaWxlLWhpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtb2JpbGUtdmFsdWV9KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVza3RvcC1oaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcC12YWx1ZX0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiRtb2JpbGUtbWVudS1icmVhazogJGxnLXRhYmxldDtcbiRtb2JpbGUtbWVudS1icmVhay1tYXg6ICRsZy10YWJsZXQtbWF4O1xuXG4kc21hbGwtc3BhY2luZzogLjVyZW07XG4kbGFyZ2Utc3BhY2luZzoxcmVtO1xuJG1heC13aWR0aDoxMDAlO1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDo2MHB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOjYwcHg7XG4kZ3JpZC1ndXR0ZXI6IDUlO1xuJGdyaWQtdmVydC1tYXJnaW46MDtcbiRncmlkLXZlcnQtcGFkZGluZzowO1xuJGdyaWQtYnJlYWtwb2ludDokbGctcGhhYmxldDtcblxuJHNpZGViYXItd2lkdGg6IDM0MHB4O1xuLypmb3JtIGZpZWxkczogdGV4dGFyZWEsIGNoZWNrYm94LCBzZWxlY3RzIGV0YyovXG5cblxuXG4kZHJvcG1lbnUtYmc6ICRkYXJrLWJsdWU7XG4kZHJvcG1lbnUtYmctaG92ZXI6ICRtYWluLWNvbG9yO1xuJHNpZGViYXItYmc6JGRyb3BtZW51LWJnO1xuJHNpZGViYXItYmctaG92ZXI6JGRyb3BtZW51LWJnLWhvdmVyO1xuXG5cbiRhcnRpY2xlLWhlYWRlci1oZWlnaHQ6Ni44cmVtO1xuXG5cbiVpY29uTWVudVNpemUge1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGFudG9uLUxpZ2h0XCI7XG4gIHNyYzogdXJsKCN7JGZvbnQtcGF0aH1jZTcxYjI1ZC03ZGVjLTRkYjEtODQ4Ny04MDYyMDVhMDQ2ZDUud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoI3skZm9udC1wYXRofTg2Mzc3YzYxLWY3MzAtNDA1OS04NzY0LTQxZWE4YTUxMWRmOS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XG4gIHNyYzogdXJsKCN7JGZvbnQtcGF0aH0zNTBFNkVfMjBfMC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoI3skZm9udC1wYXRofTM1MEU2RV8yMF8wLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQYW50b24tQm9sZCc7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH1wYW50b24tYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9cGFudG9uLWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQG1peGluIGZvbnQtYm9sZHtcbiAgICBmb250LWZhbWlseTokYm9sZC1mb250O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcbn1cblxuQG1peGluIGZvbnQtc2VtaXtcbiAgICBmb250LWZhbWlseTokc2VtaS1mb250O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcbn1cblxuQG1peGluIGZvbnQtcmVne1xuICAgIGZvbnQtZmFtaWx5OiRjb250ZW50LWZvbnQ7XG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG59IiwiXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25cIjtcbiAgICBzcmM6IHVybCgjeyRmb250LXBhdGh9RmxhdGljb24ud29mZj92I3tyYW5kb20oMzAwKX0pIGZvcm1hdChcIndvZmZcIik7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICB9XG5cblx0QG1peGluIGljb24oJGljb246IFwiXFxmMTAwXCIpIHtcblx0XHRjb250ZW50OiRpY29uO1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbic7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblx0fVxuXG5cdFtjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgIEBpbmNsdWRlIGljb247XG4gIH1cblxuICAuZmk6YmVmb3Jle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmxhdGljb25cIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgfVxuXG4uaWNvbi1saW5rLWhvdmVyOmhvdmVye1xuICBvcGFjaXR5Oi44O1xuXG59XG4uaWNvbi1saW5rLWhvdmVyOmZvY3Vze1xuICBvcGFjaXR5Oi41O1xufVxuXG4uc3ZnLWljb24ge1xuICBoZWlnaHQ6IDY0cHg7XG4gIGZpbGw6ICNmZjAwMDA7XG59XG5cbi5pY29uLXJ1YmJpc2gtYmluOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwMFwiO1xuIH1cblxuLmljb24tdW5sb2NrOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwMVwiO1xuIH1cblxuLmljb24tbG9jazpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMDJcIjtcbiB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwM1wiO1xuIH1cblxuLmljb24tZmlsZS13b3JkOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwNFwiO1xuIH1cblxuLmljb24tZmlsZS1wZGY6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gfVxuXG4uaWNvbi10aWNrLWNpcmNsZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMDZcIjtcbiB9XG5cbi5pY29uLWFjY291bnQ6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gfVxuXG4uaWNvbi1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMDhcIjtcbiB9XG5cbi5pY29uLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMDlcIjtcbiB9XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG4gfVxuXG4uaWNvbi1oaXN0b3J5OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwYlwiO1xuIH1cblxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTBjXCI7XG4gfVxuXG4uaWNvbi1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMGRcIjtcbiB9XG5cbi5pY29uLWluZm8tY2lyY2xlLWZ1bGw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG4gfVxuXG4uaWNvbi1ub3RpZmljYXRpb25zLW9uOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEwZlwiO1xuIH1cblxuLmljb24tbW9yZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMTBcIjtcbiB9XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMTFcIjtcbiB9XG5cbi5pY29uLXN1aXRjYXNlOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjExMlwiO1xuIH1cblxuLmljb24tbm90aWZpY2F0aW9uczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMTNcIjtcbiB9XG5cbi5pY29uLWFkZC1idXR0b246YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG4gfVxuXG4uaWNvbi1jYW5jZWwtYnV0dG9uOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjExNVwiO1xuIH1cblxuLmljb24tbm90ZTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMTZcIjtcbiB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjExN1wiO1xuIH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMThcIjtcbiB9XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG4gfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMWFcIjtcbiB9XG5cbi5pY29uLWxvYWRpbmc6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7XG4gfVxuXG4uaWNvbi1uZXdzcGFwZXI6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG4gfVxuXG4uaWNvbi1xdWVzdGlvbjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMWRcIjtcbiB9XG5cbi5pY29uLW5ldy1tZXNzYWdlOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjExZVwiO1xuIH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMWZcIjtcbiB9XG5cbi5pY29uLWJsb2c6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG4gfVxuXG4uaWNvbi1jcmVhdGl2aXR5OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEyMVwiO1xuIH1cblxuLmljb24tcGFzc3dvcmQ6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG4gfVxuXG4uaWNvbi10YXJnZXQ6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gfVxuXG4uaWNvbi1saW5rLWZ1bGw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG4gfVxuXG4uaWNvbi1yYXRpbmc6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTI1XCI7XG4gfVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEyNlwiO1xuIH1cblxuLmljb24tbWVudS1zbWw6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG4gfVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEyOFwiO1xuIH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMjlcIjtcbiB9XG5cbi5pY29uLWVycm9yOmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEyYVwiO1xuIH1cblxuLmljb24tdG9vbDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMmJcIjtcbiB9XG5cbi5pY29uLWF2YXRhcjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMmNcIjtcbiB9XG5cbi5pY29uLXJlZnJlc2gtbG9jazpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMmRcIjtcbiB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG4gfVxuXG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMmZcIjtcbiB9XG5cbi5pY29uLXBsYW46YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG4gfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG4gfVxuXG4uaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gICBjb250ZW50OiBcIlxcZjEzMlwiO1xuIH1cblxuLmljb24tdGljay10aGljazpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMzNcIjtcbiB9XG5cbi5pY29uLWRhbmdlcjpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMzRcIjtcbiB9XG5cbi5pY29uLXRpY2s6YmVmb3JlIHtcbiAgIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG4gfVxuXG4uaWNvbi1jcm9zczpiZWZvcmUge1xuICAgY29udGVudDogXCJcXGYxMzZcIjtcbiB9XG5cbiAkaWNvbi1ydWJiaXNoLWJpbjogXCJcXGYxMDBcIjtcbiAkaWNvbi11bmxvY2s6IFwiXFxmMTAxXCI7XG4gJGljb24tbG9jazogXCJcXGYxMDJcIjtcbiAkaWNvbi1kb3dubG9hZDogXCJcXGYxMDNcIjtcbiAkaWNvbi1maWxlLXdvcmQ6IFwiXFxmMTA0XCI7XG4gJGljb24tZmlsZS1wZGY6IFwiXFxmMTA1XCI7XG4gJGljb24tdGljay1jaXJjbGU6IFwiXFxmMTA2XCI7XG4gJGljb24tYWNjb3VudDogXCJcXGYxMDdcIjtcbiAkaWNvbi1wbHVzLWNpcmNsZTogXCJcXGYxMDhcIjtcbiAkaWNvbi1taW51cy1jaXJjbGU6IFwiXFxmMTA5XCI7XG4gJGljb24td2FybmluZzogXCJcXGYxMGFcIjtcbiAkaWNvbi1oaXN0b3J5OiBcIlxcZjEwYlwiO1xuICRpY29uLXNldHRpbmdzOiBcIlxcZjEwY1wiO1xuICRpY29uLWluZm8tY2lyY2xlOiBcIlxcZjEwZFwiO1xuICRpY29uLWluZm8tY2lyY2xlLWZ1bGw6IFwiXFxmMTBlXCI7XG4gJGljb24tbm90aWZpY2F0aW9ucy1vbjogXCJcXGYxMGZcIjtcbiAkaWNvbi1tb3JlOiBcIlxcZjExMFwiO1xuICRpY29uLWV5ZTogXCJcXGYxMTFcIjtcbiAkaWNvbi1zdWl0Y2FzZTogXCJcXGYxMTJcIjtcbiAkaWNvbi1ub3RpZmljYXRpb25zOiBcIlxcZjExM1wiO1xuICRpY29uLWFkZC1idXR0b246IFwiXFxmMTE0XCI7XG4gJGljb24tY2FuY2VsLWJ1dHRvbjogXCJcXGYxMTVcIjtcbiAkaWNvbi1ub3RlOiBcIlxcZjExNlwiO1xuICRpY29uLWFycm93LXJpZ2h0OiBcIlxcZjExN1wiO1xuICRpY29uLWFycm93LWRvd246IFwiXFxmMTE4XCI7XG4gJGljb24tYXJyb3ctbGVmdDogXCJcXGYxMTlcIjtcbiAkaWNvbi1hcnJvdy11cDogXCJcXGYxMWFcIjtcbiAkaWNvbi1sb2FkaW5nOiBcIlxcZjExYlwiO1xuICRpY29uLW5ld3NwYXBlcjogXCJcXGYxMWNcIjtcbiAkaWNvbi1xdWVzdGlvbjogXCJcXGYxMWRcIjtcbiAkaWNvbi1uZXctbWVzc2FnZTogXCJcXGYxMWVcIjtcbiAkaWNvbi1saW5rOiBcIlxcZjExZlwiO1xuICRpY29uLWJsb2c6IFwiXFxmMTIwXCI7XG4gJGljb24tY3JlYXRpdml0eTogXCJcXGYxMjFcIjtcbiAkaWNvbi1wYXNzd29yZDogXCJcXGYxMjJcIjtcbiAkaWNvbi10YXJnZXQ6IFwiXFxmMTIzXCI7XG4gJGljb24tbGluay1mdWxsOiBcIlxcZjEyNFwiO1xuICRpY29uLXJhdGluZzogXCJcXGYxMjVcIjtcbiAkaWNvbi1mb3J3YXJkOiBcIlxcZjEyNlwiO1xuICRpY29uLW1lbnUtc21sOiBcIlxcZjEyN1wiO1xuICRpY29uLWJhY2s6IFwiXFxmMTI4XCI7XG4gJGljb24tbWVudTogXCJcXGYxMjlcIjtcbiAkaWNvbi1lcnJvcjogXCJcXGYxMmFcIjtcbiAkaWNvbi10b29sOiBcIlxcZjEyYlwiO1xuICRpY29uLWF2YXRhcjogXCJcXGYxMmNcIjtcbiAkaWNvbi1yZWZyZXNoLWxvY2s6IFwiXFxmMTJkXCI7XG4gJGljb24tbGlzdDogXCJcXGYxMmVcIjtcbiAkaWNvbi1ncmFwaDogXCJcXGYxMmZcIjtcbiAkaWNvbi1wbGFuOiBcIlxcZjEzMFwiO1xuICRpY29uLXNlYXJjaDogXCJcXGYxMzFcIjtcbiAkaWNvbi1jb21tZW50OiBcIlxcZjEzMlwiO1xuICRpY29uLXRpY2stdGhpY2s6IFwiXFxmMTMzXCI7XG4gJGljb24tZGFuZ2VyOiBcIlxcZjEzNFwiO1xuICRpY29uLXRpY2s6IFwiXFxmMTM1XCI7XG4gJGljb24tY3Jvc3M6IFwiXFxmMTM2XCI7XG5cblxuIiwiQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSxcbiAgMzAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgfVxufVxuXG4vKiBGYWRlIGluIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBGYWRlIG91dCBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlLFxuICAxMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMSUsXG4gIDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIlLFxuICA4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMlLFxuICA1JSxcbiAgNyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNCUsXG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuICAgIEBrZXlmcmFtZXMgY2xpY2sge1xuICAgICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiIsIkBtaXhpbiB3cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXBoYWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDoyLjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7XG4gIH1cbn1cblxuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6c2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjApKSB7XG4gIEBtZWRpYSAjeyRxdWVyeX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLm1vYmlsZS1oaWRle1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGVza3RvcC1oaWRle1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIlxuXG4gICAgQG1peGluIGRyb3Bkb3duKCRob2xkZXJDbGFzczonLmRyb3Bkb3duLWhvbGRlcicsICRkcm9wZG93bi1pY29uOiAnXFxmMTAxJykge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY+OmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCRkcm9wZG93bi1pY29uKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcGFkZGluZzogMCAwIC4ycmVtIC4zcmVtO1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgI3skaG9sZGVyQ2xhc3N9e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOi0xNXB4O1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIGJvcmRlcjozcHggc29saWQgI2VjZWNlYztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgNXB4IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgcGFkZGluZzoxcmVtIDEuMnJlbTtcblxuICAgICAgfVxuICAgICAgJjpob3ZlciAjeyRob2xkZXJDbGFzc30ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gIH1cblxuXG5cblx0QG1peGluIGZvbnQtYXdlc29tZSgkaWNvbjogXCJcXGYxMDFcIikge1xuXHRcdGNvbnRlbnQ6JGljb247XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB9XG5cbiAgXG4gIFxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbiAgJjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7QGNvbnRlbnR9ICBcbn1cblxuXHRbY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgaWNvbjtcbiAgfVxuXG4gIEBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vLyBUcmlhbmdsZSBoZWxwZXIgbWl4aW5cbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgWzFlbV0gLSBUcmlhbmdsZSBzaXplXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcbiAgXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLSN7KCRkaXJlY3Rpb24pfTogJHNpemUgc29saWQgJGNvbG9yO1xuICAgIFxuICAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFxuICAgIEBpZiAkZGlyZWN0aW9uID09IHRvcCBvciAkZGlyZWN0aW9uID09IGJvdHRvbSB7XG4gICAgICBib3JkZXItbGVmdDogICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQgb3IgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICAgIH1cbiAgfVxuXG5cblxuICBAbWl4aW4gc3ViLXN1cHtcbiAgICAgIC8qIFNwZWNpZmllZCBpbiAlIHNvIHRoYXQgdGhlIHN1cC9zdXAgaXMgdGhlXG4gICAgIHJpZ2h0IHNpemUgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgICAgIGZvbnQtc2l6ZTo3MCU7XG4gICAgICAvKiBaZXJvIG91dCB0aGUgbGluZS1oZWlnaHQgc28gdGhhdCBpdCBkb2Vzbid0XG4gICAgIGludGVyZmVyZSB3aXRoIHRoZSBwb3NpdGlvbmluZyB0aGF0IGZvbGxvd3MgKi9cbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgLyogV2hlcmUgdGhlIG1hZ2ljIGhhcHBlbnM6IG1ha2VzIGFsbCBicm93c2VycyBwb3NpdGlvblxuICAgICB0aGUgc3VwL3N1cCBwcm9wZXJseSwgcmVsYXRpdmUgdG8gdGhlIHN1cnJvdW5kaW5nIHRleHQgKi9cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIEBtaXhpbiBzdXB7XG4gICAgICAgIEBpbmNsdWRlIHN1Yi1zdXA7XG4gICAgICAgIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICB9XG5cbiAgQG1peGluIHN1YntcbiAgICBAaW5jbHVkZSBzdWItc3VwO1xuICAgIC8qIE1vdmUgdGhlIHN1YnNjcmlwdGVkIHRleHQgZG93biwgYnV0IG9ubHlcbiAgICAgIGhhbGYgYXMgZmFyIGRvd24gYXMgdGhlIHN1cGVyc2NyaXB0IG1vdmVkIHVwICovXG4gICAgYm90dG9tOiAtMC4yNXJlbTtcbiAgfVxuIiwiLypmbGV4Ym94Ki9cblxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBmbGV4KCRmbGV4LWdyb3csICRmbGV4LXNocmluazpcIlwiLCAkZmxleC1iYXNpczpcIlwiKSB7XG4gICAtbW96LWJveC1mbGV4OiAgJGZsZXgtZ3JvdyAjeyRmbGV4LXNocmlua30gI3skZmxleC1iYXNpc307XG4gICAtd2Via2l0LWZsZXg6ICAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcbiAgIC1tcy1mbGV4OiAgJGZsZXgtZ3JvdyAjeyRmbGV4LXNocmlua30gI3skZmxleC1iYXNpc307XG4gICBmbGV4OiAkZmxleC1ncm93ICN7JGZsZXgtc2hyaW5rfSAjeyRmbGV4LWJhc2lzfTtcblxuICAgIC8vSGFjayBmb3IgSUVcbiAgICBAaWYgJGZsZXgtYmFzaXMgPT0gXCJcIiB7XG4gICAgICAkZmxleC1jaGVjazphcHBlbmQoJGZsZXgtZ3JvdywgXCJmYWxzZVwiKTtcbiAgICAgICRmbGV4LWNoZWNrOmFwcGVuZCgkZmxleC1jaGVjaywgXCJmYWxzZVwiKTtcbiAgICAgIEBpZiBudGgoJGZsZXgtY2hlY2ssIDMpICE9IFwiZmFsc2VcIntcbiAgICAgICAgICAkZmxleC13aWR0aDogbnRoKCRmbGV4LWNoZWNrLCAzKTtcbiAgICAgICAgICBtYXgtd2lkdGg6ICRmbGV4LXdpZHRoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWl4aW4gb3JkZXIoJHZhbCkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsOyAgXG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7ICAgICBcbiAgLW1zLWZsZXgtb3JkZXI6ICR2YWw7ICAgICBcbiAgLXdlYmtpdC1vcmRlcjogJHZhbDsgIFxuICBvcmRlcjogJHZhbDtcbn1cblxuQG1peGluIGNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtaXhpbiBjZW50ZXJlci1ob3Jpem9udGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtaXhpbiBjZW50ZXJlci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuXG5cblxuLypDU1MzIENvbHVtbnMqL1xuQG1peGluIGNvbHVtbnMoJGNvbHVtbi1jb3VudDogMywgJGNvbHVtbi1nYXA6IDNyZW0sICRjb2x1bW4tcnVsZTpub25lKSB7XG4gICAgY29sdW1uLWNvdW50OiRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWdhcDokY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tcnVsZTogJGNvbHVtbi1ydWxlO1xufVxuXG5AbWl4aW4gY29sdW1ucy1icmVhaygkdmFsOmF2b2lkKSB7XG5cdCAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6ICR2YWw7XG4gICAgLW1vei1jb2x1bW4tYnJlYWstaW5zaWRlOiR2YWw7XG4gICAgY29sdW1uLWJyZWFrLWluc2lkZTokdmFsO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiAkdmFsO1xuICAgIGJyZWFrLWluc2lkZTogJHZhbDtcbiAgICBkaXNwbGF5OnRhYmxlOyAgIFxufVxuXG5AbWl4aW4gZW1wdHktaGVpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG4iLCJAbWl4aW4gY29udGFpbmVyLXBhZGRpbmcoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA4dnc7XG4gICAgcGFkZGluZy1yaWdodDogOHZ3O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLWRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEzNjZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmcoKTtcbn1cblxuLmdyaWQge1xuICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6JGdyaWQtdmVydC1wYWRkaW5nIDA7XG5cbiAgICAmLmdyaWQtd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi5ncmlkOm5vdChbY2xhc3MqPSctLXdyYXAnXSkgLmdyaWQtY2VsbCB7XG4gICAgZmxleDogMTtcbn1cblxuLyogQWxpZ25tZW50IHBlciByb3cgKi9cblxuLmdyaWQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdyaWQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5ncmlkLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDoxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdyaWQtanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuLyogQWxpZ25tZW50IHBlciBjZWxsICovXG5cbi5ncmlkLWNlbGwtdG9wIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ3JpZC1jZWxsLWJvdHRvbSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5ncmlkLWNlbGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5mb3JtLWJvcmRlcmVkIFtjbGFzcyo9Z3JpZC1dOmZpcnN0LWNoaWxkIHtcbiAgICAvL21hcmdpbjowXG59XG5cblxuLyogQmFzZSBjbGFzc2VzIGZvciBhbGwgbWVkaWEgKi9cblxuLmdyaWQtZml0LFxuLmdyaWQtY2VsbCB7XG4gICAgLy9AaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgoMSlcbn1cblxuLmdyaWQgPiBbY2xhc3MqPWdyaWQtXXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRncmlkLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjUlO1xuICAgIH1cbn1cbi5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xufVxuLmdyaWQuZ3JpZC1uby1wYWRkaW5ne3BhZGRpbmctdG9wOjA7cGFkZGluZy1ib3R0b206MDt9XG5cblxuQGluY2x1ZGUgbWVkaWEoJGdyaWQtYnJlYWtwb2ludCkge1xuICAgIC8qIFdpdGggZ3V0dGVycyAqL1xuICAgIC5ncmlkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAtJGdyaWQtdmVydC1tYXJnaW4gMCAwIDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0kZ3JpZC1ndXR0ZXI7XG4gICAgICAgIHdpZHRoOjEwMCUrJGdyaWQtZ3V0dGVyO1xuICAgIH1cbiAgICAuZ3JpZC5uby1ndXR0ZXJzIHtcbiAgICAgICAgLy9tYXJnaW46IC0xZW0gMCAwIC0xZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmdyaWQgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgICAgIC8vbWFyZ2luOiAxZW0gMCAwIDFlbTtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC12ZXJ0LW1hcmdpbiAwIDAgJGdyaWQtZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIC5ncmlkLm5vLWd1dHRlcnN7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIC5ncmlkLm5vLWd1dHRlcnMgPiBbY2xhc3MqPWdyaWQtXSB7XG4gICAgICAgIC8vbWFyZ2luOiAtMWVtIDAgMCAtMWVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ncmlkLmdyaWQtbm8tcGFkZGluZ3twYWRkaW5nLXRvcDogMDtwYWRkaW5nLWJvdHRvbTogMDt9XG4gICAgLmdyaWQuZ3JpZC1uby1wYWRkaW5nID4gW2NsYXNzKj1ncmlkLV0ge1xuICAgICAgICAvL21hcmdpbjogLTFlbSAwIDAgLTFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7cGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtMTAwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XG4gICAgfVxuICAgIC5ncmlkLTgwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgODAlKTtcbiAgICB9XG4gICAgLmdyaWQtNzUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA3NSUpO1xuICAgIH1cbiAgICAuZ3JpZC03MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDcwJSk7XG4gICAgfVxuICAgIC5ncmlkLTY2IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYuNjYlKTtcbiAgICB9XG4gICAgLmdyaWQtNjAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2MCUpO1xuICAgIH1cbiAgICAuZ3JpZC01MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgfVxuICAgIC5ncmlkLTQ1IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNDUlKTtcbiAgICB9XG4gICAgLmdyaWQtNDAge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA0MCUpO1xuICAgIH1cbiAgICAuZ3JpZC0zMyB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzLjMzJSk7XG4gICAgfVxuICAgIC5ncmlkLTMwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzAlKTtcbiAgICB9XG4gICAgLmdyaWQtMjUge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAyNSUpO1xuICAgIH1cbiAgICAuZ3JpZC0yMCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDIwJSk7XG4gICAgfVxuICAgIC5ncmlkLTEwIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAlKTtcbiAgICB9XG4gICAgLmdyaWQtb3JkZXItZW5kIHtcbiAgICAgICAgb3JkZXI6MTA7XG4gICAgfVxufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuXG4udmlzaWJsZS1waG9uZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnZpc2libGUtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5oaWRkZW4tcGhvbmUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLmhpZGRlbi10YWJsZXQge1xuICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xufVxuLmhpZGRlbi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0IWltcG9ydGFudDtcbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpe1xuXHQudmlzaWJsZS1waG9uZSB7XG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXHQudmlzaWJsZS10YWJsZXQge1xuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdH1cblx0LnZpc2libGUtZGVza3RvcCB7XG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxuXG5cdC5oaWRkZW4tcGhvbmUge1xuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdH1cblx0LmhpZGRlbi10YWJsZXQge1xuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0LmhpZGRlbi1kZXNrdG9wIHtcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKXtcblx0LnZpc2libGUtcGhvbmUge1xuXHQgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG5cdH1cblx0LnZpc2libGUtdGFibGV0IHtcblx0ICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHR9XG5cdC52aXNpYmxlLWRlc2t0b3Age1xuXHQgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuaGlkZGVuLXBob25lIHtcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xuXHR9XG5cdC5oaWRkZW4tdGFibGV0IHtcblx0ICAgIGRpc3BsYXk6IGluaGVyaXQhaW1wb3J0YW50O1xuXHR9XG5cdC5oaWRkZW4tZGVza3RvcCB7XG5cdCAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0fVxufVxuXG5cblxuLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50XG59XG5AbWVkaWEgcHJpbnQge1xuICAgIC52aXNpYmxlLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuaGlkZGVuLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgfVxuICB9XG5cblxuLmdyaWQge1xuICAgICYtLXdyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuXG4gICAgICAgIFtjbGFzcyo9XCJncmlkLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJbbmdcXDpjbG9ha10sIFtuZy1jbG9ha10sIFtkYXRhLW5nLWNsb2FrXSwgW3gtbmctY2xvYWtdLCAubmctY2xvYWssIC54LW5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vJG1pbl93aWR0aDogMzIwcHg7XG4vLyRtYXhfd2lkdGg6IDE2MDBweDtcbiRtaW5fZm9udDogMTVweDtcbiRtYXhfZm9udDogMThweDtcblxuKiB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTtcbiAgICB1c2VyLXNlbGVjdDpub25lO1xufVxuaW5wdXQsIHRleHRhcmVhLCBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OmRlZmF1bHQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDp0ZXh0O1xuICAgIC1tb3otdXNlci1zZWxlY3Q6dGV4dDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6dGV4dDtcbiAgICB1c2VyLXNlbGVjdDp0ZXh0O1xufVxuaHRtbCB7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbW9iaWxlLXZhbHVlLCAkY29udGFpbmVyLW1heHdpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCk7XG4gICAgbG9naW4sXG4gICAgZm9yZ2V0LXBhc3N3b3JkLFxuICAgIHNldC1wYXNzd29yZCxjaGFuZ2UtcGFzc3dvcmQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgIH1cbn1cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udGVudC1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogJHJlZy1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICAvL2ZvbnQtc2l6ZTogJGNvbnRlbnQtZm9udC1zaXplO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgID4gdWktdmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaG9tZSA+IHVpLXZpZXcgeyBoZWlnaHQ6IDEwMCU7IH1cbn1cbmJvZHkgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgLy9oZWlnaHQ6Y2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC1kZXNrdG9wfSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICA+ICoge3dpZHRoOiAxMDAlO31cbiAgICB9XG59XG5cbm1haW57XG4gICAgQGluY2x1ZGUgY29udGFpbmVyLXBhZGRpbmc7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6NC41cmVtO1xuICAgIC8vcGFkZGluZy1ib3R0b206Mi41cmVtO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuXG5tYWluLmhvbWVwYWdle1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYmcuanBnKTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMzUwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vZm9udC1zaXplOiAxMDAlO1xuICAgIC8vZm9udDogaW5oZXJpdDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gYXVkaW8sIGNhbnZhcywgaWZyYW1lcyxcbiAqIGltYWdlcywgdmlkZW9zIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6XG4gKiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvNDQwXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLypcbiAqIFJlbW92ZSBkZWZhdWx0IGZpZWxkc2V0IHN0eWxlcy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogQWxsb3cgb25seSB2ZXJ0aWNhbCByZXNpemluZyBvZiB0ZXh0YXJlYXMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5jb250ZW50ZWRpdGFibGUtZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn0iLCJoMSxoMixoMyxoNCwuaDEsLmgyLC5oMywuaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICBtYXJnaW46IDAgMCAuMnJlbTtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTtcbn1cbmg0e1xuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcbn1cblxuaDUsaDYsLmg1LC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRjb250ZW50LWZvbnQ7XG4gICAgY29sb3I6JHNlYy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xufVxuXG5oMSwuaDEge3BhZGRpbmc6IC41cmVtIDAgMHJlbTtjb2xvcjokbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaDIsLmgyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5oMywuaDMge1xuICAgIHBhZGRpbmc6IC45cmVtIDAgLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG5cbn1cbmg0LC5oNCB7Zm9udC1zaXplOiAxcmVtO3BhZGRpbmc6IC41cmVtIDAgLjFyZW07bWFyZ2luOiAwIDAgLjRyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpe1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG5cbn1cbmg1LC5oNSB7Zm9udC1zaXplOiAxOHB4OyBtYXJnaW46IDI1cHggMCAxMHB4O31cblxuaDYsLmg2IHtmb250LXNpemU6IC45cmVtO31cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiAkdGhpcmQtY29sb3I7dHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcbiAgICBmb250LXdlaWdodDogJGNvbnRlbnQtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6JGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICBtYXJnaW46IC40cmVtIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGNvbnRlbnQtbGluZS1oZWlnaHQ7XG4gICAgYXt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG59XG5cbnN0cm9uZ3tmb250LXdlaWdodDpib2xkO31cblxuLmludHJve1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgbWFyZ2luOi40ZW0gMCAuOGVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbm9sLHVsIHtcbiAgICBtYXJnaW46IDAgMCAwICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6MCAwICRsYXJnZS1zcGFjaW5nIDA7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46MCAwIDAgJGxhcmdlLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmc6MCAwICRzbWFsbC1zcGFjaW5nIDA7XG4gICAgfVxufVxuXG5kbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM3NzcsLjMpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbjoxLjJlbSAwO1xufVxuXG5cbnN1Yiwgc3VwIHtmb250LXNpemU6IDQ1JTtsaW5lLWhlaWdodDogMDtwb3NpdGlvbjogcmVsYXRpdmU7dmVydGljYWwtYWxpZ246IG1pZGRsZTt9XG5zdXAge3RvcDogLTAuNnJlbTt9XG5zdWIge2JvdHRvbTogLS40cmVtO31cblxuXG5cbnNtYWxse2ZvbnQtc2l6ZTo3MCU7fVxuc3Bhbi5sZ3tmb250LXNpemU6MTEwJTt9XG5zcGFuLnhse2ZvbnQtc2l6ZToxMzAlO31cbnAgc21hbGx7Zm9udC1zaXplOjkwJTt9XG5cbi5ibG9jay10aXRsZSwuYmxvY2stZm9vdGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICAgIG1hcmdpbjowIDAgMDtcbiAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lO31cbiAgICBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fVxuICAgIGNsZWFyOmJvdGg7XG4gICAgcGFkZGluZzoyNXB4IDUlIDI1cHg7XG5cblxuICAgIHNwYW57ZGlzcGxheTp0YWJsZTttYXJnaW46MCBhdXRvIC0yNHB4IGF1dG87IHdpZHRoOmF1dG87cGFkZGluZzo1cHggNSU7fVxufVxuaDQuYmxvY2stdGl0bGV7IFxuICAgIG1hcmdpbjoxMHB4IDAgMDtcbiAgICBzcGFue3BhZGRpbmc6MCA1JTttYXJnaW46MTBweCBhdXRvIC0xMXB4IGF1dG87IH1cbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLWludmVyc2V7XG4gICAgICAgIGNvbG9yOiRzZWMtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbn1cblxuLmJsb2NrLXRpdGxlLmJsb2NrLXRpdGxlLXB1cnBsZXtcbiAgICAgICAgaDEsaDIsaDN7Y29sb3I6JHNlYy1jb2xvcjt9XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHRlbigkc2VjLWNvbG9yLDU3JSk7XG59XG5cblxuLmJsb2NrLWZvb3RlcntcbiAgICBtYXJnaW46MjVweCAwIDQwcHg7ICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICNlZWU7XG4gICAgc3BhbnttYXJnaW46MCBhdXRvIC0xNnB4IGF1dG87fVxufVxuXG4ucGFnZS10aXRsZXtcbiAgICBtYXJnaW46MzBweCAwIDI1cHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgY2xlYXI6Ym90aDtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCAjZGRkO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaDF7bWFyZ2luOjA7XG4gICAgICAgIHNtYWxse2Rpc3BsYXk6YmxvY2s7Zm9udC1zaXplOjUyLjUlO31cbiAgICB9XG4gICAgLnRoaWNrYm94IGltZ3t3aWR0aDphdXRvO31cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW1nICsgLnBhZ2UtdGl0bGUtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMiU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5zbGlkZS1jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQlO1xuICAgICAgICB9XG4gICAgICAgIGgxLFxuICAgICAgICAuYnJlYWRjcnVtYiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoIzAwMCwgLjkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDF7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5icmVhZGNydW1ie1xuICAgIG1hcmdpbjowcmVtIDAgMXJlbTtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XG4gICAgaDZ7Zm9udC1zaXplOi44cmVtO31cbiAgICBsaXttYXJnaW46MDtkaXNwbGF5OmlubGluZS1ibG9jaztjb2xvcjojYmJiO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsaW5lLWhlaWdodDouOGVtO3BhZGRpbmc6MDtcbiAgICAgICAgYXtjb2xvcjojODg4O1xuICAgICAgICAgICAgJjpob3Zlcntjb2xvcjojMDAwO31cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVye0BpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO2ZvbnQtc2l6ZTouN2VtO2NvbG9yOiM5OTk7dmVydGljYWwtYWxpZ246dG9wO3BhZGRpbmc6MXB4IDFweCAwIDJweDtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4gICAgfVxufVxuXG4ucGFnZS10aXRsZSAuYnJlYWRjcnVtYntcbiAgICBtYXJnaW46MCAwIC0wLjVyZW07XG59IiwiLyogSGVscGVyIENsYXNzZXMgKi9cblxuLmFsaWduLWxlZnQsLnRleHQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDtcbn1cbi5hbGlnbi1jZW50ZXIsLnRleHQtY2VudGVyIHtcbiAgIHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWxpZ24tcmlnaHQsLnRleHQtcmlnaHQge1xuICAgdGV4dC1hbGlnbjpyaWdodCAhaW1wb3J0YW50O1xufVxuLm1hcmdpbiB7XG4gICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xufVxuLnBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAhaW1wb3J0YW50O1xufVxuLm1hcmdpbi10b3AtbGcge1xuICAgIG1hcmdpbi10b3A6ICRsYXJnZS1zcGFjaW5nICFpbXBvcnRhbnQ7XG59XG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxhcmdlLXNwYWNpbmcgIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcbn1cbi5tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcgIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLm9wYWNpdHktaGFsZiB7XG4gICAgb3BhY2l0eTogLjU7XG59XG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uZmxvYXQtbGVmdCwuZmxfbCwuZmxvYXRsZWZ0LC5hbGlnbmxlZnR7XG4gICAgZmxvYXQ6bGVmdCAhaW1wb3J0YW50O1xufVxuLmZsb2F0LXJpZ2h0LC5mbF9yLC5mbG9hdHJpZ2h0LC5hbGlnbnJpZ2h0e1xuICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8qIHdwXG4uYWxpZ25sZWZ0e1xuICAgIGZsb2F0OmxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MTBweCAxNXB4IDEwcHggMDtcbn1cbi5hbGlnbnJpZ2h0e1xuICAgIGZsb2F0OnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOjEwcHggMCAxMHB4IDE1cHg7XG59XG4qL1xuXG4uZmxleC1lbmR7XG4gIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG59XG4uZmxleC1maXR7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG59XG5cbi5jbGVhci1ib3RoLC5jbGVhciwuY2xlYXJmaXh7XG4gICAgY2xlYXI6Ym90aCAhaW1wb3J0YW50O1xufVxuLmJveC1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5oaWRle2Rpc3BsYXk6bm9uZSAhaW1wb3J0YW50O31cblxuLmhpZGUtaGVpZ2h0e1xuICBtYXgtaGVpZ2h0OjAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206MCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xuICBib3JkZXI6MCFpbXBvcnRhbnQ7XG59XG4uaGlkZS1vcGFjaXR5e1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6MDtcbn1cblxuLnNob3ctb3BhY2l0eXtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eToxO1xufVxuXG5cbi5sb2NrLXBvc2l0aW9uey8vZm9yIGlvc1xuICAgIGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG4udGV4dC13aGl0ZXtcbiAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibGFja3tcbiAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibHVle1xuICBjb2xvcjogJG1haW4tY29sb3IhaW1wb3J0YW50O1xufVxuXG5cbi5mbGV4Ym94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtaXhpbiBiZy1pY29uIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoNTAwJSkgYnJpZ2h0bmVzcyg0MCUpO1xufVxuXG4udHJ1bmNhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGljb25GaWx0ZXIoJGNvbG9yOiAnJykge1xuICAgIEBpZiAkY29sb3IgPT0gJycge1xuICAgICAgICBjb2xvcjogJyc7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzclKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDMwNCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkyJSkgY29udHJhc3QoODglKTtcbiAgICB9XG4gICAgXG4gICAgQGlmICRjb2xvciA9PSAnYmx1ZScge1xuICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDkzJSkgc2F0dXJhdGUoMjU0MiUpIGh1ZS1yb3RhdGUoMTYyZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoMTAxJSk7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDU0JSkgc2VwaWEoOTMlKSBzYXR1cmF0ZSgyNTQyJSkgaHVlLXJvdGF0ZSgxNjJkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCgxMDElKTtcbiAgICB9XG4gICAgQGlmICRjb2xvciA9PSAnYmFzZS1mb250LWNvbG9yJyB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyODMxJSkgaHVlLXJvdGF0ZSgyODhkZWcpIGJyaWdodG5lc3MoOTclKSBjb250cmFzdCg4OCUpO1xuICAgIH1cbn1cblxuQG1peGluIGljb25TaXplIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxufSIsIi5icm93c2VyLWFsZXJ0IHtcbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgfVxuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAgIzQ1NDU0NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTExMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzoxMHB4IDI1cHg7XG4gICAgdG9wOjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIucGRmanMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBkZmpzIC50ZXh0TGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMC4yO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wZGZqcyAudGV4dExheWVyID4gZGl2IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGN1cnNvcjogdGV4dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0MDBhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5iZWdpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLnBkZmpzIC50ZXh0TGF5ZXIgLmhpZ2hsaWdodC5lbmQge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQubWlkZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wZGZqcyAudGV4dExheWVyIC5oaWdobGlnaHQuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NDAwO1xufVxuLnBkZmpzIC50ZXh0TGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDBmO1xufVxuLnBkZmpzIC50ZXh0TGF5ZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGY7XG59XG4ucGRmanMgLnRleHRMYXllciAuZW5kT2ZDb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGRmanMgLnRleHRMYXllciAuZW5kT2ZDb250ZW50LmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIHNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGRmanMgLmFubm90YXRpb25MYXllciAubGlua0Fubm90YXRpb24gPiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFlbTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3JylcbiAgICAwIDAgcmVwZWF0O1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmxpbmtBbm5vdGF0aW9uID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAjZmYwO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRBbm5vdGF0aW9uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0LFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNTQsIDI1NSwgMC4xMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDNweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWEge1xuICBmb250OiBtZXNzYWdlLWJveDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dFtkaXNhYmxlZF0sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWFbZGlzYWJsZWRdLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0W2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLmNoZWNrQm94IGlucHV0W2Rpc2FibGVkXSxcbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5idXR0b25XaWRnZXRBbm5vdGF0aW9uLnJhZGlvQnV0dG9uIGlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIGlucHV0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnRleHRXaWRnZXRBbm5vdGF0aW9uIHRleHRhcmVhOmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmNob2ljZVdpZGdldEFubm90YXRpb24gc2VsZWN0OmhvdmVyLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQ6aG92ZXIsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQ6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gdGV4dGFyZWE6Zm9jdXMsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuY2hvaWNlV2lkZ2V0QW5ub3RhdGlvbiBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC50ZXh0V2lkZ2V0QW5ub3RhdGlvbiBpbnB1dC5jb21iIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucGRmanMgLmFubm90YXRpb25MYXllciAudGV4dFdpZGdldEFubm90YXRpb24gaW5wdXQuY29tYjpmb2N1cyB7XG4gIHdpZHRoOiAxMTUlO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLmJ1dHRvbldpZGdldEFubm90YXRpb24uY2hlY2tCb3ggaW5wdXQsXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuYnV0dG9uV2lkZ2V0QW5ub3RhdGlvbi5yYWRpb0J1dHRvbiBpbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5wb3B1cFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMGVtO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIG1heC13aWR0aDogMjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMC42ZW07XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnBvcHVwIGgxIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG59XG4ucGRmanMgLmFubm90YXRpb25MYXllciAucG9wdXAgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjJlbTtcbn1cbi5wZGZqcyAuYW5ub3RhdGlvbkxheWVyIC5oaWdobGlnaHRBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnVuZGVybGluZUFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuc3F1aWdnbHlBbm5vdGF0aW9uLFxuLnBkZmpzIC5hbm5vdGF0aW9uTGF5ZXIgLnN0cmlrZW91dEFubm90YXRpb24sXG4ucGRmanMgLmFubm90YXRpb25MYXllciAuZmlsZUF0dGFjaG1lbnRBbm5vdGF0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBkZmpzIC5wZGZWaWV3ZXIgLmNhbnZhc1dyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2Uge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgd2lkdGg6IDgxNnB4O1xuICBoZWlnaHQ6IDEwNTZweDtcbiAgbWFyZ2luOiAxcHggYXV0byAtOHB4IGF1dG8gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zaGFkb3cucG5nKSA5IDkgcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luOiAxcHggYXV0byA0cHggYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5wZGZqcyAucGRmVmlld2VyLnJlbW92ZVBhZ2VCb3JkZXJzIC5wYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBib3JkZXI6IDA7XG59XG4ucGRmanMgLnBkZlZpZXdlci5zaW5nbGVQYWdlVmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZGZqcyAucGRmVmlld2VyLnNpbmdsZVBhZ2VWaWV3IC5wYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG4ucGRmanMgLnBkZlZpZXdlciAucGFnZSBjYW52YXMge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBkZmpzIC5wZGZWaWV3ZXIgLnBhZ2UgLmxvYWRpbmdJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbG9hZGluZy1pY29uLmdpZicpIGNlbnRlciBuby1yZXBlYXQ7XG59XG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gLnBkZlZpZXdlciAucGFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6ZnVsbHNjcmVlbiAucGRmVmlld2VyIC5wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLnBkZmpzICoge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGZqcyBpbnB1dCxcbi5wZGZqcyBidXR0b24sXG4ucGRmanMgc2VsZWN0IHtcbiAgZm9udDogbWVzc2FnZS1ib3g7XG4gIG91dGxpbmU6IDA7XG59XG4ucGRmanMgLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wZGZqcyBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyLnBkZlByZXNlbnRhdGlvbk1vZGU6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4ge1xuICB0b3A6IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTotbXMtZnVsbHNjcmVlbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGRmanMgI3ZpZXdlckNvbnRhaW5lci5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuOjotbXMtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBkZmpzICN2aWV3ZXJDb250YWluZXIucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tb3otZnVsbC1zY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi1tcy1mdWxsc2NyZWVuIGE6bm90KC5pbnRlcm5hbExpbmspIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOmZ1bGxzY3JlZW4gYTpub3QoLmludGVybmFsTGluaykge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZmpzIC5wZGZQcmVzZW50YXRpb25Nb2RlOi13ZWJraXQtZnVsbC1zY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTotbW96LWZ1bGwtc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGU6LW1zLWZ1bGxzY3JlZW4gLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZTpmdWxsc2NyZWVuIC50ZXh0TGF5ZXIgPiBkaXYge1xuICBjdXJzb3I6IG5vbmU7XG59XG4ucGRmanMgLnBkZlByZXNlbnRhdGlvbk1vZGUucGRmUHJlc2VudGF0aW9uTW9kZUNvbnRyb2xzID4gKixcbi5wZGZqcyAucGRmUHJlc2VudGF0aW9uTW9kZS5wZGZQcmVzZW50YXRpb25Nb2RlQ29udHJvbHMgLnRleHRMYXllciA+IGRpdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgbGVmdDogLTIwMHB4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0O1xuICByaWdodDogLTIwMHB4O1xufVxuLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyTW92aW5nID4gI3NpZGViYXJDb250YWluZXIsXG4ucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI3NpZGViYXJDb250YWluZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjc2lkZWJhckNvbnRhaW5lciB7XG4gIGxlZnQ6IDA7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNzaWRlYmFyQ29udGFpbmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucGRmanMgI21haW5Db250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck9wZW4gPiAjbWFpbkNvbnRhaW5lciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgbGVmdDogMjAwcHg7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQ7XG4gIHJpZ2h0OiAyMDBweDtcbn1cbi5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICB0b3A6IDMycHg7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBoc2xhKDAsIDAlLCAwJSwgMC4yNSk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICNzaWRlYmFyQ29udGVudCB7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDAlLCAwLjI1KTtcbn1cbi5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN2aWV3ZXJDb250YWluZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpO1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XG59XG4ucGRmanMgLnRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGZqcyAjdG9vbGJhclNpZGViYXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLFxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMCUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNSUsIDAuOTUpKTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjI1KSxcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJTaWRlYmFyIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgIGluc2V0IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG59XG4ucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NDc0NztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdGV4dHVyZS5wbmcpLFxuICAgIGxpbmVhci1ncmFkaWVudChoc2xhKDAsIDAlLCAzMiUsIDAuOTkpLCBoc2xhKDAsIDAlLCAyNyUsIDAuOTUpKTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpLFxuICAgIGluc2V0IDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXG4gICAgaW5zZXQgMCAtMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksIDAgMXB4IDAgaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxuICAgIDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJDb250YWluZXIsXG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KSxcbiAgICBpbnNldCAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMTUpLFxuICAgIGluc2V0IDAgLTFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLCAwIDFweCAwIGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcbiAgICAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG59XG4ucGRmanMgI3Rvb2xiYXJWaWV3ZXIge1xuICBoZWlnaHQ6IDMycHg7XG59XG4ucGRmanMgI2xvYWRpbmdCYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4ucGRmanMgI2xvYWRpbmdCYXIgLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMjAwbXM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzSW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTQycHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwcm9ncmVzc0luZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTE0MnB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3MuaW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wZGZqcyAjbG9hZGluZ0JhciAucHJvZ3Jlc3MuaW5kZXRlcm1pbmF0ZSAuZ2xpbW1lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxNTBweCk7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoXG4gICAgMTM1ZGVnLFxuICAgICNiYmIgMCxcbiAgICAjOTk5IDVweCxcbiAgICAjOTk5IDQ1cHgsXG4gICAgI2RkZCA1NXB4LFxuICAgICNkZGQgOTVweCxcbiAgICAjYmJiIDEwMHB4XG4gICk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzc0luZGV0ZXJtaW5hdGUgOTUwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHByb2dyZXNzSW5kZXRlcm1pbmF0ZSA5NTBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucGRmanMgLmZpbmRiYXIsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXIge1xuICB0b3A6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDZweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAycHg7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDg1JSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLmZpbmRiYXIge1xuICBsZWZ0OiA2OHB4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZmluZGJhciB7XG4gIHJpZ2h0OiA2OHB4O1xufVxuLnBkZmpzIC5maW5kYmFyIGxhYmVsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPSdwZW5kaW5nJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZElucHV0W2RhdGEtc3RhdHVzPSdwZW5kaW5nJ10ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgcGFkZGluZzogNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDMwMDAwO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhciB7XG4gIHJpZ2h0OiA0cHg7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyIHtcbiAgbGVmdDogNHB4O1xufVxuLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyQnV0dG9uQ29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbn1cbi5wZGZqcyAuZG9vckhhbmdlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wZGZqcyAuZG9vckhhbmdlcjphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDphZnRlcixcbi5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmJlZm9yZSB7XG4gIGJvdHRvbTogMTAwJTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogJyAnO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxuLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAzMiUsIDAuOTkpO1xuICBib3JkZXItd2lkdGg6IDhweDtcbn1cbi5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG4ucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgYm9yZGVyLXdpZHRoOiA5cHg7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmFmdGVyLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZG9vckhhbmdlclJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyOmJlZm9yZSxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXJSaWdodDpiZWZvcmUge1xuICBsZWZ0OiAxM3B4O1xuICBtYXJnaW4tbGVmdDogLTlweDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmRvb3JIYW5nZXI6YWZ0ZXIsXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuZG9vckhhbmdlcjpiZWZvcmUsXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kb29ySGFuZ2VyUmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogLTlweDtcbn1cbi5wZGZqcyAjZmluZFJlc3VsdHNDb3VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgODUlKTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMzIlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcHggNHB4O1xufVxuLnBkZmpzICNmaW5kTXNnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2E2YjdkMDtcbn1cbi5wZGZqcyAjZmluZElucHV0Lm5vdEZvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Njtcbn1cbi5wZGZqcyAjdG9vbGJhclZpZXdlck1pZGRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjdG9vbGJhclZpZXdlclJpZ2h0LFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjdG9vbGJhclZpZXdlckxlZnQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCA+ICosXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTGVmdCA+ICosXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlID4gKixcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI3Rvb2xiYXJWaWV3ZXJSaWdodCA+ICosXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5maW5kYmFyID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAwIDRweCAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbltkaXNhYmxlZF0sXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b25bZGlzYWJsZWRdLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgLnRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC50b29sYmFyQnV0dG9uLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b246Zm9jdXMgPiAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uLnRvZ2dsZWQgPiAudG9vbGJhckJ1dHRvbixcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMTIpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcbiAgKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLCAwJSwgMCUsIDAuMzUpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjMyKSBoc2xhKDAsIDAlLCAwJSwgMC4zOClcbiAgICBoc2xhKDAsIDAlLCAwJSwgMC40Mik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjE1KSBpbnNldCwgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpob3Zlcixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbjpmb2N1cyxcbi5wZGZqcyAudG9vbGJhckJ1dHRvbi50ZXh0QnV0dG9uOmhvdmVyLFxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRleHRCdXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KTtcbiAgei1pbmRleDogMTk5O1xufVxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24gPiAudG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uID4gLnRvb2xiYXJCdXR0b246bGFzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbiA+IC50b29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgei1pbmRleDogOTk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDVweCAwO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uU2VwYXJhdG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpob3ZlciA+IC5zcGxpdFRvb2xiYXJCdXR0b25TZXBhcmF0b3IsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnNwbGl0VG9vbGJhckJ1dHRvblNlcGFyYXRvciB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgbWFyZ2luOiAxcHggMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDMpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmc7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4ucGRmanMgLnRvb2xiYXJCdXR0b24sXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgcGFkZGluZzogMnB4IDZweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24sXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdmVybGF5QnV0dG9uLFxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgbWFyZ2luOiAzcHggMnB4IDRweCAwO1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbixcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm92ZXJsYXlCdXR0b24sXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBtYXJnaW46IDNweCAwIDRweCAycHg7XG59XG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXIsXG4ucGRmanMgLnRvb2xiYXJCdXR0b246Zm9jdXMsXG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbixcbi5wZGZqcyAub3ZlcmxheUJ1dHRvbixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3Zlcixcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjEyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXG4gICk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDAlLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4zMikgaHNsYSgwLCAwJSwgMCUsIDAuMzgpXG4gICAgaHNsYSgwLCAwJSwgMCUsIDAuNDIpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpIGluc2V0LFxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4xNSkgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XG59XG4ucGRmanMgLnRvb2xiYXJCdXR0b246aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5vdmVybGF5QnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uOmhvdmVyOmFjdGl2ZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjpob3ZlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXG4gICk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzUpIGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjQ1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpIGluc2V0LFxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRvZ2dsZWQsXG4ucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbi50b2dnbGVkID4gLnRvb2xiYXJCdXR0b24udG9nZ2xlZCxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxuICApO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjQ1KSBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpIGluc2V0LFxuICAgIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsIDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDEwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5zcGxpdFRvb2xiYXJCdXR0b24udG9nZ2xlZCA+IC50b29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnRvZ2dsZWQ6aG92ZXI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNCkgaHNsYSgwLCAwJSwgMCUsIDAuNSkgaHNsYSgwLCAwJSwgMCUsIDAuNTUpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMikgaW5zZXQsXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4zKSBpbnNldCwgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcbn1cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLW1lbnVBcnJvd3MucG5nKSBuby1yZXBlYXQ7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSU7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JTtcbn1cbi5wZGZqcyAuZHJvcGRvd25Ub29sYmFyQnV0dG9uID4gc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaHNsKDAsIDAlLCA5NSUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAycHggMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4ucGRmanMgLmRyb3Bkb3duVG9vbGJhckJ1dHRvbiA+IHNlbGVjdCA+IG9wdGlvbiB7XG4gIGJhY2tncm91bmQ6IGhzbCgwLCAwJSwgMjQlKTtcbn1cbi5wZGZqcyAjY3VzdG9tU2NhbGVPcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkZmpzICNwYWdlV2lkdGhPcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHNvbGlkO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCxcbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnNwbGl0VG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpsYXN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc3BsaXRUb29sYmFyQnV0dG9uOmZpcnN0LWNoaWxkLFxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uU3BhY2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNmaW5kUHJldmlvdXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgI2ZpbmRQcmV2aW91cyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZmluZE5leHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDRweDtcbiAgbGVmdDogN3B4O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgbGVmdDogNHB4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2lkZWJhclRvZ2dsZS1ydGwucG5nKTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZS1ydGwucG5nKTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1wcmV2aW91cy1ydGwucG5nKTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tbmV4dC5wbmcpO1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0LXJ0bC5wbmcpO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZVVwLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXAtcnRsLnBuZyk7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VEb3duLXJ0bC5wbmcpO1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21PdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dC5wbmcpO1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi16b29tSW4ucG5nKTtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJlc2VudGF0aW9uTW9kZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmVzZW50YXRpb25Nb2RlLnBuZyk7XG59XG4ucGRmanMgLnRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSxcbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmludC5wbmcpO1xufVxuLnBkZmpzIC50b29sYmFyQnV0dG9uLm9wZW5GaWxlOjpiZWZvcmUsXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tb3BlbkZpbGUucG5nKTtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmRvd25sb2FkOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWRvd25sb2FkLnBuZyk7XG59XG4ucGRmanMgLnRvb2xiYXJCdXR0b24uYm9va21hcmssXG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5wZGZqcyAuYm9va21hcmtbaHJlZj0nIyddIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmJvb2ttYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLWJvb2ttYXJrLnBuZyk7XG59XG4ucGRmanMgI3ZpZXdUaHVtYm5haWwudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3VGh1bWJuYWlsLnBuZyk7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzICN2aWV3T3V0bGluZS50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXZpZXdPdXRsaW5lLXJ0bC5wbmcpO1xufVxuLnBkZmpzICN2aWV3QXR0YWNobWVudHMudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3QXR0YWNobWVudHMucG5nKTtcbn1cbi5wZGZqcyAjdmlld0ZpbmQudG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWFyY2gucG5nKTtcbn1cbi5wZGZqcyAudG9vbGJhckJ1dHRvbi5wZGZTaWRlYmFyTm90aWZpY2F0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGRiNTU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBkZlNpZGViYXJOb3RpZmljYXRpb246OmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b24ucGRmU2lkZWJhck5vdGlmaWNhdGlvbjo6YWZ0ZXIge1xuICByaWdodDogMTdweDtcbn1cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIHBhZGRpbmc6IDNweCAwIDFweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5ib29rbWFyayB7XG4gIHBhZGRpbmctbGVmdDogMjdweDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcmsge1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbiA+IHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uID4gc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xufVxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1maXJzdFBhZ2UucG5nKTtcbn1cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1sYXN0UGFnZS5wbmcpO1xufVxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDY3cucG5nKTtcbn1cbi5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi1yb3RhdGVDdy5wbmcpO1xufVxuLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWhhbmRUb29sLnBuZyk7XG59XG4ucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWRvY3VtZW50UHJvcGVydGllcy5wbmcpO1xufVxuLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDA7XG4gIG1hcmdpbjogOHB4IDRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLnZlcnRpY2FsVG9vbGJhclNlcGFyYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC52ZXJ0aWNhbFRvb2xiYXJTZXBhcmF0b3Ige1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5wZGZqcyAuaG9yaXpvbnRhbFRvb2xiYXJTZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNHB4IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA4KTtcbn1cbi5wZGZqcyAudG9vbGJhckZpZWxkIHtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4wOSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSxcbiAgICBoc2xhKDAsIDAlLCAxMDAlLCAwKVxuICApO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC4zNSk7XG4gIGJvcmRlci1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMzIpIGhzbGEoMCwgMCUsIDAlLCAwLjM4KVxuICAgIGhzbGEoMCwgMCUsIDAlLCAwLjQyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4wNSkgaW5zZXQsXG4gICAgMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KTtcbiAgY29sb3I6IGhzbCgwLCAwJSwgOTUlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4ucGRmanMgLnRvb2xiYXJGaWVsZFt0eXBlPSdjaGVja2JveCddIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDhweCAwO1xufVxuLnBkZmpzIC50b29sYmFyRmllbGQucGFnZU51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogNDBweDtcbn1cbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXIudmlzaWJsZVBhZ2VJc0xvYWRpbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweDtcbn1cbi5wZGZqcyAudG9vbGJhckZpZWxkLnBhZ2VOdW1iZXI6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4ucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucGRmanMgLnRvb2xiYXJGaWVsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTEpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMCwgMCUsIDAlLCAwLjQpIGhzbGEoMCwgMCUsIDAlLCAwLjQzKSBoc2xhKDAsIDAlLCAwJSwgMC40NSk7XG59XG4ucGRmanMgLnRvb2xiYXJGaWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IGhzbGEoMjA0LCAxMDAlLCA2NSUsIDAuOCkgaHNsYSgyMDQsIDEwMCUsIDY1JSwgMC44NSlcbiAgICBoc2xhKDIwNCwgMTAwJSwgNjUlLCAwLjkpO1xufVxuLnBkZmpzIC50b29sYmFyTGFiZWwge1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHBhZGRpbmc6IDNweCA2cHggM3B4IDJweDtcbiAgbWFyZ2luOiA0cHggMnB4IDRweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogaHNsKDAsIDAlLCA4NSUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRmanMgI3RodW1ibmFpbFZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnBkZmpzIC50aHVtYm5haWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBkZmpzICN0aHVtYm5haWxWaWV3ID4gYTpsYXN0LW9mLXR5cGUgPiAudGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wZGZqcyAjdGh1bWJuYWlsVmlldyA+IGE6bGFzdC1vZi10eXBlID4gLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4ucGRmanMgLnRodW1ibmFpbDpub3QoW2RhdGEtbG9hZGVkXSkge1xuICBib3JkZXI6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IC0xcHggLTFweCA0cHggLTFweDtcbn1cbi5wZGZqcyAudGh1bWJuYWlsSW1hZ2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMC44O1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG59XG4ucGRmanMgLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5wZGZqcyBhOmZvY3VzID4gLnRodW1ibmFpbCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nID4gLnRodW1ibmFpbEltYWdlLFxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyA+IC50aHVtYm5haWxJbWFnZSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5wZGZqcyBhOmZvY3VzID4gLnRodW1ibmFpbCA+IC50aHVtYm5haWxTZWxlY3Rpb25SaW5nLFxuLnBkZmpzIC50aHVtYm5haWw6aG92ZXIgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMTUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcbiAgKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMikgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xufVxuLnBkZmpzIC50aHVtYm5haWwuc2VsZWN0ZWQgPiAudGh1bWJuYWlsU2VsZWN0aW9uUmluZyA+IC50aHVtYm5haWxJbWFnZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wZGZqcyAudGh1bWJuYWlsLnNlbGVjdGVkID4gLnRodW1ibmFpbFNlbGVjdGlvblJpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcbiAgKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMSkgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAxKTtcbn1cbi5wZGZqcyAjb3V0bGluZVZpZXcsXG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5MnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wZGZqcyAjb3V0bGluZVZpZXcge1xuICBwYWRkaW5nOiA0cHggNHB4IDA7XG59XG4ucGRmanMgI2F0dGFjaG1lbnRzVmlldyB7XG4gIHBhZGRpbmc6IDNweCA0cHggMDtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVXaXRoRGVlcE5lc3RpbmcgPiAub3V0bGluZUl0ZW0sXG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbSA+IC5vdXRsaW5lSXRlbXMge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGRmanMgLm91dGxpbmVJdGVtID4gYSxcbi5wZGZqcyAuYXR0YWNobWVudHNJdGVtID4gYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogOTUlO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtID4gYSB7XG4gIHBhZGRpbmc6IDJweCAwIDVweCA0cHg7XG59XG5odG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMCAzcHggN3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW0gPiBhIHtcbiAgcGFkZGluZzogMnB4IDRweCA1cHggMDtcbn1cbmh0bWxbZGlyPSdydGwnXSAucGRmanMgLmF0dGFjaG1lbnRzSXRlbSA+IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDJweCA3cHggM3B4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjUpO1xufVxuLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RyZWVpdGVtLWV4cGFuZGVkLnBuZyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkLnBuZyk7XG59XG5odG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXIub3V0bGluZUl0ZW1zSGlkZGVuOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQtcnRsLnBuZyk7XG59XG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW4gfiAub3V0bGluZUl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICByaWdodDogNHB4O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICBsZWZ0OiA0cHg7XG59XG4ucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjpob3Zlcixcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyICsgYSxcbi5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOmhvdmVyIH4gLm91dGxpbmVJdGVtcyxcbi5wZGZqcyAub3V0bGluZUl0ZW0gPiBhOmhvdmVyLFxuLnBkZmpzIC5hdHRhY2htZW50c0l0ZW0gPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjAyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDAuMDUpLFxuICAgIGhzbGEoMCwgMCUsIDEwMCUsIDApXG4gICk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSkgaW5zZXQsXG4gICAgMCAwIDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjIpIGluc2V0LCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjkpO1xufVxuLnBkZmpzIC5vdXRsaW5lSXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wNSksXG4gICAgaHNsYSgwLCAwJSwgMTAwJSwgMClcbiAgKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSBpbnNldCxcbiAgICAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMSkgaW5zZXQsIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAxKTtcbn1cbi5wZGZqcyAubm9SZXN1bHRzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC44KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGRmanMgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbi5wZGZqcyA6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAyNTUsIDAuMyk7XG59XG4ucGRmanMgI2Vycm9yV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2Y1NTtcbiAgY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucGRmanMgLmxvYWRpbmdJblByb2dyZXNzICNlcnJvcldyYXBwZXIge1xuICB0b3A6IDM3cHg7XG59XG4ucGRmanMgI2Vycm9yTWVzc2FnZUxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wZGZqcyAjZXJyb3JNZXNzYWdlUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGRmanMgI2Vycm9yTW9yZUluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWFyZ2luOiAzcHg7XG4gIHdpZHRoOiA5OCU7XG59XG4ucGRmanMgLm92ZXJsYXlCdXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAzcHggNHB4IDJweCA0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDZweCAzcHggNnB4O1xufVxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuMik7XG4gIHotaW5kZXg6IDQwMDAwO1xufVxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gKiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ucGRmanMgI292ZXJsYXlDb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkZmpzICNvdmVybGF5Q29udGFpbmVyID4gLmNvbnRhaW5lciA+IC5kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1zcGFjaW5nOiA0cHg7XG4gIGNvbG9yOiBoc2woMCwgMCUsIDg1JSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzQ3NDc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RleHR1cmUucG5nKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoaHNsYSgwLCAwJSwgMzIlLCAwLjk5KSwgaHNsYSgwLCAwJSwgMjclLCAwLjk1KSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgaHNsYSgwLCAwJSwgMTAwJSwgMC4wOCksXG4gICAgaW5zZXQgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjE1KSxcbiAgICBpbnNldCAwIC0xcHggMCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA1KSwgMCAxcHggMCBoc2xhKDAsIDAlLCAwJSwgMC4xNSksXG4gICAgMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnBkZmpzIC5kaWFsb2cgPiAucm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnBkZmpzIC5kaWFsb2cgPiAucm93ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4ucGRmanMgLmRpYWxvZyAudG9vbGJhckZpZWxkIHtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5wZGZqcyAuZGlhbG9nIC5zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDgpO1xufVxuLnBkZmpzIC5kaWFsb2cgLmJ1dHRvblJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wZGZqcyAuZGlhbG9nIDpsaW5rIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnBkZmpzICNwYXNzd29yZE92ZXJsYXkgPiAuZGlhbG9nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkZmpzICNwYXNzd29yZE92ZXJsYXkgLnRvb2xiYXJGaWVsZCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSA+IC5kaWFsb2cge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiAqIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbmh0bWxbZGlyPSdsdHInXSAucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAjZG9jdW1lbnRQcm9wZXJ0aWVzT3ZlcmxheSAucm93ID4gKiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBkZmpzICNkb2N1bWVudFByb3BlcnRpZXNPdmVybGF5IC5yb3cgPiBzcGFuIHtcbiAgd2lkdGg6IDEyNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLnJvdyA+IHAge1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4ucGRmanMgI2RvY3VtZW50UHJvcGVydGllc092ZXJsYXkgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucGRmanMgLmNsZWFyQm90aCB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBkZmpzIC5maWxlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnBkZmpzICNQREZCdWcge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzAwcHg7XG59XG4ucGRmanMgI1BERkJ1ZyAuY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcbiAgcGFkZGluZzogM3B4O1xufVxuLnBkZmpzICNQREZCdWcgLnBhbmVscyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyN3B4O1xufVxuLnBkZmpzICNQREZCdWcgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkZmpzIC5kZWJ1Z2dlclNob3dUZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XG4gIGNvbG9yOiBibHVlO1xufVxuLnBkZmpzIC5kZWJ1Z2dlckhpZGVUZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB5ZWxsb3c7XG59XG4ucGRmanMgI1BERkJ1ZyAuc3RhdHMge1xuICBmb250LWZhbWlseTogY291cmllcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLnBkZmpzICNQREZCdWcgLnN0YXRzIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkZmpzICNQREZCdWcgdGFibGUge1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZmY4MDtcbn1cbi5wZGZqcyAjdmlld2VyLnRleHRMYXllci12aXNpYmxlIC5jYW52YXNXcmFwcGVyIGNhbnZhcyB7XG4gIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG59XG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItdmlzaWJsZSAudGV4dExheWVyID4gZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMCwgMC4xKTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItaG92ZXIgLnRleHRMYXllciA+IGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogYmxhY2s7XG59XG4ucGRmanMgI3ZpZXdlci50ZXh0TGF5ZXItc2hhZG93IC50ZXh0TGF5ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYiB7XG4gIGN1cnNvcjogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2dyYWIuY3VyJyksIG1vdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtbW96LWdyYWIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiICFpbXBvcnRhbnQ7XG59XG4ucGRmanNcbiAgLmdyYWItdG8tcGFuLWdyYWJcbiAgKjpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSk6bm90KGJ1dHRvbik6bm90KHNlbGVjdCk6bm90KDpsaW5rKSB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLnBkZmpzIC5ncmFiLXRvLXBhbi1ncmFiOmFjdGl2ZSxcbi5wZGZqcyAuZ3JhYi10by1wYW4tZ3JhYmJpbmcge1xuICBjdXJzb3I6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ncmFiYmluZy5jdXInKSwgbW92ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogNTAwMDA7XG59XG5AcGFnZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTVweDtcbiAgfVxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTRweDtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uOjpiZWZvcmUsXG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0ycHg7XG4gIH1cbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxODZweDtcbiAgfVxuICAucGRmanMgLnRvb2xiYXJGaWVsZC5wYWdlTnVtYmVyLnZpc2libGVQYWdlSXNMb2FkaW5nLFxuICAucGRmanMgI2ZpbmRJbnB1dFtkYXRhLXN0YXR1cz0ncGVuZGluZyddIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sb2FkaW5nLXNtYWxsQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE3cHg7XG4gIH1cbiAgLnBkZmpzIC5kcm9wZG93blRvb2xiYXJCdXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tbWVudUFycm93c0AyeC5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDdweCAxNnB4O1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2lkZWJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNpZGViYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NpZGViYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zaWRlYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24jc2Vjb25kYXJ5VG9vbGJhclRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXNlY29uZGFyeVRvb2xiYXJUb2dnbGVAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uI3NlY29uZGFyeVRvb2xiYXJUb2dnbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1zZWNvbmRhcnlUb29sYmFyVG9nZ2xlLXJ0bEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZFByZXZpb3VzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2ZpbmRiYXJCdXR0b24tcHJldmlvdXNAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLmZpbmRQcmV2aW91czo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLXByZXZpb3VzLXJ0bEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLnRvb2xiYXJCdXR0b24uZmluZE5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvZmluZGJhckJ1dHRvbi1uZXh0QDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5maW5kTmV4dDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9maW5kYmFyQnV0dG9uLW5leHQtcnRsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wYWdlVXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wYWdlVXBAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VVcDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXBhZ2VVcC1ydGxAMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd25AMngucG5nKTtcbiAgfVxuICBodG1sW2Rpcj0ncnRsJ10gLnBkZmpzIC50b29sYmFyQnV0dG9uLnBhZ2VEb3duOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcGFnZURvd24tcnRsQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC50b29sYmFyQnV0dG9uLnpvb21Jbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90b29sYmFyQnV0dG9uLXpvb21JbkAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi56b29tT3V0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tem9vbU91dEAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUsXG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5wcmVzZW50YXRpb25Nb2RlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tcHJlc2VudGF0aW9uTW9kZUAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5wcmludDo6YmVmb3JlLFxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ucHJpbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1wcmludEAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5vcGVuRmlsZTo6YmVmb3JlLFxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24ub3BlbkZpbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1vcGVuRmlsZUAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5kb3dubG9hZDo6YmVmb3JlLFxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1kb3dubG9hZEAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAudG9vbGJhckJ1dHRvbi5ib29rbWFyazo6YmVmb3JlLFxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uYm9va21hcms6OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi1ib29rbWFya0AyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAjdmlld1RodW1ibmFpbC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld1RodW1ibmFpbEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZUAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI3ZpZXdPdXRsaW5lLnRvb2xiYXJCdXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdG9vbGJhckJ1dHRvbi12aWV3T3V0bGluZS1ydGxAMngucG5nKTtcbiAgfVxuICAucGRmanMgI3ZpZXdBdHRhY2htZW50cy50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tdmlld0F0dGFjaG1lbnRzQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzICN2aWV3RmluZC50b29sYmFyQnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3Rvb2xiYXJCdXR0b24tc2VhcmNoQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmZpcnN0UGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWZpcnN0UGFnZUAyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5sYXN0UGFnZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLWxhc3RQYWdlQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLnJvdGF0ZUNjdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUNjd0AyeC5wbmcpO1xuICB9XG4gIC5wZGZqcyAuc2Vjb25kYXJ5VG9vbGJhckJ1dHRvbi5yb3RhdGVDdzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zZWNvbmRhcnlUb29sYmFyQnV0dG9uLXJvdGF0ZUN3QDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5zZWNvbmRhcnlUb29sYmFyQnV0dG9uLmhhbmRUb29sOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24taGFuZFRvb2xAMngucG5nKTtcbiAgfVxuICAucGRmanMgLnNlY29uZGFyeVRvb2xiYXJCdXR0b24uZG9jdW1lbnRQcm9wZXJ0aWVzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NlY29uZGFyeVRvb2xiYXJCdXR0b24tZG9jdW1lbnRQcm9wZXJ0aWVzQDJ4LnBuZyk7XG4gIH1cbiAgLnBkZmpzIC5vdXRsaW5lSXRlbVRvZ2dsZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRvcDogLTFweDtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1leHBhbmRlZEAyeC5wbmcpO1xuICB9XG4gIGh0bWxbZGlyPSdsdHInXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlci5vdXRsaW5lSXRlbXNIaWRkZW46OmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvdHJlZWl0ZW0tY29sbGFwc2VkQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J3J0bCddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyLm91dGxpbmVJdGVtc0hpZGRlbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90cmVlaXRlbS1jb2xsYXBzZWQtcnRsQDJ4LnBuZyk7XG4gIH1cbiAgaHRtbFtkaXI9J2x0ciddIC5wZGZqcyAub3V0bGluZUl0ZW1Ub2dnbGVyOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgLm91dGxpbmVJdGVtVG9nZ2xlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xuICB9XG4gIC5wZGZqcyAjc2lkZWJhckNvbnRhaW5lcixcbiAgLnBkZmpzICNzZWNvbmRhcnlUb29sYmFyLFxuICAucGRmanMgLnRvb2xiYXIsXG4gIC5wZGZqcyAjbG9hZGluZ0JveCxcbiAgLnBkZmpzICNlcnJvcldyYXBwZXIsXG4gIC5wZGZqcyAudGV4dExheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAucGRmanMgI21haW5Db250YWluZXIsXG4gIC5wZGZqcyAjdmlld2VyQ29udGFpbmVyLFxuICAucGRmanMgLnBhZ2UsXG4gIC5wZGZqcyAucGFnZSBjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBkZmpzIC5wYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgLnBkZmpzIC5wYWdlW2RhdGEtbG9hZGVkXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBkZmpzIC5maWxlSW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjb3V0ZXJDb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgYm9keVtkYXRhLXBkZmpzcHJpbnRpbmddIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucGRmanMgI3ByaW50Q29udGFpbmVyID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5wZGZqcyAjcHJpbnRDb250YWluZXIgY2FudmFzLFxuICAucGRmanMgI3ByaW50Q29udGFpbmVyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wZGZqcyAudmlzaWJsZUxhcmdlVmlldyxcbi5wZGZqcyAudmlzaWJsZU1lZGl1bVZpZXcsXG4ucGRmanMgLnZpc2libGVTbWFsbFZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIuc2lkZWJhck1vdmluZyAjdG9vbGJhclZpZXdlck1pZGRsZSxcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiAjdG9vbGJhclZpZXdlck1pZGRsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAucGRmanMgLnNpZGViYXJNb3ZpbmcgLmhpZGRlbkxhcmdlVmlldyxcbiAgLnBkZmpzIC5zaWRlYmFyT3BlbiAuaGlkZGVuTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAudmlzaWJsZUxhcmdlVmlldyxcbiAgLnBkZmpzIC5zaWRlYmFyT3BlbiAudmlzaWJsZUxhcmdlVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBkZmpzICN0b29sYmFyVmlld2VyTWlkZGxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnBkZmpzIC5zaWRlYmFyTW92aW5nIC5oaWRkZW5NZWRpdW1WaWV3LFxuICAucGRmanMgLnNpZGViYXJPcGVuIC5oaWRkZW5NZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAuc2lkZWJhck1vdmluZyAudmlzaWJsZU1lZGl1bVZpZXcsXG4gIC5wZGZqcyAuc2lkZWJhck9wZW4gLnZpc2libGVNZWRpdW1WaWV3IHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucGRmanMgI3NpZGViYXJDb250YWluZXIge1xuICAgIHRvcDogMzJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgLnBkZmpzIC5sb2FkaW5nSW5Qcm9ncmVzcyAjc2lkZWJhckNvbnRhaW5lciB7XG4gICAgdG9wOiAzN3B4O1xuICB9XG4gIC5wZGZqcyAjc2lkZWJhckNvbnRlbnQge1xuICAgIHRvcDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC43KTtcbiAgfVxuICBodG1sW2Rpcj0nbHRyJ10gLnBkZmpzICNvdXRlckNvbnRhaW5lci5zaWRlYmFyT3BlbiA+ICNtYWluQ29udGFpbmVyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIGh0bWxbZGlyPSdydGwnXSAucGRmanMgI291dGVyQ29udGFpbmVyLnNpZGViYXJPcGVuID4gI21haW5Db250YWluZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbkxhcmdlVmlldyxcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAuaGlkZGVuTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTGFyZ2VWaWV3LFxuICAucGRmanMgI291dGVyQ29udGFpbmVyIC52aXNpYmxlTWVkaXVtVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAuaGlkZGVuTGFyZ2VWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLnZpc2libGVMYXJnZVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5wZGZqcyAjb3V0ZXJDb250YWluZXIgLmhpZGRlbk1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBkZmpzICNvdXRlckNvbnRhaW5lciAudmlzaWJsZU1lZGl1bVZpZXcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wZGZqcyAuaGlkZGVuU21hbGxWaWV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wZGZqcyAudmlzaWJsZVNtYWxsVmlldyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAucGRmanMgLnRvb2xiYXJCdXR0b25TcGFjZXIge1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MzVweCkge1xuICAucGRmanMgI3NjYWxlU2VsZWN0Q29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNmaWxlSW5wdXQuZmlsZUlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiR0ZXh0LWlucHV0cy1saXN0OiAnaW5wdXRbdHlwZT1cImNvbG9yXCJdJyxcbidpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4naW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdJyxcbidpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0nLFxuJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4naW5wdXRbdHlwZT1cIm1vbnRoXCJdJyxcbidpbnB1dFt0eXBlPVwibnVtYmVyXCJdJyxcbidpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuJ2lucHV0W3R5cGU9XCJzZWFyY2hcIl0nLFxuJ2lucHV0W3R5cGU9XCJ0ZWxcIl0nLFxuJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbidpbnB1dFt0eXBlPVwidGltZVwiXScsXG4naW5wdXRbdHlwZT1cInVybFwiXScsXG4naW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuJ2lucHV0Om5vdChbdHlwZV0pJyxcbid0ZXh0YXJlYScsJy5pbnB1dEVsZW1lbnQnLCAnW2NvbnRlbnRlZGl0YWJsZT10cnVlXSc7XG5cbi8qLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IC4yZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZsZXgoMCAxIDRlbSk7XG4gIH1cbiAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZm9ybS1ncm91cHtcbiAgICBAaW5jbHVkZSBmbGV4KDAgMCA1MCU7KVxuICB9XG59Ki9cblxuJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQ6ICRsZy1waGFibGV0O1xuXG5cbmZpZWxkc2V0IHt9XG5cbi5mb3JtLWJvcmRlcmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOjglIDQlIDIlO1xufVxuXG5cblxuXG4vKmlucHV0W3JlcXVpcmVkXXtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCNGMDAgMTUlLCB0cmFuc3BhcmVudCAxNiUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJlbSAyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0qL1xuXG4uaW5wdXQtaGVhZGluZyxcbi5sYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6ICRmb3JtLWZpZWxkLWxhYmVsLXNpemU7XG4gIGZvbnQtZmFtaWx5OiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ7XG4gIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgc3Ryb25ne1xuICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgfVxuICAmLmxibC1zbXsgbGluZS1oZWlnaHQ6IC42O2ZvbnQtc2l6ZTo5NSUhaW1wb3J0YW50O31cbiAgY29sb3I6JGZvcm0tZmllbGQtbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBpbnB1dC14cyB7XG4gIHBhZGRpbmc6IC4zNzVyZW0gLjVyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gaGVpZ2h0OjMzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiBpbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDE0cHggLjc1cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC8vIGhlaWdodDozOHB4O1xufVxuXG5AbWl4aW4gaW5wdXQtbWQge1xuICBwYWRkaW5nOiAuOTVyZW0gLjlyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gaGVpZ2h0OjQycHg7XG59XG5cbkBtaXhpbiBpbnB1dC1sZyB7XG4gIHBhZGRpbmc6IC43NXJlbSAxLjg1cmVtO1xuICBmb250LXNpemU6IDE3cHg7XG4gIC8vIGhlaWdodDo0OXB4O1xufVxuXG5AbWl4aW4gaW5wdXQteGwge1xuICBwYWRkaW5nOiAuODVyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDE5cHg7XG4gIC8vIGhlaWdodDo1N3B4O1xufVxuXG5AbWl4aW4gc2VsZWN0LWxnIHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1sZ1xuICB9XG59XG4ucGFjLWNvbnRhaW5lcntcbiAgbWFyZ2luLXRvcDotMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6LTFweCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtd2lkdGgteHN7XG4gIG1heC13aWR0aDoxMDBweDtcbn1cbi5pbnB1dC13aWR0aC1zbXtcbiAgbWF4LXdpZHRoOjIwMHB4O1xufVxuLnJlY2FwdGNoYXtcbiAgZmxleDoxIDEgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6LThweDtcbiAgbWFyZ2luLXRvcDoyNXB4O1xuICBAaW5jbHVkZSBtZWRpYSgkZm9ybS1jb2x1bW4tYnJlYWtwb2ludCkge1xuICAgIG1hcmdpbi1sZWZ0OjE3MHB4O1xuICAgIG1hcmdpbi1yaWdodDoyMCU7XG4gICAgbWFyZ2luLXRvcDowcHg7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxufVxuQG1peGluIGlucHV0LWJhc2UoKSB7XG4gIEBpZiAkZm9ybS1pbmxpbmUtZm9ybS1maWVsZHMgPT0gdHJ1ZSB7XG4gICAgZmxleDoxIDEgYXV0bztcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkc2VjLWNvbG9yO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuICBtaW4td2lkdGg6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAyNjBtcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICBjb2xvcjogJGZvcm0tZmllbGQtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6JGZvcm0tZmllbGQtcmFkaXVzO1xuICBib3JkZXI6ICRmb3JtLWZpZWxkLWJvcmRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWZvbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IC40cmVtO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWZpZWxkLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1maWVsZC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmllbGQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICBAaW5jbHVkZSBpbnB1dC1tZDtcbiAgJjpkaXNhYmxlZCB7XG4gICAgLy9jdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LW1kO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAmLmZpZWxkLS1zbSB7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmZpZWxkLS1zbSB7XG4gICAgcGFkZGluZzogMC42cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xuICBAaW5jbHVkZSBpbnB1dC1iYXNlO1xuXG4gICYuaW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkcmVkLCA0MCUpO1xuICB9XG59XG5cbi5zZWxlY3QtaG9sZGVyIHtcbiAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOm5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbjogLTJweDsvL0FkanVzdCBmb3IgYm9yZGVyXG4gICAgYm9yZGVyLXRvcDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ly9BZGp1c3QgZm9yIGJvcmRlclxuICAgIGNvbG9yOiAkZm9ybS1maWVsZC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGZvcm0tZmllbGQtZm9udDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7Ly9yZW1vdmVzIGllIHNlbGVjdCBhcnJvd1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBvcHRpb257XG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtY29sb3I7XG4gICAgfVxuICAgIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjokZm9ybS1maWVsZC1jb2xvci1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm5nLWludmFsaWQsb3B0aW9uOmZpcnN0LWNoaWxke1xuICAgICAgY29sb3I6ICRzZWMtY29sb3I7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgIC8vIGNvbG9yOiAkZm9ybS1maWVsZC1ib3JkZXItY29sb3I7XG4gICAgLy8gZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMS4xNXJlbTtcbiAgICBmaWxsOiAkZ3JleTtcbiAgICBmaWx0ZXI6IGludmVydCg4NSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNTUlKSBodWUtcm90YXRlKDE1MWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg1JSk7XG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBEb3duIFNtLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgfVxuICAmLS14cyB7XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtIDAuNDI1cmVtIDAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXJlYWRvbmx5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDQzJSkgc2VwaWEoOTclKSBzYXR1cmF0ZSgxMTE1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAxJSk7XG4gICAgfVxuICAgIC8vIHNlbGVjdCB7XG4gICAgLy8gICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cbn1cblxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgJi5pbnB1dC14cyB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC14cztcbiAgICB9XG4gIH1cblxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgJi5pbnB1dC1zbSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1zbTtcbiAgICB9XG4gIH1cblxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgJi5pbnB1dC1sZyB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1sZztcbiAgICB9XG4gIH1cblxuICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgJi5pbnB1dC14bCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC14bDtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWhvbGRlci5zZWxlY3QtbGcgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1sZztcbiAgfVxuXG5cbiAgLmZvcm0ge31cblxuXG4gIC8qIEkgdXNlIGZvcm0tLWNvbXBsZXggZm9yIGZvcm1zIHRoYXQgaGF2ZSBtb3JlIGNvbXBsZXggbGF5b3V0cyB0aGFuIHNpbXBsZSBsZWZ0L3JpZ2h0IGxhYmVsIGFuZCBmaWVsZCBhbGlnbm1lbnQgZXRjICovXG5cbiAgLmZvcm0tLWNvbXBsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZm9ybV9fb2JqZWN0LS1maWxsc3BhY2Uge1xuICAgIC8qIFRoaXMgZWxlbWVudCB3aWxsIHJlY2VpdmUgcHJpb3JpdHkgb2Ygc2l6ZS5cbiAgICBBbGwgb3RoZXIgZWxlbWVudHMgd2lsbCBiZSBzaXplZCBhdCB0aGUgc2l6ZSBkaWN0YXRlZCBieSB0aGVpciBkaXNwbGF5IHR5cGUgKi9cbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgJiArIC5mb3JtX19vYmplY3QtLWZpbGxzcGFjZS1nYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5mb3JtLXJvdyB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBAaWYgJGZvcm0taW5saW5lLWZvcm0tZmllbGRzICE9IHRydWUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDoxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOi4zcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGZvcm0tY29sdW1uLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRmb3JtLWlubGluZS1mb3JtLWZpZWxkcyA9PSB0cnVlIHtcbiAgICAgICAgICB3aWR0aDoxNzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1AZWxzZXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN7JHRleHQtaW5wdXRzLWxpc3R9LFxuICAgIC5zZWxlY3QtaG9sZGVyIHtcbiAgICAgIC8vZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGxhYmVsLmhpZGUraW5wdXQsXG4gICAgbGFiZWwuaGlkZSsuc2VsZWN0LWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XG4gICAgICBsYWJlbC5oaWRlK2lucHV0LFxuICAgICAgbGFiZWwuaGlkZSsuc2VsZWN0LWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgIGxhYmVsLmNoZWNrYm94LGxhYmVsLnJhZGlve21hcmdpbi10b3A6LjJyZW07fVxuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luOiAuM3JlbSAwIDEuMnJlbTtcbiAgICAgIGxhYmVse1xuICAgICAgICBtYXJnaW4tdG9wOi4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOi4zcmVtO1xuICAgICAgfVxuICAgICAgbGFiZWwuY2hlY2tib3gsbGFiZWwucmFkaW97bWFyZ2luLXRvcDouMnJlbTt9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxMTE7XG4gICAgICB9XG4gICAgfVxuICAgIHAubG9jYXRpb24ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG5cbiAgICAmLS1oYXMtaGVscGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5oZWxwLWhvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgID4gc3ZnIHtcbiAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAuZm9ybS1yb3cgLmZvcm0tY2VsbCB7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XG4gICAgICAmICsgLmZvcm0tY2VsbHttYXJnaW4tdG9wOjEuNWVtO31cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgICYgKyAuZm9ybS1jZWxse21hcmdpbi10b3A6IDA7fVxuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAgIHBhZGRpbmc6IDAgMyUgMCAwO1xuICAgIH1cblxuICB9XG5cbiAgLmZvcm0tcm93IC5mb3JtLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxuXG4gIC5zaWdudXAtZm9ybXtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nOjQwcHggNSU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokdGhpcmQtY29sb3I7XG4gICAgI3skdGV4dC1pbnB1dHMtbGlzdH0sXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWxnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOjUwcHggMTQlO1xuICAgIH1cbiAgfVxuXG4gIHRleHRhcmVhe3Jlc2l6ZTp2ZXJ0aWNhbDtoZWlnaHQ6NWVtO31cblxuXG4gIC5mb3JtLWxvYWRlcjpiZWZvcmV7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG9wYWNpdHk6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5mb3JtLWxvYWRlci5mb3JtLWxvYWRpbmc6YmVmb3Jle1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAuZm9ybS1yb3cge1xuICAgICYuZm9ybS1ncm91cCB7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgJi0taW5wdXQge1xuICAgICAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWJ1dHRvbiB7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgW3RvZ2dsZS1wYXNzd29yZF0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9WaWV3IFNsYXNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoNDMlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNTc3JSkgaHVlLXJvdGF0ZSgxNjBkZWcpIGJyaWdodG5lc3MoOTYlKSBjb250cmFzdCg5MCUpO1xuICAgIH1cblxuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWxsOiAjNjY2ZTczO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtjbGFzcyo9J2ludmFsaWQnXTpub3QoW2NsYXNzKj0nZm9ybSddKSAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMzAlKSBzZXBpYSg5NiUpIHNhdHVyYXRlKDUyMjAlKSBodWUtcm90YXRlKDM0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDEwMyUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1pbGx1bWluYXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgbGlnaHRlbigkY29sb3I6ICRtYWluLWNvbG9yLCAkYW1vdW50OiAxMCk7XG4gICAgfVxuICB9XG4iLCIkY2hlY2tib3gtdGljay1pY29uOiAkaWNvbi10aWNrLXRoaWNrO1xuJGNoZWNrYm94LXNlbGVjdGVkLWNvbG9yOiAkYmxhY2s7XG4kcmFkaW8tc2VsZWN0ZWQtY29sb3I6ICRibGFjaztcbiRjaGVja2JveC1zaXplOjE2cHg7IC8vTnVtYmVyIG11c3QgYmUgZGl2aXNhYmxlIGJ5IDQ7XG4kbGFiZWwtc3BhY2luZzouNXJlbSAwIC4zcmVtIDA7XG4kcmFkaW8tYm9yZGVyOiBzb2xpZCAxcHggIzg4ODtcblxuaW5wdXQucmFkaW8sXG5pbnB1dC5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxubGFiZWwuY2hlY2tib3gsXG5sYWJlbC5yYWRpbyB7XG4gIG1hcmdpbjogJGxhYmVsLXNwYWNpbmc7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogJGNoZWNrYm94LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2hlY2tib3gtc2l6ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplICogMS40KTtcbiAgcGFkZGluZy1yaWdodDogJGNoZWNrYm94LXNpemU7XG4gIC8vIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAmOmJlZm9yZSB7XG4gICAgLy8gdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gIH1cbn1cblxubGFiZWwucmFkaW86YmVmb3JlLFxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpZWxkLWJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMXMgZWFzZTtcbiAgd2lkdGg6ICRjaGVja2JveC1zaXplO1xuICBoZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxubGFiZWwucmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5sYWJlbC5yYWRpbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tc2VsZWN0ZWQtY29sb3I7XG4gIHdpZHRoOiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xuICBoZWlnaHQ6IGNlaWwoJGNoZWNrYm94LXNpemUvMik7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNlaWwoJGNoZWNrYm94LXNpemUvNCk7XG4gIHRvcDogY2VpbCgkY2hlY2tib3gtc2l6ZS80KTtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbC5jaGVja2JveDphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdK3NwYW46YWZ0ZXIge1xuICBAaW5jbHVkZSBiZy1pY29uO1xuICBjb250ZW50OiAnJztcbiAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrIFNxIEJvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjAxKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04cHg7XG4gIGxlZnQ6IC04cHg7XG4gIGZpbHRlcjogaW52ZXJ0KDY5JSkgc2VwaWEoODElKSBzYXR1cmF0ZSg0OTUxJSkgaHVlLXJvdGF0ZSgxNjNkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCgxMDElKTtcbn1cblxubGFiZWwuY2hlY2tib3g6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2sgQm94IEVtcHR5IEJvbGQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBmaWx0ZXI6IGludmVydCg2OSUpIHNlcGlhKDgxJSkgc2F0dXJhdGUoNDk1MSUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoMTAxJSk7XG59XG5cbiRjaGVja2JveC1zaXplOiBjZWlsKCRjaGVja2JveC1zaXplKjEuMik7XG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZyxcbmxhYmVsLnJhZGlvLnJhZGlvLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplICogMS40KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAuN3JlbSAwLjdyZW0gLjVyZW0gMDtcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xufVxuXG5sYWJlbC5jaGVja2JveC5jaGVja2JveC1sZzpiZWZvcmUsXG5sYWJlbC5yYWRpby5yYWRpby1sZzpiZWZvcmUge1xuICB3aWR0aDogJGNoZWNrYm94LXNpemU7XG4gIGhlaWdodDogJGNoZWNrYm94LXNpemU7IC8vYm9yZGVyLXJhZGl1czouMXJlbTtcbn1cblxubGFiZWwucmFkaW8ucmFkaW8tbGc6YWZ0ZXIge1xuICB3aWR0aDogY2VpbCgkY2hlY2tib3gtc2l6ZS8yKTtcbiAgaGVpZ2h0OiBjZWlsKCRjaGVja2JveC1zaXplLzIpO1xuICBsZWZ0OiBjZWlsKCRjaGVja2JveC1zaXplLzQpO1xuICB0b3A6IGNlaWwoJGNoZWNrYm94LXNpemUvNCk7XG59XG5cbmxhYmVsLmNoZWNrYm94LmNoZWNrYm94LWxnOmFmdGVyIHtcbiAgbGluZS1oZWlnaHQ6ICRjaGVja2JveC1zaXplO1xuICBmb250LXNpemU6ICRjaGVja2JveC1zaXplO1xufVxuXG5pbnB1dC5yYWRpbzpjaGVja2VkKy5yYWRpby1idG4sXG5pbnB1dC5jaGVja2JveDpjaGVja2VkKy5yYWRpby1idG4ge1xuICBvcGFjaXR5OiAxO1xuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogLS4ycmVtIC41cmVtIDAgLS4zcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5yYWRpby1idG4ucmFkaW8tc2VsZWN0LFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCB7XG4gIHNwYW4udGV4dC11bmNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSsucmFkaW8tYnRuLnJhZGlvLXNlbGVjdCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdKy5yYWRpby1idG4ucmFkaW8tc2VsZWN0IHtcbiAgc3Bhbi50ZXh0LWNoZWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW8tYnRuOmhvdmVyIHt9XG5cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW86YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jaGVja2JveDphZnRlcixcbmxhYmVsLnJhZGlvLmNoZWNrZWQ6YWZ0ZXIsXG5sYWJlbC5jaGVja2JveC5jaGVja2VkOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsucmFkaW86YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCsucmFkaW86YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJHJhZGlvLXNlbGVjdGVkLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKy5jaGVja2JveDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jaGVja2JveDpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW46YmVmb3JlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29sb3I6ICRjaGVja2JveC1zZWxlY3RlZC1jb2xvcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsuY2hlY2tib3g6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKy5jaGVja2JveDphZnRlciB7XG4gIC8vYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gIC8vYm9yZGVyOiBzb2xpZCAxcHggI2FhYTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQrLmNoZWNrYm94LFxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQrLmNoZWNrYm94IHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dK2xhYmVsLnJhZGlvLFxuaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwuY2hlY2tib3gsXG5pbnB1dFt0eXBlPWNoZWNrYm94XStzcGFuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWw6aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbDpob3ZlciB7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10rbGFiZWwgLnN1YixcbmlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIC5zdWIge1xuICBjb2xvcjogI2I3YjdiNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5cbmxhYmVsLnJhZGlvLWJ0biB7XG4gIG9wYWNpdHk6IC44NTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGljb24oJGNoZWNrYm94LXRpY2staWNvbik7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlO1xuICAgIG1hcmdpbjogLS4zcmVtIC0uM3JlbSAwIC0uM3JlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4wMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG59XG5cblxuXG4ucmFkaW8tYnRuLnJhZGlvLWJ0bi0taW5saW5lIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJhZGlvLWJ0bi5yYWRpby1idG4tLWlubGluZTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xufVxuXG4ucmFkaW8tYnRuOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8tYnRuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvLWJ0bisucmFkaW8tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxubGFiZWwucmFkaW8ucmFkaW8tLWlubGluZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZXZlYWwtYXJlYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbCsucmV2ZWFsLWFyZWEsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbCsucmV2ZWFsLWFyZWEge1xuICAvL21heC1oZWlnaHQ6NTIwcHg7XG4gICZ+LmJ0bi1ncm91cCAjYWN0aXZhdGUtY2FyZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJn4uYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC1jaGVja2JveCtsYWJlbCsucmV2ZWFsLWFyZWEsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5yZXZlYWwtY2hlY2tib3grbGFiZWwrLnJldmVhbC1hcmVhIHtcbiAgJn4uYnRuLWdyb3VwICNjb25maXJtLWVtYWlsLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmfi5idG4tZ3JvdXAgI2FjdGl2YXRlLWNhcmQtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnRvZ2dsZS1oaWRkZW4ucmV2ZWFsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vLGlucHV0W3R5cGU9cmFkaW9dLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhLGlucHV0W3R5cGU9Y2hlY2tib3hdLnJldmVhbC10cmlnZ2VyOm5vdCg6Y2hlY2tlZCkrbGFiZWwrLnJldmVhbC1hcmVhXG4jcGF5LWNjOm5vdCg6Y2hlY2tlZCl+LnBheS1jYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwYXktY2M6Y2hlY2tlZH4ucGF5LWNjIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbiNwYXktYnQ6bm90KDpjaGVja2VkKX4ucGF5LWJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3BheS1idDpjaGVja2Vkfi5wYXktYnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZseW91dF9fZmllbGQge1xuICBsYWJlbC5jaGVja2JveCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpXG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmNoZWNrYm94OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5mbHlvdXRfX2ZpZWxkLmZpZWxkLWludmFsaWQge1xuICBsYWJlbC5jaGVja2JveCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSg4OSUpIHNhdHVyYXRlKDU1NTIlKSBodWUtcm90YXRlKDM1NGRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCg4NyUpO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC50b29sdGlwX19idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIC0wLjhlbTtcbiAgfVxuXG4gIC50b29sdGlwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjI1cmVtO1xuICB9XG59IiwiQG1peGluIGFsZXJ0LXRoZW1lKCRjb2xvciwgJGljb24pIHtcblxuICAmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbik7XG4gIH1cblxuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiA5MSUpO1xuICAvL2JhY2tncm91bmQtY29sb3I6I2VlZTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBhbGVydC10aGVtZS1pbnZlcnRlZCgkY29sb3IsICRpY29uKSB7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uKTtcbiAgfVxuXG4gIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiNlZWU7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbn1cblxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAuOHJlbSAxcmVtIC44cmVtIDIuNHJlbTtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGNsZWFyOiBib3RoO1xuXG4gIGxpLFxuICBwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcbiAgfVxuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGJvcmRlci13aWR0aDoxcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xuICBmb250LXdlaWdodDpub3JtYWw7XG5cbiAgbWFyZ2luOi41cmVtIDA7XG4gIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgY29sb3I6IzMzMztcblxuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OjEuMDU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgdG9wOiAuN3JlbVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAzcmVtO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICYucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250O1xuICB9XG5cbiAgJi5hbGVydC1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkbWFpbi1jb2xvciwgJGljb24taW5mby1jaXJjbGUpO1xuICB9XG5cbiAgJi5hbGVydC1zZWNvbmRhcnkge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lLWludmVydGVkKCRzZWMtY29sb3IsICRpY29uLWluZm8tY2lyY2xlKTtcbiAgfVxuXG4gICYuYWxlcnQtaW5mbyB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUoJGluZm8tY29sb3IsICRpY29uLWluZm8tY2lyY2xlKTtcbiAgfVxuXG4gICYuYWxlcnQtZXJyb3Ige1xuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRlcnJvci1jb2xvciwgJGljb24tZXJyb3IpO1xuICB9XG5cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkc3VjY2Vzcy1jb2xvciwgJGljb24tdGljay10aGljayk7XG4gIH1cblxuICAmLmFsZXJ0LXdhcm5pbmcge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCR3YXJuaW5nLWNvbG9yLCAkaWNvbi1kYW5nZXIpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAmOmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jcm9zcyk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IC40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnBhZ2UtYWxlcnQge1xuICBtYXJnaW46IDEwMHB4IGF1dG8gNXB4IGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gID4gLnRvYXN0IHtcbiAgICAkZ3JlZW46ICM3RUQzMjE7XG4gICAgY29sb3I6ICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6MzM1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgd2lkdGg6Mzc1cHg7XG4gICAgfVxuICAgIG9wYWNpdHk6IC45O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvSW5mby5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRncmV5LCAwLjI1KTtcbiAgICB9XG5cbiAgICAudG9hc3QtY2xvc2UtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UaWNrLnN2ZycpO1xuICAgICAgICBmaWx0ZXI6IGludmVydCg2NiUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDM3OCUpIGh1ZS1yb3RhdGUoMzlkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5NCUpO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRncmVlbiwgMC4xMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXJyb3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0Jhbi5zdmcnKTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMjglKSBzZXBpYSg3OCUpIHNhdHVyYXRlKDY0MzQlKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDk5JSk7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDJweCByZ2JhKCRyZWQsIDAuMTI1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDk4JSkgc2F0dXJhdGUoMzY5NyUpIGh1ZS1yb3RhdGUoMTYzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAxJSk7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAycHggcmdiYSgkbWFpbi1jb2xvciwgMC4xMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgICBhIHsgXG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtYWxlcnQgeyBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDEwMDAwOyB9XG4uc2l0ZS1hbGVydC1jb250ZW50IHsgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuLnNpdGUtYWxlcnQtY29udHJvbCB7cGFkZGluZy10b3A6IDdweDt9XG5cbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS0xIHsgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjdlYjsgfVxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTIsXG4uc2l0ZS1hbGVydC5zaXRlLWFsZXJ0LXR5cGUtMyxcbi5zaXRlLWFsZXJ0LnNpdGUtYWxlcnQtdHlwZS00IHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmNzsgfVxuLnNpdGUtYWxlcnQuc2l0ZS1hbGVydC10eXBlLTUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiMDY3OyB9XG5cdFxuLnNpdGUtYWxlcnQgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDQgeyBwYWRkaW5nLXRvcDogMDsgfVxuICBwIHsgbWFyZ2luOiAwOyB9XG59IiwiQG1peGluIGJ0bi1jb2xvcigkYmctY29sb3IsICR0ZXh0LWNvbG9yOiNmZmZmZmYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gICAgLy9ib3JkZXI6MXB4IHNvbGlkIGRhcmtlbigkYmctY29sb3IsNSUpO1xuICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCl7XG4gICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLCAyMCUpO1xuICAgIH1cbn1cblxuQG1peGluIGJ0biB7XG4gICAgQGluY2x1ZGUgYnRuLWJhc2UoJG1haW4tY29sb3IpO1xufVxuXG5AbWl4aW4gYnRuLXNlYyB7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRzZWMtY29sb3IpO1xufVxuXG5AbWl4aW4gYnRuLXN1Y2Nlc3Mge1xuICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigkc3VjY2Vzcy1jb2xvcik7XG59XG5cbkBtaXhpbiBidG4taGlnaGxpZ2h0IHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IoJHNhbGUtY29sb3IpO1xufVxuXG5AbWl4aW4gYnRuLWRhbmdlciB7XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRkYW5nZXItY29sb3IpO1xufVxuXG5AbWl4aW4gYnRuLWludmVydCgkY29sb3I6JG1haW4tY29sb3IsICRob3Zlci10ZXh0LWNvbG9yOiNmZmYpIHtcbiAgICBAaW5jbHVkZSBidG4tY29sb3IodHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czokYnV0dG9uLXJhZGl1cztcbiAgICAvLyBmb250LXdlaWdodDpub3JtYWw7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY29sb3I7XG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgY29sb3I6JGhvdmVyLXRleHQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gYnRuLXhsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQuNnJlbTtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIG1hcmdpbjogLjhyZW0gMCAxcmVtO1xuICAgIC8vaGVpZ2h0OjU3cHg7XG59XG5cbkBtaXhpbiBidG4tbGcge1xuICAgIHBhZGRpbmc6IDIwcHggMy44cmVtO1xuICAgIGZvbnQtc2l6ZTogLjc3NXJlbTtcbiAgICAvL2hlaWdodDo0OXB4O1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtaXhpbiBidG4tbWQge1xuICAgIHBhZGRpbmc6IDE2cHggMi4xcmVtO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAvL2hlaWdodDo0MnB4O1xuICAgIG1hcmdpbjogLjNyZW0gMCAuM3JlbTtcbn1cblxuQG1peGluIGJ0bi1zbSB7XG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICBmb250LXNpemU6IC43MjVyZW07XG4gICAgLy9oZWlnaHQ6MzlweDtcbiAgICBtYXJnaW46IC4xcmVtIDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGJ0bi14cyB7XG4gICAgcGFkZGluZzogMWVtIDEuMTI1ZW07XG4gICAgZm9udC1zaXplOiAuNnJlbTtcbiAgICAvL2hlaWdodDozM3B4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuQG1peGluIGJ0bi1yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6NTBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnRuLWJhc2UoJGJnLWNvbG9yLCAkdGV4dC1jb2xvcjojZmZmZmZmKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICY6Zm9jdXMge1xuICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSguOTgpO1xuICAgIH1cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9mb250LXdlaWdodDogJHRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcbiAgICBtYXJnaW46IC4yZW0gMDtcbiAgICBAaW5jbHVkZSBidG4tbWQ7XG4gICAgJjpkaXNhYmxlZDpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnRuLWNvbG9yKCRiZy1jb2xvciwgJHRleHQtY29sb3IpO1xuICAgIGl7bWFyZ2luLWxlZnQ6LjFlbTttYXJnaW4tcmlnaHQ6LjFlbTttYXJnaW4tdG9wOi0ycHg7Zm9udC1zaXplOjg1JX1cbn1cblxuXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmEsXG5sYWJlbCxcbmRpdixcbnNwYW4ge1xuICAgICYuYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgIH1cbiAgICAvL0J1dHRvbiBUeXBlc1xuICAgICY6ZGlzYWJsZWR7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzdmcuaWNvbi1sb2Nre1xuICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgICAgIGZpbGw6d2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tc3VibWl0IHtcbiAgICAgICAgbWluLXdpZHRoOjEzcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokbWFpbi1jb2xvcjtcbiAgICB9XG4gICAgLmZvcm0tbG9hZGluZyAuYnRuLXN1Ym1pdDpiZWZvcmV7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLyomLmJ0bi1sb2FkaW5ne1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1MCU7XG4gICAgICAgICAgICBjb250ZW50OiRpY29uLWxvYWRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjpzcGluM2QgLjc1cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH0qL1xuICAgIC5zdWNjZXNzLW1lc3NhZ2V7ZGlzcGxheTpub25lO31cbiAgICAmLmJ0bi1zdWNjZXNze1xuICAgICAgICBAaW5jbHVkZSBidG4tc3VjY2VzcztcbiAgICAgICAgc3BhbntkaXNwbGF5Om5vbmU7fVxuICAgICAgICBzcGFuLnN1Y2Nlc3MtbWVzc2FnZXtkaXNwbGF5OmlubGluZS1ibG9jazt9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDozMCU7XG4gICAgICAgICAgICBsZWZ0OjEuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tdGljay10aGljayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJ0bi1uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42O21hcmdpbi10b3A6LTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyeyBiYWNrZ3JvdW5kLWNvbG9yOmRhcmtlbigkZ3JlZW4sMTAlKTt9XG4gICAgfVxuICAgICYuYnRuLXByZXYge1xuICAgICAgICBtYXJnaW46IDIuNWVtIDAgMWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWxlZnQpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IC42IWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tZ3JvdXAuYnRuLXNldHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC5idG57aGVpZ2h0OjEwMCU7QGluY2x1ZGUgYnRuLXNtO0BpbmNsdWRlIGZsZXgoMSk7YWxpZ24tc2VsZjpjZW50ZXI7QGluY2x1ZGUgYnRuLWNvbG9yKCNlZWUpO2hlaWdodDo0MnB4O21hcmdpbjowIDFweCAwIDA7XG4gICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVyLGl7Y29sb3I6Izk5OTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bjpsYXN0LWNoaWxke21hcmdpbjowO31cbiAgICB9XG5cbiAgICAuYnRuLWNhbmNlbHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcbiAgICAgICAgbWFyZ2luOiAyLjVlbSAwIDFlbTtcbiAgICAgICAgbWF4LXdpZHRoOjE0MHB4O1xuICAgIH1cblxuXG4gICAgLmJ0bi1kZWxldGV7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKGxpZ2h0ZW4oJHJlZCwzMCUpKTtcbiAgICB9XG5cblxuICAgICYuYnRuLmJ0bi1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLy9CdXR0b24gQ29sb3JzXG4gICAgJi5idG4uYnRuLXNlYyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1zZWM7XG4gICAgfVxuICAgICYuYnRuLmJ0bi1oaWdobGlnaHQge1xuICAgICAgICBAaW5jbHVkZSBidG4taGlnaGxpZ2h0O1xuICAgIH1cbiAgICAmLmJ0bi5idG4taW52ZXJ0IHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcblxuICAgICAgICAmLS1tdXRlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy9CdXR0b24gU2l6ZXNcbiAgICAmLmJ0bi5idG4teGwge1xuICAgICAgICBAaW5jbHVkZSBidG4teGw7XG4gICAgfVxuICAgICYuYnRuLmJ0bi1sZyB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1sZztcbiAgICB9XG4gICAgJi5idG4uYnRuLXNtIHtcbiAgICAgICAgQGluY2x1ZGUgYnRuLXNtO1xuICAgIH1cbiAgICAmLmJ0bi5idG4teHMge1xuICAgICAgICBAaW5jbHVkZSBidG4teHM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5idG4uYnRuLWRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuODVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjdlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweCFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1pbi13aWR0aDo0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWxlZnQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4xO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJldmVhbC10cmlnZ2VyOmFmdGVyIHt9XG4gICAgJi5idG4uYnRuLWNhcnQtcmVtb3ZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBpY29uKCRpY29uLWNhcnQtcmVtb3ZlKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHNhbGUtY29sb3I7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTM1JTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0Oi45O1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xuICAgIH1cbiAgICAmLmJ0bi5idG4tY2FydC1hZGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGljb24oJGljb24tY2FydC1hZGQpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzNSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDouOTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi5idG4tZmFjZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBidG4teGw7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1jb2xvcigjNDk2MzlmKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHJnYmEoIzAwMCwgLjIpO1xuICAgICAgICBtYXJnaW46IC44ZW0gMCAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogLjRlbSAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vayk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKCMwMDAsIC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWRhbmdlciB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bi1kYW5nZXIoKTtcbiAgICB9XG5cbiAgICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMC40ZW07XG4gICAgfVxufVxuXG4uYnRuLXJvdW5kZWR7XG4gICAgQGluY2x1ZGUgYnRuLXJvdW5kZWQ7XG59XG5cbi5idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O2ZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIFtjbGFzcyo9YnRuXSwuZHJvcGRvd24taG9sZGVye1xuICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46LjlyZW0gMCAycmVtO1xuICAgIHBhZGRpbmc6LjQ1cmVtIDAgMXJlbTtcblxuICAgIC5idG4tbmV4dCwgLmJ0bi1wcmV2e2hlaWdodDo1NHB4O31cblxuICAgIC5idG57d2lkdGg6MTAwJTttYXJnaW46LjJyZW0gMCAuNXJlbTt9XG5cblxuICAgIC5idG4tbmV4dCwuYnRuLWNhbmNlbHthbGlnbi1zZWxmOmZsZXgtZW5kO21hcmdpbi1sZWZ0OmF1dG8haW1wb3J0YW50O31cbiAgICAuYnRue3dpZHRoOjEwMCU7fVxuICAgIC5hZGQtY2hlY2tlZC10by1jYXJ0e0BpbmNsdWRlIGZsZXgoMSk7fVxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0KXtcbiAgICAgICAgLmJ0bnt3aWR0aDphdXRvO21hcmdpbjoxcmVtIDA7fVxuICAgICAgICAuYWRkLWNoZWNrZWQtdG8tY2FydHtAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTttYXJnaW4tbGVmdDphdXRvO31cbiAgICAgICAgLmJ0biArIC5idG57bWFyZ2luLWxlZnQ6NXB4O31cbiAgICAgICAgLmJ0biArIC5idG4uYnRuLWJsb2Nre21hcmdpbi1sZWZ0OjA7fVxuICAgIH1cblxufVxuXG4uYnRuLWRvd24tYXJyb3d7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1kb3duKTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiRzZWMtY29sb3I7XG4gICAgfVxufVxuXG4uYXV4LWxpbmt7ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246bWlkZGxlO2JvcmRlci1sZWZ0OjFweCBzb2xpZCAjZWVlO21hcmdpbjowIDAgMCA1JTtwYWRkaW5nOjAgMCAwIDUlO31cblxuLmJ1dHRvbi0tZGlzYWJsZWR7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogLjI7XG59XG4iLCJ0YWJsZXtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOjVweCAwIDEwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgXHRtYXJnaW46MTBweCAwIDE1cHg7XG5cdFx0fVxuXG4gICAgdHIsXG5cdHRkLFxuXHR0aCB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdCYuYWxpZ24tdG9wIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Ji5hbGlnbi1taWRkbGUge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdHRyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuICAgIHRkIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcblx0ICAgIHBhZGRpbmc6IDhweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuXHQgICAgcGFkZGluZzogMTBweDtcblx0XHRcdH1cbiAgICAgICAgaVtjbGFzcyo9Y2FyZF06YmVmb3Jle2ZvbnQtc2l6ZToyLjllbTt9XG4gICAgfVxuXG4gICAgdGhlYWQgdHIge1xuICAgIFx0Ym9yZGVyLXRvcDpub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtZmFtaWx5OiRib2xkLWZvbnQ7Zm9udC1zaXplOjE0cHg7Y29sb3I6Izg4ODtcbiAgICB9XG4gICAgdHIgdGgge1xuXHQgICAgcGFkZGluZzogOHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0fVxuICAgICAgIFx0bWFyZ2luOjA7XG5cdCAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5OTtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICBmb250LWZhbWlseTogJGJvbGQtZm9udDtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdGFibGUteHN7XG5cdG1hcmdpbjo1cHggMDtcblx0Zm9udC1zaXplOjE0cHg7XG5cdHRke3BhZGRpbmc6MnB4IDVweDtmb250LWZhbWlseTokcmVnLWZvbnQ7fVxuXHQuYnRue21hcmdpbjowO31cbn1cblxuQG1peGluIHRhYmxlLXNte1xuXHR0ciB0aHtmb250LWZhbWlseTokc2VtaS1mb250O2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6NHB4IDhweDt9XG5cdHRke3BhZGRpbmc6NHB4IDhweDtmb250LWZhbWlseTokcmVnLWZvbnQ7fVxuXHRmb250LXNpemU6MTRweDtcblx0LmJ0bnttYXJnaW46LTJweCAwO31cbn1cblxuQG1peGluIHRhYmxlLW1ke1xuXHQuYnRue21hcmdpbjotMnB4IDA7fVxufVxuQG1peGluIHRhYmxlLWxne1xuXHRtYXJnaW46MTBweCAwO1xuXHRmb250LXNpemU6MTVweDtcblx0dGR7cGFkZGluZzoxMnB4IDEycHg7Zm9udC1mYW1pbHk6JHNlbWktZm9udDt9XG5cdC5idG57bWFyZ2luOi0ycHggMDt9XG59XG5AbWl4aW4gdGFibGUteGx7XG5cdHRke3BhZGRpbmc6MTJweCAxMnB4O2ZvbnQtZmFtaWx5OiRib2xkLWZvbnQ7fVxuXHQuYnRue21hcmdpbjotMnB4IDA7fVxufVxuXG4udGFibGUtc2VsZWN0YWJsZXtcblx0dGJvZHkgdHI6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlO31cblx0YXtkaXNwbGF5OmJsb2NrO31cblx0YS5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7fVxuXHQuaWNvbi1wZGYtZmlsZS1zeW1ib2x7Zm9udC1zaXplOjE5cHg7bWFyZ2luOi0xcHggMDt9XG59XG5cblxuXG5cblxuXG50YWJsZS50YWJsZS14bHtcblx0QGluY2x1ZGUgdGFibGUteGw7XG59XG5cbnRhYmxlLnRhYmxlLWxne1xuXHRAaW5jbHVkZSB0YWJsZS1sZztcbn1cblxuXG50YWJsZS50YWJsZS1tZHtcblx0QGluY2x1ZGUgdGFibGUtbWQ7XG59XG5cbnRhYmxlLnRhYmxlLXNte1xuXHRAaW5jbHVkZSB0YWJsZS1zbTtcbn1cblxudGFibGUudGFibGUteHN7XG5cdEBpbmNsdWRlIHRhYmxlLXhzO1xufVxuXG5cbi5tb21lbnQtcGlja2VyLXNwZWNpZmljLXZpZXdzIHRhYmxlIHRyIHRoe1xuXHRib3JkZXI6bm9uZTtcbn0iLCIkYmFzZS1saW5lLWhlaWdodDogMjRweDtcbiR3aGl0ZTogcmdiKDI1NSwyNTUsMjU1KTtcbiRvZmYtd2hpdGU6IHJnYmEoJHdoaXRlLCAwLjIpO1xuJHNwaW4tZHVyYXRpb246IDFzO1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbi5sb2FkaW5nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgei1pbmRleDo5OTk5OTtcbiAgICAvL21hcmdpbi10b3A6LSRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIC8vbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0LzI7XG4gICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgIGhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICBhbmltYXRpb246IHNwaW4gJHNwaW4tZHVyYXRpb24gaW5maW5pdGUgbGluZWFyO1xuICAmLS1kb3VibGUge1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgIGJvcmRlci13aWR0aDogLjVyZW07XG4gIH1cbn1cblxuLmJ0bi1sb2FkaW5ne1xuICBkaXNwbGF5OmZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDoycmVtO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICB9XG59XG5cbi5idG4tbG9hZGluZy1yZWxhdGl2ZXtcbiAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBsZWZ0OiAtMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgfVxufVxuXG4kYmFzZS1saW5lLWhlaWdodDozOHB4O1xuXG4ucGFnZS1sb2FkaW5ne1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OjUwJTsgICAgXG4gICAgei1pbmRleDo5OTk5OTtcbiAgICB0b3A6NDAlO1xuICAgIGNvbG9yOiMzMzM7XG4gICAgJi5sb2FkaW5ne1xuICAgICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6LSRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0LzI7XG4gICAgICBib3JkZXI6IC4yNXJlbSBzb2xpZCByZ2JhKDUwLDUwLDUwLDAuMSk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xuICAgIH1cbn1cblxuLnBhZ2UtbG9hZGluZy5sb2FkaW5nLXRleHR7XG4gICAgd2lkdGg6ICRiYXNlLWxpbmUtaGVpZ2h0KjY7XG4gICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgZm9udC1zaXplOi44cmVtOyAgICBcbiAgICBtYXJnaW4tdG9wOi4zcmVtO1xuICAgIGNvbG9yOiMzMzM7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6LSRiYXNlLWxpbmUtaGVpZ2h0KjM7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246b3BhY2l0eSAuMnMgbGluZWFyO1xufVxuXG4uaG9tZSAucGFnZS1sb2FkaW5ne1xuICBjb2xvcjojZmZmO1xuICAmLmxvYWRpbmctdGV4dHtcbiAgICAgY29sb3I6I2ZmZjtcbiAgfVxuICAmLmxvYWRpbmd7XG4gICAgYm9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjE1KTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xuICB9XG59XG5cblxuXG4uZm9ybS1sb2FkaW5nIC5sb2FkaW5nLFxuLmlzLWxvYWRpbmcge1xuXHQgdmlzaWJpbGl0eTp2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICBvcGFjaXR5OjEgIWltcG9ydGFudDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIlxuJGVycm9yLWNvbG9yOiAkcmVkO1xuXG4jeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICYucGFyc2xleS1zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgfVxufVxuI3skdGV4dC1pbnB1dHMtbGlzdH17XG4gICYucGFyc2xleS1lcnJvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAgbGlnaHRlbigkZXJyb3ItY29sb3IsIDQ1JSk7XG4gIH1cbn1cbi5wYXJzbGV5LWVycm9yIC5jaGVja2JveDphZnRlcntib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRlcnJvci1jb2xvciwgNDUlKTt9XG4ucGFyc2xleS1lcnJvciAuc2VsZWN0LWhvbGRlcntib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRlcnJvci1jb2xvciwgNDUlKX1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDJweCAwIDNweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnBhcnNsZXktZXJyb3JzLWxpc3QuZmlsbGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbjogMCAwIC00cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQsIDUyJSk7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBwYWRkaW5nOiA2cHggMnB4IDBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5mb3JtLXJvdy5wYXJzbGV5LWVycm9ye21hcmdpbi1ib3R0b206MDt9XG5cblxuXG4ucGFyc2xleS1lcnJvciBpbnB1dFt0eXBlPXJhZGlvXS5yYWRpby1idG46cmVxdWlyZWQrbGFiZWwsLnBhcnNsZXktZXJyb3IgaW5wdXRbdHlwZT1jaGVja2JveF0ucmFkaW8tYnRuOnJlcXVpcmVkK2xhYmVsIHtcbiAgICBib3JkZXI6M3B4IHNvbGlkICRlcnJvci1jb2xvcjtcbn1cblxuXG5cbnAudmFsaWRhdGUge1xuICAgIG1hcmdpbjotLjZyZW0gYXV0byAuMXJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDokZXJyb3ItY29sb3I7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTtcblxuICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShib3R0b20sICRlcnJvci1jb2xvciwgMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpZiAkZm9ybS1pbmxpbmUtZm9ybS1maWVsZHMgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRmb3JtLWNvbHVtbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuICAgICAgICB9XG5cbiAgICB9ZWxzZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxufVxuXG5cbi5maWVsZC1pbnZhbGlkIHtcbiAgdGV4dGFyZWEsXG5cdGlucHV0LC5zZWxlY3QtaG9sZGVyLFtjb250ZW50ZWRpdGFibGU9dHJ1ZV17XG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7XG5cdC8vICAgYmFja2dyb3VuZDogI2ZmZjdmOCAhaW1wb3J0YW50O1xuICAgIC8vICAgY29sb3I6ICNjOTEwMzIgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMCAkcmVkO1xuXHR9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHQgIGNvbG9yOiAjZmY2NzZiO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgLyogRmlyZWZveCAxOC0gKi9cblx0ICBjb2xvcjogI2ZmNjc2Yjtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcblx0ICAvKiBGaXJlZm94IDE5KyAqL1xuXHQgIGNvbG9yOiAjZmY2NzZiO1xuXHR9XG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0ICBjb2xvcjogI2ZmNjc2Yjtcblx0fVxuXG5cdHAudmFsaWRhdGUge1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59IiwiJHNpZGViYXItdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyO1xuXG5odG1sLFxuYm9keSxcbnVpLXZpZXcsXG4uc2lkZWJhci1wdXNoZXIsXG4uY29udGVudC1jb250YWluZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LWNvbnRhaW5lciB7XG4gIC8vb3ZlcmZsb3cteTogYXV0bztcbiAgLy9vdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uY29udGVudC1jb250YWluZXIsXG4uY29udGVudC1jb250YWluZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuXG4kbWluaVNpZGVyLXdpZHRoOiA3NXB4O1xuJW1pbmltYWxTaWRlYmFyIHtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRtaW5pU2lkZXItd2lkdGgsIDAsIDApICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3NXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmIH4gLnNpZGViYXIge1xuICAgIHdpZHRoOiAkbWluaVNpZGVyLXdpZHRoO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgd2lkdGg6ICRtaW5pU2lkZXItd2lkdGg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZGFyay1ibHVlLCAwLjMpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstYmx1ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZGFyay1ibHVlLCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6ICRtaW5pU2lkZXItd2lkdGg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICAgIC5teWFjY291bnQgPiBhID4gaW1nLnN2Zy1pY29uIHtcbiAgICAgICAgICBsZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgfVxuXG4gICYgfiAucHJvZmlsZS1mbHlvdXQsXG4gICYgfiAuc2VhcmNoLWNvbXBvbmVudCxcbiAgJiB+IC5mbHlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgLmZseW91dC0tb3BlbiB7XG4gICAgICAgIGxlZnQ6ICRtaW5pU2lkZXItd2lkdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGVzLW1haW4ge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICB9XG59XG5cbi5zaWRlYmFyLXB1c2hlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG5cbiAgICA+ICoge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi0tbWluaW1hbCB7XG4gICAgQGV4dGVuZCAlbWluaW1hbFNpZGViYXI7XG4gIH1cblxuICAuZGVmYXVsdC1sYXlvdXQgJiB7XG4gICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAuc2lkZWJhci1wdXNoZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogJHNpZGViYXItdHJhbnNpdGlvbjtcbiAgfVxuICBbY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXItcHVzaGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLmFydGljbGVzLXBhZ2UgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG4uc2lkZWJhci1vcGVuLmNhcnQtb3BlbiAuc2lkZWJhciB7XG4gIC8vei1pbmRleDogOTk5OTtcbn1cblxuLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhci5zaWRlYmFyLXJpZ2h0OjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG5bY2xhc3MqPSdzaWRlYmFyLW9wZW4tJ10gLnNpZGViYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAkc2lkZWJhci10cmFuc2l0aW9uO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4vKiBFZmZlY3Q6IFB1c2gtTGVmdCovXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgLnNpZGViYXIge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gIH1cbiAgLnNpZGViYXItb3Blbi1sZWZ0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAuc2lkZWJhci1vcGVuLWxlZnQgLnNpZGViYXIuc2lkZWJhci1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxuICAuc2lkZWJhci1vcGVuLXJpZ2h0IC5zaWRlYmFyLnNpZGViYXItbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbiAgLnNpZGViYXItb3Blbi1yaWdodCAuc2lkZWJhci5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgW2NsYXNzKj0nc2lkZWJhci1vcGVuLSddIC5zaWRlYmFyIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC8qIEVmZmVjdDogUHVzaC1SaWdodCovXG4gIC5zaWRlYmFyLW9wZW4tbGVmdCAuc2lkZWJhci1wdXNoZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHNpZGViYXItd2lkdGgsIDAsIDApO1xuICB9XG4gIC5zaWRlYmFyLW9wZW4tcmlnaHQgLnNpZGViYXItcHVzaGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kc2lkZWJhci13aWR0aCwgMCwgMCk7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG4gIC5zaWRlYmFyLmNhcnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC45LCAwLjkpO1xuICB9XG59XG5cbltjbGFzcyo9J3NpZGViYXItb3Blbi0nXSAuc2lkZWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246ICRzaWRlYmFyLXRyYW5zaXRpb247XG59XG5cbi5zaWRlYmFyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBGYWxsYmFjayBleGFtcGxlIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgM0QgdHJhbnNmb3JtcyAoYW5kIG5vIEpTIGZhbGxiYWNrKSAqL1xuXG4ubm8tY3NzdHJhbnNmb3JtczNkIC5zaWRlYmFyLXB1c2hlcixcbi5uby1qcyAuc2lkZWJhci1wdXNoZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgLmFydGljbGVzLXBhZ2Uge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgICAuc2lkZWJhci1wdXNoZXIge1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaWRlYmFyLXdpZHRoKTtcbiAgICAgIGxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcblxuICAgICAgJi5tb2RhbC1vcGVuIHtcblxuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAjZnJlc2h3b3Jrcy1jb250YWluZXJ7XG4gICAgb3BhY2l0eToxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAuaGlkZS1mcmVzd29ya3NzdXBwb3J0ICNmcmVzaHdvcmtzLWNvbnRhaW5lcntcbiAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tb2RhbC1vcGVuLWJvZHl7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59IiwiIC5zZWFyY2gtYmFye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46NXB4O1xuXHQgICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgICAgICAgICAgY29sb3I6ICRzZWMtY29sb3I7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGNvbnRlbnQtZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIGhlaWdodDo0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmNGY0ZjQ7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmJ0bntcbiAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6NDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgICAgICAgIGJvcmRlcjpub25lOyBcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLXNlYXJjaCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye2JhY2tncm91bmQtY29sb3I6JHNlYy1jb2xvcjt9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuIiwiLnBvcHVwT3BlbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgYXBwLXBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG59XG4ucG9wdXBIb2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjEsIC4xKTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6MTQwMHB4O1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTYwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZ1bGxzY3JlZW4tYnRuIHsgZGlzcGxheTogbm9uZTsgfVxuICAuY2FudmFzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmZ1bGxzY3JlZW4uYW5kcm9pZCxcbiAgJi5wZGYtdmlld2VyIHtcbiAgICAuY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYW52YXMtZm9vdGVyX19jb250cm9scyB7XG4gICAgICA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vICsgLmV4dGVybmFsLWJ0bkNsb3NlIHtcbiAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIC8vICAgdG9wOiAwO1xuICAgICAgLy8gICByaWdodDogMDtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgLmNhbnZhcy1mb290ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuY2FudmFzLWZvb3RlciB7XG4gICAgJi5pcy10b3VjaCB7XG4gICAgICAuY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xuICAgICAgICAuem9vbSB7XG4gICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFuZHJvaWQge1xuICAgICAgICAvLyAuZnVsbHNjcmVlbi1idG4geyBkaXNwbGF5OiBpbml0aWFsOyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgaWNvbigkaWNvbi1jcm9zcyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IC45NXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIH1cbiAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZmZmO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gICYuaHRtbC1jb250ZW50IHtcbiAgICAuY2FudmFzLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG59XG4ucG9wdXBPcGVuIC5wb3B1cEhvbGRlcntcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAmOm5vdCguZnVsbHNjcmVlbikge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uem9vbS1pbWFnZXtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTouOTtcbiAgfVxufVxuLmNhbnZhcy1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgQG1lZGlhIHByaW50IHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5odG1sLWNvbnRlbnQgJiB7XG4gICAgLmNhbnZhcy1mb290ZXJfX2NvbnRyb2xzIHtcbiAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICB9XG59XG4uY2FudmFzLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG4uY2FudmFzLWZvb3Rlcl9fY29udHJvbHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjZweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9yZGVyOiAtMTtcblxuICAgIC5mdWxsc2NyZWVuLWJ0biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuem9vbTpub3QoLmFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi56b29tIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQtbWF4KSB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaWZyYW1lLXBvcHVwLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDQycHg7XG4gIGJhY2tncm91bmQ6IHJnYigyNCwgMjQsIDI0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMzgsIDIzOCwgMjM4KTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLmNhbnZhcy1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMDtcblxuICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIEBtZWRpYSBwcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAmIH4gLmNhbnZhcy1jb250YWluZXIsXG4gICAgICAmIH4gY2FudmFzLFxuICAgICAgJiB+IGlmcmFtZSxcbiAgICAgICYgfiBlbWJlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJvdW5kYXJ5LFxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmW3NyYyo9XCIuc3ZnXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgICAgICAmLnJlc2V0IHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgLnBvcHVwLWlmcmFtZS1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGlmcmFtZSxcbiAgICBlbWJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpub3QoLnBvcHVwLS1sb2FkZWQpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnTG9hZGluZy4uLic7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG5cbiAgICAgIEBtZWRpYSBwcmludCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gICAgXG4gICAgJltkYXRhLXNyYyo9XCIvNDA0XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ05vdCBGb3VuZCc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmctYWJzb2x1dGUtaW1hZ2UtLXN2ZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmZ1bGxzY3JlZW4tbm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG5cbiAgLmJ0bi1zdHlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gIH1cbn1cbi5leHRlcm5hbC1idG5DbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG59XG4ucGRmanMgLnBkZlZpZXdlciB7XG4gIC5wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1pbWFnZTogdW5zZXQ7ICAgXG4gIH1cblxuICAuY2FudmFzV3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKCMwMDAsIDAuNSk7XG4gIH1cbn1cbiIsIi5tb2JpbGVhcHAtb25seXtkaXNwbGF5Om5vbmUgIWltcG9ydGFudDt9XG4ubW9iaWxlYXBwIC5tb2JpbGVhcHAtb25seXtkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7fSIsIi5wb3B1cC1ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDowO1xuICBsZWZ0OjA7XG4gIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOCk7XG4gIGhlaWdodDoxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHdpZHRoOjEwMCU7XG4gIG9wYWNpdHk6MDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGxpbmVhcjtcbn1cbi5wb3B1cC1jbG9zZXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDotMXJlbTtcbiAgICB0b3A6LTFyZW07XG4gICAgd2lkdGg6MnJlbTtcbiAgICBoZWlnaHQ6MnJlbTtcbiAgICBmb250LXNpemU6MS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgY29sb3I6JG1haW4tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYm9yZGVyOi4xcmVtIHNvbGlkICRtYWluLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAvL2JveC1zaGFkb3c6MCAwIDRweCByZ2JhKDAsMCwwLC4yKTtcbn1cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDozMDBweDtcbiAgd2lkdGg6OTUlO1xuICBtYXgtd2lkdGg6ODAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgcGFkZGluZzozJSA0JTtcbn1cblxuLyoub3Blbi1wb3B1cHsqL1xuICAgIC5wb3B1cC1ob2xkZXJ7XG4gICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eToxO1xuICAgIH1cbi8qfSovXG5cbi5sYXN0LWNvbW1hLWhvbGRlcjpsYXN0LWNoaWxkIC5sYXN0LWNvbW1he1xuICBkaXNwbGF5OiBub25lO1xufSIsIi5uZ2RpYWxvZy5uZ2RpYWxvZy10aGVtZS1kZWZhdWx0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAxLjVyZW0gMC44cmVtIDAgMC44cmVtO1xuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW0gMCAxLjhyZW07XG4gIH1cbiAgLmJ0bi1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmdkaWFsb2cubmdkaWFsb2ctdGhlbWUtZGVmYXVsdCAubmdkaWFsb2ctY2xvc2Uge1xuICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLm5nZGlhbG9nLm5nZGlhbG9nLXRoZW1lLWRlZmF1bHQgLm5nZGlhbG9nLWNvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC5uZ2RpYWxvZy1jbG9zZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0Nsb3NlIENpcmNsZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBmaWx0ZXI6IGludmVydCg3NSUpIHNlcGlhKDI5JSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTUwZGVnKVxuICAgICAgICBicmlnaHRuZXNzKDg4JSkgY29udHJhc3QoOTglKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDExMWRlZylcbiAgICAgICAgICBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTMlKTtcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQubmdkaWFsb2ctYnV0dG9ucyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0PiBkaXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRidXR0b24ge1xuXHRcdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XG5cblx0XHRcdFx0Ly8gJltjbGFzcyo9Jy0tbXV0ZWQnXSB7XG5cdFx0XHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xuXHRcdFx0XHQvLyBcdGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xuXG5cdFx0XHRcdC8vIFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8vIFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC8vIFx0XHRib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdFx0XHQvLyBcdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdFx0XHQvLyBcdH1cblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9ybS1wcm9tcHQtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHR9XG59IiwiLnJhdGluZyB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZmxleGJveDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDoxMDAlO1xuICAgICAgfVxuICAgICAgLy9saW5lLWhlaWdodDoxLjk1cmVtO1xuICAgICAgZmxleDoxO1xuICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KXsgIFxuICAgICAgICBmb250LXNpemU6LjdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy10YWJsZXQpeyAgXG4gICAgICAgIGZvbnQtc2l6ZTouN3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLWRlc2t0b3ApeyAgXG4gICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgfVxuXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAjMzMzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6IzMzMztcbiAgICAgIG9wYWNpdHk6LjM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiA1cHg7XG5cbiAgICAgIHRyYW5zaXRpb246YWxsIC4xNXMgbGluZWFyO1xuICAgICAgJjpob3ZlciwmLmZpbGxlZHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIC8qJisgbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5Oi45MDtcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYrIGxpICsgbGl7XG4gICAgICAgICAgICAgIG9wYWNpdHk6LjgwO1xuICAgICAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJisgbGkgKyBsaSArIGxpe1xuICAgICAgICAgICAgICBvcGFjaXR5Oi43MDtcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYrIGxpICsgbGkgKyBsaSArIGxpe1xuICAgICAgICAgICAgICBvcGFjaXR5Oi42MDtcbiAgICAgICAgICAgICAgY29sb3I6JG1haW4tY29sb3I7XG4gICAgICAgICAgfSovXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAgIGJveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMik7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmLnJlYWRvbmx5IC5maWxsZWQge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuICB9XG5cbiAgLnJhdGluZ3MtZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgbGl7cG9pbnRlci1ldmVudHM6IG5vbmU7fVxuIH0iLCJAbWl4aW4gbGlzdC1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJj5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gbGluay1yZXNldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtaXhpbiBwLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtaXhpbiBpbnB1dC1yZXNldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgLy93aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbiIsIiR0aXAtZm9udDogJGNvbnRlbnQtZm9udDtcbiR0aXAtdGV4dC1jb2xvcjogI2ZmZjtcblxuLmRyb3BtZW51LXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDI7XG4gIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAvKiB3ZWJraXQgZmxpY2tlciBmaXggKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIHdlYmtpdCB0ZXh0IHJlbmRlcmluZyBmaXggKi9cbiAgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0teHMge1xuICAgICYuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHsgdG9wOiBjYWxjKDEwMCUgKyAxNXB4KSB9XG4gICAgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgICB1bCB7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtLXRvcCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgICAgYSB7IGNvbG9yOiAkZGFyay1ncmV5OyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgei1pbmRleDogOTk5OTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIGhlYWRlciAmIHtcbiAgICAgIHJpZ2h0OiAwOyBcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgdG9wOiA0cmVtO1xuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi8vIGFjY291bnQtbWVudSB7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgei1pbmRleDogMztcbi8vIH1cbi5kcm9wbWVudS1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogLTE5cHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgcmlnaHQ6IDA7IH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKGJvdHRvbSwgJGRyb3BtZW51LWJnLCAwLjZyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEyJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICByaWdodDogMTdweDtcbiAgICAgIH1cbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IC0wLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgXG4gICAgICAgIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nICYge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyMGRlZykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuXG4gICAgLm1haW4taGVhZGVyICYge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuXG4gICAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSBsaSBhIHtcblxuICAgICAgW2NsYXNzXj0naWNvbi0nXSxcbiAgICAgIFtjbGFzcyo9JyBpY29uLSddIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAuc2lkZWJhci1mb290ZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcG1lbnUtYmc7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmLmRlZmF1bHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgc3ZnLnN2Zy1pY29uIHsgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICY6bm90KC5kZWZhdWx0KSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvc3ZnL0ljb25zL1RpY2slMjBDaXJjbGUlMjBTbS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzElKSBzZXBpYSg5NyUpIHNhdHVyYXRlKDQ1MzglKSBodWUtcm90YXRlKDE2M2RlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyMHB4O1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgICAgICAgbWluLWhlaWdodDogNDZweDtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgICBAZXh0ZW5kICVpY29uTWVudVNpemU7XG4gICAgICAgICAgZmlsbDogI2VlZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM1ZTZhNzQ7XG4gICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICM1ZTZhNzQgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM4Zjk0OWMgIWltcG9ydGFudDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTJhYmJkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM3Nzc3NzcgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZHJvcG1lbnUtaG9sZGVyX19oZWFkIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbY2xhc3MqPSdtZW51LS14cyddIHtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IC42NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbk1lbnVTaXplO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kcm9wbWVudS1ob2xkZXJfX21lbnUgbGkgYSB7XG4gICAgJi5saW5rLS1hY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3BtZW51LWhvbGRlcl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGZsZXg6IDAgMCAzLjU3NXJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjc1ZW07XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUgbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbSAhaW1wb3J0YW50O1xuXG4gIC5vcHRpb24tc2VsZWN0ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpZGViYXItZm9vdGVyICYge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAub3B0aW9uLXNlbGVjdGVkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG59XG5cbi5kcm9wbWVudS10cmlnZ2VyX19jbG9zZSB7XG4gIHN2ZyB7IGZpbGw6ICM5OEE5QkMgIWltcG9ydGFudDsgfVxufVxuXG4uc3QtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cbiAgLm5vdGUtc3VnZ2VzdGlvbnMge1xuICAgIGFsbDogdW5zZXQ7XG4gIH1cbn1cblxuLnN0LWRyb3Bkb3duLXRyaWdnZXIgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYm9keSA+IC5zdC1kcm9wZG93bi1jb250ZW50IHsgei1pbmRleDogOTk5OTsgfVxuXG4ucXVlc3Rpb25uYWlyZS1ncm91cCAucmF0aW5nIC5zdC1kcm9wZG93bi10cmlnZ2VyIHsgZGlzcGxheTogYmxvY2s7IH0iLCJcbiAgICAuYmFkZ2Uge1xuICAgICAgcGFkZGluZzogLjVyZW07XG5cbiAgICBcbiAgICBcblxuICAgICAgZm9udC1mYW1pbHk6ICRzZW1pLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgXG4gICAgICBtYXJnaW46LjVyZW0gMDtcbiAgICAgIGJvcmRlci1zdHlsZTpzb2xpZDtjb2xvcjojMzMzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWMtY29sb3I7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICAmOmJlZm9yZXtmb250LXNpemU6MS4xcmVtO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MS4ycmVtO3RvcDoxLjA1cmVtO31cblxuICAgICAgICAgIGZvbnQtc2l6ZTo3Mi41JTtcblxuICAgICAgICAgICY6YmVmb3Jle2ZvbnQtc2l6ZTouNzI1cmVtO2xlZnQ6LjRyZW07dG9wOi4zNXJlbTt9XG5cbiAgICBcbiAgICAgICYubm8tcmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJi5iYWRnZS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkbWFpbi1jb2xvciwkaWNvbi1pbmZvLWNpcmNsZSk7XG4gICAgICB9XG4gICAgICAmLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgICAgIHBhZGRpbmc6IC4zcmVtIC41cmVtIC4zcmVtIDEuM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgYWxlcnQtdGhlbWUtaW52ZXJ0ZWQoJHNlYy1jb2xvciwkaWNvbi1pbmZvLWNpcmNsZSk7XG4gICAgICB9XG4gICAgICAmLmJhZGdlLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRpbmZvLWNvbG9yLCRpY29uLWluZm8tY2lyY2xlKTtcbiAgICAgIH1cbiAgICAgICYuYmFkZ2UtZXJyb3Ige1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRlcnJvci1jb2xvciwkaWNvbi1lcnJvcik7XG4gICAgICB9XG4gICAgICAmLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiAuM3JlbSAuNXJlbSAuM3JlbSAxLjNyZW07XG4gICAgICAgIEBpbmNsdWRlIGFsZXJ0LXRoZW1lKCRzdWNjZXNzLWNvbG9yLCRpY29uLXRpY2stdGhpY2spO1xuICAgICAgfVxuICAgICAgJi5iYWRnZS13YXJuaW5nIHtcbiAgICAgICAgcGFkZGluZzogLjNyZW0gLjVyZW0gLjNyZW0gMS4zcmVtO1xuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZSgkd2FybmluZy1jb2xvciwkaWNvbi1kYW5nZXIpO1xuICAgICAgfVxuICAgIH0iLCIuc3QtdGFiLWNvbnRlbnQge1xuXHQudGFiLXBhbmU6bm90KC5hY3RpdmUpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4uc3QtdGFicyB7XG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOS41cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdD4gYSB7IGNvbG9yOiAjQUFCM0JFOyB9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjMzg0NDRCO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMS4yNXB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IC01cHg7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzg0NDRCO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0KyBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhBTVBMRSBNZWRpYSBRdWVyaWVzIGZvciBSZXNwb25zaXZlIERlc2lnbi5cbiAgIFRoZXNlIGV4YW1wbGVzIG92ZXJyaWRlIHRoZSBwcmltYXJ5ICgnbW9iaWxlIGZpcnN0Jykgc3R5bGVzLlxuICAgTW9kaWZ5IGFzIGNvbnRlbnQgcmVxdWlyZXMuXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQsXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4gICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIHtcbiAgICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgcHJpbnQge1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDo1bW07XG4gICAgfVxuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlcixcbiAgICAqOmZpcnN0LWxldHRlcixcbiAgICAqOmZpcnN0LWxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTMgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBzdmd7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cblxuICAgIC8qXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuICAgICovXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cblxuICAgIC8qXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgKi9cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59XG5cbi5tYWluLWhlYWRlci1jbGllbnR7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgLm1haW4taGVhZGVyIHNwYW57XG4gICAgICAgIGRpc3BsYXk6aW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIiR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjogI2U4ZTllYTtcblxuLmludHJvLWhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6LTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5Oi40O1xufVxuXG4ucmVzcG9uc2l2ZV9fdGVtcGxhdGUtZm9ybSB7XG4gIHNlY3Rpb24gKyBzZWN0aW9uIHsgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5cblxuICAuaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZmlsbDogJGJsYWNrO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgc3ZnIHsgZmlsbDogJG1haW4tY29sb3I7IH1cbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAuaGVhZGluZ3tcbiAgICAgIGZsZXg6IDAgMCAyNnB4O1xuICAgICAgbWF4LXdpZHRoOiAyNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNiZmJmYmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGgze1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6MXB4IDAgMCAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9ue1xuICAgICAgcGFkZGluZzoxcHggMXB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9ubmFpcmUtcmF0aW5nc3tcbiAgICAgIGZsZXg6MCAwIDE1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgfVxuICB9XG5cblxuXG4gIC5kaWFncmFtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTtcbiAgfVxuXG4gIC5xdWVzdGlvbiBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5xdWVzdGlvbiAucXVlc3Rpb24tdGl0bGUgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIC5xdWVzdGlvbm5haXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICArIC5xdWVzdGlvbm5haXJlIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7IH1cbiAgfVxuXG5cblxuICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnF1ZXN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAuc3QtZHJvcGRvd24tdHJpZ2dlcjpob3ZlciAudG9vbHRpcCAudG9vbHRpcF9fY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NHB4O1xuICAgICAgJl9fdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGgze1xuICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBtYXJnaW46LThweCAwIDVweDtcbiAgICAgICAgfVxuICAgICAgICBoNntmb250LXNpemU6IDE0cHg7fVxuICAgICAgfVxuICAgICAgXG4gICAgICAmX19idXR0b257XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZpZWxkUnVsZXNcbiAgICAgICZfX2Nsb3Nle1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAwLjZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODklKSBzY2FsZSgxKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDYuNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICAuZm9ybV9fbGFiZWwgeyBtYXJnaW46M3B4IDAgM3B4OyB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogOHB4IDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgcmVzaXplOiBub25lO1xuICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VEMUUyMztcbiAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xuICAgIH0gXG5cbiAgICAudmFsaWRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuXG4gICAgLnF1ZXN0aW9uLXRpdGxle1xuICAgICAgcGFkZGluZzogNHB4IC44ZW0gNHB4IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDo2NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBie1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnF1ZXN0aW9ubmFpcmV7XG4gICAgICAucXVlc3Rpb25uYWlyZS10YWJsZSBkdC5xdWVzdGlvbi1oZWxwe1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRWZGMEYyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgbWluLWhlaWdodDoxMTBweDtcbiAgICAgIH1cblxuICAgICAgbWFyZ2luOjAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDoxO1xuICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnF1ZXN0aW9ubmFpcmUtdGFibGV7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHRlbXBsYXRlLWJvcmRlckNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XG4gICAgICB9XG4gICAgICAucXVlc3Rpb25uYWlyZS1ncm91cHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXJDb2xvcjtcbiAgICAgICAgLnF1ZXN0aW9ue1xuICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgIGhlaWdodDozNHB4O1xuICAgICAgICAgIHBhZGRpbmc6N3B4IDVweDtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIHB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbm5haXJlLXRhYmxle1xuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICBkdHtcbiAgICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yYXRpbmd7XG4gICAgbWF4LXdpZHRoOjIyMHB4O1xuICAgIHdpZHRoOjYwJTtcbiAgICAuZm9ybV9fbGFiZWx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6aG92ZXIgLnN0LWRyb3Bkb3duLXRyaWdnZXI6bm90KC5kaXNhYmxlZCkgdGV4dGFyZWEge1xuICAgICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtcGxhdGUtYm9yZGVyQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfVxuICAucXVlc3Rpb25uYWlyZS1yYXRpbmdzIC5yYXRpbmd7XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cblxuICAucXVlc3Rpb25uYWlyZS10YWJsZSwgLnF1ZXN0aW9ubmFpcmUtcmF0aW5ncyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDoxO1xuICAgIGR0LCAucXVlc3Rpb24ge1xuICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICYucXVlc3Rpb24taGVscHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdWwsbGl7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206LjFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZGQsIC5yYXRpbmctaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAubWNlLWNvbnRlbnQtYm9keSB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgICAgJjpub3QoW2NvbnRlbnRlZGl0YWJsZV0pIHsgYmFja2dyb3VuZDogdW5zZXQ7IH1cbiAgICAgIH1cbiAgICAgIC52YWxpZGF0ZSB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDExcHg7IHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgIFxuICAgICAgdGVtcGxhdGUtZmllbGQgeyBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICAgICAgICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgZGl2Lm1jZS10aW55bWNlLWlubGluZXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMge1xuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICR3YXJuaW5nLWNvbG9yIDBweCAwcHggMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcC52YWxpZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLnF1ZXN0aW9ubmFpcmUtcmF0aW5nc3tcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgXG59XG5cbiIsIiRjYXJkVHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuJGhvbWVWZXJ0aWNhbFNwYWNpbmc6IDMuNXZoO1xuXG4ud2VsY29tZS11c2VybmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgcGFkZGluZzogMCAwICRob21lVmVydGljYWxTcGFjaW5nICogMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDouNXJlbTtcbn1cblxuJGNhcmQtdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG4uY2FyZC1sb2NrZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIC5idG4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2FyZC1ob2xkZXIge1xuXG4gIG1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmNhcmQge1xuICAgIC8vIG1hcmdpbjogMiUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJkLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jaGFubmVsLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGNhcmQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZS0tY29sbGFwc2VkICYgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmNoYW5uZWwtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLmNhcmQtbWFpbiAuY2hhbm5lbC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIH1cbiAgICAuY2hhbm5lbC1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyB3aWR0aDogNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhbm5lbC1pY29uLFxuICAgIC5pY29uLWxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgY2VudGVyZXItdmVydGljYWw7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgbWFpbi5ob21lcGFnZTpub3QoLmhvbWVwYWdlLS1jb2xsYXBzZWQpICYge1xuICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICAuaWNvbi1sb2NrIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyZXItaG9yaXpvbnRhbDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjk7O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jaGFubmVsLW51bWJlcixcbiAgICAgIC5jaGFubmVsLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItYXJlYSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjg3NXJlbSAwIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJ0bi1pbnZlcnQoI2ZmZiwgJGRhcmstZGFyay1ibHVlKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG5cbiAgICAgIC5jYXJkLWJveCB7XG4gICAgICAgIC5jaGFubmVsLWJhY2tncm91bmQge1xuICAgICAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBibHVyKDAuMzI1cmVtKTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2FyZC1tYWluOmhvdmVyIHtcbiAgICAgIGEsXG4gICAgICAuY2FyZC1sb2NrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1kYXJrLWJsdWUsIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9tZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1kYXJrLWJsdWU7XG5cbiAgJjpub3QoLnByb2ZpbGUpOm5vdCguY2hhbmdlcGFzc3dvcmQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW1hZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZGFyay1ibHVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBbdWktdmlldz0nY29udGVudCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5vcHQtZGFzaGJvYXJkIC5jb250ZW50LWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG5cbiAgW3VpLXZpZXc9J2NvbnRlbnQnXSB7XG4gICAgcGFkZGluZy10b3A6ICRob21lVmVydGljYWxTcGFjaW5nO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgdGVtcGxhdGUtbGFuZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDFcbiAgICB9XG5cbiAgICAudGVtcGxhdGVzLWxhbmRpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtaGVhZGVyLmlzLWxvYWRpbmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqIHZ2dnYgSEVSRSBJUyBUSEUgTkVXIFNUVUZGIHZ2dnYgICoqKiovXG5cbi5zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvZHJpdmVyLmpwZykgbm8tcmVwZWF0IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogeW91IGhhdmUgdG8gYWRkIGEgaGVpZ2h0IGhlcmUgaWYgeW91ciBjb250YWluZXIgaXNuJ3Qgb3RoZXJ3aXNlIHNldFxuICAgICAgICAgIGJlY3VzZSB0aGUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGltYWdlIGRpdnMgd29uJ3QgY2FsY3VsYXRlIHRoZSBoZWlnaHRcbiAgICAgICAgICBmb3IgeW91ICovXG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbiAgaDQge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogNjUlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb250ZW50LWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4oJG1haW4tY29sb3IsIDE1JSksIDAuODgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cbi5ibG9nLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyMjIsIDAuOTIpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIC5ibG9nLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2U7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGE6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1mb3J3YXJkKTtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0xOXB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgcGFkZGluZzogMTZweCAwIDRweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBsaW5lLWhlaWdodDogMC44MjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9ucyAqL1xuXG4ubmctZmFkZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgLy96LWluZGV4OjE7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDU1cHg7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC4yNTtcbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAyLjJyZW07XG4gIH1cbiAgZm9udC1zaXplOiA4LjI1cHg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmhvbWUgZm9vdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAxJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBpbWd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG4gIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luOiAwIDVyZW07XG4gIH1cbn1cblxuLnBvd2VyZWRieSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAuNHJlbSBhdXRvIDAuOXJlbSBhdXRvO1xufVxuXG4uYXJ0aWNsZXMtcGFnZSAucG93ZXJlZGJ5IHtcbiAgY29sb3I6ICRkYXJrLWJsdWU7XG59XG5cbi5jYXJkLWhvbGRlciAuY2FyZCBzdmcuY2hhbm5lbC1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xufVxuLmNhcmQtaG9sZGVyIC5jYXJkIGEuLS1pY29uLWhpZGUgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuICAuaG9tZTpub3QoLm9wdC1kYXNoYm9hcmQpIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxuICAud2VsY29tZS11c2VybmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICBtYWluLmhvbWVwYWdlIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDI1JTtcbiAgfVxufVxuXG5cbm1haW4uaG9tZXBhZ2U6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSB7XG4gIHBhZGRpbmc6IDAgMTVweCAxMi41JTtcblxuICAuY2FyZC1ob2xkZXIgLmNhcmQgc3ZnLmNoYW5uZWwtaWNvbjpub3QoLmljb24tbG9jaykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi5ob21lcGFnZSB7XG4gIC5jaGFubmVsLWRpc3BsYXkge1xuXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gbWFyZ2luOiAwIDAgLThweDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWhvbGRlciB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgPiAqIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkY2FyZFRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmNhcmQtYm94IHsgYm94LXNoYWRvdzogMCAwIDIwcHggIzAwMDsgfVxuICAgICAgfVxuICAgICAgLmZvb3Rlci1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjogJGNhcmRUcmFuc2l0aW9uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMDAlO1xuICAgICAgICA+IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjUlO1xuICAgICAgICAgIHRyYW5zaXRpb246ICRjYXJkVHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYnRuLW15c3BzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcmlnaHQ6IDMuNXJlbTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xuICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAuYnRuLW15c3BzIHsgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5ob21lcGFnZS0tY29sbGFwc2VkKSB7XG4gICAgLmNoYW5uZWwtZGlzcGxheSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlWSgwLjg3MjVyZW0pO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIC5NeVNQUyAmIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZVkoMC43NXJlbSk7IH1cblxuICAgICAgLmNoYW5uZWwtbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDc3cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGFubmVsLW5hbWUuZGVza3RvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2hhbm5lbC1uYW1lLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAuZm9vdGVyLWFyZWEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaG9tZXBhZ2UtLWNvbGxhcHNlZCB7XG4gICAgLmNhcmQtaG9sZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMjUlO1xuICAgIH1cbiAgICAuY2hhbm5lbC1kaXNwbGF5IHtcbiAgICAgIC5jaGFubmVsLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5jaGFubmVsLW5hbWUuZGVza3RvcCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jaGFubmVsLW5hbWUubW9iaWxlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgcGFkZGluZzogM3B4IDAgIWltcG9ydGFudDtcblxuICAgICAgLmZvb3Rlci1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJiArIC5idG4tbXlzcHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICY6bm90KC5wcm9maWxlKTpub3QoLmNoYW5nZXBhc3N3b3JkKSB7XG4gICAgLm1haW4taGVhZGVyIC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jaGFubmVsLWRpc3BsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMiU7XG5cbiAgLk15U1BTIC5ob21lcGFnZS5ob21lcGFnZS0tY29sbGFwc2VkICYgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgJltkYXRhLWNoYW5uZWxePVwiZlwiXSB7XG4gICAgICAuY2hhbm5lbC1uYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLWludHJvIHtcbiAgICAuY2hhbm5lbC1uYW1le1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDoxMjhweDtcbiAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XG4gICAgICB9XG4gICAgfVxufVxuXG4gIC5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtY2FwYWJpbGl0eSB7XG4gICAgLmNoYW5uZWwtbmFtZXtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6MTM5cHg7XG4gICAgICAgIGhlaWdodDogNTcuMnB4O1xuICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1wdHQge1xuICAuY2hhbm5lbC1uYW1le1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDoxODcuOHB4O1xuICAgICAgaGVpZ2h0OiA1Ny4ycHg7XG4gICAgfVxuICB9XG59XG5cbiAgLmFydGljbGUtaGVhZGVyICYjY2hhbm5lbC1jdWx0dXJlIHtcbiAgICAgIC5jaGFubmVsLW5hbWV7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIHdpZHRoOjEzOXB4O1xuICAgICAgICAgIGhlaWdodDogNTcuMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkZXIgJiNjaGFubmVsLXN0cmF0ZWd5IHtcbiAgICAuY2hhbm5lbC1uYW1le1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDoxMzlweDtcbiAgICAgICAgaGVpZ2h0OiA1Ny4ycHg7XG4gICAgICB9XG4gICAgfVxufVxuXG5cbi5hcnRpY2xlLWhlYWRlciAmI2NoYW5uZWwtbGVhZGVyc2hpcCB7XG4gIC5jaGFubmVsLW5hbWV7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOjEzOXB4O1xuICAgICAgaGVpZ2h0OiA1Ny4ycHg7XG4gICAgfVxuICB9XG59XG5cbiAgLmNoYW5uZWwtbmFtZSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDI2cHg7XG5cbiAgICAuTXlTUFMgLmhvbWVwYWdlICYge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciAmIHtcbiAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgIG1heC1oZWlnaHQ6IDU3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogODJweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzdweDtcblxuICAgICAgICAmLS1zdGVwIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhbm5lbC1udW1iZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG5cbiAgICAuTXlTUFMgLmhvbWVwYWdlICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LWZhbWlseTogJ1BhbnRvbi1TZW1pQm9sZCc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogMDsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBmb250LXNpemU6IDUwcHg7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHsgZm9udC1zaXplOiAzNnB4OyB9XG4gIH1cbiAgLmNoYW5uZWwtbGFiZWwge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJztcbiAgICBmb250LXNpemU6IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldC1tYXgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRlciAmIHtcbiAgICAgIHdpZHRoOiA4ZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLW1haW4ge1xuICAvLyA+IGFbaHJlZj1cIi9hcnRpY2xlLzE5LzE5OFwiXSB7XG4gIC8vICAgJjpiZWZvcmUge1xuICAvLyAgICAgY29udGVudDogJyc7XG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICAgIHRvcDogLTEwcHg7XG4gIC8vICAgICByaWdodDogLTEwcHg7XG4gIC8vICAgICBib3R0b206IC0xMHB4O1xuICAvLyAgICAgbGVmdDogLTEwcHg7XG4gIC8vICAgICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWFnZXMvcm93aW5nLmpwZyk7XG4gIC8vICAgICB3aWR0aDogdW5zZXQ7XG4gIC8vICAgICBoZWlnaHQ6IHVuc2V0O1xuICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAvLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAkY2FyZC10cmFuc2l0aW9uO1xuICAvLyAgIH1cblxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgJjpiZWZvcmUge1xuICAvLyAgICAgICBvcGFjaXR5OiAwLjU7XG4gIC8vICAgICAgIC1tcy1maWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xuICAvLyAgICAgICBmaWx0ZXI6IGJsdXIoMC4zMjVyZW0pO1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuXG59XG5cbi5jYXJkcy1leHRyYS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXZoO1xuICBtYXJnaW4tdG9wOiAkaG9tZVZlcnRpY2FsU3BhY2luZztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhLmJ0bnttYXJnaW46MDt9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIGEuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICA+ICoge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgJi5kaXNhYmxlZCA+IC5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzY2NjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3JkZXItY29sb3I6ICM2NjY7XG4gICAgb3BhY2l0eTouNzU7XG4gIH1cbn1cblxuXG5cblxuLyogTGlnaHQgVGhlbWUgKi9cbi5saWdodC10aGVtZXtcbiAgLnRlbXBsYXRlLWRpYWdyYW0gLmRpYWdyYW0tYnRuIHtcbiAgICBmaWx0ZXI6IHVybCgjZGlhZ3JhbV9zaGFkb3dfbGlnaHRlc3QpO1xuICB9XG4gIC50ZW1wbGF0ZS1kaWFncmFtIC5kaWFncmFtLWJ0bjpob3ZlciB7XG4gICAgZmlsdGVyOiB1cmwoI2RpYWdyYW1fc2hhZG93X2xpZ2h0KTtcbiAgfVxuICAubWFpbi1oZWFkZXIsLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZCA+ICp7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4wMSk7XG4gIH1cbiAgLmhvbWVwYWdlIC5jYXJkLWhvbGRlciAuY2FyZDpob3ZlciAuY2FyZC1ib3gge1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLDAsMCwuNCk7XG4gIH1cbn1cbiIsIiNoZWFkZXIgLm1haW4taGVhZGVyLCAuYXJ0aWNsZS1oZWFkZXJfX2NvbnRhaW5lciAge1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbn1cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAjaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgfVxufVxuXG4uc2lkZWJhcntcbiAgcG9zaXRpb246Zml4ZWQ7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgei1pbmRleDogMTAwO1xuICAvKiY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoNjgsNDgsNDYsLjU1KSwgcmdiYSg0NiwzMCwyOSwuODUpKTtcbiAgfSovXG4gIC8qJjphZnRlcntcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBvcGFjaXR5OjE7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2RyaXZlci1uZXcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9Ki9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8qaGVpZ2h0OjEwMHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgaGVpZ2h0OjE1MHB4O1xuICB9Ki9cbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cmVtIHJnYmEoNDYsIDMwLCAyOSwgLjkpO1xuICB9XG4gIC8qZml4IGZvciBDTVMgQXJlYSovXG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWF4KSB7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzKDEycmVtKTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNnJlbTtcbiAgICAgIH1cbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgZm9udC1zaXplOjEuMjVyZW07XG4gICAgfVxuICAgIC5vZmZsaW5lLW1vZGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBhbGVydC10aGVtZS1pbnZlcnRlZCgkZXJyb3ItY29sb3IsICRpY29uLWVycm9yKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogLS4xcmVtIC4ycmVtIDAgLjFyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGZvbnQtc2l6ZTouNzVlbTtcbiAgICAgICAgcGFkZGluZzouM2VtIC40ZW07XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICBtYXJnaW46My4xcmVtIGF1dG8gMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIC5sb2dvIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAubG9nbyxcbiAgW29uLXNjcm9sbC1sb2dvXSB7XG4gICAgQGluY2x1ZGUgY2VudGVyZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbiAgICBtYXJnaW46MDtcbiAgICAubG9nby1pY29uIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgIGhlaWdodDogMjlweDtcbiAgICB9XG4gICAgLmxvZ28tdGV4dCB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA2LjVlbSAzJSAwIDMlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGljb24oJGljb24tc2VhcmNoKTtcbiAgICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHN2Z3tcbiAgICAgIGZpbGw6I2ZmZjtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAvKiY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiTWVudVwiO1xuICAgICAgY29sb3I6IzY2NjtcbiAgICAgIGZvbnQtc2l6ZTouNjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6LjFyZW07XG4gICAgfSovXG4gIH1cbiAgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xMHB4IGF1dG8gMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBpY29uKCRpY29uLW1lbnUpO1xuICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgY29sb3I6ICRzZWMtY29sb3I7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm15c3BzIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1hY2NvdW50O1xuICAgICAgZm9udC1zaXplOiAxNzUlO1xuICAgIH1cbiAgICAvKiYmOmFmdGVye1xuICAgICAgY29udGVudDpcIk15IFNQU1wiO1xuICAgIH0qL1xuICB9XG4gIC5ibG9nIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkaWNvbi1uZXdzcGFwZXI7XG4gICAgICBmb250LXNpemU6IDE2NSU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJCbG9nXCI7XG4gICAgfVxuICB9XG4gIC5teWFjY291bnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmLS1zZWFyY2gsXG4gICAgJi0tYmxvZyB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAvKiY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBpY29uKCRpY29uLWFycm93LWRvd24pO1xuICAgICAgICBmb250LXNpemU6IC42cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAuNnJlbSAwIC41cmVtO1xuICAgICAgfSovXG4gICAgfVxuICAgICYgPiBhID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZmlsbDojZmZmO1xuXG4gICAgICAuYXJ0aWNsZXMtcGFnZSAmIHtcbiAgICAgICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBhLmFjY291bnQtcHJvZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICYgKyAuc3ZnLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5tb2JpbGUtbWVudS1vcGVuIHtcbiAgICBuYXYge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNyb3NzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICAmPnVsIHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICY+bGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuYmFjay1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLmNoYW5nZXBhc3N3b3JkLFxuICAgICYucHJvZmlsZSB7XG4gICAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFjay1idG4ge1xuICBkaXNwbGF5Om5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuICB9XG4gIHBhZGRpbmc6MCAuOHJlbTtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLS4ycmVtIC4xcmVtIDAgMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgaGVhZGVyIC5iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi5kcm9wbWVudS1ob2xkZXItLXN1Ym1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgYmFja2dyb3VuZDogJGRhcmstZGFyay1ibHVlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC5oYXMtc3VibWVudS5kcm9wbWVudS1vcGVuICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHsgQGV4dGVuZCAlaWNvbk1lbnVTaXplOyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAubXlhY2NvdW50LS1tZW51ICYge1xuICAgICAgLnN2Zy1pY29uIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIC5teWFjY291bnQtLW1lbnUgJiB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogJGRyb3BtZW51LWJnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5teWFjY291bnQtLW1lbnUgLmhhcy1zdWJtZW51LmRyb3BtZW51LW9wZW4gJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0Fycm93JTIwQmFjay5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDIlKSBodWUtcm90YXRlKDQ1ZGVnKSBicmlnaHRuZXNzKDExMSUpIGNvbnRyYXN0KDEwMSUpO1xuICAgICAgICB0b3A6IC02NHB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51LFxuLnNpZGViYXItbXlhY2NvdW50IHtcbiAgLmhhcy1zdWJtZW51IHtcblxuICAgICYuZHJvcG1lbnUtb3BlbiB7XG4gICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9NaW51cy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUlMjBGb3J3YXJkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMiUpIGh1ZS1yb3RhdGUoNDVkZWcpIGJyaWdodG5lc3MoMTExJSkgY29udHJhc3QoMTAxJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQuc3ZnJyk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW29uLXNjcm9sbC1sb2dvXSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDAuODc1O1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIC5jaGFubmVsLW5hbWUge1xuICAgIGZpbGw6ICNmZmY7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGJvZHkuaG9tZSAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uaG9tZS5NeVNQUyAubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXItY2xpZW50bmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaXNhYmxlLWhlYWRlciB7XG4gICYtLWhvbWUge1xuICAgIC5ob21lLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlYXJjaCB7XG4gICAgW2NsYXNzKj0nLS1zZWFyY2gnXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lbnU6bm90KC5yZWdpc3Rlcikge1xuICAgIFtjbGFzcyo9Jy0tbWVudSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLWhlYWRlciAubXlhY2NvdW50IC5kcm9wbWVudS1ob2xkZXJfX21lbnUgLmRyb3BtZW51LWhvbGRlci0tc3VibWVudSBhID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS5tZW51LWJ1dHRvbi5ob21lLWJ1dHRvbi5mLXRhZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9keS5ob21lLm9wdC1kYXNoYm9hcmQgJiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgLm15YWNjb3VudC0tbWVudSB7XG4gICAgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgYWNjb3VudC1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wbWVudS1ob2xkZXJfX2hlYWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAubWFpbi1oZWFkZXIgLmxvZ297XG4gIGRpc3BsYXk6bm9uZTtcbn0iLCJAbWl4aW4gaW1hZ2UtaG92ZXIoJGltYWdlOiBcImltZ1wiKXtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQjeyRpbWFnZX17dHJhbnNpdGlvbjphbGwgLjJzIGVhc2U7b3BhY2l0eToxO31cblx0Jjpob3ZlciAjeyRpbWFnZX17b3BhY2l0eTouODstbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTstd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTstby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7dHJhbnNmb3JtOnNjYWxlKDEuMSk7fVxufVxuXG5cbkBtaXhpbiBub3NlbGVjdCgpe1xuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlSW1hZ2UoKXtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG9cXDk7IC8qIElFOCAqL1xufVxuXG5cbkBtaXhpbiByZXNwb25zaXZlTWF4SW1hZ2UoKXtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIG1pbi13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTggKi9cbn1cblxuXG5AbWl4aW4gZWxsaXBzaXMoJHdpZHRoOiAxMDAlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGxpc3Qtc3R5bGU6bm9uZTtcbiAgbGl7bWFyZ2luOjA7cGFkZGluZzowO31cbn1cblxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAge0Bjb250ZW50fVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH0gIFxuICAmOnBsYWNlaG9sZGVyICAgICAgICAgICAgICAgIHtAY29udGVudH0gIFxufVxuXG5AbWl4aW4gY2lyY2xlLWJvcmRlcigkY29sb3I6ICM2NjYsJHNpemU6IDFweCwgJHBhZGRpbmc6LjVyZW0pe1xuICBib3JkZXItcmFkaXVzOjUwJTtcbiAgYm9yZGVyOiRzaXplIHNvbGlkICRjb2xvcjtcbiAgcGFkZGluZzokcGFkZGluZztcbn0iLCIkYm9yZGVyQ29sb3I6ICNEREUwRTU7XG4lYm94U2hhZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y2RjdGODtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSg1Niw2OCw3NSwwLjA1KTtcbn1cblxuQG1peGluIHRhZ0ZvbnRTdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0FBQjNCRTtcbiAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS44MnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLmFydGljbGVzLXBhZ2UgW3VpLXZpZXc9XCJjb250ZW50XCJdIHtcbiAgLy8gYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYmFja2dyb3VuZDogI0Y2RjdGODtcblxuICBoMyB7XG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmxvZ28taWNvbi1zcHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFydGljbGVzLXBhZ2Uge1xuICAmOm5vdCgubXlUZW1wbGF0ZXMpOm5vdCguYWRtaW4tcGFnZSk6bm90KC5NeVNQUykge1xuXG4gICAgLmxvZ28taWNvbi1jbGllbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmxvZ28taWNvbi1zcHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8vIC5tYWluLWhlYWRlciB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAvLyB9XG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJ0aWNsZXMtbWFpbiBmb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gIC5hcnRpY2xlcy1wYWdlIHtcbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNpZGViYXIgLmhlYWRlciB7XG4gICAgICAuY2xvc2UtbWVudS1idXR0b24sXG4gICAgICAuYWNjb3VudC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhciAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogJGFydGljbGUtaGVhZGVyLWhlaWdodDtcbiAgICB9XG4gICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICB0b3A6ICRhcnRpY2xlLWhlYWRlci1oZWlnaHQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1tb2JpbGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4d2lkdGg7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIGJvZHkuYXJ0aWNsZXMtcGFnZSAmIHsgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gIH1cbn1cblxuLmFydGljbGVzLW1haW4ubWFpbi1mdWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGg2IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5hcnRpY2xlLWhlYWRlciB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmxvZy1wYWdlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1oYXMtYmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYXJ0aWNsZXMtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gaDE6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLk15U1BTICYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbGlnaHQtZm9udDtcbiAgICB9XG4gIH1cbiAgaDEge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL3Jvd2luZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBzdmd7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1tb2JpbGUpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5hcnRpY2xlLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLWxpc3Qge1xuICBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDNweCAwO1xuICB9XG4gIGFydGljbGU6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbmFydGljbGUubWFpbi1zaWRlYmFyIHtcbiAgZmxleDogMTtcbn1cbmFzaWRlIHtcbiAgZmxleDogMCAwIDE1ZW07XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5ndXR0ZXItc2l6ZXIge1xuICB3aWR0aDogMSU7XG59XG5cbi5yZXNvdXJjZXMge1xuICBwYWRkaW5nOiAwIDAgNHJlbTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5yZXNvdXJjZSB7XG4gIHBhZGRpbmc6IDI1cHggNTBweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIEBleHRlbmQgJWJveFNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICBoMyB7XG4gICAgcGFkZGluZy10b3A6IDAuMzI1ZW07XG4gICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7Zm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7fVxuICB9XG5cbiAgJi0tbm8tYm94IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLS1uby1kb3dubG9hZCB7XG4gICAgdWwgbGkgYTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldC1tYXgpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMTVweDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIC5hcnRpY2xlcy1wYWdlICYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuICB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMC4yNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgaSwgZW0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSkgb3BhY2l0eSAwLjNzO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpLCBlbSB7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1OTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDUlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxNzQwJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoW2NsYXNzXSkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiZy1pY29uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9QbGF5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSg1JSkgc2F0dXJhdGUoNzA1JSkgaHVlLXJvdGF0ZSgxOTdkZWcpIGJyaWdodG5lc3MoMTE4JSkgY29udHJhc3QoMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1pY29uO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9Jy5kb2MnXSxcbiAgICAgICAgJltocmVmKj0nLmRvY3gnXSxcbiAgICAgICAgJltocmVmKj0nLnBkZiddLFxuICAgICAgICAmW2hyZWYqPScucHB0eCddLFxuICAgICAgICAmW2hyZWYqPScucHB0J10sXG4gICAgICAgICZbaHJlZio9Jy5qcGcnXSxcbiAgICAgICAgJltocmVmKj0nLmpwZWcnXSxcbiAgICAgICAgJltocmVmKj0nLnN2ZyddLFxuICAgICAgICAmW2hyZWYqPScucG5nJ10sXG4gICAgICAgICZbaHJlZio9Jy54bHMnXSxcbiAgICAgICAgJltocmVmKj0nLnhsc3gnXSxcbiAgICAgICAgJltocmVmKj0nZmxpcGh0bWw1J10sXG4gICAgICAgICZbaHJlZio9Jy5odG1sJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPScuZG9jJ10sXG4gICAgICAgICZbaHJlZio9Jy5kb2N4J10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBXb3JkLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPScucGRmJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQREYuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9Jy5wcHQnXSxcbiAgICAgICAgJltocmVmKj0nLnBwdHgnXSxcbiAgICAgICAgJltocmVmKj0nZmxpcGh0bWw1J10sXG4gICAgICAgICZbaHJlZio9Jy5odG1sJ10ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQb3dlcnBvaW50LnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2hyZWYqPScuanBnJ10sXG4gICAgICAgICZbaHJlZio9Jy5qcGVnJ10sXG4gICAgICAgICZbaHJlZio9Jy5wbmcnXSxcbiAgICAgICAgJltocmVmKj0nLnN2ZyddIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgSW1hZ2Uuc3ZnJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaHJlZio9Jy54bHMnXSxcbiAgICAgICAgJltocmVmKj0nLnhsc3gnXSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIEV4Y2VsLnN2ZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsgdWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtcGFnZSBwcmUge1xuXHRiYWNrZ3JvdW5kOiAjY2VjZWNlO1xuXHRwYWRkaW5nOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0Zm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuXG4vLyBDb250ZW50IENvbXBvbmVudFxuLnJvdy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJjpub3QoLnJvdy1ibG9jay0tYm94KSB7XG4gICAgLmNvbC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGVtIHsgQGluY2x1ZGUgdGFnRm9udFN0eWxlKCk7IH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcblx0LnJvdy1ibG9jayB7XG5cdFx0bWFyZ2luOiAwIC0xcmVtO1xuXHR9XG5cblx0LmNvbC1ibG9jayB7XG5cdFx0ZmxleDogMSAxIDA7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgJi0tMzYwIHtcbiAgICAgIGZsZXg6IDEgMCAzNjBweDtcbiAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgfVxuXG4gICAgJi5pcy10d28tdGhpcmRzIHtcbiAgICAgIGZsZXg6IDEgMSA2Ni42NjY2JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XG4gICAgfVxuXG4gICAgJi5pcy1vbmUtdGhpcmQge1xuICAgICAgZmxleDogMSAxIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG5cbiAgICAmLmlzLXRocmVlLWZpZnRocyB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi5pcy10d28tZmlmdGhzIHtcbiAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cdH1cbn1cblxuW2NsYXNzXj0ncmVzb3VyY2UtaXRlbS0tJ10ge1xuICBkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gIH1cblxuXHQmOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYmctaWNvbjtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDQycHg7XG5cdFx0aGVpZ2h0OiA0MnB4O1xuICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblx0fVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1zaXplKTtcblx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvRG93bmxvYWQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMC41ZW0gMy4yNWVtIDAuNWVtIDA7XG4gICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cblxuXHQmW2NsYXNzJD0ncG93ZXJwb2ludCddOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFBvd2VycG9pbnQuc3ZnJylcblx0fVxuXHQmW2NsYXNzJD0nZXhjZWwnXTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBFeGNlbC5zdmcnKVxuXHR9XG5cdCZbY2xhc3MkPSd3b3JkJ106YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgV29yZC5zdmcnKVxuXHR9XG5cdCZbY2xhc3MkPSdwZGYnXTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBQREYuc3ZnJylcblx0fVxuXHQmW2NsYXNzJD0naW1hZ2UnXTpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRmlsZSBJbWFnZS5zdmcnKVxuXHR9XG5cdCZbY2xhc3MkPSd2aWRlbyddOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9GaWxlIFZpZGVvLnN2ZycpXG5cdH1cblx0JltjbGFzcyQ9J2F1ZGlvJ106YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0ZpbGUgQXVkaW8uc3ZnJylcblx0fVxufVxuXG4uaW5saW5lLXJlc291cmNlIHtcblx0aDQge1xuXHRcdHBhZGRpbmc6IDAuNmVtIDAgMCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMzI1ZW0gIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAjMzMzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cdH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjRweCAwIHJnYmEoNTYsNjgsNzUsMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcblxuICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgbWF4LXdpZHRoOiA0MTRweDtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cblxuXHQuZnJvbSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcCB7IG1hcmdpbjogMDsgfVxuXG5cdFx0JjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcDogMS43NXJlbSBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMC43NXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC43cmVtKTtcbiAgICAgIC8vIGZpbHRlcjogZHJvcC1zaGFkb3coMCA4cHggMjRweCAwIHJnYmEoNTYsNjgsNzUsMC4wNSkpO1xuXHRcdH1cblx0fVxufVxuQG1peGluIHRpdGxlQ2FyZEljb24ge1xuICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICB0b3A6IC0wLjAxMjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbi5yb3ctYmxvY2stLWJveCxcbi5yb3ctYmxvY2stLW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMmVtIDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI0VFRjBGMjtcbiAgQGV4dGVuZCAlYm94U2hhZG93O1xuICBib3JkZXItY29sb3I6ICNlNmU2ZTY7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmOm5vdCgucm93LWJsb2NrLS1pbWFnZSkge1xuICAgID4gZGl2Omxhc3Qtb2YtdHlwZTpub3QoLmNvbC1ibG9jay0taW1hZ2UpIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkgeyBmb250LXNpemU6IDIwcHggIWltcG9ydGFudCB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEljb24oKTtcbiAgICB9XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgJi5yb3ctYmxvY2stLWd1dHRlcixcbiAgICAmLnJvdy1ibG9jay0tb3ZlcnZpZXcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG5cbiAgICAgIC5jb2wtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0YWJsZS1sYXlvdXQ6IHVuc2V0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRoIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbC1ibG9jay0taWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmbGV4OiAxIDAgNHJlbTtcbiAgICBtYXgtd2lkdGg6IDRyZW07XG4gIH1cblxuICBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBleHRlbmQgJXRoZW1lLWljb24tc3R5bGU7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgIC8vIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiA0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pbWFnZS1jb3ZlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY29sLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmICsgW2NsYXNzKj1cIi0taW1hZ2VcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cblxuICAgICY6bm90KFtjbGFzcyo9XCItLWltYWdlXCJdKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY29sLWJsb2NrLS1pbWFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgZmlndXJlIHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5hcnRpY2xlcy1wYWdlIC5saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKSBhbGwgMC4zcztcbiAgJjpob3ZlciB7IGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuICAmOmhvdmVyOmFmdGVyIHsgQGluY2x1ZGUgaWNvbkZpbHRlcignYmx1ZScpIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQXJyb3cgUmlnaHQzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpIGFsbCAwLjNzO1xuICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoJ2Jhc2UtZm9udC1jb2xvcicpO1xuICB9XG59XG5cbi5yb3ctYmxvY2stLWVxdWFsLXRpdGxlIHtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5jb2wtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldC1tYXgpIHtcbiAgICAgIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAvLyBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWJsb2NrLS1pY29uLXRodW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICB9XG5cbiAgPiAuY29sLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcgeyBAaW5jbHVkZSBpY29uRmlsdGVyKCk7IHdpZHRoOiAzMnB4OyBoZWlnaHQ6IDMycHg7IH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IGNhbGMoMS41ZW0gKyA1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZTtcbiAgICAgIH1cblxuICAgICAgcCB7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgJiArIC5jb2wtYmxvY2sge1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNEREUwRTU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuXG4gICAgICBoNCwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLm5leHQtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIuNXJlbSBhdXRvIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMSAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC1zcGFjaW5nOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgzMCw1MCw2MiwwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbjogLTJweCAwIDAgNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy1ibG9jayAubmV4dC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnJvdy1ibG9jay0taW1hZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICBmaWd1cmUge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgW2NsYXNzKj0nLS1pbWFnZSddIHtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1jaGVjayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMi41cHggMCA1cHggNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiA0cHggNDVweCA1cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmctaWNvbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvVGljayBDaXJjbGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ucm93LWJsb2NrLS0yY29sdW1uIHtcbiAgLnZpZGVvLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC40NWVtO1xuICB9XG5cblxufVxuXG4uYXJ0aWNsZS1oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgbWluLWhlaWdodDogMjAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgdG9wOiAtNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICBwaWN0dXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtaGVhZGVyLWNsaWVudC1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQycHg7XG4gIHotaW5kZXg6IDE7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjAlKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrLFxuLmFydGljbGUtdGh1bWJuYWlscyB7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHRodW1ibmFpbENvdW50O1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogdGh1bWJuYWlsQ291bnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCkge1xuICAgICAgZmxleDogMSAxIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuXG4gICAgICBhLFxuICAgICAgLnRodW1ibmFpbC1mb290ZXIgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggNTBweDtcbiAgICAgIEBleHRlbmQgJWJveFNoYWRvdztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VtaS1mb250O1xuXG4gICAgICBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcih0aHVtYm5haWxDb3VudCkgXCIuIFwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgPiAuaWNvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2xkLWZvbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTdweDtcbiAgICAgICAgdGFibGUtbGF5b3V0OiB1bnNldDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGh1bWJuYWlsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJvdy1hY2NvcmRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLy8gJjphZnRlciB7XG4gIC8vICAgY29udGVudDogJyc7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICByaWdodDogMDtcbiAgLy8gICBib3R0b206IDA7XG4gIC8vICAgbGVmdDogMDtcbiAgLy8gICB3aWR0aDogMTUwdnc7XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIC8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAvLyAgIHotaW5kZXg6IDA7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgLy8gfVxuXG4gIC5hY2NvcmRpb24taGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmljb24tbGFiZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBAaW5jbHVkZSBpY29uRmlsdGVyKCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAuaWNvbi1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICYgKyBoMyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGJvZHksIHRyLCB0aCwgdGQge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgLnJvdy1ibG9jay0tMmNvbHVtbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gLmNvbC1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbC1ibG9jay0tdGl0bGUtaWNvbiB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkgeyBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICBzdmcgeyBAaW5jbHVkZSB0aXRsZUNhcmRJY29uKCk7IH1cbiAgICBlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuNzVlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgIGg0IHtcbiAgICAgIGxlZnQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNWVtKTtcbiAgICB9XG4gIH1cblxuICAucm93LWJsb2NrLS1pbWFnZSAmIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbiAgICBoNCB7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZUNhcmRJY29uKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiRwcm9jZXNzLXNwYWNpbmdfbTogNDhweDtcbiRwcm9jZXNzLXNwYWNpbmdfZDogNjBweDtcblxuLnByb2Nlc3Mge1xuICAmLWJsb2NrLFxuICAmLWJsb2NrLS1mYXFzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmOm5vdChbY2xhc3MqPVwiLS1mYXFzXCJdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIC5wcm9jZXNzLWl0ZW1fX2hlYWQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgICAgfVxuXG4gICAgICAucHJvY2Vzcy1pdGVtX190aXRsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuICAgIC5wcm9jZXNzLWJsb2NrLS1mYXFzICYge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnRcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgd2lkdGg6ICRwcm9jZXNzLXNwYWNpbmdfbTtcbiAgICAgIGhlaWdodDogJHByb2Nlc3Mtc3BhY2luZ19tO1xuICAgICAgQGluY2x1ZGUgaWNvbkZpbHRlcigpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAkcHJvY2Vzcy1zcGFjaW5nX2Q7XG4gICAgICAgIGhlaWdodDogJHByb2Nlc3Mtc3BhY2luZ19kO1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcblxuICAgICAgLnByb2Nlc3MtYmxvY2stLWZhcXMgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZmxleDogMCAwIDQ0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGZsZXg6IDAgMCA2NHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XG4gICAgICAgIEBpbmNsdWRlIGljb25GaWx0ZXIoKTtcblxuICAgICAgICAuYWN0aXZlID4gLnByb2Nlc3MtaXRlbV9faGVhZCAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgID4gc3Ryb25nLCBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgIC5wcm9jZXNzLWJsb2NrLS1mYXFzICYge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICAgIH1cbiAgICAgICZfX2Zvb3RlcntcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOi41cmVtIDAgLjVyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRncmV5O1xuICAgICAgfVxuICAgICAgJl9fZm9vdGVyLWJ0bntcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgY29sb3I6JGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgc3ZneyAgICAgICAgZmlsbDokZ3JleTt9XG4gICAgICB9XG4gICAgICAuYWN0aXZlID4gJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAucHJvY2Vzcy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN0ZXAtYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnN0ZXBzLWJsb2NrIHtcbiAgPiBsaSB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBzdGVwLWFycm93KCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdGVwLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyBmb250LXNpemU6IDEzcHg7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImRlc2NyaXB0aW9uIGRlc2NyaXB0aW9uXCJcbiAgICAgICAgXCJsYWJlbDEgbGFiZWwyXCJcbiAgICAgICAgXCJjb250ZW50MSBjb250ZW50MlwiO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHsgZ3JpZC1hcmVhOiBjb250ZW50MjsgfVxuICAgIH1cbiAgICAuc3RlcC1pbnRybyB7XG4gICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZSgpOyB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7IGdyaWQtYXJlYTogbGFiZWwyOyB9XG4gICAgfVxuICB9XG59XG5cbmg0IHtcbiAgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMzg0NDRCO1xuICBwIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiBpbmhlcml0XG4gIH1cblxuICAmLS1ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUUxRTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDU2LDY4LDc1LDAuMSk7XG4gICAgY29sb3I6ICMzODQ0NEI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZmlsbDogI0IxQjFCMTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbm9sIHtcbiAgLmFydGljbGVzLXBhZ2UgJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZXMtbWFpbiAucm93LWJsb2NrLS1vdmVydmlldyB7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcbiAgICAucm93LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMzI1ZW07XG5cbiAgICAgICsgW2NsYXNzKj1cIi0taWNvbi10aHVtYlwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAycHggMCAxcmVtO1xuICBzdmcge1xuICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIH1cbn1cblxuLnJvdy1yZWFkdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDYwMDsgbWFyZ2luOiAwIDAuNzVyZW0gMCAwLjMyNXJlbTsgfVxuICBzdmcge1xuICAgIGZpbGw6ICNBQUIzQkU7XG4gICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgfVxufVxuLmFydGljbGUtYm9keSB1bFtjbGFzcz1cIm5nLXNjb3BlXCJdLFxudWwubGlzdC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgPiBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNDg3NXJlbTtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cbiAgfVxufVxuXG4ucm93LWJsb2NrLS1ndXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxvZ2luLWNvbnRhaW5lciB7XG4gICY6YmVmb3Jle1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCBibGFjayk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiB0b3A6IDA7ICovXG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgaGVpZ2h0OiAyMCU7XG4gICAgfVxuICB9XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAkZGFyay1ibHVlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmxvZ2luLW1zZ3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNlZmVmZWY7XG4gICAgZm9udC1zaXplOjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBtYWluIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAubG9nbyBpbWcubG9nby1pY29uIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICZbc3JjXj1cIi9hc3NldHMvXCJdIHtcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMC44cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5idG4tc3VibWl0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogJHNlbWktZm9udDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICAuZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43NSk7XG4gIH1cbn1cbi5sb2dpbi1iYWNrZ3JvdW5kLWJyYW5kIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCAwICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5sb2dpbi1mb3JtIHtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG4gIC5sb2dvLWljb24ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSA7XG4gIH1cbiAgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG5cbiAgLmZvcm0tcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmLS1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJiB+IHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gICAgICAtbXMtZmlsdGVyOiBpbnZlcnQoMC45KTtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDAuOSk7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQuY2hlY2tib3ggKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMCk7XG4gIH1cbiAgLy8gaW5wdXQuY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIC8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuNSk7XG4gIC8vIH1cbiAgbGFiZWwsXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuLmxvZ2luLXN0YW5kYXJkIHtcbiAgcGFkZGluZzogMCA3JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHAuaXAtd2FybmluZyB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwIDAuNzVyZW07XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgcGFkZGluZzogNDJweCAxNCUgMTJweDtcbiAgICBwLmlwLXdhcm5pbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5hLmZvcmdvdC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJyZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogJHNlbWktZm9udDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwLjc7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZm9ybS1sb2FkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1sb2FkZXIuZm9ybS1sb2FkaW5nOmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmxvZ2luLWZvcm0tZm9vdGVyIGZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG9wYWNpdHk6MTtcbiAgaGVpZ2h0OmF1dG87XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDclO1xuICB9XG5cbiAgJi5wb3NpdGlvbi0tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjlyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogOC4yNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIGEge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyLjVyZW07XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3dlcmVkYnkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICB9XG59XG5cbi5mb290ZXItbGlua3tcbiAgZGlzcGxheTpub25lO1xufVxuLmZvb3Rlci1sb2dvID4gYSBpbWd7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZvcm0tbG9hZGVyIC5mb3JtLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIH1cbn1cblxuLnN1cHBvcnRlZC1icm93c2VycyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4iLCIkc2lkZWJhci1sZXZlbHM6IDE7XG5cbiRzaWJlYmFyLWxpbmstY29sb3I6ICRncmV5O1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kc2lkZWJhci1oZWFkZXItaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4kc2lkZWJhci1tYWluLXNpemU6IDcycHg7XG4kc2lkZWJhci1tYWluLWhlaWdodDogNTRweDtcbiRzaWRlYmFyLXNlbGVjdGVkLWJnOiAkZGFyay1kYXJrLWJsdWU7XG5cbnNpZGViYXItY29tcG9uZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4lc2lkZWJhci1pY29uLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4lc2lkZWJhci1kZWFmdWx0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgPiAuc3ZnLWljb24ge1xuICAgIEBleHRlbmQgJXNpZGViYXItaWNvbi0tZGVmYXVsdDtcbiAgICBtYXJnaW46IDAgNnB4IDAgMDtcbiAgfVxufVxuXG4lc2lkZWJhci1kZWFmdWx0LWxpbmstLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItc2VsZWN0ZWQtYmc7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG1haW4tY29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIGNvbG9yOiAjZmZmO1xuICA+IC5zdmctaWNvbiB7XG4gICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgLy9tYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgJiArIHVsID4gbGkuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW1haW4tc2l6ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XG4gIC5oZWFkZXIge1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgaGVpZ2h0OiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW1haW4tc2l6ZTtcbiAgICB9XG4gICAgLnNpZGViYXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHdpZHRoOiA5LjFyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA3cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLW1lbnUtYnV0dG9uLFxuICAgIC5jYXJ0LWJ1dHRvbixcbiAgICAubG9nb3V0LWJ1dHRvbixcbiAgICAuYWNjb3VudC1idXR0b24ge1xuICAgICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlYmFyLWhlYWRlci1oZWlnaHQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcygxOTBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbG9zZS1tZW51LWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tY3Jvc3MpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmxvZ291dC1idXR0b24ge1xuICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tdW5sb2NrKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkY29udGVudC1mb250O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tYWNjb3VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDhweCAwIDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuZGlzYWJsZWQtaXRlbSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgY29sb3I6ICRzaWJlYmFyLWxpbmstY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJGxnLXRhYmxldCkge1xuICAgIGxpIGE6aG92ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmctaG92ZXI7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuJHNpZGViYXItbGlzdC1iZzogI2Y5ZjlmOTtcblxuLnNpZGViYXItY29udGVudCxcbi5zaWRlYmFyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkc2lkZWJhci1oZWFkZXItaGVpZ2h0O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItaGVhZGVyLWhlaWdodH0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XG4gIHdpZHRoOiAkc2lkZWJhci13aWR0aCAqICRzaWRlYmFyLWxldmVscztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICBmb250LXdlaWdodDogJHRpdGxlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkc2liZWJhci1saW5rLWNvbG9yO1xuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHNpYmViYXItbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC43NWVtIDAuNGVtIDAuN2VtIDEuMWVtO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gICAgLy9ib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cbiAgfVxuICAmID4gdWwubWFpbi1saW5rcyB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLW1haW4tc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5zdWJtZW51LS10ZW1wbGF0ZXM6bm90KC5zZWxlY3RlZC1pdGVtKSB7XG4gICAgICA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6aG92ZXIgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IGxpLmNoYW5uZWwtbGVhZGVyc2hpcHtcbiAgICAgICY+IGEgPiBzcGFuIC5uYXYtbmFtZXtcbiAgICAgICAgZm9udC1zaXplOi42NWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmID4gbGkuY2hhbm5lbC1jYXBhYmlsaXR5e1xuICAgICAgJj4gYSA+IHNwYW4gLm5hdi1uYW1le1xuICAgICAgICBmb250LXNpemU6LjY1ZW07XG4gICAgICB9XG4gICAgfVxuICAgICYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJi5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250O1xuICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi5sb2NrZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMzc1O1xuXG4gICAgICAgICAgLnN2Zy1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAubmF2LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGFubmVsLW5hdm51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWljb24tLWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgJiA+IGEge1xuICAgICAgICBAZXh0ZW5kICVzaWRlYmFyLWRlYWZ1bHQtbGluay0tc2VsZWN0ZWQ7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ly8gLnN1Ym1lbnUtLXJlc291cmNlcyB7XG5cdFx0XHQvLyBcdHVsIHtcblx0XHRcdC8vIFx0XHRsaS5hY3RpdmUge1xuXHRcdFx0Ly8gXHRcdFx0YSB7XG5cdFx0XHQvLyBcdFx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdC8vIFx0XHRcdH1cblx0XHRcdC8vIFx0XHR9XG5cdFx0XHQvLyBcdH1cbiAgICAgIC8vIH1cblxuICAgICAgJltjbGFzcyo9XCJzdWJtZW51LS1cIl0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc2FibGVkLWl0ZW0ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0YzRjNGMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWUtbGluay0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYgPiB1bCB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgMXB4IDAgJHNpZGViYXItbWFpbi1zaXplO1xuICAgICYgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbGlzdC1iZztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjE7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbigkaWNvbi1hcnJvdy1yaWdodCk7XG4gICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBsaS5jYXQtYmFjayB7XG4gICAgICAgIEBleHRlbmQgJXNpZGViYXItZGVhZnVsdC1saW5rO1xuICAgICAgfVxuICAgICAgbGkuY2F0LWJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgfVxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skc2lkZWJhci13aWR0aH0gLSAjeyRzaWRlYmFyLW1haW4tc2l6ZX0pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAkc2lkZWJhci1tYWluLXNpemU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItYmc7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5NeVNQUyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgICAvLyBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgLy8gcGFkZGluZzogMS4ycmVtIDAgMS4ycmVtIDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAvLyAgICY6YmVmb3Jle1xuICAgICAgICAgIC8vICAgICAgIEBpbmNsdWRlIGljb247XG4gICAgICAgICAgLy8gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgLy8gICAgICAgbWFyZ2luOjAgLjc1cmVtIDAgMDtcbiAgICAgICAgICAvLyAgICAgICBjb2xvcjojNzc3O1xuICAgICAgICAgIC8vICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIGxpID4gdWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgID4gbGkgeyBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGk6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaWRlYmFyLW1haW4taGVpZ2h0IC0gMTg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgJHNpZGViYXItbWFpbi1zaXplIC0gMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuc2VsZWN0ZWQtaXRlbSA+IHVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGV4dGVuZCAlc2lkZWJhci1kZWFmdWx0LWxpbmstLXNlbGVjdGVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLWZvb3RlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvL21hcmdpbjogMDtcbiAgLy93aWR0aDogKCRzaWRlYmFyLXdpZHRoKS0uMnJlbTtcbiAgLy9mbG9hdDogbm9uZTtcbiAgLy96LWluZGV4OiAxO1xuICAvL3BhZGRpbmc6IC43ZW0gMWVtIDFlbSAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2lkZWJhci1tYWluLXNpemV9ICsgMXB4KTsgLy9cbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgJiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2lkZWJhci1ib3JkZXItY29sb3I7XG4gIH1cbiAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICBtaW4taGVpZ2h0OiAkc2lkZWJhci1tYWluLWhlaWdodDtcbiAgfVxuICAvKiY+dWw+bGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJveC1zaGFkb3c6LjJyZW0gLjJyZW0gLjJyZW0gcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICB9Ki9cblxuICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWFpbi1zaXplO1xuICA+IHVsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaWRlYmFyLXB1c2hlci0tbWluaW1hbCArIC5zaWRlYmFyIHtcbiAgLnNpZGViYXItZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi5zdWItY2F0ID4gLnNpZGViYXItY29udGVudCB7XG4gIC8vbGVmdDotJHNpZGViYXItd2lkdGg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpZGViYXItd2lkdGgpO1xufVxuXG4uZHJvcG1lbnUtaG9sZGVyX19tZW51IHtcblxuICAuc2lkZWJhci1mb290ZXIgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvdHRvbTogMC4zMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGV4dGVuZCAlaWNvbk1lbnVTaXplO1xuICAgICAgICB9XG4gICAgICAgICYubGluay0tZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICAgIC5zdmctaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjNGM0YzRjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52ZXJ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1zZWxlY3RlZC1iZztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3BtZW51LW9wZW4gPiAuZHJvcG1lbnUtaG9sZGVyID4gJixcbiAgLm15YWNjb3VudC5kcm9wbWVudS1vcGVuICYge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbltzaWRlYmFyLW1heC1oZWlnaHRdIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG1haW4tY29sb3IsIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudCA+IGEgPiBpbWcuc3ZnLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWRlYmFyICYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE1cHggIWltcG9ydGFudDtcblxuICAgICYgKyAuc3ZnLWljb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucG9zdC1kZWxpdmVyeS1hcnRpY2xlLW5hdml0ZW0ge1xuICBmb250LXNpemU6IDAuOTI1ZW07XG59XG4iLCJhcnRpY2xlLmFydGljbGUtZGV0YWlse1xuICAgIGJvcmRlcjowO1xuICAgIC5hcnRpY2xlLWJvZHl7XG4gICAgICAgIG1heC13aWR0aDo5NTBweDtcbiAgICAgICAgbWFyZ2luOi0ycmVtIGF1dG87XG5cdFx0cGFkZGluZzogNSU7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgIH1cblxufVxuXG5cbi52aWRlb1dyYXBwZXIsXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1My43NSU7IC8qIDE2OjkgKi9cblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQ+IC5yZXNwb25zaXZlLW9iamVjdCB7XG5cdFx0cG9zaXRpb246IHVuc2V0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdGhlaWdodDogdW5zZXQ7XG5cdH1cbn1cbi52aWRlb1dyYXBwZXIgaWZyYW1lLFxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCAuY29udGVudCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblxuXHQmIH4gLnZpZGVvLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiAkbWFpbi1jb2xvcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2NnB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGJnLWljb247XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDVyZW07XG5cdFx0XHRoZWlnaHQ6IDVyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTY1YzBiIHVybChcIiN7JHN2Zy1wYXRofUljb25zL0RvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gMi43NXJlbTtcblx0XHRcdC13ZWJraXQtZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG5cdFx0XHRmaWx0ZXI6IGludmVydCgxMDAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAtMi41cmVtO1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdHBhZGRpbmc6IDAuNmVtIDFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHRcdH1cblxuXHRcdGg0IHtcblx0XHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0cGFkZGluZzogMWVtIDEuNWVtIDAuNzVlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMmVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAzNSU7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcblx0XHR9XG5cdH1cblxuXG59XG5cbi52aWRlb1dyYXBwZXIucGxheWluZyAudmlkZW8tY29udGVudCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcnRpY2xlcy1wYWdlIGgyIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBQUIzQkU7XG5cdGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG5cdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxufVxuXG4uYXJ0aWNsZXMtcGFnZSAuUnRhYmxlLWhlYWQgaDIge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmFydGljbGVzLXBhZ2Uge1xuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuOGVtO1xuXHRcdGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5zdGVwLWJsb2NrIHtcblx0cGFkZGluZzogMS41cmVtIDJyZW07XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKCMwMDAsIDAuMTI1KTtcblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogM3JlbSA0cmVtO1xuXHR9XG59XG4uc3RlcC1ibG9ja19fdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXNpemU6IDIycHg7XG59XG4uc3RlcC1ibG9ja19fZGV0YWlsIHtcblx0bWFyZ2luOiAwO1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRtYWluLWNvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuLnN0ZXAtYmxvY2tfX2RldGFpbC1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuJXRoZW1lLWljb24tc3R5bGUge1xuXHRmaWxsOiAkbWFpbi1jb2xvcjtcblx0ZmxleDogMCAwIDQ4cHg7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdG1hcmdpbi10b3A6IC0xNnB4O1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWljb24ge1xuXHRAZXh0ZW5kICV0aGVtZS1pY29uLXN0eWxlO1xufVxuXG4uc3RlcC1ibG9ja19fZGV0YWlsLWNvbnRlbnQge1xuXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdGg0IHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Y29sb3I6ICMzMzM7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgMCAwLjEyNXJlbTtcblx0fVxuXHRwIHtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR1bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGVzLXBhZ2UgLnN0ZXAtYmxvY2tfX2RldGFpbC1jb250ZW50IHtcblx0aDN7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogLjNlbTtcblx0fVxufVxuXG4uaGlnaGxpZ2h0LXRleHQge1xuXHQuYXJ0aWNsZS1ib2R5ICYge1xuXHRcdGJhY2tncm91bmQ6IHllbGxvdztcblx0fVxufVxuXG4udGltZWxpbmUtYmxvY2sge1xuXHR0YWJsZS1sYXlvdXQ6IGF1dG87XG5cblx0dGhlYWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dHIge1xuXHRcdFx0dGgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXHRcdHRyIHtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZzogMTJweCAxNXB4IDEwcHg7XG5cdFx0XHRcdCZbZGF0YS10aXRsZT1cIkFjdGlvblwiXSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNzVlbTtcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS41cHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRjb2xvcjogI0FBQjNCRTtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAxN3B4IDIwcHggMTVweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHRoIHtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMjQwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG5cdFx0XHRcdFx0Ji50aW1lbGluZS1kYXRlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50aW1lbGluZS1kYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lOyAvKiBIaWRlIGFzIHdlIGRvbid0IHN1cmUgdGhlIHRpbWVsaW5lIGNvbHVtbiBhbnltb3JlICovXG5cdFx0XHRcdH1cblxuXG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRyIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGNkY3Rjg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRyZWctZm9udDtcblx0XHRcdGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbjogLTEwcHggNXB4IC04cHggLTVweDtcblx0XHRcdEBpbmNsdWRlIGljb25TaXplKCk7XG5cdFx0XHRmaWxsOiAkbWFpbi1jb2xvcjtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcblx0XHRcdFx0bWFyZ2luOiAtMTVweCA4cHggLThweCAtOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0LW1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuXHRcdHRib2R5LCB0ciwgdGgsIHRkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHRyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDI1KTtcblx0XHR9XG5cblx0XHQlZnJvbS1kYXRlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IDc1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICNlYmViZWI7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblxuXHRcdHRib2R5IHtcblx0XHRcdHRyIHtcblx0XHRcdFx0Ly8gdGQsIHRoIHtcblx0XHRcdFx0Ly8gXHQvLyBwYWRkaW5nLWxlZnQ6IDkwcHg7XG5cblx0XHRcdFx0Ly8gfVxuXG5cblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdCZbZGF0YS10aXRsZT1cIkZyb21cIl0ge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAlZnJvbS1kYXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS1tdWx0aXBsZS1yb3c9J3N0YXJ0J10ge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JiB+IHRyIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0QGV4dGVuZCAlZnJvbS1kYXRlO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYgfiBbZGF0YS1tdWx0aXBsZS1yb3c9J2VuZCddIHtcblx0XHRcdFx0XHRcdCYgfiB0cjpub3QoW2RhdGEtbXVsdGlwbGUtcm93XSkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jdXJyZW50LXVzZXItdmlld2xldmVsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGNvbG9yOiAkZ3JleTtcblx0cGFkZGluZzogM3B4IDEwcHggM3B4IDQuNXJlbTtcblx0cmlnaHQ6IDA7XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMzJweDtcblx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0ZmlsbDogJGdyZXk7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGRhcmstYmx1ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2Zvcm06IHNrZXcoMjVkZWcpO1xuXHRcdHJpZ2h0OiAtNjhweDtcblxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLmN1c3RvbS1jb250ZW50LXNlbGVjdG9yIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luLWJvdHRvbTogLTEwcHg7XG5cblx0LnNlbGVjdC1ob2xkZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItY29sb3I6ICRncmV5O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdHNlbGVjdCB7IGNvbG9yOiAkZGFyay1ncmV5OyB9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBWYXJpYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRidzogMXB4OyAvLyBib3JkZXIgd2lkdGhcbiRkYXJrLWdyZXk6cmdiKDY1LCA2NSwgNjUpO1xuJGdyZXk6IHJnYigxOTEsIDE5MSwgMTkxKTtcblxuJHN1Ym5hdi1oZWlnaHQtbW9iaWxlOiA1MnB4O1xuJHN1Ym5hdi1oZWlnaHQtZGVza3RvcDogNjhweDtcblxuJGljb24tc2l6ZS1kZXNrdG9wOjQ0cHg7XG4kaWNvbi1zaXplLW1vYmlsZTozMnB4O1xuXG5cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gIC5teXNwcy1jb250YWluZXIgeyBtYXJnaW4tdG9wOiA0cmVtOyB9XG59XG5cbi5teXNwcy1jb250YWluZXIgeyBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cbi5teXNwcy1sYW5kaW5ne1xuICBkaXNwbGF5OmZsZXg7XG4gIGhlaWdodDoxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xufVxuXG4uc3ViLW5hdiB7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IC45O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0LW1vYmlsZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG4gIH1cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcbiAgICBAaW5jbHVkZSBjb250YWluZXItcGFkZGluZztcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogJHN1Ym5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICBsaW5lLWhlaWdodDogJHN1Ym5hdi1oZWlnaHQtbW9iaWxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgd2lkdGg6MjUlO1xuXG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogLjkyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBoZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBAaW5jbHVkZSBjaXJjbGUtYm9yZGVyKCM3NzcsIDJweCwgLjVyZW0pO1xuXG4gICAgICAgICYuaWNvbi1ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogLjU1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdWItbmF2LWFsdCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXG4gICAgdWwgbGkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAuNXJlbTtcbiAgICAgICAgY29sb3I6ICM1NTU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRvcDokc3VibmF2LWhlaWdodC1tb2JpbGUrJGhlYWRlci1oZWlnaHQtbW9iaWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICB0b3A6ICRzdWJuYXYtaGVpZ2h0LWRlc2t0b3AgKyAkaGVhZGVyLWhlaWdodC1kZXNrdG9wO1xuXG4gICAgICB1bCBsaSBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIH5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cblxuXG4vKiBUYWJsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5SdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcbiAgICBjb2xvcjokYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIGxpbmUtaGVpZ2h0OjEuMDU7XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cbn1cblxuLlJ0YWJsZS1jZWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgLy8gRGVmYXVsdCB0byBmdWxsIHdpZHRoXG5cbiAgW2NvbnRlbnRlZGl0YWJsZV0sXG4gICYuUnRhYmxlLWhlYWQge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgfVxuXG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cblxuICAvL292ZXJmbG93OiBoaWRkZW47IC8vIE9yIGZsZXggbWlnaHQgYnJlYWtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sb3I6IzU1NTtcblxuICAvL2JvcmRlcjogc29saWQgJGJ3IHdoaXRlO1xuICAvL2JhY2tncm91bmQ6ICNlZWU7XG4gID5oMSxcbiAgPmgyLFxuICA+aDMsXG4gID5oNCxcbiAgPmg1LFxuICA+aDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cblxuXG4gICYuUnRhYmxlYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodG9wLCAkZ3JleSwgMXJlbSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLlJ0YWJsZS1jb250YWluZXIge1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjojZWVlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6LjNyZW0gMHJlbTtcbn1cblxuLlJ0YWJsZS10aXRsZSB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAxcmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5SdGFibGUuUk5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUgIWltcG9ydGFudDtcblxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5SdGFibGUtaGVhZC5SdGFibGUtY2VsbCB7XG5cbiAgICAmPmkge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIG1hcmdpbjogLjVyZW0gMCAuNXJlbTtcbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogLS40cmVtIC4ycmVtIC0uM3JlbSAwXG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIG9wYWNpdHk6Ljc1O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGQ7XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOjEuNXJlbSAuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRwaGFibGV0LW1heCkge1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5SVGFibGUtbGluayB7XG4gICAgb3BhY2l0eTogLjc1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5SVGFibGUtbGluaz5hIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuUlRhYmxlLW11bHRpIHtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLlJ0YWJsZS1hdXgge1xuICAvL3BhZGRpbmc6LjVyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5SdGFibGUtY2VsbCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIDAgd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgLjRyZW0gMCAwO1xuICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW46IC0uMnJlbSAwIDAgMFxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcblxuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC5SdGFibGUtLTJjb2xzPi5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTNjb2xzPi5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgfVxuXG4gIC5SdGFibGUtLTRjb2xzPi5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5SdGFibGUtLTVjb2xzPi5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5SdGFibGUtLTZjb2xzPi5SdGFibGUtY2VsbCB7XG4gICAgd2lkdGg6IDE2LjYlO1xuICB9XG5cbn1cblxuXG4uUnRhYmxlLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC40cmVtIDAgLjRyZW07XG5cbiAgaDQgaSxcbiAgaDUgaSB7XG4gICAgbWFyZ2luOiAtLjJyZW0gLjNyZW0gMCAuMXJlbTtcbiAgfVxuXG4gIGg1IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5pY29uLXRpY2stY2lyY2xlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgLmVkaXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC5teXNwcy1ibG9jay0wMSAmIHtcbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLlJ0YWJsZS1oZWFkX19pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4uUkdvYWxzLlJ0YWJsZSB7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIC5SdGFibGUtY2VsbCB7XG4gICAgYm9yZGVyOiAkYncgc29saWQgI0Y1RjZGNTtcbiAgfVxuXG4gIC5SdGFibGUtY2VsbC5SdGFibGUtaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgICAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgICYuUnRhYmxlLWNvbC1oZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuUnRhYmxlLWNlbGwuUnRhYmxlLWhlYWQuUnRhYmxlLXJvdy1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICB9XG4gICAgICBtYXJnaW4tbGVmdDotNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkZ3JleTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgIH1cbiAgfVxuXG4gIFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNkY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICAvLyAgIGxlZnQ6IC4wO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgICAgLy8gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuXG4gIC8qLlJ0YWJsZS1jZWxsOm50aC1jaGlsZCg0bisyKXtcbiAgICAgICAgYmFja2dyb3VuZDpsaWdodGVuKCNkZGQsMyUpO1xuICAgIH1cbiAgICAuUnRhYmxlLWNlbGw6bnRoLWNoaWxkKDRuKzMpe1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oI2RkZCw2JSk7XG4gICAgfVxuICAgIC5SdGFibGUtY2VsbDpudGgtY2hpbGQoNG4rNCl7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigjZGRkLDklKTtcbiAgICB9Ki9cbn1cblxuXG5cbi5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gIC8vcG9zaXRpb246IGFic29sdXRlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTogLjg7XG4gIG1hcmdpbjogLS40cmVtIDAgLS40cmVtIDA7XG4gIHBhZGRpbmc6IDAgMC4zcmVtIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5yZW1pbmRlci1zZXQ6YmVmb3JlIHtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMS4xcmVtO1xuICAgIG1hcmdpbjogLjE1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgLy9tYXJnaW46LS42cmVtIC4ycmVtIC0uNHJlbSAtLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5SU3RhdGVtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgLlJ0YWJsZS1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvL2JvcmRlcjogc29saWQgJGJ3IHRyYW5zcGFyZW50O1xuICBoNSB7XG4gICAgcGFkZGluZzogLjZyZW0gMDtcbiAgfVxuXG4gIC5idG4uYnRuLWludmVydC5yZW1pbmRlciB7XG4gICAgbWFyZ2luOiAtLjRyZW0gMCAtLjRyZW0gMDtcbiAgfVxuXG5cbiAgLlJ0YWJsZS1ncm91cCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IC40cmVtIDIuNXJlbSAuM3JlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5SdGFibGUtY2VsbFtjb250ZW50ZWRpdGFibGVdIHtcbiAgICAvL2JhY2tncm91bmQ6bGlnaHRlbigjZWVlLDMlKTtcbiAgICBwYWRkaW5nOiAuN3JlbTtcbiAgICBib3JkZXI6ICRidyBzb2xpZCAjZWVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLlJ0YWJsZS1ob2xkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nOiAxcmVtIDEuMnJlbSAxcmVtO1xuICBtYXJnaW46IC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5SdGFibGUtbmV3IHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxLjJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IC0uM3JlbSAuMnJlbSAtLjFyZW0gMHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuICB9XG59XG5cbi5SY2VsbC10aXRsZVtjb250ZW50ZWRpdGFibGVdIHtcbiAgbWFyZ2luOiAuMHJlbSAwIC4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLlJjZWxsLW1lc3NhZ2Uge1xuICBtYXJnaW46IC0xcHggMCAuNXJlbTtcbiAgbWluLWhlaWdodDogMy41cmVtO1xufVxuXG4uUmNlbGwtZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEuNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBpY29uKCRpY29uLXBsdXMtY2lyY2xlKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxuXG4gIG1hcmdpbjowO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgb3BhY2l0eTouNjtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGZvbnQtc2l6ZTouOHJlbTtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5bY29udGVudGVkaXRhYmxlPXRydWVdIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG9sLCB1bCB7XG4gICAgbWFyZ2luOiBjYWxjKDRweCAqIHZhcigtLXNjYWxlLWZhY3RvcikpIDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gICAgbGl7XG4gICAgICAgICY6Om1hcmtlcntcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIC8vYm9yZGVyOiBzb2xpZCAkYncgI2NjYztcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFmZWIgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKCMwMGFmZWIsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIH1cbiAgfVxufVxuXG5cbltjb250ZW50ZWRpdGFibGU9dHJ1ZV06bm90KC5uZy1ub3QtZW1wdHkpOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJGdyZXk7XG59XG5bY29udGVudGVkaXRhYmxlPXRydWVdOmZvY3VzOmJlZm9yZSB7XG4gIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5wc3VlZG8tcGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuICBvcGFjaXR5OjA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICM1NTU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5cbi5oZWxwLWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLlJ0YWJsZS1oZWFkIHtcblxuICBoNCBpLmhlbHBpY29uLFxuICBoNSBpLmhlbHBpY29uIHtcbiAgICBtYXJnaW46IC0uM3JlbSAuMXJlbSAwIC4xcmVtO1xuICB9XG5cbn1cblxuLmhlbHBpY29uIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgcGFkZGluZzogLjFyZW0gLjRyZW0gMCAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAuNTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWluZm8tY2lyY2xlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5SVGFibGUtaGVhZCAuaGVscGljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmgxKy5oZWxwLWhvbGRlciAuaGVscGljb24sXG5oMStmb3JtIC5oZWxwLWhvbGRlciAuaGVscGljb24ge1xuXG4gIG1hcmdpbi10b3A6IC42cmVtO1xufVxuXG4uaGVscC1ob2xkZXIge1xuICBzdmcge1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6IGRhcmtlbigkZ3JleSwgMjUlKTtcbiAgfVxufVxuXG4uaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8vcGFkZGluZzoxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBsaW5lYXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAuOHJlbSAwIC4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBvbCBsaSxcbiAgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBwYWRkaW5nOiAwIDAgMC4ycmVtIDA7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5mby5pbmZvaGlkZSB7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG59XG5cbi5SdGFibGUtZ3JvdXAgLlJ0YWJsZS1oZWFkIC5pbmZvLmluZm9oaWRlIHtcbiAgbWF4LWhlaWdodDogMzcwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogYXV0byAtMSUgICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMiUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYXJ0IHtcbiAgbWFyZ2luOiBhdXRvIC0yJSAgIWltcG9ydGFudDtcbiAgd2lkdGg6MTA0JSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtZWRpYSgkcGhhYmxldCkge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2hhcnQtYnV0dG9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5idG4uYnRuLXhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNXJlbTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHggMTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4uaW5wdXQtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAuMnJlbTtcbiAgcmlnaHQ6IC4zcmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAuNjtcbiAgZm9udC1zaXplOiAuNzVyZW07XG4gIHotaW5kZXg6IDk5OTk7XG4gIGNvbG9yOiAjNTU1O1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBib3R0b206IDByZW07XG4gIH1cbn1cblxuXG5hcnRpY2xlLmFydGljbGUtZGV0YWlsIHtcbiAgYm9yZGVyOiAwO1xuXG4gIC5hYm91dC1teXNwcy1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIG1hcmdpbjogLTJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiA1JTtcbiAgfVxuXG59XG5cbmZvcm1bbmFtZT1cIm15UGxhbkZvcm1cIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmLmZvcm0tbG9hZGluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMTI1KTtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMC41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKCMwMDAsIDAuMTI1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC50b29sdGlwLS1vcGVuICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDMyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmaWxsOiAjYWFhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMzMzM7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubXlzcHMtbG9hZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWluLWhlaWdodDogMTAwdmg7XG59XG5cblxuLmhvbWUuTXlTUFMgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRpbWFnZS1wYXRofWJnX215c3BzLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ob21lLk15U1BTIC5jYXJkLWhvbGRlciAuY2FyZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB0b3A6IC0xMHB4O1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtcGF0aH1iZ19teXNwcy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIH1cbn1cblxuLnRhc2stcm93IHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50YXNrLWNvbCB7XG4gICYtLWxpc3Qge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgfVxuICB9XG4gICYtLWRhdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmbGV4OiAxIDAgMjI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4lYWRkSXRlbSB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6ICRpY29uLXNpemUtbW9iaWxlO1xuICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBoZWlnaHQ6ICRpY29uLXNpemUtZGVza3RvcDtcbiAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgfVxuICAgIGZpbGw6ICRncmV5O1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTAlKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogZGFya2VuKCRncmV5LCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4lZGVsZXRlSXRlbSB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGdyZXk7XG4gICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICB3aWR0aDogJGljb24tc2l6ZS1tb2JpbGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xuICAgIH1cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRhc2stbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi0taGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJl9fc3RhdHVzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMSAwIDEwMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cblxuICAmX19zdGF0dXMtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBbY2xhc3MqPSctLWNvbXBsZXRlZCddICYge1xuICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggI2ZmZjtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fY291bnRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG59XG5cbi50YXNrLWRhdGUge1xuICAmX19jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDYzcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF5IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDU4cHg7XG4gICAgZm9udC1mYW1pbHk6ICdQYW50b24tTGlnaHQnO1xuICB9XG5cbiAgLnN2Zy1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjA3cHg7XG4gICAgaGVpZ2h0OiAyMDdweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZmlsbDogIzJEMkQyRCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5teXNwcy1jb250YWluZXIge1xuICBidXR0b24uYnRuLXN1Y2Nlc3M6YmVmb3JlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1zdWNjZXNzOmJlZm9yZSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1zdWNjZXNzOmJlZm9yZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tc3VjY2VzczpiZWZvcmUsIGJ1dHRvbi5idG4tc3VjY2VzczpiZWZvcmUsIGEuYnRuLXN1Y2Nlc3M6YmVmb3JlLCBsYWJlbC5idG4tc3VjY2VzczpiZWZvcmUsIGRpdi5idG4tc3VjY2VzczpiZWZvcmUsIHNwYW4uYnRuLXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICB0b3A6IDM4JTtcbiAgfVxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJ0bi1zdWJtaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4ubXlzcHMtYmxvY2stMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtZ3JvdzogMTtcblxuICAuUnRhYmxlLWhlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgJl9fZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5SdGFibGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5yYXRpbmcge1xuICAgIG1hcmdpbjogNXB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5ncmlkIHtcbiAgJi0tZXF1YWwtaGVpZ2h0IHtcbiAgICA+IFtjbGFzcyo9J2dyaWQtJ10ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJi0tcGVyZm9ybWFuY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBbY2xhc3MqPSctLWNhbGVuZGFyJ10ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleDogMSAwIDIyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubXlzcHMtbm90ZXMge1xuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOjJweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnR7XG4gICAgLy9tYXJnaW4tcmlnaHQ6MzBweFxuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAmX19ib3gge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHggNXB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDE1cHg7XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjMyNTtcblxuICAgICAgICAgIFtjbGFzcyQ9Jy0tb3BlbiddICYge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAuc3ZnXCIpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIFtjbGFzcyQ9Jy0tZW1wdHknXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN2Zy1wYXRofUljb25zL0FkZCBDaXJjbGUuc3ZnXCIpO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICAgIGNvdW50ZXItcmVzZXQ6IG5vdGVzQ291bnRlcjtcblxuICAgICAgLlJjZWxsLW1lc3NhZ2V7bWFyZ2luLWJvdHRvbTowO31cbiAgICAgIC5SdGFibGUtZ3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub3Rlc0NvdW50ZXI7XG5cbiAgICAgIH1cblxuICAgICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBbY29udGVudGVkaXRhYmxlXSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjc1O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcblxuXG4gICAgICAgICAgJi5uZy1lbXB0eTpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyZXksIDEwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5uZy1zaGFrZTpub3QoOmZvY3VzKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihub3Rlc0NvdW50ZXIpICcuJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcblxuICAgICAgICAgIEBleHRlbmQgJWRlbGV0ZUl0ZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLlJjZWxsLWRlbGV0ZSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAZXh0ZW5kICVhZGRJdGVtO1xuICB9XG59XG5cblxuLy8gVG9vbHNcbi5teXNwcy10b29scyB7XG4gIHBhZGRpbmc6IDQwcHggNThweCA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMDUpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2ZlYXR1cmUge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1waGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXhcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZmVhdHVyZS1pbWcge1xuICAgIGZsZXg6IDEgMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wKSB7XG4gICAgICBmbGV4OiAxIDAgMTUwcHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcbiAgICAgIGZsZXg6IDEgMCAyNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgZmxleDogMSAwIDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2ZlYXR1cmUtaW5mbyB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbGctcGhhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgfVxuXG4gICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJGxnLXBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj0nLS1hY3RpdmUnXSAmIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWctY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBbY2xhc3MqPSctLWFjdGl2ZSddICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGZpbGw6ICRjb250ZW50LWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9kZWwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmLS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmaWxsOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxmIENoZWNrc1xuLm15c3BzLXNlbGZjaGVja3Mge1xuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5zdmctdG9nZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgLnN2Zy10b2dnbGUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAmLS1oYXMtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1tb2JpbGU7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgIHdpZHRoOiAkaWNvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZmlsbDogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmX19idXR0b24tY291bnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWxmQ2hlY2tDb3VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBbY2xhc3MqPSctLWhhcy1pbmZvJ10gJiB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNlbGZDaGVja0NvdW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlbGZDaGVja0NvdW50ZXIpICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9Jy0taGFzLWluZm8nXSAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAZXh0ZW5kICVkZWxldGVJdGVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3NXB4O1xuICAgICAgJi0tcHVsbHJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDc1cHgpO1xuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPSctLWhhcy1pbmZvJ10gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBleHRlbmQgJWFkZEl0ZW07XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgJl9fY2xvc2Uge1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnRvb2x0aXAtLW9wZW4ge1xuICAgICAgLnRvb2x0aXBfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODklKSBzY2FsZSgxKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDYuNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICAgIGZsZXg6IDEgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgfVxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUJFQkVCO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICA+IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9JbmZvLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg3NTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCA2MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50b29sdGlwLWZvcm0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cblxuICAmX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYtLWRheXMsXG4gICAgJi0tYW1wbSB7XG4gICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJi0tdGltZSB7XG4gICAgICBmbGV4OiAxIDEgNjAlO1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgfVxuXG4gICAgJi0tYXV0byB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1hbXBtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICAgIGZsZXg6IDEgMCA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgIFtjbGFzcyo9J19fcmFkaW9ib3hlcyddIHtcbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ue1xuICAgIGhlaWdodDoyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3hlcyxcbiAgJl9fcmFkaW9ib3hlcyxcbiAgJl9fYnV0dG9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgJl9fZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBVcC5zdmdcIikgbm8tcmVwZWF0IDAgM3B4IC8gMTRweCxcbiAgICAgICAgdXJsKFwiI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmdcIikgbm8tcmVwZWF0IDAgMTJweCAvIDE0cHg7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE0N2RlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDkzJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGltZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgPiBbY2xhc3MqPSdfX2ZpZWxkJ10ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmFkaW9ib3hlcyB7XG4gICAgJi0tdmVydGljYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj0nX19yYWRpb2JveCddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuYnRuLWFsdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMTUlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgICZfX2ZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udDogaW5oZXJpdDs7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZy1zaGFrZSB7XG4gIGFuaW1hdGlvbjogc2hha2UgMXMgY3ViaWMtYmV6aWVyKC4zNiwuMDcsLjE5LC45NykgYm90aCBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMTAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuXG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciBoMSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5NeVNQUyAuYXJ0aWNsZS1oZWFkZXIgLmFydGljbGVzLW1haW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC5jaGFubmVsLWRpc3BsYXkge1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQtbWF4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgLmNoYW5uZWwtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLk15U1BTIC5hcnRpY2xlLWhlYWRlciAuY2hhbm5lbC1udW1iZXIge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLk15U1BTLmFydGljbGVzLXBhZ2UgaDIudGl0bGUtLWJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS10YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICB9XG59XG5cbi5SdGFibGUtY2VsbC0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblxuXG4gIC50b29sdGlwX19idXR0b24ge1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAuUnRhYmxlLWNlbGwtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJ1bC5saXN0e1xuXHRAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cdHdpZHRoOjEwMCU7XG5cdGxpe1xuXHRcdGZvbnQtc2l6ZToxLjFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6MS41JSAxMCUgMS41JSAzJTtcblx0XHRwe1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRmb250LXNpemU6MS4xcmVtO1xuXHRcdFx0bWFyZ2luOjAgMCAtLjNyZW07XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cblx0XHQ+c21hbGx7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0bWFyZ2luOi4zcmVtIDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cdFx0cCtzbWFsbHtcblx0XHRcdG1hcmdpbjouM3JlbSAwIDA7XG5cdFx0fVxuXHRcdC5iYWRnZXtcblx0XHRcdG1hcmdpbjouNHJlbSAuMnJlbSAwIDA7XG5cdFx0XHRmbG9hdDpyaWdodDtcblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdEBpbmNsdWRlIGljb24oJGljb24tYXJyb3ctcmlnaHQpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOjEuMXJlbTtcblx0XHRcdHJpZ2h0OjMlO1xuXHRcdFx0Y29sb3I6IzU1NTtcblx0XHRcdG1hcmdpbi10b3A6LS42cmVtO1xuXHRcdFx0dG9wOjUwJTtcblx0XHR9XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgI2RkZDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0fVxuXHR9XG5cdCYubGlzdC1zZWxlY3R7XG5cdFx0bGl7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHR9XG5cdFx0XHQmLnNlbGVjdGVkOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiRpY29uLXRpY2stdGhpY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uZ2RpYWxvZy1jb250ZW50e1xuXHRoNHtwYWRkaW5nOjFlbSAwIC42cmVtIDA7XG5cdFx0aXtmbG9hdDpyaWdodDttYXJnaW4tdG9wOi0uNnJlbTt9XG5cdH1cblx0LmJhY2stYnRue1xuXHRcdGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDowO1xuXHRcdHRvcDowO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6Izk5OTtcblx0XHRwYWRkaW5nOjEuNmVtIC43cmVtO1xuXHRcdG1hcmdpbi10b3A6LS41cmVtO1xuXHRcdGZvbnQtc2l6ZTouOHJlbTtcblx0XHRpeyAgIGNvbG9yOiM5OTk7Zm9udC1zaXplOjEuMzVyZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOi0uMnJlbSAuMXJlbSAwIDA7fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjojNTU1O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0LWhvbGRlcixpbnB1dFt0eXBlPXRpbWVde1xuXHRcdGhlaWdodDoyLjdyZW07XG5cdH1cblx0LmJ0bi1ncm91cHttYXJnaW46MCAwIC4zcmVtO31cbn1cblxuXG4udGltZS1ob2xkZXJ7XG5cdEBpbmNsdWRlIGZsZXhib3g7XG5cdHdpZHRoOjEwMCU7XG5cdC5zZWxlY3QtaG9sZGVye1xuXHRcdG1hcmdpbi1yaWdodDotLjJyZW07bWF4LXdpZHRoOjEzNXB4O1xuXHRcdG1pbi13aWR0aDoxMDBweDtcblx0fVxuXHQuc2VsZWN0LWhvbGRlciBzZWxlY3R7XG5cdFx0QGluY2x1ZGUgZmxleCgxKTtcblx0XHQvL21hcmdpbjowIDElIDAgMDtcblx0fVxufVxuXG5cbi5yZW1pbmRlciB7XG5cdHdpZHRoOiAzMDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG5cdFx0d2lkdGg6IDQyMHB4O1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMTVweCAxMHB4IDEwcHg7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1heC1oZWlnaHQ6IDI3NXB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2RheS10aW1lIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0W2NsYXNzKj0nLS1kaXNhYmxlZCddID4gJiB7XG5cdFx0XHRvcGFjaXR5OiAwLjI1O1xuXHRcdH1cblx0fVxuXG5cdCZfX3N0YXR1cyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0c3ZnW2NsYXNzKj0nX19pY29uJ10ge1xuXHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xhYmVsIHtcblx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCZfX25vdGVzIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQmX19hY3Rpb25zIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IC0ycHggMCAwIGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0Jl9fYWN0aW9uIHtcblx0XHQmX19idG4ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmaWxsOiAkZ3JleTtcblx0XHRcdFx0dHJhbnNpdGlvbjogZmlsbCAwLjI1cyBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRmaWxsOiBkYXJrZW4oJGdyZXksIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250cm9scyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRAZXh0ZW5kICVhZGRJdGVtO1xuXHR9XG59XG5cblxuLnJlbWluZGVyLWRldGFpbC1mb3JtIHtcblx0cGFkZGluZzogMjBweCAyMHB4IDI1cHggMzVweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0LW1heCkge1xuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxufVxuXG4ucmVtaW5kZXIge1xuXHQucHJlbG9hZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5sb2FkaW5nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuXHR9XG59IiwiI2dseXBocyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmdseXBoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDllbTtcbiAgICBtYXJnaW46IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHVzZXItc2VsZWN0OiB1bnNldDtcbn1cbi5nbHlwaCAuZ2x5cGgtaWNvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ2x5cGggLmdseXBoLWljb24gLnN2Zy1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogcmVkICFpbXBvcnRhbnQ7XG59XG4uZ2x5cGggLmdseXBoLWljb246YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZ2x5cGgtaWNvbi1pZCB7XG4gICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgY29sb3I6ICNGRkZGOTk7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLE1vbmFjbyxMdWNpZGEgQ29uc29sZSxMaWJlcmF0aW9uIE1vbm8sRGVqYVZ1IFNhbnMgTW9ubyxCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm8sQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbn0iLCJAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgZGl2W3VpLXZpZXc9J21vYmlsZS1mb290ZXInXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLW1vYmlsZS0tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIC5hcnRpY2xlcy1wYWdlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRDM2M0MgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ob21lLk15U1BTICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3Rlci1tb2JpbGUtLW1lbnVpdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMSAxIDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIC8qIFJlcXVpcmVkIGZvciB0ZXh0LW92ZXJmbG93IHRvIGRvIGFueXRoaW5nICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgLmZvb3Rlci1tb2JpbGUtLW1lbnUtc3BzIHtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkbWFpbi1jb2xvciwgMC43NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbW9iaWxlLS1tZW51aXRlbSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlt1aS12aWV3PSdzdWJtZW51cyddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDNyZW0gMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtsZWZ0OiAtMXJlbTt9XG4gICAgJjphZnRlciB7cmlnaHQ6IC0xcmVtO31cbn1cbi5hcnRpY2xlLXN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMEU1O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7IHBhZGRpbmc6IDAgOCU7IH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc20tbW9iaWxlLW1heCkgeyBwYWRkaW5nOiAwIDJweDsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5hcnRpY2xlLXN1Ym1lbnUtLW1lbnVpdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgIH1cbn0iLCIkYmdfcmVnaXN0ZXI6ICMwZDFhMjI7XG5ib2R5LnJlZ2lzdGVyIHtcbiAgI2NvbnRlbnQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfcmVnaXN0ZXI7XG5cbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSxcbiAgICAgIC5zZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzEzODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbiAgbWluLWhlaWdodDogODV2aDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgbGFiZWwuY2hlY2tib3g6OmJlZm9yZSxcbiAgbGFiZWwuY2hlY2tib3g6OmFmdGVyIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKVxuICB9XG5cbiAgLmZseW91dF9fZmllbGQge1xuICAgICYuZmllbGQtaW52YWxpZCB7XG4gICAgICBsYWJlbC5jaGVja2JveCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxMyUpIHNlcGlhKDg5JSkgc2F0dXJhdGUoNTU1MiUpIGh1ZS1yb3RhdGUoMzU0ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDg3JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgLmZseW91dF9fZ3JvdXAtZmllbGQsXG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkLW5vdGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZWdpc3Rlci1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXJtcy1jaGVja2JveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGVmYXVsdC1sYXlvdXQgZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgLnJlZ2lzdGVyLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuICAucmVnaXN0ZXItYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogNDdweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gIC5yZWdpc3Rlci1ibG9jayB7XG4gICAgLmFjY291bnQtcGhvdG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWJsb2NrIHtcbiAgLmFjY291bnQtcGhvdG8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJl9fZWRpdCxcbiAgICAmX19hY3RpdmUge1xuICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgLnN2Zy1waG90byB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY3JvcCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWNvbnRlbnQge1xuICAmLmdyaWQge1xuICAgIGNvbHVtbi1nYXA6MjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gW2NsYXNzKj0nZ3JpZCddIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdC1ob2xkZXIge1xuICBbY2xhc3MqPSdfX2ZpZWxkJ10gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlZ2lzdGVyLWJsb2NrIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbmh0bWwuaWUtYnJvd3NlciB7XG4gIGJvZHkucmVnaXN0ZXIge1xuICAgICNjb250ZW50LWNvbnRhaW5lciB7XG4gIFxuICAgICAgLmZseW91dF9fZmllbGQtaW5wdXQge1xuICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSxcbiAgICAgICAgLnNlbGVjdC1ob2xkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIiRmbHlvdXRUcmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbi5mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiAjeyRmbHlvdXRUcmFuc2l0aW9ufSAwLjVzO1xuXG4gICZfX292ZXJsYXkge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB0cmFuc2l0aW9uOiAkZmx5b3V0VHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC5mbHlvdXQtLW9wZW4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtIDVyZW07XG4gICAgfVxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGVmdDogLSgkc2lkZWJhci13aWR0aCAqIDIpO1xuXG4gICAgYm9keS5ob21lICYsIGJvZHkuc3VwcG9ydCAmIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogLSgkc2lkZWJhci13aWR0aCAqIDIpO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgbGVmdDogJHNpZGViYXItd2lkdGg7XG5cbiAgICAgIGJvZHkuaG9tZSAmLGJvZHkuc3VwcG9ydCAmIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogLTEwMCU7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMi41cmVtIDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHBoYWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjEyNXJlbTtcbiAgICAgIHJpZ2h0OiAyLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cC1maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIHdpZHRoOiAzMjVweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBmaWxsOiAkZ3JleTtcblxuICAgICAgLmZpZWxkLWludmFsaWQgJiB7XG4gICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250ZW50ICYsXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcbiAgICAgICAgZmlsbDogJGdyZXk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ub3RlIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAmLS1mbHVpZCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbmQtdXNlci1mb3JtICYge1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICAmLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgJi0taGFzLWljb24ge1xuICAgICAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5cHg7XG5cbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICN7JHRleHQtaW5wdXRzLWxpc3R9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMDNmNGM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudCAmLFxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XG4gICAgICAgICAgcGFkZGluZzogOC4yNXB4IDNlbSA4LjI1cHggMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1tb2RlbCB7XG4gICAgICAgICYtLW5vLWljb24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYnVzeSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jbGVhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTlweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5mbHlvdXRfX2dyb3VwLWZpZWxkLS1zZWFyY2ggJiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtaW52YWxpZCAmIHtcbiAgICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS14cyAmIHtcbiAgICAgICAgICByaWdodDogN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtaG9sZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzAzZjRjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyNDM1NDI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjQzNTQyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1jb250ZW50ICYsXG4gICAgICAuZm9ybS1maWVsZC5mb3JtLWZpZWxkLS1saWdodCAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0teHMgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAmLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdWdnZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzaWRlYmFyLWJvcmRlci1jb2xvcjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuXG4gICAgICAgICAgLmhpZ2hsaWdodC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ibHVyYiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBib2R5LmhvbWUgJiwgYm9keS5zdXBwb3J0ICYge1xuICAgICAgbGVmdDogMi4yNXJlbTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIGJvdHRvbTogMS43NXJlbTtcbiAgICAgIHJpZ2h0OiAyLjI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICBsZWZ0OiAyLjI1cmVtO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBpY29uU2l6ZSgpO1xuICAgICAgZmlsbDogIzk4QTlCQztcblxuICAgICAgJi0tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbltjbGFzcyo9Jy0tbm8tc3R5bGUnXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZseW91dCB7XG4gICZfX2FjY291bnQge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBtaW4td2lkdGg6IDMyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxzZXQge1xuICAgIG1heC13aWR0aDogMzI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAmLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG4gICAgICAubW9kYWwtY29udGVudCAmLFxuICAgICAgLmZvcm0tZmllbGQuZm9ybS1maWVsZC0tbGlnaHQgJiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudCB7XG4gICZfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgPiAuYnRuLWFjY291bnQge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1haW4ge1xuICAgICAgPiAuYnRuLWFjY291bnQge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3VudC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgJl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuJGltYWdlLXNpemUtbGc6IDEyMHB4O1xuJGltYWdlLXNpemUtbWQ6IDgwcHg7XG5cbi5hY2NvdW50LXBob3RvIHtcbiAgJl9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgYm9keS5yZWdpc3RlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnX3JlZ2lzdGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdmctcGhvdG8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtOTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkaW1hZ2Utc2l6ZS1tZDtcbiAgICBoZWlnaHQ6ICRpbWFnZS1zaXplLW1kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZmZmZiwgMC4xMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xuICAgICAgaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS1zaXplLW1kO1xuICAgIG1heC1oZWlnaHQ6ICRpbWFnZS1zaXplLW1kO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIG1heC13aWR0aDogJGltYWdlLXNpemUtbGc7XG4gICAgICBtYXgtaGVpZ2h0OiAkaW1hZ2Utc2l6ZS1sZztcbiAgICB9XG4gIH1cblxuICAmX191cGRhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLWFjY291bnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRtYWluLWNvbG9yO1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICBtaW4td2lkdGg6IDkwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogJGZseW91dFRyYW5zaXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gIH1cblxuICAmLS1hbHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cblxuLmltYWdlLWNyb3Age1xuICB3aWR0aDogJGltYWdlLXNpemUtbWQ7XG4gIGhlaWdodDogJGltYWdlLXNpemUtbWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgd2lkdGg6ICRpbWFnZS1zaXplLWxnO1xuICAgIGhlaWdodDogJGltYWdlLXNpemUtbGc7XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1maWVsZC0teHMge1xuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnNpZGViYXItcHVzaGVyLS1taW5pbWFsIH4gLmZseW91dC11aSB7XG4gIC5mbHlvdXQtLW9wZW4ge1xuICAgIGxlZnQ6IDc1cHg7XG4gIH1cbn0iLCIkbWFpbkNvbG9yOiAkYmxhY2s7XG5cbi5ibG9nLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiAkbWFpbkNvbG9yO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW5Db2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBtYXJnaW46IDUwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJiArIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cbn0iLCIudGVhbS1ibG9jayB7XG4gICZfX2FsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgJi5hbGVydDpiZWZvcmUge1xuICAgICAgdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgLnByZXZlbnQtdXNlci1kZWxldGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIC5jaGVja2JveCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGNUY2RjU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRUJFQkVCO1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDAuMzI1O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6Y2hlY2tlZCB7XG4gICAgICAgIC8vICAgKyAuY2hlY2tib3gge1xuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyAgICAgJjphZnRlciB7XG4gICAgICAgIC8vICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgJi50ZC1jdXJyZW50LXVzZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW46IC0xMHB4IDVweCAtMTBweCAtNXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRjVGNkY1O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmX19tZW1iZXItY291bnQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRlYW0tY29udHJvbHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbCxcbm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yNSk7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb2RhbC1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgbWF4LXdpZHRoOiA3NjhweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMzZweDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYm9keXtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgfVxuXG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBsYWJlbC5uby1sYWJlbC5yYWRpbzpiZWZvcmUsXG4gICAgbGFiZWwubm8tbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuICAgIGxhYmVsLm5vLWxhYmVsLnJhZGlvOmFmdGVyLFxuICAgIGxhYmVsLm5vLWxhYmVsLmNoZWNrYm94OmFmdGVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxufVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMFxuICB9XG59XG5cbi5saXN0LWlubGluZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmNvbmZpcm0tdXNlci1kZWxldGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuZm9ybS1ub3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLW5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5maW5kLXVzZXItYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICB0YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7IHdpZHRoOiA1NjdweCAhaW1wb3J0YW50OyB9XG4gICAgLm1vZGFsLWNvbnRhaW5lciAmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuXG4gIC50ZWFtLWJsb2NrIHtcbiAgICB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB0YWJsZSwgdGJvZHksIHRyLCB0aCwgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTVweCAxMHB4O1xuICAgIH1cblxuICAgIHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjAyNCkgMHB4IDJweCA0cHggMHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtdGl0bGU9J05hbWUnXSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5maW5kLXVzZXItZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAuZm9ybS1yb3cge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAuZm9ybS1jZWxsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgI3skdGV4dC1pbnB1dHMtbGlzdH0ge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udHItdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gID4gdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNXB4IDE1cHggMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kIHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93bi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTVweCB0b3AgMjNweCAvIDIwcHggIWltcG9ydGFudDtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMXB4O1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgLy8gfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgVXAuc3ZnJykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4uZmluZC11c2VyIHtcbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA1cHggMCAwO1xuQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG59XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IDJweDtcblxuICAgICAgJi5idG4tZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgIH1cblxuICAgICAgJi5idG4tZG91YmxlLWljb24ge1xuICAgICAgICBzdmc6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdWxsLWxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcHVsbC1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2VudHJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAuc2VsZWN0LWhvbGRlciB7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICB0YWJsZSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDQ1dmg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICB0aGVhZDpub3QoW3N0eWxlXSkge1xuICAgICAgICAvLyBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHRyIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgIHRkLCB0aCB7XG4gICAgICAgIC8vICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAvLyAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vICAgICB9XG5cbiAgICAgICAgLy8gICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAvLyAgICAgICBmbGV4LWdyb3c6IDEuNTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtYWluLWNvbG9yLCAwLjc1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtYWxlcnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgJl9fdGljayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAvLyBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5maW5kLXVzZXIge1xuICAgICZfX3NlYXJjaC1yZXN1bHRzIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdGJvZHlbc3R5bGVdIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnRyLXRlYW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50ci1yZXBvcnQtY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTIwJTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICB0YWJsZSB7XG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1ub3RlIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG5cbiAgICAuZm9ybS1ub3RlX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjODk4OTg5O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOi03cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXRhYmxldC1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDBweCAxMXB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcGFkZGluZzogMS40ZW0gMWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc20tdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICB9XG4gIH1cbn1cblxuLy8gLmJ0bi1pbnZlcnQge1xuLy8gICAmLS1tdXRlZCB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xuLy8gICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMTUpO1xuLy8gICB9XG4vLyB9XG5cbi50ZWFtLW5hbWUge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgaDMgeyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLmZseW91dF9fZmllbGQtaW5wdXQtaWNvbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1tb2RlbCB7IHBhZGRpbmc6IDAuNzVyZW07IH1cbiAgfVxuXG4gIC5mbHlvdXRfX2dyb3VwLWZpZWxkIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuLnRhYmxlLXNjcm9sbC13cmFwe292ZXJmbG93OiBhdXRvO31cblxuLnRhYmxlLXNjcm9sbCB0aGVhZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0Ym9keSB7XG4gIG1heC1oZWlnaHQ6IDM1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlLXNjcm9sbCB0ZCB7XG4gIGhlaWdodDogNDBweDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gIGhlaWdodDogNDdweDsgLy8gbmVlZGVkIGluIG9yZGVyIHRvIGtlZXAgcm93cyBmcm9tIGNvbGxhcHNpbmdcbiAgfVxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG5ib2R5LmZpbmRVc2VyLS1vcGVuIHtcbiAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIH1cbn1cblxuLmZpbmQtdXNlcl9fc2VhcmNoLXJlc3VsdHMge1xuICB0aDpudGgtY2hpbGQoMSksXG4gIHRoOm50aC1jaGlsZCgyKSxcbiAgdGQ6bnRoLWNoaWxkKDEpLFxuICB0ZDpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAyMi41JTtcbiAgfVxufVxuXG5tb2RhbC10ZWFtLW5hbWUsXG5tb2RhbC10ZWFtLW5hbWUtcmVxdWlyZWQge1xuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG59XG4iLCIubG9hZGluZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGRhcmstZ3JleSwgMC4xMjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubG9hZGluZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLW1vZGFse1xuICBkaXYubWNlLXRpbnltY2UtaW5saW5le1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDphdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOi0zN3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5e1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cbi5zY2hlZHVsZS1tZWV0aW5nLWJ0bntcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6MS4yO1xuICBbY2xhc3N+PVwiYnRuX19pY29uXCJdIHtcbiAgICB3aWR0aDogMS44cmVtO1xuICAgIGhlaWdodDogMS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDotLjI1cmVtO1xuICB9XG4gIHNwYW57XG4gICAgbWFyZ2luLWxlZnQ6MXB4O1xuICAgIG1hcmdpbi10b3A6MnB4O1xuICB9XG59XG4iLCIudmlldy1sZXZlbC13aWRnZXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIC8vIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggLTE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgID4gc3ZnIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB9XG5cbiAgICAmLS1tZCB7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuXG4gICAgICA+IHN2ZyAge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNzUlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzIGN1YmljLWJlemllciguMzQsLTAuMDIsMCwxLjMxKTtcbiAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gYnV0dG9uOm5vdCguc2VsZWN0ZWQpIHtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAvLyB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB1bCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbn0iLCIlc3VnZ2VzdGlvblNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuICBwYWRkaW5nOiAwLjMyNWVtIDAuOGVtO1xufVxuXG5AbWl4aW4gYWN0aXZlU3RhdGUoKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIC51c2VyLW9wdGlvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5zLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzI1ZW0gMC44ZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIC51c2VyLW9wdGlvbiB7XG4gICAgICAgIC8vIEBleHRlbmQgJXN1Z2dlc3Rpb25TZXBhcmF0b3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgLnVzZXItb3B0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWN0aXZlU3RhdGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucy1zdWdnZXN0aW9ucy0taW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjMyNWVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAucy1zdWdnZXN0aW9ucy1zcGFjZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJG1haW4tY29sb3I7XG4gIH1cblxuICBvcHRpb24tdXNlciB7IGRpc3BsYXk6IGZsZXg7IHdpZHRoOiAxMDAlOyB9XG4gIC51c2VyLW9wdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDEzcHg7IEBleHRlbmQgJXN1Z2dlc3Rpb25TZXBhcmF0b3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZVN0YXRlKCk7XG4gICAgfVxuICB9XG4gIC51c2VyLW9wdGlvbi1yb3cgeyBkaXNwbGF5OiBmbGV4OyB9XG4gIC51c2VyLW9wdGlvbi1yb3cuY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudXNlci1vcHRpb24tYmFkZ2Uge1xuICAgIC8vIGJhY2tncm91bmQ6ICNFQkVCRUIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnVzZXItb3B0aW9uLW5hbWUgeyBmb250LXdlaWdodDogNjAwOyB9XG5cbiAgLnVzZXItb3B0aW9uLWZ1bmN0aW9uLFxuICAudXNlci1vcHRpb24tdGVhbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLnVzZXItb3B0aW9uLXRlYW0ge2Rpc3BsYXk6IGJsb2NrO31cblxuICAudXNlci1vcHRpb24tdGVhbTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICBtYXJnaW46IDAgM3B4XG4gIH1cbiAgLnVzZXItb3B0aW9uLWNvbXBhbnkgeyBtYXJnaW4tbGVmdDogYXV0bzsgfVxufVxuXG4udXNlci1kcm9wZG93biB7XG4gIC5zLXN1Z2dlc3Rpb25zID4gbGkge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59IiwiLmxlZ2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlcixcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbTpsYXN0LWNoaWxkIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb246OmFmdGVyIHtcbiBkaXNwbGF5Om5vbmVcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlIC5maWVsZC0tbmFtZS1maWVsZC1wZXJzb24tbmFtZSB7XG4gIGZvbnQtc2l6ZToxN3B4O1xuICBsaW5lLWhlaWdodDoyM3B4XG4gfVxuIC5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZSAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLXRpdGxlIHtcbiAgZm9udC1zaXplOjEzcHg7XG4gIGxpbmUtaGVpZ2h0OjE4cHhcbiB9XG4gLmNhc2Utc3R1ZHlfX2JvdHRvbS1ncmV5LXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWJvdHRvbS1ncmV5LXNlY3Rpb24gLnBhcmFncmFwaC0tdHlwZS0tcGVyc29uLXF1b3RlLnBlcnNvbi1pbWFnZSAucXVvdGVfX3BlcnNvbiAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLWltYWdlIGltZyB7XG4gIGhlaWdodDphdXRvO1xuICBtYXJnaW46LTI2cHggMjdweCAwIDA7XG4gIHdpZHRoOjk0cHhcbiB9XG59XG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQge1xuIHRleHQtYWxpZ246bGVmdDtcbiB3aWR0aDo1MCVcbn1cbi5jYXNlLXN0dWR5X19ib3R0b20tZ3JleS1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1ib3R0b20tZ3JleS1zZWN0aW9uIC5wYXJhZ3JhcGgtLXR5cGUtLXBlcnNvbi1xdW90ZS5wZXJzb24taW1hZ2UgLnF1b3RlX19wZXJzb24gLnF1b3RlX19wZXJzb24tdGV4dCAuZmllbGQtLW5hbWUtZmllbGQtcGVyc29uLW5hbWUsXG4uY2FzZS1zdHVkeV9fYm90dG9tLWdyZXktc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtYm90dG9tLWdyZXktc2VjdGlvbiAucGFyYWdyYXBoLS10eXBlLS1wZXJzb24tcXVvdGUucGVyc29uLWltYWdlIC5xdW90ZV9fcGVyc29uIC5xdW90ZV9fcGVyc29uLXRleHQgLmZpZWxkLS1uYW1lLWZpZWxkLXBlcnNvbi10aXRsZSB7XG4gY29sb3I6IzM3NDQ1NVxufVxuLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIHtcbiBiYWNrZ3JvdW5kOiRtYWluLWNvbG9yO1xuIGhlaWdodDo0MDBweDtcbiBwYWRkaW5nLXRvcDoyMDNweDtcbiB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjojZmZmO1xuICBmb250LXNpemU6NjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgbGluZS1oZWlnaHQ6MTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIG1hcmdpbjowIGF1dG87XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBmb250LWZhbWlseTogJ1BhbnRvbi1MaWdodCcsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuIC5sZWdhbCAjYmxvY2stc3BzeXN0ZW0tcGFnZS10aXRsZSB7XG4gIGhlaWdodDozMDBweDtcbiAgcGFkZGluZy10b3A6MTUycHhcbiB9XG4gLmxlZ2FsICNibG9jay1zcHN5c3RlbS1wYWdlLXRpdGxlIGgxIHtcbiAgZm9udC1zaXplOjM2cHhcbiB9XG59XG4ubGVnYWwgI2Jsb2NrLXNwc3lzdGVtLXBhZ2UtdGl0bGUgaDE6OmJlZm9yZSB7XG4gY29sb3I6I2ZmZjtcbiBjb250ZW50OlwiVkFOVEFTRVRcXDIxMjIgIFBMQVRGT1JNXCI7XG4gZm9udC1zaXplOjE3cHg7XG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XG4gbGluZS1oZWlnaHQ6MjNweDtcbiBwb3NpdGlvbjphYnNvbHV0ZTtcbiB0b3A6LTM4cHg7XG4gbGVmdDo1MCU7XG4gLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAtbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zIHtcbiBjb3VudGVyLXJlc2V0OnNlY3Rpb25cbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSB7XG4gcGFkZGluZzoxMjBweCAwIDEwMHB4XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6NzRweCAwIDU0cHhcbiB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuIGJhY2tncm91bmQ6I2Y1ZjVmNTtcbiBwYWRkaW5nOjEzNnB4IDAgMTcwcHhcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzoxMDRweCAwIDEyMHB4XG4gfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gcGFkZGluZy1ib3R0b206NzBweFxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24ge1xuIG1hcmdpbjowIGF1dG87XG4gcG9zaXRpb246cmVsYXRpdmU7XG4gd2lkdGg6NzgwcHhcbn1cbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gYmFja2dyb3VuZDojZWJlYmViO1xuIGJvdHRvbTotMTAwcHg7XG4gY29udGVudDpcIlwiO1xuIGhlaWdodDoxcHg7XG4gcG9zaXRpb246YWJzb2x1dGU7XG4gd2lkdGg6MTAwJVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLWljb24ge1xuIGxlZnQ6LTEyMHB4O1xuIHBvc2l0aW9uOmFic29sdXRlO1xuIHRvcDotMjNweFxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtdGl0bGUge1xuIGZvbnQtZmFtaWx5OidQYW50b24tTGlnaHQnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuIGZvbnQtd2VpZ2h0OjMwMDtcbiBjb2xvcjokbWFpbi1jb2xvcjtcbiBmb250LXNpemU6MzNweDtcbiBsZXR0ZXItc3BhY2luZzouNDVweDtcbiBsaW5lLWhlaWdodDo0M3B4O1xuIG1hcmdpbi1ib3R0b206MjFweFxufVxuQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW06bGFzdC1jaGlsZCAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206NTRweFxuIH1cbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiB7XG4gIHBhZGRpbmc6MCAzM3B4O1xuICB3aWR0aDoxMDAlXG4gfVxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uOjphZnRlciB7XG4gIGJvdHRvbTotNjBweDtcbiAgd2lkdGg6Y2FsYygxMDAlIC0gNjZweClcbiB9XG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtdGl0bGUge1xuICBmb250LXNpemU6MzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6LjVweDtcbiAgbGluZS1oZWlnaHQ6MzZweDtcbiAgbWFyZ2luLWJvdHRvbToxN3B4XG4gfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBoMiB7XG4gZm9udC1mYW1pbHk6J1BhbnRvbi1TZW1pQm9sZCc7XG4gZm9udC13ZWlnaHQ6NDAwO1xuIGZvbnQtc2l6ZToyMHB4O1xuIGxldHRlci1zcGFjaW5nOi4yNXB4O1xuIGxpbmUtaGVpZ2h0OjI4cHg7XG4gbWFyZ2luLWJvdHRvbToyOHB4XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgaDIge1xuICBmb250LXNpemU6MTNweDtcbiAgbGluZS1oZWlnaHQ6MThweDtcbiAgbWFyZ2luLWJvdHRvbToxOHB4XG4gfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBwIHtcbiBmb250LXNpemU6MTdweDtcbiBsZXR0ZXItc3BhY2luZzouMjVweDtcbiBsaW5lLWhlaWdodDoyM3B4XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gbWFyZ2luLWJvdHRvbToxN3B4XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcCB7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBsaW5lLWhlaWdodDoxOHB4XG4gfVxuICNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHkgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbToxM3B4XG4gfVxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBhIHtcbiBjb2xvcjokbWFpbi1jb2xvclxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XG4gZm9udC1zaXplOjE3cHg7XG4gbGV0dGVyLXNwYWNpbmc6LjI1cHg7XG4gbGluZS1oZWlnaHQ6MjNweDtcbiBtYXJnaW4tYm90dG9tOjE3cHhcbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBsaSB7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBsaW5lLWhlaWdodDoxOHB4O1xuICBtYXJnaW4tYm90dG9tOjEzcHhcbiB9XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5IHVsIHtcbiBsaXN0LXN0eWxlLXR5cGU6ZGlzYztcbiBwYWRkaW5nLWxlZnQ6MmVtXG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saSxcbiNibG9jay1zcHN5c3RlbS1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLXNlY3Rpb25zPi5maWVsZF9faXRlbSAucGFyYWdyYXBoLS10eXBlLS1sZWdhbC1zZWN0aW9uIC5maWVsZC0tbmFtZS1maWVsZC1wdG9jLWJvZHk+LmZpZWxkX19pdGVtPm9sPmxpPm9sPmxpIHtcbiBwYWRkaW5nLWxlZnQ6MjBweFxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keSBzdHJvbmcge1xuIGZvbnQtZmFtaWx5OidQYW50b24tU2VtaUJvbGQnO1xuIGZvbnQtd2VpZ2h0OjQwMFxufVxuI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2Mtc2VjdGlvbnM+LmZpZWxkX19pdGVtIC5wYXJhZ3JhcGgtLXR5cGUtLWxlZ2FsLXNlY3Rpb24gLmZpZWxkLS1uYW1lLWZpZWxkLXB0b2MtYm9keT4uZmllbGRfX2l0ZW0+b2wge1xubGlzdC1zdHlsZS10eXBlOiBub25lO1xuIGNvdW50ZXItaW5jcmVtZW50OnNlY3Rpb247XG4gY291bnRlci1yZXNldDpzdWJzZWN0aW9uXG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saTo6YmVmb3JlIHtcbiBjb3VudGVyLWluY3JlbWVudDpzdWJzZWN0aW9uO1xuIGNvbnRlbnQ6Y291bnRlcihzdWJzZWN0aW9uKSBcIi5cIjtcbiBtYXJnaW4tbGVmdDotMzhweDtcbiBwb3NpdGlvbjphYnNvbHV0ZVxufVxuLnRlcm1zLXVzZSAjYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saTo6YmVmb3JlIHtcbiBjb3VudGVyLWluY3JlbWVudDpzdWJzZWN0aW9uO1xuIGNvbnRlbnQ6Y291bnRlcihzZWN0aW9uKSBcIi5cIiBjb3VudGVyKHN1YnNlY3Rpb24pO1xuIG1hcmdpbi1sZWZ0Oi0zOHB4O1xuIHBvc2l0aW9uOmFic29sdXRlXG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saT5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiBjb3VudGVyLXJlc2V0OmxldHRlcnNlY3Rpb247XG4gbWFyZ2luLXRvcDoxN3B4XG59XG4jYmxvY2stc3BzeXN0ZW0tY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1zZWN0aW9ucz4uZmllbGRfX2l0ZW0gLnBhcmFncmFwaC0tdHlwZS0tbGVnYWwtc2VjdGlvbiAuZmllbGQtLW5hbWUtZmllbGQtcHRvYy1ib2R5Pi5maWVsZF9faXRlbT5vbD5saT5vbD5saTo6YmVmb3JlIHtcbiBjb3VudGVyLWluY3JlbWVudDpsZXR0ZXJzZWN0aW9uO1xuIGNvbnRlbnQ6Y291bnRlcihsZXR0ZXJzZWN0aW9uLGxvd2VyLWFscGhhKSBcIi5cIjtcbiBtYXJnaW4tbGVmdDotMzhweDtcbiBwb3NpdGlvbjphYnNvbHV0ZVxufVxuXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LmxvZ2luIC5sYXlvdXQtY29udGFpbmVyIG1haW4gLnN0YXR1cy1tZXNzYWdlcyxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAjYmxvY2stc3BzeXN0ZW0tY29udGVudCxcbmJvZHkucGFzc3dvcmQgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzLFxuYm9keS51c2VyIC5sYXlvdXQtY29udGFpbmVyIG1haW4gI2Jsb2NrLXNwc3lzdGVtLWNvbnRlbnQsXG5ib2R5LnVzZXIgLmxheW91dC1jb250YWluZXIgbWFpbiAuc3RhdHVzLW1lc3NhZ2VzIHtcbiAtbXMtZ3JpZC1jb2x1bW46MjtcbiBncmlkLWNvbHVtbjoyXG59IiwiJHRlbXBsYXRlLWJvcmRlci1jb2xvcjogI2YxZjFmMTtcblxuXG5AbWl4aW4gbGFiZWxTdHlsZSB7XG4gIGNvbG9yOiAkZ3JleTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5cblxuYm9keS5teVRlbXBsYXRlcyB7XG4gIHRhYmxlIHsgZm9udC1mYW1pbHk6ICRyZWctZm9udDsgfVxuICAuc2lkZWJhci1jb250ZW50ID4gdWwgPiBsaSA+IHVsIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBtYWluLmFydGljbGVzLW1haW4gPiBhcnRpY2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgID4gLmFydGljbGUtYm9keSB7IGZsZXgtZ3JvdzogMTsgfVxuICAgIH1cbiAgfVxufVxuLnRlbXBsYXRlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICBmb250LXdlaWdodDogNTk5O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xufVxuLnRlbXBsYXRlLWhlYWRpbmcge1xuICBwYWRkaW5nOiA0cHggMjBweCAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAnUGFudG9uLVNlbWlCb2xkJywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1sb2FkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuXG4gIC5sb2FkaW5nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyOiAuMjVyZW0gc29saWQgcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRtYWluLWNvbG9yO1xuICB9XG59XG5cbi50ZW1wbGF0ZS1ibG9jayB7XG4gIHRhYmxlIHtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cblxuICAgIHRyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1bnNldDsgfVxuXG4gICAgdGQsIHRoIHtcbiAgICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50O1xuXG4gICAgICAmLmNlbGwtLXZpZXctb25seSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOm5vbmUpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmVydGljYWwtY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMWVtLCAtMWVtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIHRkIHtcbiAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgI0Y1RjVGNTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzZXJpZiAhaW1wb3J0YW50OyAvLyRyZWctZm9udDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIC5jZWxsIHtcbiAgICAgICAgJi0taGFzLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLXRhYmxlIHtcblxuICAgICYtLWlubmVyIHtcbiAgICAgIHRkLCB0aCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcjogI0VCRUJFQiwgJGFtb3VudDogNSUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgcGFkZGluZzogMC43NWVtIDAuODc1ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2VsbCB7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIFtjb250ZW50ZWRpdGFibGVdLHRleHRhcmVhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpyZWFkLW9ubHksXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICB9XG5cbiAgICAgICAgJltuYW1lKj1cInJhdGluZ1wiXSArIC5pbnB1dC1jb3VudGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2NvbnRlbnRlZGl0YWJsZT10cnVlXSx0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgJi5uZy1pbnZhbGlkIHtcbiAgICAgICAgICAmIH4gLnZhbGlkYXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmctaW52YWxpZCB7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxLjEyNXJlbSByZ2JhKCRyZWQsIDAuNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZy1oaWRlIHtcbiAgICAgICAgICArIC5pbnB1dC1jb3VudGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1jZS1lZGl0LWZvY3VzIH4gLmlucHV0LWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgW2NvbnRlbnRlZGl0YWJsZT1mYWxzZV0sXG4gICAgICBbbmctYmluZC1odG1sXSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cblxuICAgICAgW25nLWJpbmQtaHRtbF0ge1xuICAgICAgICAuY2VsbF9oZWFkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IC0xLjE1ZW0gLTEuNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgcGFkZGluZzogMC42NjdlbSAwLjg3NWVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gcGFkZGluZzogMTBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogbGlnaHRlbigkbWFpbi1jb2xvciwgNSk7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7IGZpbGw6IGRhcmtlbigkbWFpbi1jb2xvciwgMTUpOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IGF1dG87XG5cbiAgICAgICogeyB1c2VyLXNlbGVjdDogaW5oZXJpdDsgfVxuXG4gICAgICAmLXZhbHVlIHtcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNjY2NjdlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgfVxuXG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAjQUFCM0JFOyB9XG5cbiAgICAgICAgPiBkaXYsXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tY2UtY29udGVudC1ib2R5IHsgcGFkZGluZzogMWVtOyB9XG5cbiAgICAgIH1cblxuICAgICAgPiAubWNlLXRpbnltY2UtaW5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cblxuICAgICAgLm5nLWludmFsaWQge1xuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRlcnJvci1jb2xvciAwcHggMHB4IDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5uZy1pbnZhbGlkLW1heC1saW5lcyB7XG4gICAgICAgICAgLm1jZS1jb250ZW50LWJvZHksXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHdhcm5pbmctY29sb3IgMHB4IDBweCAwLjc1cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICsgcC52YWxpZGF0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2FybmluZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jZWxsLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgW2NsYXNzKj0nX19jZWxsJ10ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZW1wbGF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogLTEycHggLTEycHggLTExcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlZ2VuZCB7XG4gICAgICAmW2NvbHNwYW5dIHtcbiAgICAgICAgJjpub3QoW2NvbHNwYW49JzEnXSkge1xuICAgICAgICAgIFtjbGFzc349J3RlbXBsYXRlLXRhYmxlX19jZWxsJ10ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIFtjbGFzcyo9J3RhYmxlX19ibG9jayddIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICA+IHRhYmxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LWhvbGRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG5cbiAgICBvcHRpb24ge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwLjQxMTc2NDcwNTg4MjM1M2VtIDEuMTc2NDcwNTg4MjM1Mjk0ZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9ncmVzcy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgW2NsYXNzKj0nX19sYWJlbCddIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDE1KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3I6ICRncmV5LCAkYW1vdW50OiAxNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICsgbGkge1xuICAgICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBbY2xhc3MqPSdfX2xhYmVsJ10ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogM3B4IDVweCAycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkcmVnLWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi50ZW1wbGF0ZS1kb2NzIHtcbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB0ciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIHRyIHtcbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjVGNUY1O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgJltuZy1jbGlja106bm90KFtkaXNhYmxlLWNsaWNrXSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICAgIGNvbG9yOiAkY29udGVudC1mb250LWNvbG9yO1xuICAgICAgZm9udC1mYW1pbHk6ICRyZWctZm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGNUY1RjU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAudG9vbHRpcCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTlweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC8vIHotaW5kZXg6IDk5OTtcblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAgICAgW2NsYXNzKj0nX19jb250ZW50J10ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLm5vLXN0eWxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgICAgJi5kYXRhVGFibGUge1xuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgID4gLmNoaWxkIHtcbiAgICAgICAgICAgIC5kdHItdGl0bGUge1xuICAgICAgICAgICAgICAudG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHRyLWRhdGEgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZCwgdGggeyBwYWRkaW5nOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4sXG4gICAgICA+IGEge1xuICAgICAgICB0ZCAmIHtcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG5cbiAgICAgICAgICAvLyAmLnByaW1hcnkge1xuICAgICAgICAgIC8vICAgY29sb3I6ICRtYWluLWNvbG9yO1xuXG4gICAgICAgICAgLy8gICAmOmhvdmVyIHtcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgLy8gICB9XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgY29sb3I6ICRjb250ZW50LWZvbnQtY29sb3I7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAmOm5vdChbY2xhc3MqPSdfX2Nsb3NlJ10pIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAuZHJvcG1lbnUtb3BlbiAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICAgIHRvcDogMi43NXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyB0b3A6IDA7IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zICYgeyB0b3A6IDIuNzVyZW07IH0gfVxuICAgIH1cblxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyBsZWZ0OiAwOyByaWdodDogdW5zZXQ7IC50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1idXR0b25zICYgeyBsZWZ0OiB1bnNldDsgcmlnaHQ6IDA7IH0gfVxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB1bnNldDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGluay0tYWN0aXZlLFxuICAgICAgICAgICAgJi5saW5rLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmstLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yOiAkZ3JleSwgJGFtb3VudDogMzApXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICAudGVtcGxhdGUtYmxvY2sgW2NsYXNzKj0nX19oZWFkZXInXSAmLFxuICAgICAgLnRlbXBsYXRlLWJsb2NrIFtjbGFzcyo9J19fZm9vdGVyJ10gJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgIFtjbGFzcyQ9J19fYWN0aW9ucyddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cbiAgICAgIC5kcm9wbWVudS1ob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTVweCkgIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAxNmVtO1xuICAgIH1cblxuICAgIFtjbGFzcyQ9J19fYWN0aW9ucyddIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICA+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZSB7XG4gICAgICAmLm5vLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQkVCRUI7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLDAsMCwwLjA1KTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIHBhZGRpbmc6IDJlbSAzLjVlbSAxLjVlbTtcbiAgICAgIG1hcmdpbjogMC43NWVtIDAgMWVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01LjI1ZW07XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xuICAgICAgICAgICAgY29sb3I6ICNBQUIzQkU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGMEYyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB+IGxpICBbY2xhc3MqPSdfX2l0ZW0nXTphZnRlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvRG8gU20tMi5zdmc/dj00Jyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgfiBsaS5kaXNhYmxlZCB7XG4gICAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjQUFCM0JFO1xuXG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDc0JSkgc2VwaWEoMTAlKSBzYXR1cmF0ZSgyOTklKSBodWUtcm90YXRlKDE3M2RlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkxJSk7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgfiBsaSB7XG4gICAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXTpiZWZvcmV7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIH4gbGk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgW2NsYXNzKj0nX19saW5rJ117XG4gICAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbltjbGFzcyo9J19faXRlbSddOmJlZm9yZSB7IGJhY2tncm91bmQ6ICNFRUYwRjI7IH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBbY2xhc3MqPSdfX2l0ZW0nXSB7XG4gICAgICAgICAgICBjb2xvcjogI0FBQjNCRTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6I0FBQjNCRSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfVxuICAgICAgICAgICAgc3ZnIHsgZmlsdGVyOiBpbnZlcnQoNzQlKSBzZXBpYSgxMCUpIHNhdHVyYXRlKDI5OSUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDk1JSkgY29udHJhc3QoOTElKTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH1cbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIFtjbGFzcyo9J19faXRlbSddIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjojMzg0NDRCICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0NDRCOyB9XG4gICAgICAgICAgICBzdmcgeyBmaWx0ZXI6IGludmVydCgyNCUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoNjczJSkgaHVlLXJvdGF0ZSgxNThkZWcpIGJyaWdodG5lc3MoOTUlKSBjb250cmFzdCg4OSUpOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgW2NsYXNzKj0nX19pdGVtJ10ge1xuICAgICAgICAgICAgY29sb3I6ICM3RUQzMjE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiM3RUQzMjEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH1cbiAgICAgICAgICAgIHN2ZyB7IGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoNDklKSBzYXR1cmF0ZSg2NTIlKSBodWUtcm90YXRlKDQ2ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDk2JSk7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMi4yNzVlbTtcbiAgICAgICAgd2lkdGg6IDIuMjc1ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC43MGVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvciB1cmwoJyN7JHN2Zy1wYXRofUljb25zL1RpY2sgU20tMi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0xcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuODVlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC02cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3RhdHVzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2NjYztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweClcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICZfX25vdGVzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmX19ibG9jayB7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMS4xMjVlbSAxLjVlbSAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgbWluLXdpZHRoOiA1NjhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzKj0nX19mb290ZXInXSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgjMzMzLCAwLjMyNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoIzAwMCwgMC43NSk7XG4gICAgICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cblxuICAgICAgc3ZnW2NsYXNzKj0nX19jbG9zZSddIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmaWxsOiAkZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG1hcmdpbjogLTEwcHggLTEzcHggMCAwOyB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZmlsbDogZGFya2VuKCRncmV5LCAyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vdGUtb3duZXIge1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICNBQUIzQkU7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuZHJvcGRvd24tdGl0bGUge1xuICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGUtb3duZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgICAgID4gc3Ryb25nIHsgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcG1lbnUtdHJpZ2dlcl9fY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTJweCwgLThweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2JvZHkge1xuICAgICAgY291bnRlci1yZXNldDogY29tbWVudENvdW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMS41ZW0gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGNkY3Rjg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41ZW07XG4gICAgICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgIC8qIEZpcmVmb3ggKi9cblxuICAgICAgLy8gJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lOyAgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgIC8vIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgkZ3JleSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmV5LCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgICAgIH1cblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKCRncmV5LCAuMyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMydmg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0VCRUJFQjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xuICAgICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgY29sb3I6ICNBQUIzQkU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0X19maWVsZC1pbnB1dC1pY29uIHtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0X19ncm91cC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbHlvdXRfX2ZpZWxkLWRyb3Bkb3duIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlLXNlbGVjdGVkLW1lbWJlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDJweCAzcHggNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogLTVweCAtMnB4IC0ycHggLTNweDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtYWluLWNvbG9yXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgJi5kcm9wbWVudS1vcGVuIC5kcm9wbWVudS1ob2xkZXIge1xuICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkVCRUI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VCRUJFQjtcbiAgICAgIH1cblxuXG4gICAgfVxuICB9XG5cbiAgJl9fcmVwb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIFtjb2xsYXBzYWJsZV0ge1xuICAgICAgLmNvbGxhcHNhYmxlLXRyaWdnZXIge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIC5jb2xsYXBzYWJsZS10cmlnZ2VyIHtcbiAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgMTAlKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtlbiggI0VCRUJFQiwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgICAgLnRlbXBsYXRlLXRhYmxlLWhvbGRlciB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIFtjbGFzcyo9J19fYWN0aW9ucyddIHtcbiAgICAgIC5idG46bm90KC5idG4teHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgLy8gY29sb3I6ICRncmV5O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjI1ZW07XG4gICAgICAgICAgd2lkdGg6IDIuMjVlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNzVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3BtZW51LXRyaWdnZXIge1xuICAgICZfX2J0biB7XG4gICAgICBzdmcge1xuICAgICAgICAvLyBmaWxsOiAkZ3JleTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIHN2ZyB7XG4gICAgICAvLyAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0YVRhYmxlc193cmFwcGVyIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtIHtcblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuMzI1ZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAjRERFMEU1O1xuICB9XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3Rvb2xiYXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIH4gW2NsYXNzKj0nX190b29sYmFyLWl0ZW0nXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjc1ZW07XG4gICAgICB9XG5cbiAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgW2NsYXNzKj0nX190b29sYmFyLWl0ZW0nXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAjeyR0ZXh0LWlucHV0cy1saXN0fSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDNyZW0gMC4yNXJlbSAwLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogMzIuMTVweDtcbiAgICB9XG5cbiAgICAuZWRpdGFibGUtd3JhcCB7XG4gICAgICAuZWRpdGFibGUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdGFibGUtYnV0dG9ucyB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgID4gLmZhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlt0aXRsZT1cIlN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW3RpdGxlPVwiQ2FuY2VsXCJdIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWludmVydDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXRhYmxlIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBkYXNoZWQgMXB4IGN1cnJlbnRDb2xvcjtcblxuICAgICAgJi5lZGl0YWJsZS0tZGlzYWJsZWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBsYWJlbFN0eWxlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICYtLXNte1xuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIH1cbiAgfVxufVxuXG5bY29sbGFwc2FibGVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuY29sbGFwc2FibGUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IC0xMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZmViO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjg3NXJlbSByZ2JhKCMwMGFmZWIsIDAuNSk7XG4gIH1cbiAgLmNvbGxhcHNhYmxlLWNvbnRhaW5lciArIC5jb2xsYXBzYWJsZS1jb250YWluZXJ7XG4gICAgYm9yZGVyLXRvcDowO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gIH1cbn1cblxuW2NvbGxhcHNhYmxlLXRhcmdldC1oaWdobGlnaHRdIHtcbiAgJi5jb2xsYXBzYWJsZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigwLCAxNzUsIDIzNSk7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDE3NSwgMjM1LCAwLjIpIDBweCAtMC41cmVtIDFyZW0gLTAuMjVyZW0sXG4gICAgICAgICAgICAgICAgICByZ2JhKDAsIDE3NSwgMjM1LCAwLjE1KSAxcmVtIDByZW0gMXJlbSAtMC41cmVtLFxuICAgICAgICAgICAgICAgICAgcmdiYSgwLCAxNzUsIDIzNSwgMC4xNSkgLTFyZW0gMHJlbSAxcmVtIC0wLjVyZW1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbndpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb2xsYXBzYWJsZS1jb250YWluZXIge1xuICAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHtcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnJlcG9ydC13b3JrZ3JvdXAge1xuICAuY29sbGFwc2FibGUtY29udGFpbmVyIHtcbiAgICAucmVwb3J0aW5nLWlubmVyLXRhYmxlIHtcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmVkaXRhYmxlLWVtcHR5LFxuLmVkaXRhYmxlLWNsaWNrIHtcbiAgZm9udC1zdHlsZTogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcbn1cblxuLmVkaXRhYmxlLmVkaXRhYmxlLS1lcnJvciB7XG4gIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZXMtbGFuZGluZyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAyLjVyZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG5cbiAgLndlbGNvbWUtdXNlcm5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fZmVhdHVyZS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA1NjdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICB9XG59XG5cbi50ZW1wbGF0ZS10YWJsZS1ob2xkZXIge1xuICAvLyBvdmVyZmxvdzogYXV0bztcbn1cblxuW3RlbXBsYXRlLWlkPVwiMVwiXSB7XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgdGgge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzNy41JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLmxpbmstaWNvbiB7XG4gIGNvbG9yOiAkbWFpbi1jb2xvcjtcbn1cblxuLmxpbmstaWNvbi0tbXV0ZWQge1xuICBjb2xvcjogJGdyZXk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGRhcmtlbigkZ3JleSwgMjApO1xuICB9XG59XG5cblxuLnRlbXBsYXRlLWRvY3MtLWhpc3Rvcnkge1xuICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cblxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAuNXJlbTtcblxufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICB9XG59XG5cbi5wcmV2aWV3RG9jdW1lbnRQcm9tcHQge1xuICAubW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cblxuLnRlbXBsYXRlLWNoaXBzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZW1wbGF0ZS1jaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gICYtLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IC0zcHg7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbSAwLjMyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuXG4gICAgPiBbY2xhc3MqPSctY29udGVudCddIHtcbiAgICAgIHJpZ2h0OiBjYWxjKC01MCUgKyAxNXB4KTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICA+IFtjbGFzcyo9Jy1jb250ZW50J10ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZS1zaGFyaW5nLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiAzMjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgfVxuXG4gIC5hY2NvdW50LWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4udGVtcGxhdGUtc2hhcmluZy1hY2NvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgPiAuaW1hZ2Uge1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnNoYXJlLXRlbXBsYXRlLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3ZhbHVlIHtcbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgLnNoYXJlLXRlbXBsYXRlLXRvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG5cbiAgICB9XG4gIH1cbn1cblxuXG5bY29sbGFwc2FibGVdIHtcbiAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgcGFkZGluZzogMC41cmVtIDAgMDtcblxuICAgID4gdGFibGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuW2RhdGUtcmFuZ2UtcGlja2VyPVwidDFcIl0ge1xuICBtYXgtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IC4zcmVtIDAgLjNyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAkYm9sZC1mb250ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXItd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjE1cHggIWltcG9ydGFudDtcbn1cblxuLm1vbWVudC1waWNrZXJ7XG4gIHotaW5kZXg6IDk5OTk5OSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgJltzdHlsZSo9J2Rpc3BsYXk6IGJsb2NrOyddIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1NjdweDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgfVxuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXG4gICY6bm90KFtzdHlsZV0pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICA+IC5jYWxlbmRhciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICA+IC5yYW5nZXMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIC5yYW5nZV9pbnB1dHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtYmFzZTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodC1mb250O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgRG93biBTbS5zdmcnKTtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRsaWdodC1mb250O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgLmdseXBoaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQW5nbGUgQmFjay5zdmcnKTtcbiAgICB9XG4gICAgJi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBGb3J3YXJkLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJGRlc2t0b3AtbWF4KSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybSB7XG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxLjA1XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCRsZy1kZXNrdG9wKSB7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybSB7XG4gICAgJl9fdG9vbGJhciB7XG4gICAgICAmLWl0ZW0ge1xuICAgICAgICAmLS1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5bY29sbGFwc2FibGUtdGFyZ2V0XSB7XG4gIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuY29sbGFwc2FibGUtb3BlbiB7XG4gICAgLmNvbGxhcHNhYmxlLXRhcmdldC0tb3BlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb2xsYXBzYWJsZS10YXJnZXQtLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gIC50ZW1wbGF0ZXMtZGF0YXRhYmxlIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdGhlYWQge1xuICAgICAgdHIge1xuICAgICAgICB0aDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxOCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcG1lbnUtdHJpZ2dlcl9fYnRuLmNvbW1lbnRzLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgPiBzcGFuIHtcbiAgICB0ZXh0LWluZGVudDogOHB4O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDc1ZW07XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxufVxuXG4vLyAudGVtcGxhdGUtY29tbWVudHMuZHJvcG1lbnUtdHJpZ2dlciB7XG4vLyAgIHN2ZyB7XG4vLyAgICAgZmlsbDogJG1haW4tY29sb3Jcbi8vICAgfVxuXG4vLyAgICY6aG92ZXIge1xuLy8gICAgIHN2ZyB7XG4vLyAgICAgICBmaWxsOiAkYmxhY2s7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi50ZW1wbGF0ZS10YWJsZSB7XG4gICYuZjUtcGVyZm9ybWFuY2UtcmV2aWV3ZXIge1xuICAgIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG5cbiAgICAgIC5zdC1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnN0LWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZW1wbGF0ZS10YWJsZV9fbGVnZW5kIHtcbiAgICAgIC50ZW1wbGF0ZS10YWJsZV9fZmllbGQge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cblxuICAgICAgJltjb2xzcGFuPVwiM1wiXSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU5ZWFcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5nYW1lLXBsYW4ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLS1jb21pc3Npb25lciB7XG4gICAgICAvLyB0YWJsZS1sYXlvdXQ6IGF1dG87XG5cbiAgICAgIC8vIHRoZWFkIHtcbiAgICAgIC8vICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gICAgIHdpZHRoOiA0MCU7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cblxuICAgICAgLmNlbGxfaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgPiB0Ym9keSB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIFtuZy1iaW5kLWh0bWxdIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICA+IC50ZW1wbGF0ZS10YWJsZV9fY2VsbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNlbGwtLWhlYWRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuJWNlbGxBcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiAyMnB4IHNvbGlkICR0ZW1wbGF0ZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR0ZW1wbGF0ZS1ib3JkZXItY29sb3I7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG59XG5cbnRhYmxlW3RlbXBsYXRlLWlkPVwiNFwiXSxcbnRhYmxlW3RlbXBsYXRlLWlkPVwiNVwiXSB7XG4gID4gdGJvZHkge1xuICAgIHRkIHtcbiAgICAgIGRpdltuYW1lKj1cInJhdGluZ19cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBleHRlbmQgJWNlbGxBcnJvdztcbiAgICAgICAgdGVtcGxhdGUtZmllbGQgPiBkaXZ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmY1LXBlcmZvcm1hbmNlLXJldmlld2VyIHtcbiAgdGFibGUtbGF5b3V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gID4gdGJvZHkge1xuICAgIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGQge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAudGVtcGxhdGUtdGFibGVfX2NlbGwge1xuICAgICAgW25nLWJpbmQtaHRtbF17XG4gICAgICAgIHBhZGRpbmc6IDVweCAxZW07XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgW25hbWUqPVwicmF0aW5nX1wiXSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sZWdlbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgW2NsYXNzKj0nX19jZWxsJ10ge1xuICAgICAgICAgIG1hcmdpbjogLTE3cHggLTEycHggLTE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0ge1xuICAgICAgdGQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRlbXBsYXRlLWJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1yb3ctbGVuZ3RoPVwiNlwiXSB7XG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtcGxhdGUtYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52ZXJ0aWNhbC1jZWxsIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xZW0sIC0wLjM1ZW0pO1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgfVxufVxuXG50YWJsZS5yZWR1Y2VkLXJhdGluZy1zaXplIHtcbiAgKyAucHJvZ3Jlc3MtYmxvY2sge1xuICAgIGxpOm5vdCguYWN0aXZlKSB7XG4gICAgICAucHJvZ3Jlc3MtYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhPVwic3VtbWFyeVwiXSB7XG4gICYub3Blbi1kcm9wZG93biB7XG4gICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5bZGFzaC1jaGFydF0ge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG5cblxuLnRlbXBsYXRlLWRpYWdyYW0ge1xuICBvcGFjaXR5OjA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOnNjYWxlKC45LC45KTtcbiAgdHJhbnNpdGlvbjphbGwgLjM1cyBsaW5lYXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDoxMDAlO1xuXG5cbiAgJi5hY3RpdmV7XG4gICAgdHJhbnNmb3JtOnNjYWxlKDEsMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cblxuICBwYXRoLmFjdGl2ZXsgLy9oaWRlIHBhZGRsb2NrXG4gICAgb3BhY2l0eTowO1xuICB9XG5cbiAgLnN0MHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gID4gc3ZnIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG1heC13aWR0aDogOTR2dztcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICBtYXgtd2lkdGg6IDcwdnc7XG4gICAgfVxuICB9XG5cbiAgLnN0MCB7IGZpbGw6ICMxQkJDRUU7IH1cbiAgLnN0MSB7IGZpbGw6ICR3aGl0ZTsgfVxuXG4gIC5kaWFncmFtLWJ0biB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcblxuICAgIGZpbHRlcjogdXJsKCNkaWFncmFtX3NoYWRvd19saWdodCk7XG5cbiAgICAmI2RpYWdyYW1fc3RlcDEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDIuNzIzNzM0cHgsIC0wLjAwMDIxN3B4KTsgfVxuICAgICYjZGlhZ3JhbV9zdGVwMiB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5Ny4wNTU2NTZweCwgMjAyLjgxODc5MXB4KTsgfVxuICAgICYjZGlhZ3JhbV9zdGVwMyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMjY1NDc4cHgsIDE5Ny4wNTY5MTJweCk7IH1cbiAgICAmI2RpYWdyYW1fc3RlcDQgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjAwMDAwMHB4LCAwLjI3MzkzNnB4KTsgfVxuICAgICYjZGlhZ3JhbV9jZW50ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjQuOTQ2MzU2cHgsIDEyNC44MTA0ODJweCk7IH1cblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KTtcbiAgICAgICAgZmlsdGVyOiB1cmwoJyNkaWFncmFtX3NoYWRvdycpO1xuICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggMTBweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAmI2RpYWdyYW1fc3RlcDE6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMTVweCwgMjJweCkgc2NhbGUoMS4xMjUpO1xuICAgICAgfVxuXG4gICAgICAmI2RpYWdyYW1fc3RlcDI6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDZweCwgMjE4cHgpIHNjYWxlKDEuMTI1KTtcbiAgICAgIH1cblxuICAgICAgJiNkaWFncmFtX3N0ZXAzOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgMjEwcHgpIHNjYWxlKDEuMTI1KTtcbiAgICAgIH1cblxuICAgICAgJiNkaWFncmFtX3N0ZXA0OmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjBweCwgMjBweCkgc2NhbGUoMS4xMjUpO1xuICAgICAgfVxuICAgICAgJiNkaWFncmFtX2NlbnRlcjpob3ZlciB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MS43cHgsIDE0NXB4KSBzY2FsZSgxLjEyNSk7IH1cblxuICAgICY6bm90KC5kaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLmluYWN0aXZlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLmFjdGl2ZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zdDAge1xuICAgICAgICBmaWxsOiAjNjY2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuc3QxIHtcbiAgICAgICAgZmlsbDogIzQ0NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmljb24gPiBwYXRoIHtcbiAgICAgICAgZmlsbDogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuJXRhZ0hvdmVyU3RhdGUge1xuICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLm9wdC1waGFzZS1uYXYge1xuICBtYXJnaW46IDFlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIuNSUgMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgPiBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAxLjI1ZW07XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBbY2xhc3MqPSdfX2J0bi1pbm5lciddIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogJHJlZy1mb250O1xuICAgID4gc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLW91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuICAmX19idG4taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICB0cmFuc2l0aW9uOiAwLjEyNXMgYWxsIGxpbmVhcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgbWluLXdpZHRoOiA4NnB4O1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICB9XG5cbiAgICA+IC5uYW1lIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE4JTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMTI1cyBhbGwgbGluZWFyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstZGFyay1ibHVlO1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgPiAuY2hhbm5lbC1uYW1lIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAldGFnSG92ZXJTdGF0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgW2NsYXNzKj0nX19idG4taW5uZXInXSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnJhbWV3b3JrLWRlcGxveW1lbnQtYnRuIHtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAub3B0LXBoYXNlLW5hdl9fYnRuLWlubmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAldGFnSG92ZXJTdGF0ZTtcbiAgfVxufVxuXG4udGVtcGxhdGVzLWxhbmRpbmctYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDoxMDAlO1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG50YWJsZVtjbGFzcyo9JzEybW9udGgtcHJvZ3Jlc3MtcmV2aWV3ZXInXSB7XG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgJjpub3QoW2RhdGEtcm93LWxlbmd0aD1cIjRcIl0pIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJltkYXRhLXJvdy1sZW5ndGg9XCI0XCJdIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuYXJ0aWNsZXMtcGFnZS5teVRlbXBsYXRlcyB7XG4gIC5wb3N0LWRlbGl2ZXJ5LWFydGljbGUtbmF2aXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cblxuLm15VGVtcGxhdGVzIC5tb2RhbC1ib2R5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX2Zvb3RlciB7XG4gICAgLnRlYW0tY29udHJvbHMge1xuICAgICAgPiAuZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gIC5teVRlbXBsYXRlcyBhcnRpY2xlIC5hcnRpY2xlLWJvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgW2RhdGE9XCJzdW1tYXJ5XCJdIHtcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIC5kYXRhVGFibGVzX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgPiB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLWRvY3Mge1xuICAgICZfX2hlYWRpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGVfX3N1Z2dlc3Rpb24tbGlzdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiZmJmYmY7XG4gIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGUtdmlzaWJsZS1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIHRoZWFkIHtcblxuICAgIC50b29sdGlwLS1vcGVuIHtcbiAgICAgIC50b29sdGlwX19jb250ZW50IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5nLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlbXBsYXRlLWRvY3MsXG4udGVtcGxhdGUtYmxvY2ssXG4uYWRtaW4tYmxvY2sge1xuICAuZHJvcG1lbnUtaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggLTNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjAzMjUpO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgICB9XG5cbiAgICAgICYtLXRvcCB7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlyc3Qtb3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgdGFibGUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgLmJ0bi14cyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJlcG9ydGluZy1oZWFkIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIC5kcm9wbWVudS1ob2xkZXIgdWwgbGkgYS5saW5rLS1hY3RpdmUge3BvaW50ZXItZXZlbnRzOiB1bnNldDt9XG5cbi50ZW1wbGF0ZS1kb2NzX19mb290ZXIge1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgIC50ZWFtLWNvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgYnV0dG9uLCAuYnRuIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxLjRlbSAxZW07IGZvbnQtc2l6ZTogMTBweDsgbWluLXdpZHRoOiB1bnNldDsgfVxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjsgfVxuICAgICAgICAmLm5nLWhpZGUgKyAuc3Bhbi0yIHsgZ3JpZC1jb2x1bW46IHNwYW4gMSAvIHNwYW4gMTsgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgLS1zY3JvbGxlZC10cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoLjUyLC4wNCwuMDcsMS4xMSk7XG4gIC0tYmctdGVtcGxhdGU6ICNGNkY3Rjg7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHtcbiAgLm1vYmlsZV9fdGVtcGxhdGUtc2F2ZSxcbiAgLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udGVtcGxhdGUtcGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgLm1haW4taGVhZGVyIFtuZy1pZio9XCJjdXJyZW50QXJ0aWNsZVwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIFtjbGFzcyo9XCJ0ZW1wbGF0ZS1kb2NzX19oZWFkZXJcIl0sXG4gICAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG4gICAgLmFsZXJ0LmFsZXJ0LWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGVzLW1haW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctdGVtcGxhdGUpO1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgIFtjbGFzcyo9XCJfX3N0ZXBzXCJdIHsgbWFyZ2luLWxlZnQ6IC0yNXB4OyBtYXJnaW4tcmlnaHQ6IC0xMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7fVxuICAgICAgW2NsYXNzKj1cInRpdGxlXCJdIHsgZm9udC1zaXplOiAxNXB4OyBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyBmb250LXdlaWdodDogNjAwOyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBbY2xhc3MqPVwibGlua1wiXSB7IGZvbnQtc2l6ZTogMTFweDsgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsgZm9udC13ZWlnaHQ6IDYwMDsgb3BhY2l0eTogMTsgfVxuICAgICAgW2NsYXNzKj1cIl9faXRlbVwiXTphZnRlciB7IHdpZHRoOiAyNHB4OyBoZWlnaHQ6IDI0cHg7IGJhY2tncm91bmQtc2l6ZTogMzJweDsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTVweCAtNXB4OyB9XG4gICAgICBzcGFuW2NsYXNzKj1cIl9faXRlbVwiXTpiZWZvcmUgeyBoZWlnaHQ6IDZweDsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBbY2xhc3MqPVwibWVnYWZvcm1fX2xhYmVsXCJdIHsgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG5cbiAgICAgIC50ZW1wbGF0ZS1jaGlwcyB7XG4gICAgICAgID4gLnRlbXBsYXRlLWNoaXAge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbbmFtZSo9XCJwZXJpb2RcIl0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLnRlbXBsYXRlLWNoaXBzIC5saW5rIHtcbiAgICAmOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG5fX2ljb24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICB9XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2ZmZiwgMC45KTtcbiAgbWFyZ2luOiAtMzBweCAtMTVweCAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XG5cbiAgICAmLmluZGVudGVkIHsgcGFkZGluZy1yaWdodDogNWVtOyB9XG5cbiAgICBbbmctY2xpY2sqPVwiZGVsZXRlVGVtcGxhdGVNb2RhbFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIFtjbGFzcyo9XCJfX3ZhbHVlXCJdIHsgZm9udC1zaXplOiAwLjllbTsgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBzdHJvbmcgIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIFtjbGFzcyo9XCJsYWJlbFwiXSxcbiAgW2NsYXNzKj1cInZhbHVlXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXRvb2xiYXItdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMy4yNWVtO1xuICB9XG5cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNEREUwRTUsIDAuNzUpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1tYXgpIHtcbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzLmRyb3BtZW51LW9wZW4gLmRyb3BtZW51LWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgLnRlbXBsYXRlLWRvY3NfX25vdGVzIC5kcm9wbWVudS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHZoKTtcbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jcy0tbm90ZXMge1xuICBjb3VudGVyLXJlc2V0OiBjb21tZW50Q291bnQ7XG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNvbW1lbnRDb3VudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtIDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoY29tbWVudENvdW50KScuJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLmJ0bl9faWNvbiB7XG4gICAgICBmaWxsOiAjQUFCM0JFO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgJl9fY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0xMHB4IC0xZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRERFMEU1O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICMzODQ0NEI7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTYuNXB4O1xuXG4gICAgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgY29sb3I6ICNBQUIzQkU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICNBQUIzQkU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmaWx0ZXI6IGludmVydCg3OSUpIHNlcGlhKDMlKSBzYXR1cmF0ZSgxMDg5JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FuZ2xlIERvd24gU20uc3ZnJyk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BbmdsZSBVcCBTbS5zdmcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjVweDtcblxuICAgID4gZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmLnZpc2libGUtdG8ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4gKyBzcGFuIHsgcGFkZGluZy1sZWZ0OiAzcHg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBjb2xvcjogI0FBQjNCRTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG4gIH1cblxuXG59XG5cbi50ZW1wbGF0ZS1kb2NzX19ub3RlcyB7XG4gICZfX2Zvb3Rlci1idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMjBweCk7XG4gICAgfVxuICB9XG4gICZfX2Zvb3Rlci12aXNpYmlsaXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZW1wbGF0ZS1kb2NzX19ub3RlX19kZXRhaWxzIHsgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3MtLW5vdGVzLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI0FBQjNCRTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0yLjEyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjEyNWVtO1xufVxuXG4udGVtcGxhdGUtYmxvY2stLWxheW91dC1jb21wb25lbnQge1xuXG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gIC5wcm9ncmVzcy1ibG9jayB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZvcm1fX2xhYmVsIHtcbiAgQGluY2x1ZGUgbGFiZWxTdHlsZSgpO1xufVxuXG4ucHJlLXdyYXB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDEuMSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlX190ZW1wbGF0ZS1mb3JtIHtcbiAgc2VjdGlvbiArIHNlY3Rpb24geyBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gIC5oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQUFCM0JFO1xuICAgIGgzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICA+IHNwYW4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgZmlsbDogIzM4NDQ0QjtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHN2ZyB7IGZpbGw6ICRtYWluLWNvbG9yOyB9XG4gICAgfVxuICB9XG5cblxuICAuZGlhZ3JhbSB7XG4gICAgcGFkZGluZzogMjBweCAyNSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREUwRTU7XG4gIH1cblxuICAucXVlc3Rpb24gcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucXVlc3Rpb24gaDQgeyBwYWRkaW5nLXRvcDogMDsgfVxuXG4gIC5xdWVzdGlvbm5haXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICArIC5xdWVzdGlvbm5haXJlIHsgbWFyZ2luLXRvcDogMjBweDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREUwRTU7IH1cbiAgfVxuXG4gIC5xdWVzdGlvbm5haXJlLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMzODQ0NEI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhdGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLmZvcm1fX2xhYmVsIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuNXB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRDFFMjM7XG4gICAgICAgIGJveC1zaGFkb3c6ICNFRDFFMjMgMHB4IDBweCAwLjc1cmVtO1xuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnF1ZXN0aW9ubmFpcmUtdGFibGUge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgZHQge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNFRUYwRjI7XG4gICAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLm1jZS1jb250ZW50LWJvZHkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyNjI2MjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTEwcHg7XG4gICAgICAgICY6bm90KFtjb250ZW50ZWRpdGFibGVdKSB7IGJhY2tncm91bmQ6IHVuc2V0OyB9XG4gICAgICB9XG4gICAgICAudmFsaWRhdGUgeyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAxMXB4OyBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICB0ZW1wbGF0ZS1maWVsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tY2UtZWRpdC1mb2N1cyB+IC5pbnB1dC1jb3VudGVyIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHRlbXBsYXRlLWZpZWxkLm5nLWludmFsaWQgLm1jZS1jb250ZW50LWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUQxRTIzO1xuICAgICAgICBib3gtc2hhZG93OiAjRUQxRTIzIDBweCAwcHggMC43NXJlbTtcbiAgICAgIH1cblxuICAgICAgdGVtcGxhdGUtZmllbGQubmctaW52YWxpZC1tYXgtbGluZXMge1xuICAgICAgICAubWNlLWNvbnRlbnQtYm9keSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3YXJuaW5nLWNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6ICR3YXJuaW5nLWNvbG9yIDBweCAwcHggMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgcC52YWxpZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdhcm5pbmctY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxubW9kYWwtZGVsZWdhdGUtYXV0aG9yaXR5IC5tb2RhbC1ib2R5IHtcbiAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudGVtcGxhdGUtcGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gICAgdGVtcGxhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cblxuICAgIFtuZy1zaG93PVwic2hvd0xhc3RUZW1wbGF0ZU1vZGFsXCJdIHtcbiAgICAgIC5mb3JtLWJ1dHRvbnMgYnV0dG9uID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICAubW9kYWwtY29udGFpbmVyIC5mb3JtLW5vdGUgeyBmb250LXNpemU6IDEycHg7IGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuICAgIG1vZGFsLWRlbGVnYXRlLWF1dGhvcml0eSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIC5mbGV4Ym94IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBidXR0b24geyBoZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW25hbWU9XCJ0ZW1wbGF0ZUZvcm1cIl0gLnZpZXctbGV2ZWwtd2lkZ2V0X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgc3ZnIHsgZmlsbDogJG1haW4tY29sb3IgIWltcG9ydGFudDsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY3Rjg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuYWN0aXZlIHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgICB9XG5cbiAgLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAubW9kYWwtY2xvc2V7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46LTVweDtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmJvZHkge1xuICAgIHBhZGRpbmc6MTVweCAyMHB4IDIwcHggMjBweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjVweCAyNXB4IDI1cHg7XG4gICAgfVxuXG4gICAgLm93bmVyIHtcbiAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBzdHJvbmcgeyBmb250LXdlaWdodDogNjAwOyB9XG4gICAgfVxuICB9XG4gIC5mb290ZXJ7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOjIwcHggMjVweCAyNXB4IDI1cHg7XG4gIH1cblxuXG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIHtcbiAgbGFiZWwuY2hlY2tib3g6YmVmb3JlLFxuICBsYWJlbC5jaGVja2JveDphZnRlciB7IHdpZHRoOiAyNnB4OyBoZWlnaHQ6IDI2cHg7IHRvcDogLTVweDsgZmlsdGVyOiB1bnNldDsgfVxuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGVtcGxhdGUtZG9jc19fbm90ZXNfX2Zvb3Rlci1maWVsZCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgJjo6cGxhY2Vob2xkZXIgeyBjb2xvcjogI0FBQjNCRTsgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXIge1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMWVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAlIDFmciAxZnIgMWZyO1xuICAgIFtjbGFzcyo9J19fdG9vbGJhci1pdGVtJ10geyBtYXJnaW46IDA7IH1cbiAgfVxuXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgLnNlbGVjdC1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgbWFyZ2luLXRvcDogNHB4OyB9XG5cblxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHotaW5kZXg6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjM1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mdXJ0aGVyLXRleHRhcmVhe1xuICAgIGhlaWdodDo0MnB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgI2RBZTNlRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICNBQUIzQkU7IH1cbiAgfVxuXG5cbiAgLnBlcmlvZC1kYXRhLmlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGlucHV0e1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7ICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICB9XG5cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIH1cbiAgICAgICAgZmlsbDogI0FBQjNCRTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGVyaW9kLWluZm97XG4gICAgICBtYXJnaW46MXB4IDAgLTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAvKiY6YWZ0ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JHN2Zy1wYXRofUljb25zL0FwcGx5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTFweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBmaWx0ZXI6IGludmVydCg4NSUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgyNTUlKSBodWUtcm90YXRlKDE1MWRlZykgYnJpZ2h0bmVzcyg4NiUpIGNvbnRyYXN0KDg1JSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdG9wOiA0cHg7IH1cbiAgICB9Ki9cbiAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLXRleHQtaWNvbi1pbmRpY2F0b3Ige1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjQUFCM0JFO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWl0ZW0ge1xuICAuZGVsZWdhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICZbbmctY2xpY2sqPVwic2hvd1wiXSBlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi41cHgpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTsgfVxuICAgIH1cbiAgICBlbSB7IG1hcmdpbi1yaWdodDogMnB4OyBAaW5jbHVkZSBhY3Rpb24tdGV4dC1pY29uLWluZGljYXRvcigpOyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7IG1hcmdpbi1sZWZ0OiAwLjc1ZW07IH0gfVxuXG4gICAgLnRlbXBsYXRlLWNoaXBzIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgJjpub3QoW25nLWNsaWNrKj1cInNob3dcIl0pID4gc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50ZW1wbGF0ZS1jaGlwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYgfiBlbSB7IG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZV9fdGVtcGxhdGUtaGVhZC1jbG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogJHNpZGViYXItd2lkdGg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNpZGViYXItd2lkdGh9KTtcbiAgICAvLyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXh3aWR0aDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERTBFNTsgfVxuXG4gIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7IG1hcmdpbi10b3A6IDA7IH1cblxuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4gIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyxcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgYmFja2dyb3VuZDogdW5zZXQ7IH1cbiAgLm1vYmlsZV9fdGVtcGxhdGUtdG9vbGJhci10cmlnZ2VyIHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIFtuYW1lPVwidGVtcGxhdGVGb3JtXCJdLnNjcm9sbGVkICYge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuY29sbGFwc2VkIHtcbiAgICBbY2xhc3MqPSdfX3Rvb2xiYXItaXRlbSddLFxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50ZW1wbGF0ZS1kb2NzX19wcm9ncmVzcyB7XG4gICAgICBbY2xhc3MqPVwiX190aXRsZVwiXSxcbiAgICAgIFtjbGFzcyo9XCJfX3N0ZXBzXCJdIGEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPSd0ZW1wbGF0ZS10b29sYmFyLXRyaWdnZXInXSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi43NWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cblxuICAmLmFuaW1hdGluZyB7XG4gICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIsXG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtaGVhZGVyLFxuICAgIC50ZW1wbGF0ZS1tZWdhZm9ybS1ob2xkZXIsXG4gICAgW2NsYXNzKj0nX190b29sYmFyLWl0ZW0nXSxcbiAgICBbY2xhc3MqPSd0b29sYmFyLXRyaWdnZXInXSxcbiAgICAudGVtcGxhdGUtZG9jc19fcHJvZ3Jlc3MgW2NsYXNzKj1cIl9fdGl0bGVcIl0sXG4gICAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIFtjbGFzcyo9XCJfX3RpdGxlXCJdIGEgeyB0cmFuc2l0aW9uOiB2YXIoLS1zY3JvbGxlZC10cmFuc2l0aW9uKTsgfVxuICB9XG59XG5cblxucGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC8vIE1hdGNoIHRoZSBkZXNrdG9wIGZvcm06IHRoZSBpbmxpbmUgUERGIGVkaXRvciBpcyBkZXNrdG9wLW9ubHkgYW5kIGlzXG4gIC8vIGhpZGRlbiBiZWxvdyAkdGFibGV0ICgxMDAwcHgpLCB0aGUgc2FtZSBicmVha3BvaW50IHdoZXJlIC5tb2JpbGVfX3RlbXBsYXRlLWZvcm1cbiAgLy8gdGFrZXMgb3ZlciBmcm9tIHRoZSBkZXNrdG9wIG1lZ2Fmb3JtLlxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5ib2R5LnRlbXBsYXRlLWxpc3QgdGVtcGxhdGVzIFt1aS12aWV3XSxcbmJvZHkuYXJjaGl2ZS1wYWdlIHRlbXBsYXRlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0YWJsZS1saXN0W2RhdGE9XCJzdW1tYXJ5XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgICAgPiAuZGF0YVRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRoZWFkIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB0Ym9keSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0Y2RjdGODtcbiAgICAgICAgICAmLmRyYWZ0IHsgYm9yZGVyLWNvbG9yOiAjQUFCM0JFOyB9XG4gICAgICAgICAgJi52aWV3LCYucHJvcG9zZWQgeyBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIDsgfVxuICAgICAgICAgICYucmV2aWV3IHsgYm9yZGVyLWNvbG9yOiAjMzg0NDRCOyB9XG4gICAgICAgICAgJi5hcHByb3ZlZCwmLmFyY2hpdmVkIHsgYm9yZGVyLWNvbG9yOiAjN0VEMzIxOyB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmVtcHR5IHRyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0sXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCxcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdLFxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0sXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ293bmVyJylcIl0sXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21hbmFnZXInKVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFiZWxTdHlsZSgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgJltuZy1oaWRlKj1cImluY2x1ZGVzKCd0ZW1wbGF0ZScpXCJdIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICAgICAgJltuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdLFxuICAgICAgICAgICZbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhay1tYXgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdPd25lciAvIFJlY2lwaWVudCc7IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl06YmVmb3JlIHsgY29udGVudDogJ1N0YXR1cyc7IH1cblxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl06YmVmb3JlIHsgY29udGVudDogJ1BlcmlvZCc7IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXTpiZWZvcmUgeyBjb250ZW50OiAnTGFzdCBNb2RpZmllZCc7IH1cblxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdTdGFydGVkIGJ5Oic7IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdNYW5hZ2VyOic7IH1cblxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgYm9yZGVyOiB1bnNldDsgfVxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIC5jb21tZW50cy1jb3VudDpiZWZvcmUgeyBjb250ZW50OiAnQ29tbWVudHM6Jzsgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLy8gdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdOmJlZm9yZSB7IGNvbnRlbnQ6ICdBY3Rpb25zJzsgfVxuXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3JlY2lwaWVudCcpXCJdIHsgb3JkZXI6IDE7IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0geyBvcmRlcjogMjsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiAzOyB9IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdIHsgb3JkZXI6IDM7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogMjsgfSB9XG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ21vZGlmaWVkJylcIl0geyBvcmRlcjogNDsgei1pbmRleDogMTsgfVxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgb3JkZXI6IDU7IEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykgeyBvcmRlcjogNzsgfSB9XG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IG9yZGVyOiA2OyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHsgb3JkZXI6IDg7IH0gfVxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdvd25lcicpXCJdIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA1OyB9IH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG9yZGVyOiA2OyB9IH1cblxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSxcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnZGF0ZScpXCJdLFxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdjb21tZW50cycpXCJdIHsgd2lkdGg6IDYwJTsgfVxuXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ3N0YXR1cycpXCJdLFxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0geyB3aWR0aDogNDAlOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdyZWNpcGllbnQnKVwiXSB7IHdpZHRoOiAzMiU7IH1cbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdkYXRlJylcIl0sXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHsgd2lkdGg6IDMwJTsgfVxuXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0sXG4gICAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSB7IHdpZHRoOiAxOCU7IH1cbiAgICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdLFxuICAgICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2FjdGlvbnMnKVwiXSB7IHdpZHRoOiAxOCU7IG1hcmdpbi1sZWZ0OiAyJTsgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIHRkW25nLWhpZGUqPVwiaW5jbHVkZXMoJ2RhdGUnKVwiXSxcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbW9kaWZpZWQnKVwiXSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICY6YmVmb3JlIHsgZmxleDogMSAwIDEwMCU7IH1cbiAgICAgICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnb3duZXInKVwiXSxcbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnbWFuYWdlcicpXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHsgZmxleDogMCAxIDA7IG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygncmVjaXBpZW50JylcIl0ge1xuICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnc3RhdHVzJylcIl0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICBzcGFuIHsgb3JkZXI6IDk7IH1cblxuICAgICAgICAgICZbZGF0YS10ZD0nZHJhZnQnXSB7IGNvbG9yOiAjQUFCM0JFOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfSB9XG4gICAgICAgICAgJltkYXRhLXRkPSd2aWV3J10sJltkYXRhLXRkPSdwcm9wb3NlZCddIHsgY29sb3I6ICRtYWluLWNvbG9yOyAmOmFmdGVyIHsgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7IH0gfVxuICAgICAgICAgICZbZGF0YS10ZD0ncmV2aWV3J10geyBjb2xvcjogIzM4NDQ0QjsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH0gfVxuICAgICAgICAgICZbZGF0YS10ZD0nYXBwcm92ZWQnXSwmW2RhdGEtdGQ9J2FyY2hpdmVkJ10geyBjb2xvcjogIzdFRDMyMTsgJjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICM3RUQzMjE7IH0gfVxuXG4gICAgICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDVweDsgaGVpZ2h0OiA1cHg7IGJvcmRlci1yYWRpdXM6IDEwMCU7IG9yZGVyOiAxOyBhbGlnbi1zZWxmOiBjZW50ZXI7IG1hcmdpbi1yaWdodDogNXB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICAgICAgICAudGVtcGxhdGUtZG9jc19fYWN0aW9ucyB7XG4gICAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdhY3Rpb25zJylcIl0ge1xuICAgICAgICAgIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcblxuICAgICAgICAgICAgW3RpdGxlPVwiUmVsYXRlZCBhcmNoaXZlXCJdIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzODQ0NEI7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMzg0NDRCO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNi41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnY29tbWVudHMnKVwiXSAuY29tbWVudHMtY291bnQge1xuICAgICAgICAgIC5idG5fX2ljb24geyBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQ29tbWVudCBQbHVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWspIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC50ZW1wbGF0ZS1kb2NzIHtcbiAgICA+IC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcblxuICAgICAgaDF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAudG9vbHRpcF9fYnV0dG9ue1xuICAgICAgICAgIGZpbGw6JG1haW4tY29sb3I7XG4gICAgICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBbY2xhc3MqPVwiX19hY3Rpb25zXCJdIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cblxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjUpIDBweCAwcHggMzBweCAtMTVweDtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwdnc7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNzIlKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDQ3NDUlKSBodWUtcm90YXRlKDE2NGRlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCgxMDIlKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCgyNiUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgxMjgxJSkgaHVlLXJvdGF0ZSgxOTZkZWcpIGJyaWdodG5lc3MoOTIlKSBjb250cmFzdCg4OSUpOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBbbmctaWYqPSdoYXNEaXJlY3RSZXBvcnQnXSAuYnRuOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9Vc2VycyBUcmVuZCBVcC5zdmcnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aW9uLWJ0bi0tbWVldGluZ3tcbiAgICAgICAgICBvcmRlcjogLTI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIC5idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skc3ZnLXBhdGh9SWNvbnMvQ2FsZW5kYXIgUGx1cy5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkuYWN0aW9uLWJ0bi0tYWRke1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgLmJ0bjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQuc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZS1kb2NzIGgyIHtcbiAgY29sb3I6ICMzODQ0NEI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cblxuYm9keS5teVRlbXBsYXRlcy5hcmNoaXZlLXBhZ2Uge1xuICBtYWluIHsgb3ZlcmZsb3c6IHVuc2V0OyB9XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAtMzBweCAtMTVweCAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNEREUwRTUsIDAuOSk7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAgICAgc3ZnIHsgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7IH1cbiAgICB9XG4gIH1cbn1cblxuW25nLXNob3c9XCJwcmV2aWV3RG9jdW1lbnRQcm9tcHRcIl0ge1xuICAuZm9ybS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxudGVtcGxhdGUtcmV2aXNpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgPiBbY2xhc3MqPSdub3RlcyddIHsgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IG1pbi13aWR0aDogNTY4cHg7IH0gfVxuICAudGVtcGxhdGUtZG9jcy0taGlzdG9yeSB7XG5cbiAgICB0YWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgdGhlYWQgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICYuZHJhZnQgeyBib3JkZXItY29sb3I6ICNBQUIzQkUgIWltcG9ydGFudDsgfVxuICAgICAgICAmLnZpZXcsXG4gICAgICAgICYuc2hhcmVkLFxuICAgICAgICAmLnByb3Bvc2VkIHsgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50OyB9XG4gICAgICAgICYucmV2aWV3LFxuICAgICAgICAmLnJldmlld2VkIHsgYm9yZGVyLWNvbG9yOiAjMzg0NDRCICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgJi5hcHByb3ZlZCB7IGJvcmRlci1jb2xvcjogIzdFRDMyMSAhaW1wb3J0YW50OyB9XG5cbiAgICAgICAgJi5kcmFmdCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogI0FBQjNCRTsgfVxuICAgICAgICAmLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSxcbiAgICAgICAgJi5zaGFyZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yOyB9XG4gICAgICAgICYucmV2aWV3ID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbjpiZWZvcmUsXG4gICAgICAgICYucmV2aWV3ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMzODQ0NEI7IH1cbiAgICAgICAgJi5hcHByb3ZlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdFRDMyMTsgfVxuXG5cbiAgICAgICAgJi5kcmFmdCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogI0FBQjNCRTsgfVxuICAgICAgICAmLnZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuLFxuICAgICAgICAmLnNoYXJlZCA+IHRkOm50aC1jaGlsZCgyKSA+IHNwYW4geyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogJG1haW4tY29sb3I7IH1cbiAgICAgICAgJi5yZXZpZXcgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuLFxuICAgICAgICAmLnJldmlld2VkID4gdGQ6bnRoLWNoaWxkKDIpID4gc3BhbiB7IGZvbnQtd2VpZ2h0OiA1MDA7IGNvbG9yOiAjMzg0NDRCOyB9XG4gICAgICAgICYuYXBwcm92ZWQgPiB0ZDpudGgtY2hpbGQoMikgPiBzcGFuIHsgZm9udC13ZWlnaHQ6IDUwMDsgY29sb3I6ICM3RUQzMjE7IH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNjAlOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICA+IHNwYW4ge3RleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyBvcmRlcjogOTsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiA2cHg7IH1cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1tZWdhZm9ybV9fbGFiZWwgeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgW2NsYXNzKj1cIl9fbGFiZWxcIl0geyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7IG1hcmdpbjogMDsgfSB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGMEYyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkgeyB3aWR0aDogNDAlOyB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHdpZHRoOiAzMCU7IH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHsgd2lkdGg6IDMwJTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlLWRvY3MuYXJjaGl2ZSB7XG4gIC50ZW1wbGF0ZS1kb2NzX19oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBoMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDcyJSkgc2VwaWEoOTglKSBzYXR1cmF0ZSg0NzQ1JSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoMTAyJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhciB7XG4gIHNlbGVjdCB7IHRleHQtaW5kZW50OiAzcHg7IH1cbiAgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGlucHV0IHtcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IGNvbG9yOiAjQUFCM0JFOyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHsgY29sb3I6ICNBQUIzQkU7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICY6cGxhY2Vob2xkZXIgICAgICAgICAgICAgICAgeyBjb2xvcjogI0FBQjNCRTsgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIH1cblxufVxuXG4uZW1wdHktdGFibGUge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNGNkY3RjggIWltcG9ydGFudDtcbiAgY29sb3I6ICNBQUIzQkU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgI0FBQjNCRTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9UZW1wbGF0ZSBGaWVsZHMuc3ZnJyk7XG4gICAgICBmaWx0ZXI6IGludmVydCg3NiUpIHNlcGlhKDEwJSkgc2F0dXJhdGUoMzA3JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg4NyUpO1xuICAgIH1cbiAgfVxufVxuXG50ZC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmVtcHR5LmRhdGFUYWJsZSB0aGVhZCB7IGRpc3BsYXk6IG5vbmU7IH1cbi50ZW1wbGF0ZS1tZWdhZm9ybV9fdG9vbGJhci1pdGVtIHtcbiAgLnZpc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaSB7IGZvbnQtc3R5bGU6IHVuc2V0OyBtYXJnaW4tbGVmdDogNXB4O31cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7ID4gLml0ZW0gKyAuaXRlbSB7IG1hcmdpbi1sZWZ0OiAyZW07IH0gfVxuICAgIC50cmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRzdmctcGF0aH1JY29ucy9BZGQgU20uc3ZnJyk7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDc3JSkgc2VwaWEoNiUpIHNhdHVyYXRlKDQ5OCUpIGh1ZS1yb3RhdGUoMTczZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODclKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgPiBlbSB7XG4gICAgICAgIEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICB9XG4gICYudmlzaWJpbGl0eSAudGVtcGxhdGUtY2hpcHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICBlbSB7IEBpbmNsdWRlIGFjdGlvbi10ZXh0LWljb24taW5kaWNhdG9yKCk7IGZvbnQtc2l6ZTogMThweDsgbWFyZ2luLWxlZnQ6IDAuNzVlbTsgbWFyZ2luLXRvcDogMDsgfVxuICB9XG59XG5cbi5ub3RlLXN1Z2dlc3Rpb25zX19tZW1iZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG5cbiAgICA+IHNwYW4geyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogIzM4NDQ0QjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtbWF4KSB7XG4gIC5zdC1kcm9wZG93bi1jb250ZW50LmZpeGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuXG5ib2R5LmFyY2hpdmUtcGFnZSB0ZW1wbGF0ZXMgdGFibGUtbGlzdFtkYXRhPVwic3VtbWFyeVwiXSAuZGF0YVRhYmxlc193cmFwcGVyID4gLmRhdGFUYWJsZSB0ZFtuZy1oaWRlKj1cImluY2x1ZGVzKCdtb2RpZmllZCcpXCJdIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zLFxuYm9keS5hcmNoaXZlLXBhZ2UgdGVtcGxhdGVzIHRhYmxlLWxpc3RbZGF0YT1cInN1bW1hcnlcIl0gLmRhdGFUYWJsZXNfd3JhcHBlciA+IC5kYXRhVGFibGUgdGRbbmctaGlkZSo9XCJpbmNsdWRlcygnYWN0aW9ucycpXCJdIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tb2JpbGVfX3RlbXBsYXRlLXNhdmUge1xuICBbdHlwZT1cInN1Ym1pdFwiXS5kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRlcnJvci1jb2xvciwgJGxpZ2h0bmVzczogNzUlKSAhaW1wb3J0YW50O1xuXG4gICAgLnN2Zy1pY29uIHsgZmlsbDogJGVycm9yLWNvbG9yICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkdGFibGV0LW1heCkge1xuICB0ZW1wbGF0ZS1sYXlvdXQtcGVyZm9ybWFuY2UtdHJhbnNmb3JtYXRpb24tdG9vbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLm1vYmlsZV9fdGVtcGxhdGUtZm9ybSAubWNlLWNvbnRlbnQtYm9keSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5idXR0b25bbmctY2xpY2sqPVwiZGVsZXRlVGVtcGxhdGVNb2RhbFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIGljb25TaXplKCk7XG4gICAgZmlsbDogI0FBQjNCRTtcbiAgfVxufVxuXG4udGVtcGxhdGUtbWVnYWZvcm1fX3Rvb2xiYXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXRlbXBsYXRlKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMtLXJpZ2h0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOjEwcHg7XG4gIH1cblxuICBbbmctY2xpY2sqPVwiUmVmZXJlbmNlVG9vbFwiXSB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiAgW2NsYXNzKj0ndHJpZ2dlcl9fYnRuJ10sLnNjaGVkdWxlLW1lZXRpbmctYnRuIHtcbiAgICBib3JkZXI6IHVuc2V0O1xuICAgIGNvbG9yOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIGg2LHB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLy9maWx0ZXI6IGludmVydCg4NyUpIHNlcGlhKDEzJSkgc2F0dXJhdGUoMjM1JSkgaHVlLXJvdGF0ZSgxNzNkZWcpIGJyaWdodG5lc3MoODElKSBjb250cmFzdCg4OCUpO1xuXG4gICAgJjpob3ZlcntcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDogJHNlYy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGljb25TaXplKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuXG50ZW1wbGF0ZS1sYXlvdXQtY3VsdHVyZS1hc3Nlc3NtZW50LWFjdGlvbi1wbGFuIHtcbiAgLnF1ZXN0aW9ubmFpcmUtZ3JvdXAge1xuICAgIC5xdWVzdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc3QtZHJvcGRvd24tdHJpZ2dlciB7XG4gICYuZGlzYWJsZWQgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgY3Vyc29yOiB1bnNldDsgfVxuICB0ZW1wbGF0ZS1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxudGVtcGxhdGUtcmF0aW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMzIwcHg7XG5cbiAgLm5vdGUtc3VnZ2VzdGlvbnMgLmJvZHkge1xuICAgIHBhZGRpbmc6MDtcbiAgICAuYm9keS1kZXNje1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nOi41cmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZWVlO1xuICAgIH1cblxuICAgIHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB9XG4gICAgbGl7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzozcHggMTJweCAzcHggMjJweDtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6I2VlZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbjowO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBsaS5zZWxlY3RlZCB7IGNvbG9yOiAkbWFpbi1jb2xvcjsgfVxuXG4gICAgLm9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDoxO1xuICAgICAgd2lkdGg6MTAwJTtcblxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgIH1cbiAgICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBmaWxsOiBjdXJyZW50Q29sb3I7IG1hcmdpbi1sZWZ0OjEwcHg7fVxuICAgIC5ib2R5LWRlc2N7XG4gICAgICBwYWRkaW5nOjEwcHggMjJweDtcbiAgICB9XG5cbiAgfVxufVxudGVtcGxhdGUtbGF5b3V0LXBlcmZvcm1hbmNlLXJldmlld2VyIC5xdWVzdGlvbiA+IHAgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtbWVudS1icmVhaykge1xuICAubW9iaWxlX190ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUJFQkVCO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAkYXJ0aWNsZS1oZWFkZXItaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6OTk5OTtcbiAgICAgICYgfiAubW9iaWxlX190ZW1wbGF0ZS1oZWFkZXIsXG4gICAgICAmIH4gLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAmIH4gLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuOGVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX19oZWFkZXIgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC50ZW1wbGF0ZS1oZWFkLWNsb25lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBnYXA6IDBweCAwcHg7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgIC5tb2JpbGVfX3RlbXBsYXRlLWhlYWRlciB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ2FwOiAwcHggMHB4O1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwidGl0bGUgLiAuIHN1YnRpdGxlXCI7XG4gICAgICBncmlkLWFyZWE6IDEgLyAxIC8gMiAvIDU7XG5cbiAgICAgIC50aXRsZSB7IGdyaWQtYXJlYTogdGl0bGU7IHN0cm9uZyB7IGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIFtjbGFzcyo9XCJsYWJlbFwiXSxcbiAgICAgICAgW2NsYXNzKj1cInZhbHVlXCJdIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnRlbXBsYXRlLWRvY3NfX3Byb2dyZXNzIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgW2NsYXNzKj1cIl9fdGl0bGVcIl0geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICBbY2xhc3MqPVwiX19zdGVwc1wiXSBhIHsgb3BhY2l0eTogMSAhaW1wb3J0YW50OyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4gICAgICBbY2xhc3MqPVwidHJpZ2dlclwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1tZW51LWJyZWFrLW1heCkge1xuICBtb2RhbC1kZWxlZ2F0ZS1hdXRob3JpdHkge1xuICAgID4gbW9kYWwuc2VhcmNoaW5nIHtcbiAgICAgIGRlbGVnYXRlLWF1dGhvcml0eSA+IC5mbGV4Ym94IHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgPiAuZm9ybS1maWVsZCxcbiAgICAgICAgLmZseW91dF9fZ3JvdXAtZmllbGQsXG4gICAgICAgIGZpZWxkLXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmx5b3V0X19maWVsZC1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgID4gLmxvYWRpbmcgeyB0b3A6IDEuMTI1ZW07IH1cbiAgICAgICAgfVxuICAgICAgICAucy1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnRkLXN0cmF0ZWdpYy1hc3BpcmF0aW9uc3tcbiAgYm9yZGVyLWxlZnQ6MTBweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4gLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wZGYtdG9vbGJhcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSgjZWVlLCAwLjIpO1xuICAgICAgcGFkZGluZzo1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICY6aG92ZXIgLnBkZi10b29sYmFye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gfVxuXG5cblxuYm9keS5wZGYtZnVsbHNjcmVlbi1hY3RpdmV7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubG9hZGluZy1vdmVybGF5e1xuICAgICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgfVxuXG4gICAgLmZ1bGxzY3JlZW4tcGRmLWhvbGRlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLnRlbXBsYXRlLW1lZ2Fmb3JtX190b29sYmFyLWJ1dHRvbnN7XG4gICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50ZW1wbGF0ZS1kb2NzX19mb290ZXJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhbS1jb250cm9scyAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNWVtO1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG5cbiAgICAgICAgcGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAucGRmLWlubGluZS1mb3JtLWVkaXRvciB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLnBkZi1pbmxpbmUtZm9ybS1lZGl0b3JfX3ZpZXdlci13cmFwIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsc2NyZWVuLXBkZi1jbG9zZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZjsgb3BhY2l0eTogMTsgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogIzMzMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuc2lkZWJhciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuLnNpZGViYXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG59XG5cblxuXG4iLCIucmVwb3J0aW5nLXRhYmxlIHtcbiAgJi0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgXG4gICAgPiBoNSB7XG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0UxRTFFMSwgMTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgfVxuICAgIC50ZW1wbGF0ZS10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICAgIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtLWdyb3VwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgXG4gICYtLWFzaWRlIHtcbiAgICBmbGV4OiAxIDAgMzAlO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIFxuICAgIGg0IHtcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRTFFMUUxLCAxNSUpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIFxuICAmLS1zaGVsdmVzIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgXG4gICYtLWNvbnRhaW5lciB7XG4gICAgZmxleDogMSAxIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI0UxRTFFMSwgMSk7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgXG4gICYtLWxhYmVscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRTFFMUUxLCAyNSUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIFxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgXG4gICAgICAvLyB0cmFuc2Zvcm06IDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMjcwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZXBvcnRpbmctc3VibWVudXMge1xuICA+IGxpIHtcbiAgICA+IGEge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIC8vIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcG9ydGluZy1maWx0ZXJzIHtcbiAgLy8gYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4ucmVwb3J0aW5nLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIFtjbGFzcyo9XCJfX2FjdGlvbnNcIl0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIGZpbHRlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwLjVyZW07XG5cbiAgICAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wbWVudS1ob2xkZXIge1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjEyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgIHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3BtZW51LWhvbGRlcl9fbWVudSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAucmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC51c2Vyc2NvcGUtcmFkaW9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gIH1cbiAgLnVzZXJzY29wZS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIEBpbmNsdWRlIHRhZ0ZvbnRTdHlsZSgpO1xuICB9XG59XG5cbi5yZXBvcnRpbmctYWR2YW5jZS1maWx0ZXJzIC5kcm9wbWVudS1vcGVuID4gLmRyb3BtZW51LWhvbGRlciB7XG4gIHRvcDogM2VtO1xufVxuXG4uYnRuX19pY29uLmNvbGxhcHNhYmxlLXRhcmdldC0tY2xvc2Uge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmaWxsOiAkZGFuZ2VyLWNvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC40ZW0pO1xufVxuXG5yZXBvcnRpbmctZmlsdGVyIC50ZW1wbGF0ZS1kb2NzX19hY3Rpb25zIHtcbiAgLnVzZXItZHJvcGRvd24ge1xuICAgIC5mbHlvdXRfX2ZpZWxkLWlucHV0LW1vZGVsOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAwIGxpZ2h0ZW4oJGNvbG9yOiAkbWFpbi1jb2xvciwgJGFtb3VudDogMTApO1xuICAgIH1cbiAgfVxufVxuIiwiXG4udXNlcnRhYmxlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAuZmluZC11c2VyX19jb250cm9scyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5hZG1pbi11c2VycyB7XG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgkbW9iaWxlLW1lbnUtYnJlYWstbWF4KSB7XG4gIGFkbWluLXVzZXJzLXRhYmxlIHtcbiAgICAudGVtcGxhdGUtZG9jcyB7XG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtLWJyYW5kaW5nIHtcbiAgLmltZy1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmltZy11cGxvYWQuY3JvcHBpZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMTI1KTtcblxuICAgICAgLmNyLXNsaWRlci13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICAuY3ItYm91bmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2xvci1waWNrZXItc3dhdGNoIHsgd2lkdGg6IDQwcHg7IH1cbiAgLmNvbG9yLXBpY2tlci1pbnB1dC13cmFwcGVyIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuY29sb3ItcGlja2VyLXdyYXBwZXIgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmltYWdlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xMjUpO1xuXG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgXG4gICAgICA+IC5pbWFnZS1jb250cm9sc19fYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgaWNvblNpemUoKTtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3Rpb24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICA+IGxpIHtcbiAgICAgICAgLmltYWdlLWNvbnRyb2xzX19idG4ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdWNjZXNzLWNvbG9yXG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmltYWdlLWNvbnRyb2xzX19idG4geyBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50YWJsZS1jb250cm9scyB7XG4gIC5mbHlvdXRfX2ZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICYtbGFiZWwgeyBjb2xvcjogJGRhcmstZ3JleTsgfVxuICAgICYtaW5wdXQgeyBtYXJnaW46IDAgOHB4OyB9XG4gIH1cbiAgLnNlbGVjdC1ob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59IiwiLmNvbC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbmZpbHRlci1jb2x1bW4ge1xuICAuZHJvcG1lbnUtdHJpZ2dlcl9fYnRuIHtcbiAgICBtYXJnaW46IC0xcmVtIDAgLTFyZW0gMC41cmVtO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZmlsbDogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3BtZW51LWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMzksIDI2LCAyNiwgMC4xMjUpO1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSkgIWltcG9ydGFudDtcbiAgICByaWdodDogLTFyZW07XG4gICAgdWwge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIFxuICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICYubGluay0tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvcjogJGdyZXksICRhbW91bnQ6IDMwKVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmxpbmstLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgPiAuY2hlY2tib3gge1xuICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoOTQlKSBzZXBpYSg3NyUpIHNhdHVyYXRlKDM5MzMlKSBodWUtcm90YXRlKDE4N2RlZykgYnJpZ2h0bmVzcygxNTklKSBjb250cmFzdCgxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3gtc2hhZG93OiAtM3B4IC0zcHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wMzI1KTtcbiAgICAgIHRvcDogLTAuNXJlbTtcbiAgICB9XG5cbiAgICAmLS1maXJzdC1vdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
