@charset "UTF-8";
/**
 * Partial for adding standard breakpoint variables
 * Has not been updated since 2016, but it still works and I still love it!
 * http://breakpoint-sass.com/
 * https://github.com/at-import/breakpoint
 * https://www.npmjs.com/package/breakpoint-sass
 */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;500&family=Barlow:wght@300;400;500;600&display=swap");
@media (min-width: 0) {
  .breakpoint-info:after {
    content: "breakpoint $xxs";
  }
}
@media (min-width: 320px) {
  .breakpoint-info:after {
    content: "breakpoint $xs";
  }
}
@media (min-width: 544px) {
  .breakpoint-info:after {
    content: "breakpoint $sm";
  }
}
@media (min-width: 768px) {
  .breakpoint-info:after {
    content: "breakpoint $md";
  }
}
@media (min-width: 960px) {
  .breakpoint-info:after {
    content: "breakpoint $lg";
  }
}
@media (min-width: 1200px) {
  .breakpoint-info:after {
    content: "breakpoint $xl";
  }
}

/*
@mixin font-size($size) {
  @if $size == 'xs' {
    font-size: $font-size--md * .8;
  }
  @elseif $size == 'sm' {
    font-size: $font-size--md * .9;
  }
  @elseif $size == 'md' {
    font-size: $font-size--md * 1.125;
  }
  @elseif $size == 'lg' {
    font-size: $font-size--md * 1.5;
  }
  @elseif $size == 'xl' {
    font-size: $font-size--md * 2;
  }
  @else {
    font-size: $font-size--md;
  }
}
*/
body {
  background-color: #fff;
}

/**
 * @file
 * Styles for breadcrumbs.
 */
.breadcrumb {
  padding-bottom: 0.5em;
}

.breadcrumb ol {
  margin: 0;
  padding: 0;
}

[dir=rtl] .breadcrumb ol {
  /* This is required to win over specificity of [dir="rtl"] ol */
  margin-right: 0;
}

.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

/* IE8 does not support :not() and :last-child. */
.breadcrumb li:before {
  content: " »";
}

.breadcrumb li:first-child:before {
  content: none;
}

/**
 * @file
 * Utility classes to hide elements in different ways.
 */
/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be collapsible details that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.hidden,
.hidden-section {
  display: none;
}

/**
 * Hide elements visually, but keep them available for screen readers.
 *
 * Used for information required for screen reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.visually-hidden,
.is-vishidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  padding: 0;
  border: 0;
  word-wrap: normal;
}

/**
 * The .focusable class extends the .visually-hidden class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static !important;
  clip: auto;
  overflow: visible;
  height: auto;
  width: auto;
}

/**
 * Hide visually and from screen readers, but maintain layout.
 */
.invisible {
  visibility: hidden;
}

.layout-builder {
  padding: 1em 1em 0;
  border: 2px solid #2f91da;
  background-color: #fff;
}

.layout-builder-block,
.layout-builder__add-block,
.layout-builder__add-section {
  padding: 0.625em;
}

.layout-builder-block {
  border-bottom: 2px dashed #979797;
}

.layout-builder__add-section {
  margin-bottom: 1.125em;
}

.layout-builder-block__content-preview-placeholder-label {
  font-size: 1.125em;
  font-weight: 600;
}

.layout-builder .layout-builder__layout {
  margin-top: 0.5em;
}

.layout-builder__region {
  outline: 0.2em dashed #2076b6;
  box-shadow: 0px 0px 10px rgba(47, 145, 218, 0.75);
}

.layout-builder__link--remove {
  margin-left: -3px;
}

#drupal-off-canvas form.layout-builder-update-block label,
#drupal-off-canvas form.layout-builder-configure-block label,
#drupal-off-canvas form.layout-builder-configure-section label {
  font-family: "Droid sans", "Lucida Grande", sans-serif;
  font-size: 0.85em;
  font-style: italic;
  color: rgba(255, 255, 255, 0.75) !important;
}
#drupal-off-canvas form.layout-builder-update-block input.form-text,
#drupal-off-canvas form.layout-builder-configure-block input.form-text,
#drupal-off-canvas form.layout-builder-configure-section input.form-text {
  color: rgba(0, 0, 0, 0.95) !important;
}

.js-facets-checkbox-links {
  list-style-type: none;
  padding-left: 0;
}
.js-facets-checkbox-links.content-type {
  margin-bottom: 0;
}
.js-facets-checkbox-links.media-type {
  margin-top: 0;
}
.js-facets-checkbox-links .facet-item label {
  display: inline-block;
  margin-left: 10px;
}

#views-exposed-form-acquia-search-page {
  margin-top: 10px;
}
#views-exposed-form-acquia-search-page .form-item-search {
  display: inline-block;
}
#views-exposed-form-acquia-search-page .form-item-search label {
  font-size: 1.125rem;
  font-family: "Barlow Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}
#views-exposed-form-acquia-search-page #edit-actions {
  display: inline-block;
}

.form-item-sort-bef-combine {
  display: table-row;
  float: none !important;
  margin-bottom: 1em;
}
.form-item-sort-bef-combine label {
  display: table-cell;
  padding-right: 0.5em;
}
.form-item-sort-bef-combine select {
  display: table-cell;
}

/**
 * @file
 * Reset most HTML elements styles for the off-canvas dialog.
 *
 * This is a generic reset. Drupal-specific classes are reset in components.
 */
/**
 * Do not include div in then initial overrides because including div will
 * cause the need for many more overrides in this file.
 */
#drupal-off-canvas *:not(div),
#drupal-off-canvas *:not(svg *),
#drupal-off-canvas *:after,
#drupal-off-canvas *:before {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: rgb(68, 68, 68);
  background-image: none;
  background-origin: padding-box;
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-size: auto;
  box-sizing: border-box;
  color: rgb(221, 221, 221) !important;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "liberation sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 25.6px;
  list-style-image: none;
  list-style-position: outside;
  list-style-type: disc;
  overflow-x: hidden;
  overflow-y: hidden;
  text-shadow: none;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: initial;
}

/* Reset size and position on elements. */
#drupal-off-canvas a,
#drupal-off-canvas abbr,
#drupal-off-canvas acronym,
#drupal-off-canvas address,
#drupal-off-canvas applet,
#drupal-off-canvas article,
#drupal-off-canvas aside,
#drupal-off-canvas audio,
#drupal-off-canvas b,
#drupal-off-canvas big,
#drupal-off-canvas blockquote,
#drupal-off-canvas body,
#drupal-off-canvas canvas,
#drupal-off-canvas caption,
#drupal-off-canvas cite,
#drupal-off-canvas code,
#drupal-off-canvas dd,
#drupal-off-canvas del,
#drupal-off-canvas dfn,
#drupal-off-canvas dialog,
#drupal-off-canvas dl,
#drupal-off-canvas dt,
#drupal-off-canvas em,
#drupal-off-canvas embed,
#drupal-off-canvas fieldset,
#drupal-off-canvas figcaption,
#drupal-off-canvas figure,
#drupal-off-canvas footer,
#drupal-off-canvas form,
#drupal-off-canvas h1,
#drupal-off-canvas h2,
#drupal-off-canvas h3,
#drupal-off-canvas h4,
#drupal-off-canvas h5,
#drupal-off-canvas h6,
#drupal-off-canvas header,
#drupal-off-canvas hgroup,
#drupal-off-canvas hr,
#drupal-off-canvas html,
#drupal-off-canvas i,
#drupal-off-canvas iframe,
#drupal-off-canvas img,
#drupal-off-canvas ins,
#drupal-off-canvas kbd,
#drupal-off-canvas label,
#drupal-off-canvas legend,
#drupal-off-canvas li,
#drupal-off-canvas main,
#drupal-off-canvas mark,
#drupal-off-canvas menu,
#drupal-off-canvas meter,
#drupal-off-canvas nav,
#drupal-off-canvas object,
#drupal-off-canvas ol,
#drupal-off-canvas output,
#drupal-off-canvas p,
#drupal-off-canvas pre,
#drupal-off-canvas progress,
#drupal-off-canvas q,
#drupal-off-canvas rp,
#drupal-off-canvas rt,
#drupal-off-canvas s,
#drupal-off-canvas samp,
#drupal-off-canvas section,
#drupal-off-canvas small,
#drupal-off-canvas span,
#drupal-off-canvas strike,
#drupal-off-canvas strong,
#drupal-off-canvas sub,
#drupal-off-canvas sup,
#drupal-off-canvas table,
#drupal-off-canvas tbody,
#drupal-off-canvas td,
#drupal-off-canvas tfoot,
#drupal-off-canvas th,
#drupal-off-canvas thead,
#drupal-off-canvas time,
#drupal-off-canvas tr,
#drupal-off-canvas tt,
#drupal-off-canvas u,
#drupal-off-canvas ul,
#drupal-off-canvas var,
#drupal-off-canvas video,
#drupal-off-canvas xmp {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
}

/*
 * Override the default (display: inline) for browsers that do not recognize HTML5 tags.
 * IE8 (and lower) requires a shiv: http://ejohn.org/blog/html5-shiv
 */
#drupal-off-canvas article,
#drupal-off-canvas aside,
#drupal-off-canvas figcaption,
#drupal-off-canvas figure,
#drupal-off-canvas footer,
#drupal-off-canvas header,
#drupal-off-canvas hgroup,
#drupal-off-canvas main,
#drupal-off-canvas menu,
#drupal-off-canvas nav,
#drupal-off-canvas section {
  display: block;
  border-radius: 0;
  line-height: normal;
}

/*
 * Makes browsers agree.
 * IE + Opera = font-weight: bold.
 * Gecko + WebKit = font-weight: bolder.
 */
#drupal-off-canvas b,
#drupal-off-canvas strong {
  font-weight: bold;
}

#drupal-off-canvas em,
#drupal-off-canvas i {
  font-style: italic;
}

#drupal-off-canvas img {
  vertical-align: middle;
  color: transparent;
  font-size: 0;
}

#drupal-off-canvas ul,
#drupal-off-canvas ol {
  list-style: none;
}

/* reset table styling. */
#drupal-off-canvas table {
  border-spacing: 0;
  border-collapse: collapse;
}

#drupal-off-canvas table thead,
#drupal-off-canvas table tbody,
#drupal-off-canvas table tbody tr:nth-child(even),
#drupal-off-canvas table tbody tr:nth-child(odd),
#drupal-off-canvas table tfoot {
  border: 0;
  background: transparent none;
}

#drupal-off-canvas th,
#drupal-off-canvas td,
#drupal-off-canvas caption {
  font-weight: normal;
}

#drupal-off-canvas q {
  quotes: none;
}

#drupal-off-canvas q:before,
#drupal-off-canvas q:after {
  content: none;
}

#drupal-off-canvas sub,
#drupal-off-canvas sup,
#drupal-off-canvas small {
  font-size: 75%;
}

#drupal-off-canvas sub,
#drupal-off-canvas sup {
  position: relative;
  vertical-align: baseline;
  line-height: 0;
}

#drupal-off-canvas sub {
  bottom: -0.25em;
}

#drupal-off-canvas sup {
  top: -0.5em;
}

/*
 * For IE9. Without, occasionally draws shapes
 * outside the boundaries of <svg> rectangle.
 */
#drupal-off-canvas svg {
  overflow: hidden;
}

/* Specific resets for inputs. */
#drupal-off-canvas input[type=search]::-webkit-search-decoration {
  display: none;
}

#drupal-off-canvas input {
  margin: 0;
  padding: 0;
}

#drupal-off-canvas input[type=checkbox],
#drupal-off-canvas input[type=radio] {
  position: static;
  margin: 0;
}

#drupal-off-canvas input:invalid,
#drupal-off-canvas button:invalid,
#drupal-off-canvas select:invalid,
#drupal-off-canvas textarea:invalid,
#drupal-off-canvas input:focus,
#drupal-off-canvas button:focus,
#drupal-off-canvas select:focus,
#drupal-off-canvas textarea:focus,
#drupal-off-canvas input[type=file]:focus,
#drupal-off-canvas input[type=file]:active,
#drupal-off-canvas input[type=radio]:focus,
#drupal-off-canvas input[type=radio]:active,
#drupal-off-canvas input[type=checkbox]:focus,
#drupal-off-canvas input[type=checkbox]:active {
  z-index: 1;
  box-shadow: none;
}

#drupal-off-canvas input[role=button] {
  cursor: pointer;
}

#drupal-off-canvas button,
#drupal-off-canvas input[type=reset],
#drupal-off-canvas input[type=submit],
#drupal-off-canvas input[type=button] {
  display: inline-block;
  overflow: visible;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  outline: 0;
  background-image: none;
  text-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

#drupal-off-canvas button:hover,
#drupal-off-canvas input[type=reset]:hover,
#drupal-off-canvas input[type=submit]:hover,
#drupal-off-canvas input[type=button]:hover {
  text-decoration: none;
  background-image: none;
}

#drupal-off-canvas button:active,
#drupal-off-canvas input[type=reset]:active,
#drupal-off-canvas input[type=submit]:active,
#drupal-off-canvas input[type=button]:active {
  border-color: gray;
  background-image: none;
  box-shadow: none;
}

#drupal-off-canvas button::-moz-focus-inner,
#drupal-off-canvas input[type=reset]::-moz-focus-inner,
#drupal-off-canvas input[type=submit]::-moz-focus-inner,
#drupal-off-canvas input[type=button]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

#drupal-off-canvas textarea,
#drupal-off-canvas select,
#drupal-off-canvas input[type=date],
#drupal-off-canvas input[type=datetime],
#drupal-off-canvas input[type=datetime-local],
#drupal-off-canvas input[type=email],
#drupal-off-canvas input[type=month],
#drupal-off-canvas input[type=number],
#drupal-off-canvas input[type=password],
#drupal-off-canvas input[type=search],
#drupal-off-canvas input[type=tel],
#drupal-off-canvas input[type=text],
#drupal-off-canvas input[type=time],
#drupal-off-canvas input[type=url],
#drupal-off-canvas input[type=week] {
  height: auto;
  vertical-align: middle;
  border-radius: 0;
}

#drupal-off-canvas textarea[disabled],
#drupal-off-canvas select[disabled],
#drupal-off-canvas input[type=date][disabled],
#drupal-off-canvas input[type=datetime][disabled],
#drupal-off-canvas input[type=datetime-local][disabled],
#drupal-off-canvas input[type=email][disabled],
#drupal-off-canvas input[type=month][disabled],
#drupal-off-canvas input[type=number][disabled],
#drupal-off-canvas input[type=password][disabled],
#drupal-off-canvas input[type=search][disabled],
#drupal-off-canvas input[type=tel][disabled],
#drupal-off-canvas input[type=text][disabled],
#drupal-off-canvas input[type=time][disabled],
#drupal-off-canvas input[type=url][disabled],
#drupal-off-canvas input[type=week][disabled] {
  background-color: gray;
}

#drupal-off-canvas input[type=hidden] {
  visibility: hidden;
}

#drupal-off-canvas button[disabled],
#drupal-off-canvas input[disabled],
#drupal-off-canvas select[disabled],
#drupal-off-canvas select[disabled] option,
#drupal-off-canvas select[disabled] optgroup,
#drupal-off-canvas textarea[disabled] {
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: none;
}

#drupal-off-canvas input:placeholder,
#drupal-off-canvas textarea:placeholder {
  color: gray;
}

#drupal-off-canvas textarea,
#drupal-off-canvas select[size],
#drupal-off-canvas select[multiple] {
  height: auto;
}

#drupal-off-canvas select[size="0"],
#drupal-off-canvas select[size="1"] {
  height: auto;
}

#drupal-off-canvas textarea {
  overflow: auto;
  width: 100%;
  min-height: 40px;
  resize: vertical;
}

#drupal-off-canvas optgroup {
  color: black;
  font-weight: normal;
  font-style: normal;
}

#drupal-off-canvas optgroup::-moz-focus-inner {
  padding: 0;
  border: 0;
}

#drupal-off-canvas * button {
  overflow: visible;
  width: auto;
  padding: 0;
  vertical-align: middle;
  text-decoration: none;
  color: black;
  border: 1px solid gray;
  background: none;
}

#drupal-off-canvas * textarea,
#drupal-off-canvas * select,
#drupal-off-canvas *:not(div) textarea,
#drupal-off-canvas *:not(div) select {
  padding: 0;
  vertical-align: top;
  color: black;
  border: 1px solid gray;
  background: white;
}

/* To standardize off-canvas selection color. */
#drupal-off-canvas ::-moz-selection,
#drupal-off-canvas ::selection {
  color: inherit;
  background-color: rgba(175, 175, 175, 0.5);
}

#drupal-off-canvas *:not(div),
#drupal-off-canvas *:not(svg *),
#drupal-off-canvas *:after,
#drupal-off-canvas *:before,
div#drupal-off-canvas :not(div),
div#drupal-off-canvas :not(svg *),
div#drupal-off-canvas ::after,
div#drupal-off-canvas ::before {
  /* all: initial; */
  background-color: initial;
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-clip: initial;
  background-origin: initial;
  background-size: initial;
  overflow-x: initial;
  overflow-y: initial;
  font-family: initial;
  color: initial;
  text-shadow: initial;
  box-sizing: initial;
  box-sizing: border-box;
  text-shadow: none;
}

/**
 * @file
 * Styles for system messages.
 */
.messages {
  background: no-repeat 10px 17px; /* LTR */
  border: 1px solid;
  border-width: 1px; /* LTR */
  border-radius: 2px;
  padding: 0.5em; /* LTR */
  padding-left: 2.25em;
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-bottom: 0.5em;
}
.messages + .messages {
  margin-top: 1.538em;
}

[dir=rtl] .messages {
  border-width: 1px 0 1px 1px;
  background-position: right 10px top 17px;
  padding-left: 20px;
  padding-right: 35px;
  text-align: right;
}

.messages__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.messages__item + .messages__item {
  margin-top: 0.769em;
}

/* See .color-success in Seven's colors.css */
.messages--status {
  color: #325e1c;
  background-color: #f3faef;
  border: 1px solid #c9e1bd; /* LTR */
  background-image: url(../../../../misc/icons/73b355/check.svg);
  box-shadow: 0;
}

[dir=rtl] .messages--status {
  border-color: #c9e1bd transparent #c9e1bd #c9e1bd;
  box-shadow: 8px 0 0 #77b259;
  margin-left: 0;
}

/* See .color-warning in Seven's colors.css */
.messages--warning {
  background-color: #fdf8ed;
  background-image: url(../../../../misc/icons/e29700/warning.svg);
  border-color: #f4daa6 #f4daa6 #f4daa6 transparent; /* LTR */
  color: #734c00;
  box-shadow: -8px 0 0 #e09600; /* LTR */
}

[dir=rtl] .messages--warning {
  border-color: #f4daa6 transparent #f4daa6 #f4daa6;
  box-shadow: 8px 0 0 #e09600;
}

/* See .color-error in Seven's colors.css */
.messages--error {
  background-color: #fcf4f2;
  color: #a51b00;
  background-image: url(../../../../misc/icons/e32700/error.svg);
  border-color: #f9c9bf #f9c9bf #f9c9bf transparent; /* LTR */
  box-shadow: -8px 0 0 #e62600; /* LTR */
}

[dir=rtl] .messages--error {
  border-color: #f9c9bf transparent #f9c9bf #f9c9bf;
  box-shadow: 8px 0 0 #e62600;
}

.messages--error p.error {
  color: #a51b00;
}

/**
 * @file
 * Visual styles for tabs.
 */
div.tabs {
  margin: 0;
}

ul.tabs {
  list-style: none;
  margin: 0 0 1em 0;
  padding: 0;
}
ul.tabs.primary {
  margin-bottom: 0;
}

.tabs > li {
  display: inline-block;
  margin: 0 0.3em 0 0; /* LTR */
}

[dir=rtl] .tabs > li {
  margin-left: 0.3em;
  margin-right: 0;
}

.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
  background-color: #728197;
  color: white;
}

.tabs a.is-active {
  background-color: #8a96a8;
  color: white;
}

.tabs a:focus,
.tabs a:hover {
  background-color: #a7b0be;
  color: #1a1e23;
}

* {
  box-sizing: border-box;
}

html {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  padding: 0;
}

.page-wrapper {
  padding: 0.5rem;
  margin: 0;
  display: grid;
  grid-template-areas: "header" "nav" "info" "content" "footer";
  grid-template-rows: max-content max-content max-content 1fr max-content;
  grid-template-columns: 1fr;
  grid-gap: 0.25rem;
  background-color: #a7b0be;
  height: 100vh;
}
.page-wrapper__episode {
  grid-template-areas: "header header" "nav nav" "info info" "content map" "footer footer";
  grid-template-columns: 1fr 2fr;
}

.region {
  padding: 0;
  margin: 0;
  border: 1px solid #8a96a8;
  border-radius: 0;
  background-color: #f2f2f2;
}
.region--header {
  grid-area: header;
  background-color: #eff0f2;
}
.region--navigation {
  grid-area: nav;
  background-color: #d6d9de;
}
:not(.user-logged-in) .region--navigation {
  margin-bottom: -4px;
}
.region--info {
  grid-area: info;
  background-color: #eff0f2;
}
:not(.user-logged-in) .region--info {
  opacity: 0;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0;
}
:not(.user-logged-in) .region--info * {
  display: none;
}
.region--content {
  grid-area: content;
  flex: 1;
  overflow-y: auto;
}
.region--footer {
  grid-area: footer;
  background-color: #e6e8eb;
}

.region-inner {
  padding: 0.5rem;
}

.page-node-type-page .region--content > .region-inner {
  padding: 1.25em 1.5625em;
}

.region--footer > .region-inner {
  display: flex;
}

.breakpoint-info {
  min-width: max-content;
  flex: 1;
  display: flex;
  justify-content: flex-end;
}

.region--header {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .region--header {
    flex-direction: row;
  }
}

.block--header {
  padding: 0.5rem;
  margin: 0;
  border-bottom: 1px solid #a7b0be;
  flex: 1;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .block--header {
    border-bottom: 0;
    border-right: 1px solid #a7b0be;
    height: 100%;
  }
}
.block--header:first-child {
  flex: none;
}
@media (min-width: 768px) {
  .block--header:first-child {
    width: max-content;
  }
}
.block--header:last-child {
  flex: none;
  border-bottom: 0;
}
@media (min-width: 768px) {
  .block--header:last-child {
    width: max-content;
    border-right: 0;
  }
}

h1.site-name {
  margin: 0;
}

h1.site-name a,
h2.page-title,
h3.episode-date {
  line-height: 1;
  margin: -0.065em 0 0 0;
}

.region--map {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}
.region--map .region-inner {
  flex: 1;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 0;
}

#map {
  flex: 1;
  height: 100%;
  width: 100%;
}

.region--navigation .region-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.region--navigation .region-inner > * {
  margin: 0;
}

html {
  font-size: 14px;
}
@media (min-width: 960px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 18px;
  }
}

body {
  font-family: "Barlow", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

p,
ul,
.paragraph {
  margin: 0 0 1em;
  padding: 0;
  line-height: 1.5;
}

ul {
  padding-left: 1.5625em;
}

ul > li {
  margin-bottom: 0.125em;
}

li > ul {
  margin-top: 0.125em;
}

h1, h2, h3, h4, h5 {
  font-family: "Barlow Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 500;
  line-height: 0.95;
  margin: 0 0 0.125em;
  padding: 0;
  color: rgba(26, 30, 35, 0.9);
}

h1 {
  font-size: 2.5rem;
  text-transform: uppercase;
}

h2 {
  font-size: 2rem;
  text-transform: uppercase;
}

h3 {
  font-size: 1.5rem;
  text-transform: uppercase;
}

h4 {
  font-size: 1.125rem;
}

h5 {
  font-size: 0.9rem;
}

a {
  color: #454f5e;
  text-decoration: none;
}
a:hover {
  color: #303640;
  text-decoration: underline;
}

.site-name a {
  display: block;
  text-decoration: none;
  color: #454f5e;
}
.site-name a:hover {
  color: #1a1e23;
}

/*
 * Uncomment this section if you would like to use
 * viewport-based font sizing.
 */
::-webkit-scrollbar {
  width: 12px;
  margin: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0;
  padding: 10px;
  background: #f1f2f3;
  box-shadow: inset 2px 0 4px #ced0d4;
}

::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #979da5;
  box-shadow: inset 0 0 6px #8a9099;
}
::-webkit-scrollbar-thumb:hover {
  background: #8a9099;
  box-shadow: inset 0 0 6px #7c838d;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: #979da5;
}

nav#block-radiolocalized-main-menu ul.menu {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav#block-radiolocalized-main-menu ul.menu::before {
  clear: both;
  content: "";
  display: table;
}
nav#block-radiolocalized-main-menu ul.menu::after {
  clear: both;
  content: "";
  display: table;
}
nav#block-radiolocalized-main-menu ul.menu li.menu-item {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav#block-radiolocalized-main-menu ul.menu li.menu-item > span,
nav#block-radiolocalized-main-menu ul.menu li.menu-item > a {
  font-family: "Barlow Condensed", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.125em;
  font-weight: 500;
  display: block;
  line-height: 1.2;
  padding: 0.15em 0.5em 0.2em 0.45em;
  margin: 0 0.3em 0 0;
  border-radius: 0.1875em;
  color: #5b687b;
  background-color: #e5e7ec;
  text-decoration: none;
}
nav#block-radiolocalized-main-menu ul.menu li.menu-item > span:hover,
nav#block-radiolocalized-main-menu ul.menu li.menu-item > a:hover {
  color: #728197;
  background-color: #eaecef;
}
nav#block-radiolocalized-main-menu ul.menu li.menu-item.menu-item--active-trail a {
  background-color: #808ea1;
  color: rgba(255, 255, 255, 0.75);
}
nav#block-radiolocalized-main-menu ul.menu > li.menu-item {
  display: block;
  float: left;
}
nav#block-radiolocalized-main-menu ul.menu ul.sub-nav {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.page-node-type-episode .region--content {
  background-color: #dee1e5;
  direction: rtl;
}
.page-node-type-episode .region--content > .region-inner {
  direction: ltr;
}

.song-teaser {
  margin-bottom: 0.5em;
  border: 1px solid #a6a6a6;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.75);
  line-height: 1.2;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.song-teaser button.button--info {
  display: block;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  border: 1px solid red;
  padding: 0;
  opacity: 0.25;
  display: flex;
  justify-content: center;
  align-items: center;
}
.song-teaser button.button--info > span.qmark {
  font-size: 1.25em;
  line-height: 0;
  font-weight: 500;
  transition: font-size 0.1s linear, font-weight 0.1s linear;
}
.song-teaser button.button--info:hover > span.qmark {
  font-size: 1.625em;
  font-weight: 600;
}
.song-teaser.hovering {
  background-color: #fff;
}
.song-teaser.hovering .button--info {
  opacity: 1;
  cursor: pointer;
}
.song-teaser__text {
  font-size: 0.9rem;
  flex: 1;
}
.song-teaser__title {
  font-size: 1rem;
  margin-bottom: 0.125em;
}
.song-teaser__button {
  font-size: 1rem;
}

div.all-inline-blocks:not(.layout-builder__layout) div {
  display: inline;
}

.modal-outer {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(26, 30, 35, 0.8);
  z-index: 2000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s linear;
}
.modal-outer.open {
  opacity: 1;
  pointer-events: all;
}

.modal-inner {
  width: 50vw;
  height: 50vh;
  background-color: rgba(167, 176, 190, 0.9);
  z-index: 2000;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0.5em;
  padding: 1.25em;
}

.song-info__title {
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #728197;
}
.song-info__stats {
  text-transform: none;
}
.song-info__location {
  text-transform: none;
  margin-top: 0.5rem;
}
.song-info__description {
  padding-top: 1rem;
  margin-top: 1rem;
  border-top: 1px solid #728197;
}

/*
body {
  * {
    display: none;
  }
}
*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjAxX2NvbmZpZy9fYnJlYWtwb2ludHMuc2NzcyIsIjAxX2NvbmZpZy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCIwMV9jb25maWcvX21peGlucy5zY3NzIiwiMDJfYmFzZS9fYmFzaWNzLnNjc3MiLCIwM19kcnVwYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCIwM19kcnVwYWwvX2hpZGRlbi5zY3NzIiwiMDNfZHJ1cGFsL19sYXlvdXQtYnVpbGRlci1jdXN0b21pemF0aW9ucy5zY3NzIiwiMDNfZHJ1cGFsL19taXNjLnNjc3MiLCIwM19kcnVwYWwvX29mZi1jYW52YXMtcmVzZXQtb3ZlcnJpZGVzLnNjc3MiLCIwM19kcnVwYWwvX3N0YXR1cy1tZXNzYWdlcy5zY3NzIiwiMDNfZHJ1cGFsL190YWJzLnNjc3MiLCIwNF9sYXlvdXQvX2xheW91dC0tYmFzZS5zY3NzIiwiMDRfbGF5b3V0L19sYXlvdXQtLXBhZ2Uuc2NzcyIsIjA0X2xheW91dC9fcmVnaW9uLS1mb290ZXIuc2NzcyIsIjA0X2xheW91dC9fcmVnaW9uLS1oZWFkZXIuc2NzcyIsIjA0X2xheW91dC9fcmVnaW9uLS1tYXAuc2NzcyIsIjA0X2xheW91dC9fcmVnaW9uLS1uYXZpZ2F0aW9uLnNjc3MiLCIwNV90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCIwNl9lbGVtZW50cy9fc2Nyb2xsYmFycy5zY3NzIiwiMDdfbmF2aWdhdGlvbi9fYmxvY2stbWFpbm1lbnUuc2NzcyIsIjA4X2NvbXBvbmVudHMvX2VwaXNvZGUtcGFnZS5zY3NzIiwiMDhfY29tcG9uZW50cy9fc29uZy10ZWFzZXIuc2NzcyIsInN0eWxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQ0NRO0FDNkRKO0VGVEY7SUFFSTs7O0FFT0Y7RUZURjtJQUtJOzs7QUVJRjtFRlRGO0lBUUk7OztBRUNGO0VGVEY7SUFXSTs7O0FFRkY7RUZURjtJQWNJOzs7QUVMRjtFRlRGO0lBaUJJOzs7O0FHMUJOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDOUNBO0VBQ0Usa0JIc0NTOzs7QUl2Q1g7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUMzQkY7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQ3hERjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUtGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFNQTtBQUFBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0FBQUE7RUFDRTs7O0FDbkRKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTtFQUNBOzs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRSxXUG9FVztFT25FWCxhUGpCaUI7RU9rQmpCOztBQUlKO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUNqREo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBb0ZFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFXRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFjRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBZUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFlRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBOzs7QUFLRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBV0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN0YkY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1RVZSxPU1ZXO0VBQzFCO0VBQ0E7RUFDQTtFQUNBLGVUTWU7O0FTSmY7RUFDRTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUM1RUY7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlZ3QnFCO0VVdkJyQjs7O0FBR0Y7RUFDRSxrQlZvQnFCO0VVbkJyQjs7O0FBR0Y7QUFBQTtFQUVFLGtCVmVxQjtFVWRyQixPVmlCcUI7OztBVzlEdkI7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQ1hGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJBQ0U7RUFLRjtFQUNBO0VBQ0E7RUFDQSxrQlo4Q3FCO0VZN0NyQjs7QUFFQTtFQUNFLHFCQUNFO0VBS0Y7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlptQmtCOztBWWpCbEI7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ2xGRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUNSRjtFQUNFO0VBQ0E7O0FiOERFO0VhaEVKO0lBSTZCOzs7O0FBRzdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYm1ERTtFYXpESjtJQVNJO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QWIwQ0E7RWEzQ0Y7SUFHNkI7OztBQUc3QjtFQUNFO0VBQ0E7O0FibUNBO0VhckNGO0lBS0k7SUFDQTs7OztBQUtOO0VBQWU7OztBQUVmO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQzVDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUNwQkY7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDTko7RUFDRSxXakJzRmU7O0FDdkJiO0VnQmhFSjtJQUlJLFdqQm9GaUI7OztBQ3hCakI7RWdCaEVKO0lBUUksV2pCaUZpQjs7OztBaUI3RXJCO0VBQ0UsYWpCSGtCO0VpQklsQixXakI0RWM7RWlCM0VkLGFqQkZrQjtFaUJHbEIsYWpCb0ZrQjtFaUJuRmxCLE9qQnlGaUI7OztBaUJ0Rm5CO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQSxhakIyRWtCOzs7QWlCeEVwQjtFQUNFLGNqQkxjOzs7QWlCUWhCO0VBQ0UsZWpCWGtCOzs7QWlCY3BCO0VBQ0UsWWpCZmtCOzs7QWlCa0JwQjtFQUNFLGFqQjlCcUI7RWlCK0JyQixhakI1QnFCO0VpQjZCckIsYWpCMkRxQjtFaUIxRHJCO0VBQ0E7RUFDQSxPakI2RG9COzs7QWlCMUR0QjtFQUNFLFdqQmdEZTtFaUIvQ2Y7OztBQUdGO0VBQ0UsV2pCMENlO0VpQnpDZjs7O0FBR0Y7RUFDRSxXakJvQ2U7RWlCbkNmOzs7QUFHRjtFQUNFLFdqQjhCZTs7O0FpQjNCakI7RUFDRSxXakJ5QmU7OztBaUJ0QmpCO0VBQ0UsT2pCYnFCO0VpQmNyQjs7QUFFQTtFQUNFLE9qQmhCbUI7RWlCaUJuQjs7O0FBSUo7RUFDRTtFQUNBO0VBQ0EsT2pCekJxQjs7QWlCMkJyQjtFQUNFLE9qQjFCbUI7OztBaUI4QnZCO0FBQUE7QUFBQTtBQUFBO0FDNUZBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EsWWxCc0U4QjtFa0JyRTlCOzs7QUFHRjtFQUNFO0VBQ0EsWWxCa0U4QjtFa0JqRTlCOztBQUVBO0VBQ0UsWWxCZ0VtQztFa0IvRG5DOzs7QUFJSjtFQUNFLFlsQndEOEI7OztBbUI5RTlCO0VBRUU7RUFDQTtFQUNBOztBakIyQkY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FpQmpDQTtFakJ1SUY7RUFDQTtFQUNBOztBQVNBO0FBQUE7RUFFRSxhRmpKbUI7RUVrSm5CLFdGdkJrQjtFRXdCbEIsYUZoSm1CO0VFaUpuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT0Z6SFM7RUUwSFQsa0JGakRZO0VFa0RaOztBQUVBO0FBQUE7RUFDRSxPRmhIaUI7RUVpSGpCOztBaUI5SkE7RUFDRTtFQUNBOztBQUlKO0VqQm1JRjtFQUNBOztBaUJoSUU7RUFDRTtFQUNBO0VBQ0E7OztBQ3ZCSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FDUE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFyQmdHbUI7RXFCL0ZuQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0Usa0JyQkVPOztBcUJBUDtFQUNFO0VBQ0E7O0FBSUo7RUFDRSxXckJnRGE7RXFCL0NiOztBQUdGO0VBQ0UsV3JCdUNZO0VxQnRDWixlckJ2QlU7O0FxQjBCWjtFQUNFLFdyQmtDWTs7O0FxQjdCZDtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQzNFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY3NzLWNvbW1lbnRzXG5cbi8qKlxuICogUGFydGlhbCBmb3IgYWRkaW5nIHN0YW5kYXJkIGJyZWFrcG9pbnQgdmFyaWFibGVzXG4gKiBIYXMgbm90IGJlZW4gdXBkYXRlZCBzaW5jZSAyMDE2LCBidXQgaXQgc3RpbGwgd29ya3MgYW5kIEkgc3RpbGwgbG92ZSBpdCFcbiAqIGh0dHA6Ly9icmVha3BvaW50LXNhc3MuY29tL1xuICogaHR0cHM6Ly9naXRodWIuY29tL2F0LWltcG9ydC9icmVha3BvaW50XG4gKiBodHRwczovL3d3dy5ucG1qcy5jb20vcGFja2FnZS9icmVha3BvaW50LXNhc3NcbiAqL1xuXG4vLyBAaW1wb3J0IFwiYnJlYWtwb2ludFwiO1xuLy8gQnJlYWtwb2ludCBjb250cm9sIHZhcmlhYmxlc1xuLy8gJGJyZWFrcG9pbnQtdG8tZW1zOiB0cnVlO1xuXG4vLyBCcmVha3BvaW50cy5cbiR4eHM6IDA7XG4keHM6IDMyMHB4O1xuJHNtOiA1NDRweDtcbiRtZDogNzY4cHg7XG4kbGc6IDk2MHB4O1xuJHhsOiAxMjAwcHg7XG4kbWF4LXNpdGUtd2lkdGg6IDEwMCU7XG5cbi8vIFNwZWNpYWwgYnJlYWtwb2ludCBqdXN0IGZvciB1c2UgaW4gdGhlIHNpdGUgaGVhZGVyLlxuJHNpdGUtaGVhZGVyLWJyZWFrcG9pbnQ6IDY1MHB4O1xuXG4vLyBCcmVha3BvaW50IHZhcmlhYmxlcy5cbiR4eHMtb25seTogJHh4cyAoJHhzIC0gMSk7XG4keHhzLXVwOiAkeHhzO1xuJHh4cy1kb3duOiAwICR4eHM7XG5cbiR4cy1vbmx5OiAkeHMgKCRzbSAtIDEpO1xuJHhzLXVwOiAkeHM7XG4keHMtZG93bjogMCAkeHM7XG5cbiRzbS1vbmx5OiAkc20gKCRtZCAtIDEpO1xuJHNtLXVwOiAkc207XG4kc20tZG93bjogMCAkc207XG5cbiRtZC1vbmx5OiAkbWQgKCRsZyAtIDEpO1xuJG1kLXVwOiAkbWQ7XG4kbWQtZG93bjogMCAkbWQ7XG5cbiRsZy1vbmx5OiAkbGcgKCR4bCAtIDEpO1xuJGxnLXVwOiAkbGc7XG4kbGctZG93bjogMCAkbGc7XG5cbiR4bC1vbmx5OiAkeGw7XG4keGwtdXA6ICR4bDtcbiR4bC1kb3duOiAwICR4bDtcblxuLy8gVXNlZCB0byBkaXNwbGF5IGJyZWFrcG9pbnQgaW5mbyBkaXJlY3RseSBvbiB0aGUgc2l0ZS5cbi8vIFNpbXBseSBpbmNsdWRlIGEgZGl2IG9yIHNwYW4gd2l0aCB0aGUgJ2JyZWFrcG9pbnQtaW5mbycgY2xhc3MuXG4vLyBTb21ldGltZXMgdXNlZnVsIVxuLmJyZWFrcG9pbnQtaW5mbyB7XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHh4cykge1xuICAgICAgY29udGVudDogJ2JyZWFrcG9pbnQgJHh4cyc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzKSB7XG4gICAgICBjb250ZW50OiAnYnJlYWtwb2ludCAkeHMnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzbSkge1xuICAgICAgY29udGVudDogJ2JyZWFrcG9pbnQgJHNtJztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWQpIHtcbiAgICAgIGNvbnRlbnQ6ICdicmVha3BvaW50ICRtZCc7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnKSB7XG4gICAgICBjb250ZW50OiAnYnJlYWtwb2ludCAkbGcnO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR4bCkge1xuICAgICAgY29udGVudDogJ2JyZWFrcG9pbnQgJHhsJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltcG9ydGluZyB0aGUgR29vZ2xlIGZvbnRzIG9mIHlvdXIgY2hvaWNlLlxuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDcwMCcpO1xuLy8gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjQwMCw1MDAsNjAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmFybG93K0NvbmRlbnNlZDp3Z2h0QDMwMDs1MDAmZmFtaWx5PUJhcmxvdzp3Z2h0QDMwMDs0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXAnKTtcblxuXG4vLyBUeXBvZ3JhcGh5LlxuJGZvbnQtY2hvaWNlLS1iYXNlOiAnQmFybG93JztcbiRmb250LWNob2ljZS0taGVhZGluZzogJ0JhcmxvdyBDb25kZW5zZWQnO1xuXG4kZm9udC1mYW1pbHktLWJhc2U6ICRmb250LWNob2ljZS0tYmFzZSwgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLWhlYWRpbmc6ICRmb250LWNob2ljZS0taGVhZGluZywgJ0hlbHZldGljYSBOZXVlJywgJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG5cbiRmb250LXdlaWdodC0tYmFzZTogNDAwO1xuJGZvbnQtd2VpZ2h0LS1oZWFkaW5nOiA1MDA7XG5cblxuLy8gVE9ETzogRGVjaWRlIG9uIGEgZ3V0dGVyIHNpemluZyBtZXRob2QhXG4vLyBHdXR0ZXJzICh1c2VkIGZvciBwYWRkaW5nIGFuZCBtYXJnaW5zKS5cbiRndXR0ZXItLWRlZmF1bHQ6IDFlbTtcbiRndXR0ZXItLW5hcnJvdzogJGd1dHRlci0tZGVmYXVsdCAqIC41O1xuJGd1dHRlci0tbmFycm93ZXI6ICRndXR0ZXItLW5hcnJvdyAqIC41O1xuJGd1dHRlci0tbmFycm93ZXN0OiAkZ3V0dGVyLS1uYXJyb3dlciAqIC41O1xuJGd1dHRlci0td2lkZTogJGd1dHRlci0tZGVmYXVsdCAqIDEuMjU7XG4kZ3V0dGVyLS13aWRlcjogJGd1dHRlci0td2lkZSAqIDEuMjU7XG4kZ3V0dGVyLS13aWRlc3Q6ICRndXR0ZXItLXdpZGVyICogMS4yNTtcblxuLy8gTW9yZSBndXR0ZXIgc2V0dGluZ3MgKG5vdCBzdXJlIHdoaWNoIG1ldGhvZCBJIHByZWZlciBmb3IgdGhpcyBzaXRlKVxuJGd1dHRlci0tbWQ6ICRndXR0ZXItLWRlZmF1bHQ7XG4kZ3V0dGVyLS14eHM6IC4xMjVlbTtcbiRndXR0ZXItLXhzOiAuMjVlbTtcbiRndXR0ZXItLXNtOiAuNWVtO1xuJGd1dHRlci0tbWQ6IDFlbTtcbiRndXR0ZXItLWxnOiAxLjI1ZW07XG4kZ3V0dGVyLS14bDogMS41ZW07XG4kZ3V0dGVyLS14eGw6IDEuNzVlbTtcblxuXG4vLyBDb2xvcnMuXG4kYy0td2hpdGU6ICNmZmY7XG4kYy0tYmxhY2s6ICMwMDA7XG5cbiRjLS1wcmltYXJ5OiBkZXNhdHVyYXRlKCM0Yjc0OGIsIDEyJSk7XG4kYy0tcHJpbWFyeTogZGVzYXR1cmF0ZSgjNGI2NDhiLCAxNSUpO1xuXG4kYy0tc2Vjb25kYXJ5OiAjMzAzMTU1O1xuXG4kYy0tZ3JheTogbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCA1MCUpO1xuXG4kYy0tZ3JheS0tbGlnaHQ6ICAgIG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgNjUlKTtcbiRjLS1ncmF5LS1saWdodGVyOiAgbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCA4NSUpO1xuJGMtLWdyYXktLWxpZ2h0ZXN0OiBtaXgoJGMtLXdoaXRlLCAkYy0tYmxhY2ssIDk1JSk7XG5cbiRjLS1ncmF5LS1kYXJrOiAgICAgbWl4KCRjLS13aGl0ZSwgJGMtLWJsYWNrLCAzMCUpO1xuJGMtLWdyYXktLWRhcmtlcjogICBtaXgoJGMtLXdoaXRlLCAkYy0tYmxhY2ssIDQwJSk7XG4kYy0tZ3JheS0tZGFya2VzdDogIG1peCgkYy0td2hpdGUsICRjLS1ibGFjaywgMTAlKTtcblxuJGMtLXByaW1hcnktLWxpZ2h0OiAgICBsaWdodGVuKCRjLS1wcmltYXJ5LCAxMCUpO1xuJGMtLXByaW1hcnktLWxpZ2h0ZXI6ICBsaWdodGVuKCRjLS1wcmltYXJ5LS1saWdodCwgOCUpO1xuJGMtLXByaW1hcnktLWxpZ2h0ZXN0OiBsaWdodGVuKCRjLS1wcmltYXJ5LS1saWdodGVyLCAxMCUpO1xuJGMtLXByaW1hcnktLWRhcms6ICAgICBkYXJrZW4oJGMtLXByaW1hcnksIDEwJSk7XG4kYy0tcHJpbWFyeS0tZGFya2VyOiAgIGRhcmtlbigkYy0tcHJpbWFyeS0tZGFyaywgMTAlKTtcbiRjLS1wcmltYXJ5LS1kYXJrZXN0OiAgZGFya2VuKCRjLS1wcmltYXJ5LS1kYXJrZXIsIDEwJSk7XG5cbiRjLS1oZWFkbGluZTogZGVzYXR1cmF0ZSgkYy0tcHJpbWFyeSwgNTUlKTtcbiRjLS1oZWFkbGluZTogbWl4KCRjLS1oZWFkbGluZSwgd2hpdGUsIDc1JSk7XG5cbiRjLS1zZWNvbmRhcnktLWxpZ2h0OiAgICBsaWdodGVuKCRjLS1zZWNvbmRhcnksIDEwJSk7XG4kYy0tc2Vjb25kYXJ5LS1saWdodGVyOiAgbGlnaHRlbigkYy0tc2Vjb25kYXJ5LS1saWdodCwgMTAlKTtcbiRjLS1zZWNvbmRhcnktLWxpZ2h0ZXN0OiBsaWdodGVuKCRjLS1zZWNvbmRhcnktLWxpZ2h0ZXIsIDEwJSk7XG4kYy0tc2Vjb25kYXJ5LS1kYXJrOiAgICAgZGFya2VuKCRjLS1zZWNvbmRhcnksIDEwJSk7XG4kYy0tc2Vjb25kYXJ5LS1kYXJrZXI6ICAgZGFya2VuKCRjLS1zZWNvbmRhcnktLWRhcmssIDEwJSk7XG4kYy0tc2Vjb25kYXJ5LS1kYXJrZXN0OiAgZGFya2VuKCRjLS1zZWNvbmRhcnktLWRhcmtlciwgMTAlKTtcblxuJGMtLWxpbms6ICRjLS1wcmltYXJ5LS1kYXJrO1xuJGMtLWxpbmstLWhvdmVyOiAkYy0tcHJpbWFyeS0tZGFya2VyO1xuXG4kYy0tc2Nyb2xsYmFyLWJhc2U6IGRlc2F0dXJhdGUoJGMtLXByaW1hcnksIDglKTtcbiRjLS1zY3JvbGxiYXItdHJhY2stYmFja2dyb3VuZDogbGlnaHRlbigkYy0tc2Nyb2xsYmFyLWJhc2UsIDUzJSk7XG4kYy0tc2Nyb2xsYmFyLXRyYWNrLXNoYWRvdzogbGlnaHRlbigkYy0tc2Nyb2xsYmFyLWJhc2UsIDQwJSk7XG4kYy0tc2Nyb2xsYmFyLXRodW1iLWJhY2tncm91bmQ6IGxpZ2h0ZW4oJGMtLXNjcm9sbGJhci1iYXNlLCAyMCUpO1xuJGMtLXNjcm9sbGJhci10aHVtYi1zaGFkb3c6IGxpZ2h0ZW4oJGMtLXNjcm9sbGJhci1iYXNlLCAxNSUpO1xuJGMtLXNjcm9sbGJhci10aHVtYi1iYWNrZ3JvdW5kLS1ob3ZlcjogbGlnaHRlbigkYy0tc2Nyb2xsYmFyLWJhc2UsIDE1JSk7XG4kYy0tc2Nyb2xsYmFyLXRodW1iLXNoYWRvdy0taG92ZXI6IGxpZ2h0ZW4oJGMtLXNjcm9sbGJhci1iYXNlLCAxMCUpO1xuXG5cbi8vIEZvbnQgc2l6aW5nLlxuJGh0bWwtZm9udC1zaXplOiAxNHB4O1xuJGh0bWwtZm9udC1zaXplLS1sZzogMTZweDtcbiRodG1sLWZvbnQtc2l6ZS0teGw6IDE4cHg7XG4kZm9udC1zaXplLS1tZDogMXJlbTtcblxuJGZvbnQtc2l6ZS0teHhzOiAkZm9udC1zaXplLS1tZCAqIC43NTtcbiRmb250LXNpemUtLXhzOiAgJGZvbnQtc2l6ZS0tbWQgKiAuODU7XG4kZm9udC1zaXplLS1zbTogICRmb250LXNpemUtLW1kICogLjk7XG4kZm9udC1zaXplLS1sZzogICRmb250LXNpemUtLW1kICogMS4xMjU7XG4kZm9udC1zaXplLS14bDogICRmb250LXNpemUtLW1kICogMS41O1xuJGZvbnQtc2l6ZS0teHhsOiAkZm9udC1zaXplLS1tZCAqIDI7XG4kZm9udC1zaXplLS0zeGw6ICRmb250LXNpemUtLW1kICogMi41O1xuXG4kbGluZS1oZWlnaHQtLWJhc2U6IDEuNTtcbiRsaW5lLWhlaWdodC0tc21hbGw6IDEuMjtcbiRsaW5lLWhlaWdodC0taGVhZGluZzogLjk1O1xuXG5cbi8vIEZvbnQgY29sb3JzLlxuJGZvbnQtY29sb3ItLWJhc2U6IG1peCgkYy0tYmxhY2ssIHRyYW5zcGFyZW50LCA4MCUpO1xuJGZvbnQtY29sb3ItLWhlYWRpbmc6IG1peCgkYy0tcHJpbWFyeS0tZGFya2VzdCwgdHJhbnNwYXJlbnQsIDkwJSk7XG5cblxuLy8gTWFpbiBtZW51IHZhcmlhYmxlcy5cbiRtZW51LWl0ZW0tLXBhZGRpbmctLXY6IDRweDtcbiRtZW51LWl0ZW0tLXBhZGRpbmctLWg6IDRweDtcbiRtZW51LWl0ZW0tLW1hcmdpbi0tcjogMnB4O1xuJG1lbnUtaXRlbS0tbWFyZ2luLS1iOiAycHg7XG5cbiRtZW51LWl0ZW0tLWJnOiBtaXgoJGMtLXByaW1hcnktLWxpZ2h0ZXN0LCB3aGl0ZSwgMzAlKTtcbiRtZW51LWl0ZW0tLWJnLS1ob3ZlcjogbWl4KCRtZW51LWl0ZW0tLWJnLCB3aGl0ZSwgODAlKTtcbiRtZW51LWl0ZW0tLWJnLS1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4kbWVudS1pdGVtLS1jb2xvcjogJGMtLXByaW1hcnk7XG4kbWVudS1pdGVtLS1jb2xvci0taG92ZXI6ICRjLS1wcmltYXJ5LS1saWdodDtcblxuJG1lbnUtaXRlbS0tcGFkZGluZy0tdjogLjEyNWVtO1xuJG1lbnUtaXRlbS0tcGFkZGluZy0taDogMDtcbiRtZW51LWl0ZW0tLW1hcmdpbi0tcjogMWVtO1xuJG1lbnUtaXRlbS0tbWFyZ2luLS1iOiAycHg7XG5cbiRtZW51LWl0ZW0tLXNlYy0tYmc6ICRjLS1zZWNvbmRhcnktLWRhcmtlcjtcbiRtZW51LWl0ZW0tLXNlYy0tYmctLWhvdmVyOiBsaWdodGVuKCRtZW51LWl0ZW0tLXNlYy0tYmcsIDIwJSk7XG4kbWVudS1pdGVtLS1zZWMtLWJnLS1hY3RpdmU6IGxpZ2h0ZW4oJG1lbnUtaXRlbS0tc2VjLS1iZywgMTAlKTtcblxuXG4vLyBNYWluIG1lbnUgKGRyb3Bkb3duKSB2YXJpYWJsZXMuXG4kbWVudS1pdGVtLS1mb250c2l6ZTogMS4xMjVlbTtcbiRtZW51LWl0ZW0tLWxpbmVoZWlnaHQ6ICRtZW51LWl0ZW0tLWZvbnRzaXplICogMS4yO1xuXG4kbWVudS1pdGVtLS1wYWQtdDogJG1lbnUtaXRlbS0tZm9udHNpemUgKiAuMzU7XG4kbWVudS1pdGVtLS1wYWQtcjogJG1lbnUtaXRlbS0tcGFkLXQgKiAxLjEyNTtcbiRtZW51LWl0ZW0tLXBhZC1iOiAkbWVudS1pdGVtLS1wYWQtdDtcbiRtZW51LWl0ZW0tLXBhZGRpbmc6ICRtZW51LWl0ZW0tLXBhZC10ICRtZW51LWl0ZW0tLXBhZC1yICRtZW51LWl0ZW0tLXBhZC1iO1xuXG4kbWVudS1pdGVtLS1tYXJnaW46ICRtZW51LWl0ZW0tLWZvbnRzaXplICogLjU7XG5cbiRtZW51LWl0ZW0tY2FyZXQtLXRvcDogJG1lbnUtaXRlbS0tZm9udHNpemUgKiAuMzU7XG4kbWVudS1pdGVtLWNhcmV0LS1tYXJnaW4tbDogJG1lbnUtaXRlbS0tZm9udHNpemUgKiAuNTtcbiRtZW51LWl0ZW0tY2FyZXQtLW1hcmdpbi1iOiAkbWVudS1pdGVtLS1mb250c2l6ZSAqIC4wNTtcblxuJG1lbnUtaGVpZ2h0OiAkbWVudS1pdGVtLS1saW5laGVpZ2h0ICsgJG1lbnUtaXRlbS0tcGFkLXQgKyAkbWVudS1pdGVtLS1wYWQtYjtcblxuJG1lbnUtc3lzdGVtLW1hcmdpbi10b3A6ICRtZW51LWl0ZW0tLWZvbnRzaXplICogLjU7XG4kbWVudS1zeXN0ZW0tbWFyZ2luLWxlZnQ6ICRtZW51LWl0ZW0tLWZvbnRzaXplICogLjU7XG5cblxuLy8gVmlld3BvcnQtYmFzZWQgZm9udCBzaXppbmcgdmFyaWFibGVzLlxuJHRocmVzaG9sZC1weDogMTRweDtcbiRzd2l0Y2gtcG9pbnQ6ICRtZDtcbiR2dy1yYXRlLXVwOiAxLjV2dztcbiR2dy1yYXRlLWRvd246IDEuMHZ3O1xuXG4kdXAtc2l6ZTogYmFzZUZvbnRTaXplKCR0aHJlc2hvbGQtcHgsICRzd2l0Y2gtcG9pbnQsICR2dy1yYXRlLXVwLCAnYWRkJyk7XG4kZG93bi1zaXplOiBiYXNlRm9udFNpemUoJHRocmVzaG9sZC1weCwgJHN3aXRjaC1wb2ludCwgJHZ3LXJhdGUtZG93biwgJ3N1YnRyYWN0Jyk7XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQtcHJvZmlsZS0tYmFzZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb250LXByb2ZpbGUtLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICRjLS1oZWFkbGluZTtcbn1cblxuQG1peGluIGZvbnQtcHJvZmlsZS0tc3VidGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1iYXNlO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gYnV0dG9uLXByb2ZpbGUge1xuICBAaW5jbHVkZSBmb250LXByb2ZpbGUtLWhlYWRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYy0td2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLS1saW5rO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLS1saW5rLS1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLy8gVE9ETzogUmV2aXNpdCB0aGlzIG1peGluIGZvciBmdXR1cmUgdXNlLlxuLypcbkBtaXhpbiBmb250LXNpemUoJHNpemUpIHtcbiAgQGlmICRzaXplID09ICd4cycge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQgKiAuODtcbiAgfVxuICBAZWxzZWlmICRzaXplID09ICdzbScge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQgKiAuOTtcbiAgfVxuICBAZWxzZWlmICRzaXplID09ICdtZCcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQgKiAxLjEyNTtcbiAgfVxuICBAZWxzZWlmICRzaXplID09ICdsZycge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQgKiAxLjU7XG4gIH1cbiAgQGVsc2VpZiAkc2l6ZSA9PSAneGwnIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW1kICogMjtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1tZDtcbiAgfVxufVxuKi9cblxuLy8gRmxleCBDb250YWluZXIuXG5AbWl4aW4gZmxleC1jb250YWluZXIoXG4gICRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQsXG4gICRhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuLFxuICAkZmxleC13cmFwOiBub3dyYXAsXG4gICRhbGlnbi1pdGVtczogZmxleC1zdGFydCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XG4gIGp1c3RpZnktY29udGVudDogJGp1c3RpZnktY29udGVudDtcbiAgYWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XG59XG5cbi8vICBGbGV4IGl0ZW0uXG5AbWl4aW4gZmxleC1pdGVtKCRmbGV4OiAwIDEgYXV0bykge1xuICAvLyBEZWZpbmUgdGhpcyB2YWx1ZSBieSBkZWZhdWx0IHRvIGF2b2lkIElFMTAgYnVnXG4gIGZsZXg6ICRmbGV4O1xuICBhbGlnbi1zZWxmOiBhdXRvO1xufVxuXG4vLyBCdXR0b25zLlxuQG1peGluIG91dGxpbmUtYnV0dG9uKCRpY29uLXVybDogdXJsKFwiLi4vLi4vcHVibGljL2ltYWdlcy9ibHVlLXJpZ2h0LWFycm93LnN2Z1wiKSApIHtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjLS1ncmF5LCAyMCUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkaWNvbi11cmw7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTElIGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGMtLXByaW1hcnktLWxpZ2h0LCAyOCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGMtLXByaW1hcnktLWxpZ2h0LCAzMiUpO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHNtKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLS1ncmF5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy0tbGluaztcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFpbiBtZW51IG1peGluc1xuQG1peGluIG1haW4tbWVudS1pdGVtLS1sZXZlbC0xIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6ICRtZW51LWl0ZW0tLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbWVudS1pdGVtLS1saW5laGVpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tcHJpbWFyeTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLS1wcmltYXJ5LS1kYXJrO1xuICB9XG59XG5cbkBtaXhpbiBtYWluLW1lbnUtaXRlbS0tbGV2ZWwtMiB7XG4gIEBpbmNsdWRlIG1haW4tbWVudS1pdGVtLS1sZXZlbC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdudGVuKCRjLS1wcmltYXJ5LCAxMCUpO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdudGVuKCRjLS1wcmltYXJ5LS1kYXJrLCAxMCUpO1xuICB9XG59XG5cbkBtaXhpbiBtZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuQG1peGluIG1lbnUtaXRlbS0tbWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1peGluIG1lbnUtaXRlbS0tdHlwb2dyYXBoeSB7XG4gID4gc3BhbixcbiAgPiBhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oZWFkaW5nO1xuICAgIGZvbnQtc2l6ZTogJG1lbnUtaXRlbS0tZm9udHNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0taGVhZGluZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IC4xNWVtIC41ZW0gLjJlbSAuNDVlbTtcbiAgICBtYXJnaW46IDAgLjNlbSAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xODc1ZW07XG4gICAgY29sb3I6ICRtZW51LWl0ZW0tLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWl0ZW0tLWJnO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtZW51LWl0ZW0tLWNvbG9yLS1ob3ZlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWVudS1pdGVtLS1jb2xvci0taG92ZXIsIHdoaXRlLCAxNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLS13aGl0ZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG4uYnJlYWRjcnVtYiBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLmJyZWFkY3J1bWIgb2wge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gb2wgKi9cbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJyZWFkY3J1bWIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogSUU4IGRvZXMgbm90IHN1cHBvcnQgOm5vdCgpIGFuZCA6bGFzdC1jaGlsZC4gKi9cbi5icmVhZGNydW1iIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgXFxCQiAnO1xufVxuLmJyZWFkY3J1bWIgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFV0aWxpdHkgY2xhc3NlcyB0byBoaWRlIGVsZW1lbnRzIGluIGRpZmZlcmVudCB3YXlzLlxuICovXG5cbi8qKlxuICogSGlkZSBlbGVtZW50cyBmcm9tIGFsbCB1c2Vycy5cbiAqXG4gKiBVc2VkIGZvciBlbGVtZW50cyB3aGljaCBzaG91bGQgbm90IGJlIGltbWVkaWF0ZWx5IGRpc3BsYXllZCB0byBhbnkgdXNlci4gQW5cbiAqIGV4YW1wbGUgd291bGQgYmUgY29sbGFwc2libGUgZGV0YWlscyB0aGF0IHdpbGwgYmUgZXhwYW5kZWQgd2l0aCBhIGNsaWNrXG4gKiBmcm9tIGEgdXNlci4gVGhlIGVmZmVjdCBvZiB0aGlzIGNsYXNzIGNhbiBiZSB0b2dnbGVkIHdpdGggdGhlIGpRdWVyeSBzaG93KClcbiAqIGFuZCBoaWRlKCkgZnVuY3Rpb25zLlxuICovXG4uaGlkZGVuLFxuLmhpZGRlbi1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIGVsZW1lbnRzIHZpc3VhbGx5LCBidXQga2VlcCB0aGVtIGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gKlxuICogVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbiByZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXG4gKiB0aGUgc2l0ZSB3aGVyZSB2aXN1YWwgZGlzcGxheSBpcyB1bmRlc2lyYWJsZS4gSW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhpc1xuICogbWFubmVyIHNob3VsZCBiZSBrZXB0IGNvbmNpc2UsIHRvIGF2b2lkIHVubmVjZXNzYXJ5IGJ1cmRlbiBvbiB0aGUgdXNlci5cbiAqIFwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cbiAqL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLmlzLXZpc2hpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4vKipcbiAqIFRoZSAuZm9jdXNhYmxlIGNsYXNzIGV4dGVuZHMgdGhlIC52aXN1YWxseS1oaWRkZW4gY2xhc3MgdG8gYWxsb3dcbiAqIHRoZSBlbGVtZW50IHRvIGJlIGZvY3VzYWJsZSB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkLlxuICovXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVycywgYnV0IG1haW50YWluIGxheW91dC5cbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5sYXlvdXQtYnVpbGRlciB7XG4gIHBhZGRpbmc6IDFlbSAxZW0gMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJmOTFkYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxheW91dC1idWlsZGVyLWJsb2NrLFxuLmxheW91dC1idWlsZGVyX19hZGQtYmxvY2ssXG4ubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uIHtcbiAgcGFkZGluZzogLjYyNWVtO1xufVxuXG4vLyBBbHdheXMgZGlzcGxheSB0aGUgZGFzaGVkIGJvcmRlciBiZWxvdyBsYXlvdXQgYnVpbGRlciBibG9ja3MsXG4vLyByZWdhcmRsZXNzIG9mIHdoZXRoZXIgY29udGVudCBwcmV2aWV3IGlzIGVuYWJsZWQuXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkICM5Nzk3OTc7XG59XG5cbi5sYXlvdXQtYnVpbGRlcl9fYWRkLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItYmxvY2tfX2NvbnRlbnQtcHJldmlldy1wbGFjZWhvbGRlci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxheW91dC1idWlsZGVyIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuLmxheW91dC1idWlsZGVyX19yZWdpb24ge1xuICBvdXRsaW5lOiAuMmVtIGRhc2hlZCBkYXJrZW4oIzJmOTFkYSwgMTAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IHJnYmEoIzJmOTFkYSwgLjc1KTtcbn1cblxuLmxheW91dC1idWlsZGVyX19saW5rLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzIGZvcm0ubGF5b3V0LWJ1aWxkZXItdXBkYXRlLWJsb2NrLFxuI2RydXBhbC1vZmYtY2FudmFzIGZvcm0ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLWJsb2NrLFxuI2RydXBhbC1vZmYtY2FudmFzIGZvcm0ubGF5b3V0LWJ1aWxkZXItY29uZmlndXJlLXNlY3Rpb24ge1xuICBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRHJvaWQgc2Fuc1wiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjc1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXQuZm9ybS10ZXh0IHtcbiAgICBjb2xvcjogcmdiYShibGFjaywgLjk1KSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuanMtZmFjZXRzLWNoZWNrYm94LWxpbmtzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJi5jb250ZW50LXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLm1lZGlhLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZmFjZXQtaXRlbSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiN2aWV3cy1leHBvc2VkLWZvcm0tYWNxdWlhLXNlYXJjaC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1sZztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWhlYWRpbmc7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gICNlZGl0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZm9ybS1pdGVtLXNvcnQtYmVmLWNvbWJpbmUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBSZXNldCBtb3N0IEhUTUwgZWxlbWVudHMgc3R5bGVzIGZvciB0aGUgb2ZmLWNhbnZhcyBkaWFsb2cuXG4gKlxuICogVGhpcyBpcyBhIGdlbmVyaWMgcmVzZXQuIERydXBhbC1zcGVjaWZpYyBjbGFzc2VzIGFyZSByZXNldCBpbiBjb21wb25lbnRzLlxuICovXG5cbi8qKlxuICogRG8gbm90IGluY2x1ZGUgZGl2IGluIHRoZW4gaW5pdGlhbCBvdmVycmlkZXMgYmVjYXVzZSBpbmNsdWRpbmcgZGl2IHdpbGxcbiAqIGNhdXNlIHRoZSBuZWVkIGZvciBtYW55IG1vcmUgb3ZlcnJpZGVzIGluIHRoaXMgZmlsZS5cbiAqL1xuI2RydXBhbC1vZmYtY2FudmFzICo6bm90KGRpdiksXG4jZHJ1cGFsLW9mZi1jYW52YXMgKjpub3Qoc3ZnICopLFxuI2RydXBhbC1vZmYtY2FudmFzICo6YWZ0ZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgKjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjgsIDY4LCA2OCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwibGliZXJhdGlvbiBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI1LjZweDtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IGluaXRpYWw7XG59XG5cbi8qIFJlc2V0IHNpemUgYW5kIHBvc2l0aW9uIG9uIGVsZW1lbnRzLiAqL1xuI2RydXBhbC1vZmYtY2FudmFzIGEsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYWJicixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBhY3JvbnltLFxuI2RydXBhbC1vZmYtY2FudmFzIGFkZHJlc3MsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYXBwbGV0LFxuI2RydXBhbC1vZmYtY2FudmFzIGFydGljbGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYXNpZGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYXVkaW8sXG4jZHJ1cGFsLW9mZi1jYW52YXMgYixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBiaWcsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYmxvY2txdW90ZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBib2R5LFxuI2RydXBhbC1vZmYtY2FudmFzIGNhbnZhcyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBjYXB0aW9uLFxuI2RydXBhbC1vZmYtY2FudmFzIGNpdGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgY29kZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBkZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBkZWwsXG4jZHJ1cGFsLW9mZi1jYW52YXMgZGZuLFxuI2RydXBhbC1vZmYtY2FudmFzIGRpYWxvZyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBkbCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBkdCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBlbSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBlbWJlZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBmaWVsZHNldCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBmaWdjYXB0aW9uLFxuI2RydXBhbC1vZmYtY2FudmFzIGZpZ3VyZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBmb290ZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgZm9ybSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoMSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoMixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoMyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoNCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoNSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoNixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoZWFkZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaGdyb3VwLFxuI2RydXBhbC1vZmYtY2FudmFzIGhyLFxuI2RydXBhbC1vZmYtY2FudmFzIGh0bWwsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpZnJhbWUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW1nLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBrYmQsXG4jZHJ1cGFsLW9mZi1jYW52YXMgbGFiZWwsXG4jZHJ1cGFsLW9mZi1jYW52YXMgbGVnZW5kLFxuI2RydXBhbC1vZmYtY2FudmFzIGxpLFxuI2RydXBhbC1vZmYtY2FudmFzIG1haW4sXG4jZHJ1cGFsLW9mZi1jYW52YXMgbWFyayxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBtZW51LFxuI2RydXBhbC1vZmYtY2FudmFzIG1ldGVyLFxuI2RydXBhbC1vZmYtY2FudmFzIG5hdixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBvYmplY3QsXG4jZHJ1cGFsLW9mZi1jYW52YXMgb2wsXG4jZHJ1cGFsLW9mZi1jYW52YXMgb3V0cHV0LFxuI2RydXBhbC1vZmYtY2FudmFzIHAsXG4jZHJ1cGFsLW9mZi1jYW52YXMgcHJlLFxuI2RydXBhbC1vZmYtY2FudmFzIHByb2dyZXNzLFxuI2RydXBhbC1vZmYtY2FudmFzIHEsXG4jZHJ1cGFsLW9mZi1jYW52YXMgcnAsXG4jZHJ1cGFsLW9mZi1jYW52YXMgcnQsXG4jZHJ1cGFsLW9mZi1jYW52YXMgcyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzYW1wLFxuI2RydXBhbC1vZmYtY2FudmFzIHNlY3Rpb24sXG4jZHJ1cGFsLW9mZi1jYW52YXMgc21hbGwsXG4jZHJ1cGFsLW9mZi1jYW52YXMgc3BhbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzdHJpa2UsXG4jZHJ1cGFsLW9mZi1jYW52YXMgc3Ryb25nLFxuI2RydXBhbC1vZmYtY2FudmFzIHN1YixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzdXAsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGFibGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGJvZHksXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGQsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGZvb3QsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGgsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGhlYWQsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGltZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0cixcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0dCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB1LFxuI2RydXBhbC1vZmYtY2FudmFzIHVsLFxuI2RydXBhbC1vZmYtY2FudmFzIHZhcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyB2aWRlbyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB4bXAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4vKlxuICogT3ZlcnJpZGUgdGhlIGRlZmF1bHQgKGRpc3BsYXk6IGlubGluZSkgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHJlY29nbml6ZSBIVE1MNSB0YWdzLlxuICogSUU4IChhbmQgbG93ZXIpIHJlcXVpcmVzIGEgc2hpdjogaHR0cDovL2Vqb2huLm9yZy9ibG9nL2h0bWw1LXNoaXZcbiAqL1xuI2RydXBhbC1vZmYtY2FudmFzIGFydGljbGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgYXNpZGUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgZmlnY2FwdGlvbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBmaWd1cmUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgZm9vdGVyLFxuI2RydXBhbC1vZmYtY2FudmFzIGhlYWRlcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBoZ3JvdXAsXG4jZHJ1cGFsLW9mZi1jYW52YXMgbWFpbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBtZW51LFxuI2RydXBhbC1vZmYtY2FudmFzIG5hdixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qXG4gKiBNYWtlcyBicm93c2VycyBhZ3JlZS5cbiAqIElFICsgT3BlcmEgPSBmb250LXdlaWdodDogYm9sZC5cbiAqIEdlY2tvICsgV2ViS2l0ID0gZm9udC13ZWlnaHQ6IGJvbGRlci5cbiAqL1xuI2RydXBhbC1vZmYtY2FudmFzIGIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcyBlbSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcyB1bCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIHJlc2V0IHRhYmxlIHN0eWxpbmcuICovXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyB0YWJsZSB0aGVhZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0YWJsZSB0Ym9keSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCksXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGFibGUgdGZvb3Qge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgdGgsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGQsXG4jZHJ1cGFsLW9mZi1jYW52YXMgY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBxOmJlZm9yZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBzdWIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgc3VwLFxuI2RydXBhbC1vZmYtY2FudmFzIHNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgc3ViLFxuI2RydXBhbC1vZmYtY2FudmFzIHN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBzdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4gKiBGb3IgSUU5LiBXaXRob3V0LCBvY2Nhc2lvbmFsbHkgZHJhd3Mgc2hhcGVzXG4gKiBvdXRzaWRlIHRoZSBib3VuZGFyaWVzIG9mIDxzdmc+IHJlY3RhbmdsZS5cbiAqL1xuI2RydXBhbC1vZmYtY2FudmFzIHN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFNwZWNpZmljIHJlc2V0cyBmb3IgaW5wdXRzLiAqL1xuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IDA7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXQ6aW52YWxpZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBidXR0b246aW52YWxpZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3Q6aW52YWxpZCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0ZXh0YXJlYTppbnZhbGlkLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0OmZvY3VzLFxuI2RydXBhbC1vZmYtY2FudmFzIGJ1dHRvbjpmb2N1cyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3Q6Zm9jdXMsXG4jZHJ1cGFsLW9mZi1jYW52YXMgdGV4dGFyZWE6Zm9jdXMsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImZpbGVcIl06YWN0aXZlLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06YWN0aXZlLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFtyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGJ1dHRvbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGJ1dHRvbjpob3ZlcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwicmVzZXRcIl06aG92ZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGJ1dHRvbjphY3RpdmUsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmFjdGl2ZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyB0ZXh0YXJlYSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3QsXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwidXJsXCJdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJ3ZWVrXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIHRleHRhcmVhW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3RbZGlzYWJsZWRdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1bZGlzYWJsZWRdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cImVtYWlsXCJdW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwibW9udGhcIl1bZGlzYWJsZWRdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtkaXNhYmxlZF0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZF0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwidXJsXCJdW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFt0eXBlPVwid2Vla1wiXVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xufVxuI2RydXBhbC1vZmYtY2FudmFzIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgYnV0dG9uW2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dFtkaXNhYmxlZF0sXG4jZHJ1cGFsLW9mZi1jYW52YXMgc2VsZWN0W2Rpc2FibGVkXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3RbZGlzYWJsZWRdIG9wdGlvbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3RbZGlzYWJsZWRdIG9wdGdyb3VwLFxuI2RydXBhbC1vZmYtY2FudmFzIHRleHRhcmVhW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBpbnB1dDpwbGFjZWhvbGRlcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyB0ZXh0YXJlYTpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmF5O1xufVxuI2RydXBhbC1vZmYtY2FudmFzIHRleHRhcmVhLFxuI2RydXBhbC1vZmYtY2FudmFzIHNlbGVjdFtzaXplXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI2RydXBhbC1vZmYtY2FudmFzIHNlbGVjdFtzaXplPVwiMFwiXSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyBzZWxlY3Rbc2l6ZT1cIjFcIl0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgdGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgb3B0Z3JvdXAge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyBvcHRncm91cDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbiNkcnVwYWwtb2ZmLWNhbnZhcyAqIGJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4jZHJ1cGFsLW9mZi1jYW52YXMgKiB0ZXh0YXJlYSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyAqIHNlbGVjdCxcbiNkcnVwYWwtb2ZmLWNhbnZhcyAqOm5vdChkaXYpIHRleHRhcmVhLFxuI2RydXBhbC1vZmYtY2FudmFzICo6bm90KGRpdikgc2VsZWN0IHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogVG8gc3RhbmRhcmRpemUgb2ZmLWNhbnZhcyBzZWxlY3Rpb24gY29sb3IuICovXG4jZHJ1cGFsLW9mZi1jYW52YXMgOjotbW96LXNlbGVjdGlvbixcbiNkcnVwYWwtb2ZmLWNhbnZhcyA6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgMTc1LCAxNzUsIDAuNSk7XG59XG5cblxuXG4jZHJ1cGFsLW9mZi1jYW52YXMgKjpub3QoZGl2KSxcbiNkcnVwYWwtb2ZmLWNhbnZhcyAqOm5vdChzdmcgKiksXG4jZHJ1cGFsLW9mZi1jYW52YXMgKjphZnRlcixcbiNkcnVwYWwtb2ZmLWNhbnZhcyAqOmJlZm9yZSxcblxuZGl2I2RydXBhbC1vZmYtY2FudmFzIDpub3QoZGl2KSxcbmRpdiNkcnVwYWwtb2ZmLWNhbnZhcyA6bm90KHN2ZyAqKSxcbmRpdiNkcnVwYWwtb2ZmLWNhbnZhcyA6OmFmdGVyLFxuZGl2I2RydXBhbC1vZmYtY2FudmFzIDo6YmVmb3JlXG5cbntcbiAgLyogYWxsOiBpbml0aWFsOyAqL1xuXG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogaW5pdGlhbDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGluaXRpYWw7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kLXNpemU6IGluaXRpYWw7XG4gIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBpbml0aWFsO1xuICBjb2xvcjogaW5pdGlhbDtcbiAgdGV4dC1zaGFkb3c6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGluaXRpYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG5cbn1cblxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBzeXN0ZW0gbWVzc2FnZXMuXG4gKi9cblxuLm1lc3NhZ2VzIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDEwcHggMTdweDsgIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7ICAvKiBMVFIgKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAkZ3V0dGVyLS1uYXJyb3c7IC8qIExUUiAqL1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLS1uYXJyb3c7XG5cbiAgKyAubWVzc2FnZXMge1xuICAgIG1hcmdpbi10b3A6IDEuNTM4ZW07XG4gIH1cbn1cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IHRvcCAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubWVzc2FnZXNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubWVzc2FnZXNfX2l0ZW0gKyAubWVzc2FnZXNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjc2OWVtO1xufVxuXG4vKiBTZWUgLmNvbG9yLXN1Y2Nlc3MgaW4gU2V2ZW4ncyBjb2xvcnMuY3NzICovXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMzI1ZTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmYWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzllMWJkOyAgLyogTFRSICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zLzczYjM1NS9jaGVjay5zdmcpO1xuICBib3gtc2hhZG93OiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzllMWJkIHRyYW5zcGFyZW50ICNjOWUxYmQgI2M5ZTFiZDtcbiAgYm94LXNoYWRvdzogOHB4IDAgMCAjNzdiMjU5O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8qIFNlZSAuY29sb3Itd2FybmluZyBpbiBTZXZlbidzIGNvbG9ycy5jc3MgKi9cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGY4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi8uLi9taXNjL2ljb25zL2UyOTcwMC93YXJuaW5nLnN2Zyk7XG4gIGJvcmRlci1jb2xvcjogI2Y0ZGFhNiAjZjRkYWE2ICNmNGRhYTYgdHJhbnNwYXJlbnQ7ICAvKiBMVFIgKi9cbiAgY29sb3I6ICM3MzRjMDA7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNlMDk2MDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmNGRhYTYgdHJhbnNwYXJlbnQgI2Y0ZGFhNiAjZjRkYWE2O1xuICBib3gtc2hhZG93OiA4cHggMCAwICNlMDk2MDA7XG59XG4vKiBTZWUgLmNvbG9yLWVycm9yIGluIFNldmVuJ3MgY29sb3JzLmNzcyAqL1xuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZjI7XG4gIGNvbG9yOiAjYTUxYjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vLi4vbWlzYy9pY29ucy9lMzI3MDAvZXJyb3Iuc3ZnKTtcbiAgYm9yZGVyLWNvbG9yOiAjZjljOWJmICNmOWM5YmYgI2Y5YzliZiB0cmFuc3BhcmVudDsgIC8qIExUUiAqL1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjZTYyNjAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzliZiB0cmFuc3BhcmVudCAjZjljOWJmICNmOWM5YmY7XG4gIGJveC1zaGFkb3c6IDhweCAwIDAgI2U2MjYwMDtcbn1cbi5tZXNzYWdlcy0tZXJyb3IgcC5lcnJvciB7XG4gIGNvbG9yOiAjYTUxYjAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFicy5cbiAqL1xuXG5kaXYudGFicyB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwudGFicyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYucHJpbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFicyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMC4zZW0gMCAwOyAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAudGFicyA+IGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50YWJzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLS1wcmltYXJ5LS1saWdodDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFicyBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLS1wcmltYXJ5LS1saWdodGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi50YWJzIGE6Zm9jdXMsXG4udGFicyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtLXByaW1hcnktLWxpZ2h0ZXN0O1xuICBjb2xvcjogJGMtLXByaW1hcnktLWRhcmtlc3Q7XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi5wYWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcIm5hdlwiXG4gICAgXCJpbmZvXCJcbiAgICBcImNvbnRlbnRcIlxuICAgIFwiZm9vdGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyIG1heC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtLXByaW1hcnktLWxpZ2h0ZXN0O1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gICZfX2VwaXNvZGUge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgICAgXCJuYXYgbmF2XCJcbiAgICAgIFwiaW5mbyBpbmZvXCJcbiAgICAgIFwiY29udGVudCBtYXBcIlxuICAgICAgXCJmb290ZXIgZm9vdGVyXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICB9XG59XG5cbi5yZWdpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjLS1wcmltYXJ5LS1saWdodGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0tZ3JheS0tbGlnaHRlc3Q7XG5cbiAgJi0taGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGMtLXByaW1hcnksICRjLS13aGl0ZSwgMTAlKTtcbiAgfVxuXG4gICYtLW5hdmlnYXRpb24ge1xuICAgIGdyaWQtYXJlYTogbmF2O1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYy0tcHJpbWFyeSwgJGMtLXdoaXRlLCAyNSUpO1xuXG4gICAgOm5vdCgudXNlci1sb2dnZWQtaW4pICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICB9XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBncmlkLWFyZWE6IGluZm87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjLS1wcmltYXJ5LCAkYy0td2hpdGUsIDEwJSk7XG5cbiAgICA6bm90KC51c2VyLWxvZ2dlZC1pbikgJiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgKiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICYtLWZvb3RlciB7XG4gICAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjLS1wcmltYXJ5LCAkYy0td2hpdGUsIDE1JSk7XG4gIH1cbn1cblxuLnJlZ2lvbi1pbm5lciB7XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuXG4ucGFnZS1ub2RlLXR5cGUtcGFnZSAucmVnaW9uLS1jb250ZW50ID4gLnJlZ2lvbi1pbm5lciB7XG4gIHBhZGRpbmc6ICRndXR0ZXItLXdpZGUgJGd1dHRlci0td2lkZXI7XG59XG4iLCIucmVnaW9uLS1mb290ZXIgPiAucmVnaW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyZWFrcG9pbnQtaW5mbyB7XG4gIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4iLCIucmVnaW9uLS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbn1cblxuLmJsb2NrLS1oZWFkZXIge1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtLXByaW1hcnktLWxpZ2h0ZXN0O1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYy0tcHJpbWFyeS0tbGlnaHRlc3Q7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZmxleDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kKSB7IHdpZHRoOiBtYXgtY29udGVudDsgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtZCkge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5oMS5zaXRlLW5hbWUgeyBtYXJnaW46IDA7IH1cblxuaDEuc2l0ZS1uYW1lIGEsXG5oMi5wYWdlLXRpdGxlLFxuaDMuZXBpc29kZS1kYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogLS4wNjVlbSAwIDAgMDtcbn1cbiIsIi5yZWdpb24tLW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5yZWdpb24taW5uZXIge1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI21hcCB7XG4gIGZsZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIucmVnaW9uLS1uYXZpZ2F0aW9uIC5yZWdpb24taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsImh0bWwge1xuICBmb250LXNpemU6ICRodG1sLWZvbnQtc2l6ZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRsZykge1xuICAgIGZvbnQtc2l6ZTogJGh0bWwtZm9udC1zaXplLS1sZztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG4gICAgZm9udC1zaXplOiAkaHRtbC1mb250LXNpemUtLXhsO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtLW1kO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1iYXNlO1xuICBjb2xvcjogJGZvbnQtY29sb3ItLWJhc2U7XG59XG5cbnAsXG51bCxcbi5wYXJhZ3JhcGgge1xuICBtYXJnaW46ICAwIDAgJGd1dHRlci0tZGVmYXVsdDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC0tYmFzZTtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXItLXdpZGVyO1xufVxuXG51bCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci0tbmFycm93ZXN0O1xufVxuXG5saSA+IHVsIHtcbiAgbWFyZ2luLXRvcDogJGd1dHRlci0tbmFycm93ZXN0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LS1oZWFkaW5nO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LS1oZWFkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LS1oZWFkaW5nO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyLS1uYXJyb3dlc3Q7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkZm9udC1jb2xvci0taGVhZGluZztcbn1cblxuaDEge1xuICBmb250LXNpemU6ICRmb250LXNpemUtLTN4bDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtLXh4bDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtLXhsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbGc7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkYy0tbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy0tbGluay0taG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLnNpdGUtbmFtZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjLS1wcmltYXJ5LS1kYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYy0tcHJpbWFyeS0tZGFya2VzdDtcbiAgfVxufVxuXG4vKlxuICogVW5jb21tZW50IHRoaXMgc2VjdGlvbiBpZiB5b3Ugd291bGQgbGlrZSB0byB1c2VcbiAqIHZpZXdwb3J0LWJhc2VkIGZvbnQgc2l6aW5nLlxuICovXG5cbi8vLnNlY3Rpb24tLWNvbnRlbnQge1xuLy8gIGZvbnQtc2l6ZTogY2FsYyggI3skZG93bi1zaXplfSAtICN7JHZ3LXJhdGUtZG93bn0gKTtcbi8vXG4vLyAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc3dpdGNoLXBvaW50KSB7XG4vLyAgICBmb250LXNpemU6IGNhbGMoICN7JHVwLXNpemV9ICsgI3skdnctcmF0ZS11cH0gKTtcbi8vICB9XG4vL1xuLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsKSB7XG4vLyAgICBmb250LXNpemU6IGNhbGMoICN7JHVwLXNpemV9ICsgI3skeGwvMTAwICogc3RyaXAtdW5pdCgkdnctcmF0ZS11cCl9ICk7XG4vLyAgfVxuLy99XG4iLCI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjoxMHB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZDogJGMtLXNjcm9sbGJhci10cmFjay1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiBpbnNldCAycHggMCA0cHggJGMtLXNjcm9sbGJhci10cmFjay1zaGFkb3c7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkYy0tc2Nyb2xsYmFyLXRodW1iLWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggJGMtLXNjcm9sbGJhci10aHVtYi1zaGFkb3c7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGMtLXNjcm9sbGJhci10aHVtYi1iYWNrZ3JvdW5kLS1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICRjLS1zY3JvbGxiYXItdGh1bWItc2hhZG93LS1ob3ZlcjtcbiAgfVxufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRjLS1zY3JvbGxiYXItdGh1bWItYmFja2dyb3VuZDtcbn1cbiIsIm5hdiNibG9jay1yYWRpb2xvY2FsaXplZC1tYWluLW1lbnUge1xuXG4gIHVsLm1lbnUge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpLm1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWl0ZW07XG4gICAgICBAaW5jbHVkZSBtZW51LWl0ZW0tLXR5cG9ncmFwaHk7XG5cbiAgICAgICYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkbWVudS1pdGVtLS1jb2xvci0taG92ZXIsIHdoaXRlLCA5MCUpO1xuICAgICAgICBjb2xvcjogbWl4KCRjLS13aGl0ZSwgdHJhbnNwYXJlbnQsIDc1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5tZW51LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1pdGVtLS1tYWluO1xuICAgIH1cblxuICAgIHVsLnN1Yi1uYXYge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLW5vZGUtdHlwZS1lcGlzb2RlIHtcblxuICAucmVnaW9uLS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGMtLXByaW1hcnksICRjLS13aGl0ZSwgMjAlKTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgID4gLnJlZ2lvbi1pbm5lciB7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb25nLXRlYXNlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYy0tZ3JheS0tbGlnaHQ7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLS13aGl0ZSwgMC43NSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtLXNtYWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBidXR0b24uYnV0dG9uLS1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgID4gc3Bhbi5xbWFyayB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjFzIGxpbmVhciwgZm9udC13ZWlnaHQgMC4xcyBsaW5lYXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IHNwYW4ucW1hcmsge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmLmhvdmVyaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy0td2hpdGU7XG5cbiAgICAuYnV0dG9uLS1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tbWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci0teHhzO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtLW1kO1xuICB9XG59XG5cbmRpdi5hbGwtaW5saW5lLWJsb2Nrczpub3QoLmxheW91dC1idWlsZGVyX19sYXlvdXQpIHtcbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLm1vZGFsLW91dGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy0tcHJpbWFyeS0tZGFya2VzdCwgMC44KTtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGxpbmVhcjtcblxuICAmLm9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4ubW9kYWwtaW5uZXIge1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLS1wcmltYXJ5LS1saWdodGVzdCwgMC45KTtcbiAgei1pbmRleDogMjAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy0td2hpdGUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBwYWRkaW5nOiAxLjI1ZW07XG59XG5cbi5zb25nLWluZm8ge1xuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtLXByaW1hcnktLWxpZ2h0O1xuICB9XG5cbiAgJl9fc3RhdHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYy0tcHJpbWFyeS0tbGlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZpcnN0LCBpbmNsdWRlIGFsbCBTYXNzIGZ1bmN0aW9ucy5cbi8vIElmIG5vdCBiZWluZyB1c2VkLCBqdXN0IGNvbW1lbnQgdGhpcyBsaW5lIG91dC5cbi8vIEBpbXBvcnQgJzAwX2Z1bmN0aW9ucy8qKi8qLnNjc3MnO1xuXG4vLyBTZWNvbmQsIGFsbCBjb25maWcgcGFydGlhbHMgLS0gY29uZmlnLCBtaXhpbnMsIGV0Yy5cbkBpbXBvcnQgJzAxX2NvbmZpZy9jb25maWcnO1xuXG4vLyBUaGlyZCwgYWxsIGJhc2UgcGFydGlhbHNzLlxuQGltcG9ydCBcIjAyX2Jhc2UvX2Jhc2ljcy5zY3NzXCI7XG5cbi8vIERydXBhbC1zcGVjaWZpYyBwYXJ0aWFscywgaW5jbHVkaW5nIG15IHBlcnNvbmFsIExheW91dCBCdWlsZGVyIHR3ZWFrcy5cbkBpbXBvcnQgXCIwM19kcnVwYWwvX2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCIwM19kcnVwYWwvX2hpZGRlbi5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfZHJ1cGFsL19sYXlvdXQtYnVpbGRlci1jdXN0b21pemF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfZHJ1cGFsL19taXNjLnNjc3NcIjtcbkBpbXBvcnQgXCIwM19kcnVwYWwvX29mZi1jYW52YXMtcmVzZXQtb3ZlcnJpZGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwM19kcnVwYWwvX3N0YXR1cy1tZXNzYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfZHJ1cGFsL190YWJzLnNjc3NcIjtcblxuLy8gSGlnaCBsZXZlbCBsYXlvdXQtc3BlY2lmaWMgcGFydGlhbHMuXG5AaW1wb3J0IFwiMDRfbGF5b3V0L19sYXlvdXQtLWJhc2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjA0X2xheW91dC9fbGF5b3V0LS1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF9sYXlvdXQvX3JlZ2lvbi0tZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF9sYXlvdXQvX3JlZ2lvbi0taGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF9sYXlvdXQvX3JlZ2lvbi0tbWFwLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF9sYXlvdXQvX3JlZ2lvbi0tbmF2aWdhdGlvbi5zY3NzXCI7XG5cbi8vIFR5cG9ncmFwaHkgcGFydGlhbHMuXG5AaW1wb3J0IFwiMDVfdHlwb2dyYXBoeS9fdHlwb2dyYXBoeS5zY3NzXCI7XG5cbi8vIExvd2VyIGxldmVsIChidXQgc3RpbGwgZ2VuZXJhbCkgZWxlbWVudHMgKHN1Y2ggYXMgYmxvY2tzKS5cbkBpbXBvcnQgXCIwNl9lbGVtZW50cy9fc2Nyb2xsYmFycy5zY3NzXCI7XG5cbi8vIE1lbnUtc3BlY2lmaWMgcGFydGlhbHMuXG5AaW1wb3J0IFwiMDdfbmF2aWdhdGlvbi9fYmxvY2stbWFpbm1lbnUuc2Nzc1wiO1xuXG4vLyBTYXNzIHNwZWNpZmljIHRvIGluZGl2aWR1YWwgY29tcG9uZW50cy5cbkBpbXBvcnQgXCIwOF9jb21wb25lbnRzL19lcGlzb2RlLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjA4X2NvbXBvbmVudHMvX3NvbmctdGVhc2VyLnNjc3NcIjtcblxuLy8gQSBxdWljayB0ZXN0IHRvIGNvbmZpcm0gZ3VscCAmIGxpdmVyZWxvYWQgYXJlIHdvcmtpbmcgOylcbi8qXG5ib2R5IHtcbiAgKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuKi9cbiJdfQ== */
