/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./client/css/styles.scss ***!
  \*****************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

/**
** Colors
**/
/* Blues */
/* Grays from light to darkest (black) */
/**
** Font Weights
**/
/* Colors applied (todo light/dark mode) */
/**
** Spacing
**/
/**
** Layout
**/
/**
** Layers / Z-index
** Centralize stacking order so components don’t fight each other.
**/
/* DEBUG output for responsive testing in common header*/
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

header p,
header h1,
header h2,
header h3,
header h4 {
  color: white;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
input,
select,
option,
textarea,
[placeholder] {
  font: inherit;
  font-family: Poppins, Arial, Helvetica, sans-serif;
  color: #060607;
  font-size: 1em;
  line-height: 1.5em;
  overflow-wrap: break-all;
  white-space: normal;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4 {
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  overflow-wrap: break-all;
  white-space: normal;
}

.dark-mode .h1,
.dark-mode h1,
.dark-mode .h2,
.dark-mode h2,
.dark-mode .h3,
.dark-mode h3,
.dark-mode .h4,
.dark-mode h4 {
  color: #ffffff;
}

.light-mode .h1,
.light-mode h1,
.light-mode .h2,
.light-mode h2,
.light-mode .h3,
.light-mode h3,
.light-mode .h4,
.light-mode h4 {
  color: #060607;
}

.h1 {
  font-size: 2.6rem !important;
  font-weight: 400;
  line-height: 3.2rem;
}

.h2 {
  font-size: 1.875rem !important;
  font-weight: 600;
  line-height: 2rem;
}

.h3 {
  font-size: 1.5rem !important;
  font-weight: 600;
  line-height: 1.8rem;
}

.h4 {
  font-size: 1rem !important;
  font-weight: 600;
  line-height: 1.6rem;
}

.f1, .video-page--breadcrumb::after, .navigation-bar--quick-links, .modal-small .modal__header .h2 {
  font-size: 1.25rem !important;
}

.f2, #email-pills-container,
.form-textarea,
.dark-mode #email-pills-container,
.form-textarea-dark {
  font-size: 1.125rem !important;
}

.f3, .media-detail--select-dropdown-div#select-dropdown #selectCustom-trigger, .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .selectCustom,
.media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .selectNative, .select.f3 .selectCustom, #paginator-show .select.active .selectCustom,
#paginator-page-links .select.active .selectCustom,
.select.f3 .selectNative,
#paginator-show .select.active .selectNative,
#paginator-page-links .select.active .selectNative, #paginator-show .active,
#paginator-page-links .active {
  font-size: 1rem !important;
}

.f4, #algo-filter-list, .select#algo-filter-list .selectCustom,
.select#algo-filter-list .selectNative, #upload-interface--button.small, .select#upload-interface--button.small .selectCustom,
.select#upload-interface--button.small .selectNative, #gallery-grid--selection-div .btn, #gallery-grid--selection-div .select.btn .selectCustom,
#gallery-grid--selection-div .select.btn .selectNative, .collapsable, .select.collapsable .selectCustom,
.select.collapsable .selectNative, .select.f4 .selectCustom, .select-dropdown--algo-settings#select-dropdown .select#js-selectNative .selectCustom,
.select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .selectCustom, .select.btn-pill .selectCustom, #classification-name-autocomplete div.select .selectCustom, #classification-name-autocomplete div .select.subclass .selectCustom, .observation-grid .select.taxa-level-div .selectCustom, .observation-grid div.select[id^=classification-taxonomy--] .selectCustom, .footer-div a.select .selectCustom, .select#paginator-show .selectCustom,
.select#paginator-page-links .selectCustom, .select#paginator--prev .selectCustom,
.select#paginator--next .selectCustom, .select.tab-nav .selectCustom,
.select.f4 .selectNative,
.select-dropdown--algo-settings#select-dropdown .select#js-selectNative .selectNative,
.select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .selectNative,
.select.btn-pill .selectNative,
#classification-name-autocomplete div.select .selectNative,
#classification-name-autocomplete div .select.subclass .selectNative,
.observation-grid .select.taxa-level-div .selectNative,
.observation-grid div.select[id^=classification-taxonomy--] .selectNative,
.footer-div a.select .selectNative,
.select#paginator-show .selectNative,
.select#paginator-page-links .selectNative,
.select#paginator--prev .selectNative,
.select#paginator--next .selectNative,
.select.tab-nav .selectNative, .dark-mode .tab-nav, .tab-nav, #paginator--prev,
#paginator--next, #paginator-show,
#paginator-page-links, .footer-div a, .observation-grid div[id^=classification-taxonomy--], .observation-grid .taxa-level-div, #classification-name-autocomplete div .subclass, #classification-name-autocomplete div, .btn-pill, .select-dropdown--algo-settings#select-dropdown #js-selectNative,
.select-dropdown--algo-settings#select-dropdown #js-selectCustom {
  font-size: 0.88rem !important;
}

.f5, .tracks-toolbar, .observation-item-by-name::before,
.observation-item-by-timestamp::before, #observations-filter--open-modal span, .algo-filter--row label span, #image-container #zoom-toolbar, #video-container #zoom-toolbar, .report-dialog--copy-tooltiptext, #fv-learn-more-box, .select-dropdown--media-sort .selectCustom .selectCustom-trigger,
.select-dropdown--media-sort .selectNative .selectCustom-trigger, .ovai-table tr:last-child td, .ovai-table tr:first-child td, .ovai-table td, .ovai-table thead th, .toast-tip, .tooltip:before,
[tooltip]:before, #simplified-select-dropdown--button span, .select.small-select-dropdown .selectCustom,
.select.small-select-dropdown .selectNative, .select .selectCustom,
.select .selectNative, .form-textarea-dark-small, #upload-card--svg-div::after, #mm-gallery-summary-detail[open] #mm-gallery-summary-less, #avatar-div #avatar-menu div, .taxa-level-label, .taxa-level-div.no-data div .taxa-level-detail, .breadcrumb-nav div,
.breadcrumb-nav, .breadcrumb-text span,
.breadcrumb-text div,
.breadcrumb-text {
  font-size: 0.75rem !important;
}

p {
  margin: 0.8em 0;
}

.lh-expanded {
  line-height: 1.75;
}

.lh-default {
  line-height: 1.5;
}

.lh-condensed {
  line-height: 1.25;
}

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

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

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

.text-top {
  vertical-align: text-top;
}

.text-wrap {
  word-wrap: break-word;
}

.text-nowrap {
  white-space: nowrap;
}

.text-thin {
  font-weight: 100 !important;
}

.text-extra-light {
  font-weight: 200 !important;
}

.text-light {
  font-weight: 300 !important;
}

.text-normal {
  font-weight: normal !important;
}

.text-semibold {
  font-weight: 600 !important;
}

.text-bold {
  font-weight: 700 !important;
}

.text-extrabold {
  font-weight: 800 !important;
}

.text-blackbold {
  font-weight: 900 !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-italic {
  font-style: italic;
}

.text-oblique {
  font-style: oblique;
}

.text-underline {
  text-decoration: underline;
}

.text-blue-underline {
  border-bottom: 3px solid #879df8;
}

.hover-fill-white:hover, .hover-fill-white:focus {
  fill: #ffffff;
}

.hover-text-white:hover, .hover-text-white:focus {
  color: #ffffff;
}
.hover-text-white.active {
  color: #557aff;
}

.hover-text-underline:hover, .hover-text-underline:focus {
  text-decoration: underline;
}

.text-color-code {
  align-items: center;
  border-radius: 1px;
  display: flex;
  height: 6px;
  margin-right: 8px;
  width: 6px;
}

.css-truncate, .card-rectangle .grid-card--details-container, .card-rectangle.dark-mode .grid-card--details-container {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

.text-gray {
  color: #354047 !important;
}

.text-success,
.text-success-green,
.text-green {
  color: #27bf9b !important;
}

.text-light-gray {
  color: #aeaec2 !important;
}

.text-neutral-gray {
  color: #68688d !important;
}

.text-silver,
.text-subtle {
  color: #c1cbd5 !important;
}

.text-error,
.text-red {
  color: #cf5a55 !important;
}

.text-bright-blue,
.text-blue {
  color: #557aff !important;
}

.opacity-0 {
  opacity: 0;
}

.fade-in {
  animation: fadeIn 300ms;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 0.2;
  }
  40% {
    opacity: 0.4;
  }
  60% {
    opacity: 0.6;
  }
  80% {
    opacity: 0.8;
  }
  100% {
    opacity: 1;
  }
}
.fade-out {
  animation: fadeOut 1s;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  20% {
    opacity: 0.8;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.4;
  }
  80% {
    opacity: 0.2;
  }
  100% {
    opacity: 0;
    display: none;
  }
}
.glowing-box,
.glowing-text {
  animation: glowing 1s;
  transition: opacity 500ms ease-in;
}

@keyframes glowing {
  0% {
    opacity: 0.8;
  }
  20% {
    opacity: 0.7;
  }
  40% {
    opacity: 0.6;
  }
  60% {
    opacity: 0.5;
  }
  80% {
    opacity: 0.6;
  }
  100% {
    opacity: 0.7;
  }
}
.code-block,
code {
  font-family: monospace !important;
  font-size: 1rem;
  line-height: 100%;
  background-color: #eee;
  padding: 0.2em;
  letter-spacing: -0.05em;
  word-break: normal;
  border-radius: 5px;
  display: block;
}

blockquote {
  background-color: #ffffff;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

.content-section ol,
.content-page ol {
  list-style: decimal;
}
.content-section ul,
.content-page ul {
  list-style: disc;
}
.content-section ol,
.content-section ul,
.content-page ol,
.content-page ul {
  padding-left: 3rem;
}

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.p-10 {
  padding: 10px;
}

.m-10 {
  margin: 10px;
}

.p-20 {
  padding: 20px;
}

.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

.px-20 {
  padding-left: 20px;
  padding-right: 20px;
}

.mx-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.m-20 {
  margin: 20px;
}

/**/
.d-block {
  display: block;
}

.d-inline {
  display: inline;
}

.d-flex {
  display: flex;
}

.d-inline-flex {
  display: inline-flex;
}

.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-grow {
  flex-grow: 1;
}

.flex-justify-center {
  justify-content: center;
}

.flex-justify-between {
  justify-content: space-between !important;
}

.flex-justify-left {
  justify-content: flex-start !important;
}

.flex-justify-right {
  justify-content: flex-end;
}

.flex-align-center,
.flex-items-center {
  align-items: center;
}

.flex-align-start {
  align-items: start;
}

.flex-align-end {
  align-items: start;
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.v-align-top {
  vertical-align: top;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.rounded-1 {
  border-radius: 2px !important;
}

.rounded-2, .notify-once, .error-pill, .success-pill {
  border-radius: 4px;
}

.rounded-3 {
  border-radius: 7px;
}

.rounded-4 {
  border-radius: 30px;
}

.rounded-top-2, #media-folder.first-item {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.rounded-bottom-2, #media-folder.last-item, #mm-albums-list media-project:last-child .mm-left-control, .mm-left-control.last-item {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

.circle {
  border-radius: 50% !important;
}

/*
 * Padding
 */
.py-0 {
  padding-bottom: 0;
  padding-top: 0;
}

.py-1 {
  padding-bottom: 4px;
  padding-top: 4px;
}

.py-2, #fv-learn-more-box .btn, .field__input {
  padding-bottom: 8px;
  padding-top: 8px;
}

.py-3 {
  padding-bottom: 16px;
  padding-top: 16px;
}

.py-4 {
  padding-bottom: 24px;
  padding-top: 24px;
}

.py-5 {
  padding-bottom: 30px;
  padding-top: 30px;
}

.py-6 {
  padding-bottom: 40px;
  padding-top: 40px;
}

.py-7 {
  padding-bottom: 70px;
  padding-top: 70px;
}

.pt-1, #fathomnet-export-button #export-text {
  padding-top: 4px;
}

.pt-2 {
  padding-top: 8px;
}

.pt-3 {
  padding-top: 16px;
}

.pt-4 {
  padding-top: 24px;
}

.pt-5 {
  padding-top: 30px;
}

.pb-1 {
  padding-bottom: 4px;
}

.pb-2 {
  padding-bottom: 8px;
}

.pb-3 {
  padding-bottom: 16px;
}

.pb-6 {
  padding-bottom: 40px;
}

.pb-7 {
  padding-bottom: 70px;
}

.pr-2 {
  padding-right: 8px;
}

.pr-3 {
  padding-right: 16px;
}

.pr-6 {
  padding-right: 40px;
}

.pr-7 {
  padding-right: 70px;
}

.pl-1 {
  padding-left: 4px;
}

.pl-2 {
  padding-left: 8px;
}

.pl-3 {
  padding-left: 16px;
}

.pl-4 {
  padding-left: 24px;
}

.pl-5 {
  padding-left: 30px;
}

.pl-6 {
  padding-left: 40px;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.px-1 {
  padding-left: 4px;
  padding-right: 4px;
}

.px-2, #fathomnet-export-button #export-text {
  padding-left: 8px;
  padding-right: 8px;
}

.px-3, .field__input {
  padding-left: 16px;
  padding-right: 16px;
}

.px-4 {
  padding-left: 24px;
  padding-right: 24px;
}

.px-5 {
  padding-left: 30px;
  padding-right: 30px;
}

.px-6 {
  padding-left: 40px;
  padding-right: 40px;
}

.px-7 {
  padding-left: 70px;
  padding-right: 70px;
}

.mr-1 {
  margin-right: 4px;
}

.mr-2 {
  margin-right: 8px;
}

.mr-3 {
  margin-right: 16px;
}

.mr-6 {
  margin-right: 40px;
}

.ml-1 {
  margin-left: 4px;
}

.ml-2 {
  margin-right: 8px;
}

.ml--3 {
  margin-left: -16px;
}

.ml-3 {
  margin-left: 16px;
}

.ml--6 {
  margin-left: -40px;
}

.ml-6 {
  margin-left: 40px;
}

.mx-2 {
  margin-left: 8px;
  margin-right: 8px;
}

.mx-3 {
  margin-left: 16px;
  margin-right: 16px;
}

.mx-4 {
  margin-left: 24px;
  margin-right: 24px;
}

.mx-5 {
  margin-left: 30px;
  margin-right: 30px;
}

.mx-6 {
  margin-left: 40px;
  margin-right: 40px;
}

.my-2 {
  margin-top: 8px;
  margin-bottom: 8px;
}

.my-3 {
  margin-top: 16px;
  margin-bottom: 16px;
}

.my-4 {
  margin-top: 24px;
  margin-bottom: 24px;
}

.my-5 {
  margin-top: 30px;
  margin-bottom: 30px;
}

.my-6 {
  margin-top: 40px;
  margin-bottom: 40px;
}

.my-7 {
  margin-bottom: 70px;
  margin-top: 70px;
}

.mt-3 {
  margin-top: 16px;
}

.mt-4 {
  margin-top: 24px;
}

.mt-5 {
  margin-top: 30px;
}

.mt-6 {
  margin-top: 40px;
}

.mb-2 {
  margin-bottom: 8px;
}

.mb-3 {
  margin-bottom: 16px;
}

.mb-4 {
  margin-bottom: 24px;
}

.mb-5 {
  margin-bottom: 30px;
}

.mb-6 {
  margin-bottom: 40px;
}

.mb-7 {
  margin-bottom: 70px;
}

.btn-clear {
  background-color: transparent;
  border: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-align: inherit;
}
.btn-clear:disabled {
  cursor: not-allowed;
}

.height-full {
  height: 100%;
}

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

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

/*
 * Responsive Grid
 */
.col-1 {
  width: 8.3333333333%;
}

.col-2 {
  width: 16.6666666667%;
}

.col-3 {
  width: 25%;
}

.col-4 {
  width: 33.3333333333%;
}

.col-5 {
  width: 41.6666666667%;
}

.col-6 {
  width: 50%;
}

.col-7 {
  width: 58.3333333333%;
}

.col-8 {
  width: 66.6666666667%;
}

.col-9 {
  width: 75%;
}

.col-10 {
  width: 83.3333333333%;
}

.col-11 {
  width: 91.6666666667%;
}

.col-12 {
  width: 100% !important;
}

@media (min-width: 0) {
  .col-xs-1 {
    width: 8.3333333333%;
  }

  .col-xs-2 {
    width: 16.6666666667%;
  }

  .col-xs-3 {
    width: 25%;
  }

  .col-xs-4 {
    width: 33.3333333333%;
  }

  .col-xs-5 {
    width: 41.6666666667%;
  }

  .col-xs-6 {
    width: 50%;
  }

  .col-xs-7 {
    width: 58.3333333333%;
  }

  .col-xs-8 {
    width: 66.6666666667%;
  }

  .col-xs-9 {
    width: 75%;
  }

  .col-xs-10 {
    width: 83.3333333333%;
  }

  .col-xs-11 {
    width: 91.6666666667%;
  }

  .col-xs-12 {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width: 1000px) {
  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1520px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }

  .col-xl-2 {
    width: 16.6666666667%;
  }

  .col-xl-3 {
    width: 25%;
  }

  .col-xl-4 {
    width: 33.3333333333%;
  }

  .col-xl-5 {
    width: 41.6666666667%;
  }

  .col-xl-6 {
    width: 50%;
  }

  .col-xl-7 {
    width: 58.3333333333%;
  }

  .col-xl-8 {
    width: 66.6666666667%;
  }

  .col-xl-9 {
    width: 75%;
  }

  .col-xl-10 {
    width: 83.3333333333%;
  }

  .col-xl-11 {
    width: 91.6666666667%;
  }

  .col-xl-12 {
    width: 100%;
  }
}
@media (min-width: 0) {
  .py-xs-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xs-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xs-5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xs-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mx-xs-3 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .px-xs-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pl-xs-6 {
    padding-left: 40px;
  }
}
@media (min-width: 600px) {
  .py-sm-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-sm-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-sm-5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-sm-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mx-sm-3 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .px-sm-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pl-sm-6 {
    padding-left: 40px;
  }
}
@media (min-width: 1000px) {
  .py-md-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-md-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-md-5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-md-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mx-md-3 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .px-md-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pl-md-6 {
    padding-left: 40px;
  }
}
@media (min-width: 1280px) {
  .py-lg-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-lg-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-lg-5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-lg-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mx-lg-3 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .px-lg-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pl-lg-6 {
    padding-left: 40px;
  }
}
@media (min-width: 1520px) {
  .py-xl-3 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xl-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xl-5 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .py-xl-6 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .mx-xl-3 {
    margin-left: 30px;
    margin-right: 30px;
  }

  .px-xl-6 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .pl-xl-6 {
    padding-left: 40px;
  }
}
@media (min-width: 0) {
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xs-3 {
    margin-left: 25%;
  }

  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 600px) {
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1000px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1280px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1520px) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}
.offset-col-1 {
  margin-left: 8.3333333333%;
}

.offset-col-2 {
  margin-left: 16.6666666667%;
}

.offset-col-3 {
  margin-left: 25%;
}

.offset-col-4 {
  margin-left: 33.3333333333%;
}

.hidden {
  display: none !important;
  opacity: 0 !important;
  transition: 500ms ease opacity;
}

.invisible {
  visibility: hidden;
}

.visible-on-hover {
  visibility: hidden;
}

div:hover .visible-on-hover {
  visibility: visible;
}

@media (max-width: 599px) {
  .hide-sm {
    display: none !important;
  }

  .flex-column-sm {
    flex-direction: column;
  }
}
@media (min-width: 600px) and (max-width: 999px) {
  .hide-md {
    display: none !important;
  }

  .flex-column-md {
    flex-direction: column;
  }
}
@media (min-width: 1000px) and (max-width: 1279px) {
  .hide-lg {
    display: none !important;
  }
}
@media (min-width: 1280px) {
  .hide-xl {
    display: none !important;
  }
}
.bg-black-90 {
  background: rgba(6, 6, 7, 0.9);
}

.bg-black {
  background: #060607;
}

.bg-very-light-gray {
  background: #e8e8ed;
}

.dark-mode .bg-very-light-gray {
  background: #222a2e;
}

.bg-highlight {
  background: #f0f3fd;
}
.bg-highlight:hover {
  background: rgba(240, 243, 253, 0.6);
}

.bg-almost-black {
  background: #111516;
}

.bg-charcoal {
  background: #222a2e;
}

.dark-mode,
.bg-midnight {
  background: #222a2e;
}
.dark-mode .border-top-thin,
.dark-mode .border-bottom-thin,
.bg-midnight .border-top-thin,
.bg-midnight .border-bottom-thin {
  border-color: #111516;
}
.dark-mode .border-bottom-medium,
.bg-midnight .border-bottom-medium {
  border-color: #111516;
}
.dark-mode .border-bottom-wide,
.bg-midnight .border-bottom-wide {
  border-color: #111516;
}

.light-mode .border-bottom-medium {
  border-color: #c9c9d5;
}
.light-mode .bg-midnight .border-bottom-wide {
  border-color: #c9c9d5;
}

.bg-white {
  background: #ffffff !important;
}

.bg-light-purple {
  background: #bdc8fb;
}
.bg-light-purple.bg-hover-bright-purple:hover {
  border: 2px solid #557aff;
  background: #f0f2ff;
}

.bg-lightest-purple {
  background: #f0f2ff;
}

.bg-bright-blue,
.bg-purple {
  background: #557aff;
}

.bg-light-gray {
  background: #e8e8ed;
}

.dark-mode .bg-light-gray {
  background: #222a2e;
}
.dark-mode .bg-light-gray div {
  color: #e8e8ed !important;
}

.bg-gray {
  background-color: #68688d;
}

.fill-almost-white {
  fill: #e8e8ed;
}

.fill-white,
.text-white svg {
  fill: #ffffff;
}

.fill-green {
  fill: #27bf9b;
}

.fill-red {
  fill: #cf5a55;
}

.fill-silver {
  fill: #c1cbd5;
}

.fill-gray {
  fill: #68688d;
}

.fill-bright-blue,
.fill-blue,
.fill-purple {
  fill: #557aff;
}

.fill-deep-blue {
  fill: #02388e;
}

.fill-black {
  fill: #060607;
}

.hover-fill-purple:hover {
  fill: #557aff;
  cursor: pointer;
}
.hover-fill-purple:hover svg {
  fill: #557aff;
  cursor: pointer;
}
.hover-fill-purple:hover span {
  color: #557aff;
}

.text-hover-purple:hover,
.hover-text-purple:hover {
  fill: #557aff;
  color: #557aff !important;
  cursor: pointer;
}

.seperator {
  height: 8px;
  width: 50px;
  background-color: #02388e;
  margin-bottom: 30px;
}

.border-right-thin {
  border-right: 1px solid #e8e8ed;
}

.border-bottom-thin {
  border-bottom: 1px solid #e8e8ed;
}

.border-bottom-medium {
  border-bottom: 2px solid #e8e8ed;
}

.border-bottom-wide {
  border-bottom: 3px solid #e8e8ed;
}

.border-top-thin {
  border-top: 1px solid #e8e8ed;
}

.border-bottom-thin-silver {
  border-bottom: 1px solid #c1cbd5;
}

.border-thin-silver {
  border: 1px solid #c1cbd5;
}

.border-thin-very-light-gray {
  border: 1px solid #e8e8ed;
}

.border-thin-gray {
  border: 1px solid #68688d;
}

.border-dashed-deep-blue {
  border: 3px dashed #02388e;
}

.border-none {
  border: none;
}

.border-nav-gray {
  border: 1px solid #b4b3c1;
}

.border-blue {
  border: 1px solid #02388e;
}

.border-alert-red {
  border: 1px solid #cf5a55 !important;
}

.border-bright-blue {
  border: 1px solid #557aff;
}

.box-shadow-gray {
  -webkit-box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
  -moz-box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
  box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
}

.info-box {
  position: relative;
  padding-bottom: 202px;
}
.info-box .btn {
  position: absolute;
  bottom: 30px;
}
.info-box .info-box--status {
  display: none;
  position: absolute;
  bottom: 136px;
}

.border-box {
  display: border-box;
}

.success-pill {
  background-color: #e9fef8;
  color: #7bceb6;
  text-transform: uppercase;
  width: fit-content;
}
.success-pill.success-pill-dark {
  background-color: #27bf9b;
  color: white;
}

.error-pill {
  background-color: #e9fef8;
  color: #cf5a55;
  text-transform: uppercase;
}
.error-pill.error-pill-dark {
  background-color: #cf5a55;
  color: white;
}

:root {
  font-size: 16px;
}

body {
  background-color: #f7f7f9;
  color: #060607;
  margin: 0;
}
body.light-mode {
  background-color: #f7f7f9;
}
body.dark-mode {
  background-color: #191f22;
}

a,
p,
span,
label,
div {
  color: inherit;
  scrollbar-color: inherit;
}
a::-webkit-scrollbar,
p::-webkit-scrollbar,
span::-webkit-scrollbar,
label::-webkit-scrollbar,
div::-webkit-scrollbar {
  width: inherit;
}
a::-webkit-scrollbar-track,
p::-webkit-scrollbar-track,
span::-webkit-scrollbar-track,
label::-webkit-scrollbar-track,
div::-webkit-scrollbar-track {
  outline: inherit;
  background: inherit;
  border-radius: inherit;
}
a::-webkit-scrollbar-thumb,
p::-webkit-scrollbar-thumb,
span::-webkit-scrollbar-thumb,
label::-webkit-scrollbar-thumb,
div::-webkit-scrollbar-thumb {
  background: #68688d;
  border-radius: inherit;
}
a *::-webkit-scrollbar-thumb:hover,
p *::-webkit-scrollbar-thumb:hover,
span *::-webkit-scrollbar-thumb:hover,
label *::-webkit-scrollbar-thumb:hover,
div *::-webkit-scrollbar-thumb:hover {
  background: inherit;
}

button:focus,
a:focus {
  outline: none;
}

button {
  cursor: pointer;
}

a {
  text-decoration: none;
  transition: 200ms ease-in color;
}
a:hover {
  color: #557aff;
  cursor: pointer;
}
a.link-text {
  color: #557aff;
}
a.link-text:hover {
  text-decoration: underline;
}
a.muted-link-text {
  color: #c1cbd5;
}
a.muted-link-text:hover {
  color: #557aff;
}
a.disabled {
  cursor: default;
  color: #c1cbd5;
}
a.disabled svg {
  fill: #c1cbd5;
}
a.disabled:hover {
  color: #c1cbd5;
}
a.disabled:hover svg {
  fill: #c1cbd5;
}

.dark-mode a.link-text {
  color: #ffffff;
}
.dark-mode a.link-text:hover {
  color: #bdc8fb;
}

p svg {
  vertical-align: sub;
}

svg {
  fill: currentColor;
}
svg.no-fill {
  fill: none;
}

summary {
  cursor: pointer;
  list-style-type: none;
}
summary:focus {
  outline: none;
}
summary::marker {
  display: none;
}

.layout-sm {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 60px;
}

.layout-md {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 60px;
}

.layout-lg {
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 60px;
}

.layout-max {
  margin: 0 auto;
  max-width: auto;
  padding: 15px 50px;
}

@media (max-width: 1520px) {
  .layout-max {
    padding: 15px 40px;
  }
}
@media (max-width: 1280px) {
  .layout-max {
    max-width: 100vw;
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (max-width: 1000px) {
  .layout-max {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 600px) {
  .layout-max {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.layout-fullpage {
  min-height: 70vh;
}

.clickable {
  cursor: pointer;
}

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

.select-crosshair {
  cursor: crosshair;
}

.select-pointer {
  cursor: pointer;
}

.select-grabbing {
  cursor: grabbing;
}

.select-grab {
  cursor: grab;
}

.select-move {
  cursor: move;
}

.select-vertical-resize {
  cursor: ns-resize;
}

.select-horizontal-resize {
  cursor: ew-resize;
}

.select-ne-resize {
  cursor: ne-resize;
}

.select-se-resize {
  cursor: se-resize;
}

.select-nw-resize {
  cursor: nw-resize;
}

.select-sw-resize {
  cursor: sw-resize;
}

.select-ew-resize {
  cursor: ew-resize;
}

.select-move {
  cursor: move;
}

.select-zoom-roi {
  cursor: zoom-in;
}

.select-not-allowed {
  cursor: not-allowed;
}

.light-mode {
  background-color: inherit;
}
.light-mode p,
.light-mode div,
.light-mode .h1,
.light-mode .h2,
.light-mode .h3 {
  color: #060607;
}
.light-mode .mode-swap--moon {
  display: none;
}
.light-mode .mode-swap--sun {
  display: block;
}

/* */
.dark-mode {
  background-color: #191f22;
  color: #f7f7f9;
}
.dark-mode .text-black {
  color: #ffffff !important;
}
.dark-mode .mode-swap--moon {
  display: block;
}
.dark-mode .mode-swap--sun {
  display: none;
}
.dark-mode ul,
.dark-mode li,
.dark-mode label,
.dark-mode p,
.dark-mode div,
.dark-mode .h1,
.dark-mode .h2,
.dark-mode .h3 {
  color: #f7f7f9;
}
.dark-mode blockquote, .dark-mode.bg-white,
.dark-mode .bg-white,
.dark-mode .bg-highlight {
  background-color: transparent !important;
}
.dark-mode .text-gray {
  color: #c1cbd5 !important;
}
.dark-mode a.disabled {
  color: #222a2e;
}
.dark-mode a.disabled:hover {
  color: #222a2e;
}

.dark-mode-transparent {
  color: #f7f7f9;
}

.dark-mode,
.dark-mode-transparent,
.dark-mode .selectCustom-options,
.dark-scrollable {
  scrollbar-color: #aeaec2 #68688d;
}
.dark-mode::-webkit-scrollbar,
.dark-mode-transparent::-webkit-scrollbar,
.dark-mode .selectCustom-options::-webkit-scrollbar,
.dark-scrollable::-webkit-scrollbar {
  width: 10px;
}
.dark-mode::-webkit-scrollbar-track,
.dark-mode-transparent::-webkit-scrollbar-track,
.dark-mode .selectCustom-options::-webkit-scrollbar-track,
.dark-scrollable::-webkit-scrollbar-track {
  outline: 1px solid #060607;
  background: #354047;
  border-radius: 10px;
}
.dark-mode::-webkit-scrollbar-thumb,
.dark-mode-transparent::-webkit-scrollbar-thumb,
.dark-mode .selectCustom-options::-webkit-scrollbar-thumb,
.dark-scrollable::-webkit-scrollbar-thumb {
  background: #68688d;
  border-radius: 10px;
}
.dark-mode *::-webkit-scrollbar-thumb:hover,
.dark-mode-transparent *::-webkit-scrollbar-thumb:hover,
.dark-mode .selectCustom-options *::-webkit-scrollbar-thumb:hover,
.dark-scrollable *::-webkit-scrollbar-thumb:hover {
  background: #aeaec2;
}

.is-dev_true {
  display: block !important;
  font-size: 10px;
  background: skyblue;
  color: darkblue;
  opacity: 0.8;
  margin: 0;
  text-align: right;
  padding: 0 150px;
  width: 100%;
  padding-bottom: 0px !important;
}

.is-dev_false {
  display: none;
  opacity: 0;
}

.is-safari_true {
  display: block !important;
  font-size: 10px;
  background: skyblue;
  color: darkblue;
  opacity: 0.8;
  margin: 0;
  text-align: center;
  padding: 0 150px;
  width: 100%;
}

.is-safari_false {
  display: none;
  opacity: 0;
}

.heavy {
  font-weight: bold;
}

/* components */
.select-dropdown--algo-settings#select-dropdown #js-selectNative,
.select-dropdown--algo-settings#select-dropdown #js-selectCustom {
  margin: 5px 0 10px 0;
  height: 30px;
  border-radius: 5px;
}
.select-dropdown--algo-settings#select-dropdown #selectCustom-trigger {
  padding: 0;
  font-weight: normal;
}
.select-dropdown--algo-settings#select-dropdown #selectCustom-options {
  top: 25px;
}
.select-dropdown--algo-settings#select-dropdown #selectCustom-options .selectCustom-option {
  padding: 0.4rem 0.4rem 0.4rem 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.algo-settings--question-mark {
  margin-left: 15px;
  cursor: pointer;
}

#algo-in-progress--icon {
  fill: #557aff;
  transform: translateY(-1em);
}

#algo-succeed--icon {
  fill: #27bf9b;
  transform: translateY(-0.7em);
}

#algo-fail--icon {
  fill: #cf5a55;
  transform: translateY(-0.7em);
}

#algo-succeed--view-media {
  text-decoration: underline;
}

.spinnable-algo-option {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  height: auto;
  background: #ffffff;
  position: relative;
}
.spinnable-algo-option.dark-mode {
  background: #191f22;
  color: white;
}
.spinnable-algo-option.dark-mode svg {
  fill: white;
}
.spinnable-algo-option summary {
  min-height: 40px;
  padding: 11px 0;
}
.spinnable-algo-option input {
  position: absolute;
  top: 16px;
  right: 20px;
}

@keyframes countBlink {
  25% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 1;
  }
  95% {
    opacity: 0.7;
  }
}
#algo-item--running-time-div {
  animation: countBlink 200ms linear;
}

/* Header */
.avatar {
  background: #87a2ff;
}

.avatar,
.avatar.avatar-small {
  height: 34px;
  width: 34px;
  border-radius: 50px;
}

/* Media actions/detail */
.avatar.avatar-medium {
  height: 70px;
  width: 70px;
  border-radius: 150px;
}

/* Profile */
.avatar.avatar-large {
  height: 270px;
  width: 270px;
  border-radius: 200px;
}

.avatar-modal-preview {
  width: 300px;
  margin: 0 auto;
}

.breadcrumb-text span,
.breadcrumb-text div,
.breadcrumb-text {
  font-weight: 300;
  color: #c1cbd5;
  padding-right: 10px;
  cursor: pointer;
}
.breadcrumb-text span:first-child:after,
.breadcrumb-text div:first-child:after,
.breadcrumb-text:first-child:after {
  content: "/";
  padding-left: 20px;
  color: #c1cbd5;
}

.breadcrumb-nav div,
.breadcrumb-nav {
  font-weight: 400;
  color: #ffffff;
}
.breadcrumb-nav div svg,
.breadcrumb-nav svg {
  height: 15px;
  padding: 0 5px;
  cursor: pointer;
}
.breadcrumb-nav div svg:first-child,
.breadcrumb-nav svg:first-child {
  margin-right: 10px;
}
.breadcrumb-nav div svg:last-child,
.breadcrumb-nav svg:last-child {
  margin-left: 10px;
}

#media-breadcrumbs-tabs::before {
  position: absolute;
  top: 21px;
  left: -15px;
  content: "";
  height: 8px;
  width: 8px;
  border-radius: 100px;
  background-color: var(--indicatorBackColor, transparent);
}

.btn {
  background-color: transparent;
  border: none;
  text-align: inherit;
  border-radius: 5px;
  color: #060607;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: auto;
  justify-content: center;
  transition: background-color 300ms linear, color 300ms linear;
  text-align: center;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 32px;
  box-sizing: border-box;
}
.btn.disabled, .btn:disabled {
  color: #aeaec2;
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.btn.disabled:hover, .btn.disabled:focus, .btn.disabled:active, .btn:disabled:hover, .btn:disabled:focus, .btn:disabled:active {
  color: #aeaec2;
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.btn.disabled .btn-arrow,
.btn.disabled svg, .btn:disabled .btn-arrow,
.btn:disabled svg {
  fill: #aeaec2;
}

.btn-small {
  width: 30%;
}

.btn-deep-blue {
  background-color: #02388e;
}

.btn-deep-blue:hover {
  background-color: rgba(2, 56, 142, 0.8);
}

.btn-almost-white {
  background-color: #f7f7f9;
  color: #060607;
}

.btn-gray:hover {
  background-color: rgba(174, 174, 194, 0.8);
}

.btn-black {
  background-color: black;
}

.btn-black:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.btn-outline {
  color: #111516;
  border: 1px solid #aeaec2;
  background-color: transparent;
}
.btn-outline.disabled, .btn-outline:disabled {
  color: #aeaec2;
  border: 1px solid #aeaec2;
  background-color: transparent;
  cursor: not-allowed;
}
.btn-outline.disabled svg, .btn-outline:disabled svg {
  fill: #aeaec2;
}
.btn-outline.disabled:hover, .btn-outline:disabled:hover {
  color: #aeaec2;
  border: 1px solid #aeaec2;
  background-color: transparent;
  cursor: not-allowed;
}
.btn-outline.disabled:hover svg, .btn-outline:disabled:hover svg {
  fill: #aeaec2;
}

.btn-outline:hover {
  background-color: rgba(232, 232, 237, 0.7);
}

.btn-outline-white {
  color: #111516;
  border: 1px solid #aeaec2;
  background-color: #ffffff;
}

.btn-outline-white:hover {
  background-color: rgba(193, 203, 213, 0.7);
}

.btn-outline-white:disabled,
.btn-outline-white.disabled {
  border: none;
  background: #e8e8ed;
  color: #aeaec2;
  cursor: default;
}

.btn-purple {
  background: #557aff;
  color: #ffffff;
}
.btn-purple .btn-arrow {
  width: 20px;
  fill: #ffffff;
  margin: 0 15px;
}
.btn-purple:hover {
  background: rgba(85, 122, 255, 0.8);
}
.btn-purple:hover.disabled, .btn-purple:hover:disabled {
  color: #aeaec2;
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.btn-purple:hover.disabled svg, .btn-purple:hover:disabled svg {
  fill: #aeaec2;
}
.btn-purple svg {
  fill: #ffffff;
}
.btn-purple.disabled, .btn-purple:disabled {
  color: #aeaec2;
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.btn-purple.disabled svg, .btn-purple:disabled svg {
  fill: #aeaec2;
}
.btn-purple.disabled, .btn-purple:disabled {
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.btn-purple.disabled.disabled-checkmark, .btn-purple:disabled.disabled-checkmark {
  background-color: #ffffff;
}
.btn-purple.disabled.disabled-checkmark::before, .btn-purple:disabled.disabled-checkmark::before {
  content: url(/static/b03a35276c53d05e1652.svg);
}
.btn-purple.disabled.disabled-active, .btn-purple:disabled.disabled-active {
  color: #ffffff;
  border: 1px solid #557aff;
  background-color: #557aff;
}
.btn-purple.disabled.disabled-success, .btn-purple:disabled.disabled-success {
  color: #ffffff;
  border: 1px solid #27bf9b;
  background-color: #27bf9b;
}
.btn-purple.disabled.disabled-failure, .btn-purple:disabled.disabled-failure {
  color: #ffffff;
  border: 1px solid #cf5a55;
  background-color: #cf5a55;
}

.dark-mode .btn-purple.disable:hover, .dark-mode .btn-purple:disabled:hover, .dark-mode .btn-purple.disabled, .dark-mode .btn-purple:disabled {
  border-color: #354047;
  background: #354047;
}

.btn-light-purple {
  background: #bdc8fb;
  color: #354047;
}
.btn-light-purple .btn-arrow {
  width: 20px;
  fill: #354047;
  margin: 0 15px;
}
.btn-light-purple:hover {
  background: rgba(189, 200, 251, 0.8);
}

.btn-outline-white.disabled:active,
.btn-outline-white.disabled:focus,
.btn-outline-white.disabled:hover {
  border: none;
  background: #e8e8ed;
  color: #aeaec2;
  cursor: default;
}

.btn-icon {
  width: 45px;
  height: 45px;
  padding: 10px;
}
.btn-icon svg {
  max-width: 95%;
}

.search-button {
  color: #111516;
  background-color: transparent;
  border: none;
  margin: 20px 0;
  position: absolute;
  right: 5px;
  top: 1px;
  z-index: 1700;
  color: #68688d;
}
.search-button:hover {
  color: #557aff;
  background-color: transparent;
  border: none;
}
.search-button.light-mode {
  color: #060607;
}

.classify-button {
  padding: 5px;
  color: #ffffff;
  background-color: transparent;
  border: none;
  margin: 5px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1700;
}
.classify-button:hover {
  color: #68688d;
  background-color: transparent;
  border: none;
}

.light-mode.btn-drk-primary,
a.btn-primary,
.btn-primary {
  border: 1px solid #557aff;
  background-color: #ffffff;
  font-weight: 600;
  color: #060607;
}
.light-mode.btn-drk-primary:hover,
a.btn-primary:hover,
.btn-primary:hover {
  background-color: #bdc8fb;
  color: #060607;
}
.light-mode.btn-drk-primary:focus, .light-mode.btn-drk-primary:active,
a.btn-primary:focus,
a.btn-primary:active,
.btn-primary:focus,
.btn-primary:active {
  background-color: #557aff;
}
.light-mode.btn-drk-primary.disabled-checkmark,
a.btn-primary.disabled-checkmark,
.btn-primary.disabled-checkmark {
  background-color: #ffffff;
}
.light-mode.btn-drk-primary.disabled-checkmark::before,
a.btn-primary.disabled-checkmark::before,
.btn-primary.disabled-checkmark::before {
  content: url(/static/b03a35276c53d05e1652.svg);
}
.light-mode.btn-drk-primary.disabled-checkmark:focus, .light-mode.btn-drk-primary.disabled-checkmark:active,
a.btn-primary.disabled-checkmark:focus,
a.btn-primary.disabled-checkmark:active,
.btn-primary.disabled-checkmark:focus,
.btn-primary.disabled-checkmark:active {
  background-color: #ffffff;
}
.light-mode.btn-drk-primary.disabled, .light-mode.btn-drk-primary:disabled,
a.btn-primary.disabled,
a.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary:disabled {
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.light-mode.btn-drk-primary.disabled.disabled-checkmark, .light-mode.btn-drk-primary:disabled.disabled-checkmark,
a.btn-primary.disabled.disabled-checkmark,
a.btn-primary:disabled.disabled-checkmark,
.btn-primary.disabled.disabled-checkmark,
.btn-primary:disabled.disabled-checkmark {
  background-color: #ffffff;
}
.light-mode.btn-drk-primary.disabled.disabled-checkmark::before, .light-mode.btn-drk-primary:disabled.disabled-checkmark::before,
a.btn-primary.disabled.disabled-checkmark::before,
a.btn-primary:disabled.disabled-checkmark::before,
.btn-primary.disabled.disabled-checkmark::before,
.btn-primary:disabled.disabled-checkmark::before {
  content: url(/static/b03a35276c53d05e1652.svg);
}
.light-mode.btn-drk-primary.disabled.disabled-active, .light-mode.btn-drk-primary:disabled.disabled-active,
a.btn-primary.disabled.disabled-active,
a.btn-primary:disabled.disabled-active,
.btn-primary.disabled.disabled-active,
.btn-primary:disabled.disabled-active {
  color: #ffffff;
  border: 1px solid #557aff;
  background-color: #557aff;
}
.light-mode.btn-drk-primary.disabled.disabled-success, .light-mode.btn-drk-primary:disabled.disabled-success,
a.btn-primary.disabled.disabled-success,
a.btn-primary:disabled.disabled-success,
.btn-primary.disabled.disabled-success,
.btn-primary:disabled.disabled-success {
  color: #ffffff;
  border: 1px solid #27bf9b;
  background-color: #27bf9b;
}
.light-mode.btn-drk-primary.disabled.disabled-failure, .light-mode.btn-drk-primary:disabled.disabled-failure,
a.btn-primary.disabled.disabled-failure,
a.btn-primary:disabled.disabled-failure,
.btn-primary.disabled.disabled-failure,
.btn-primary:disabled.disabled-failure {
  color: #ffffff;
  border: 1px solid #cf5a55;
  background-color: #cf5a55;
}
.light-mode.btn-drk-primary.error,
a.btn-primary.error,
.btn-primary.error {
  border-color: #d77975;
}

.modal .btn-secondary {
  border: 1px solid #111516;
}

.light-mode .btn-drk-secondary,
.light-mode.btn-drk-secondary,
.btn-secondary {
  border: 1px solid #e8e8ed;
  background-color: #f7f7f9;
  font-weight: 300;
}
.light-mode .btn-drk-secondary:hover,
.light-mode.btn-drk-secondary:hover,
.btn-secondary:hover {
  background-color: #bdc8fb;
  border: 1px solid #557aff;
}
.light-mode .btn-drk-secondary:focus, .light-mode .btn-drk-secondary:active,
.light-mode.btn-drk-secondary:focus,
.light-mode.btn-drk-secondary:active,
.btn-secondary:focus,
.btn-secondary:active {
  background-color: #557aff;
  border: 1px solid #557aff;
}
.light-mode .btn-drk-secondary.disabled, .light-mode .btn-drk-secondary:disabled,
.light-mode.btn-drk-secondary.disabled,
.light-mode.btn-drk-secondary:disabled,
.btn-secondary.disabled,
.btn-secondary:disabled {
  border: 1px solid #e8e8ed;
  background-color: #e8e8ed;
  cursor: not-allowed;
}
.light-mode .btn-drk-secondary.error,
.light-mode.btn-drk-secondary.error,
.btn-secondary.error {
  border-color: #d77975;
}

.dark-mode .btn-primary,
.btn-drk-primary {
  color: #ffffff;
  border: 1px solid #aeaec2;
  background-color: #111516;
  font-weight: 600;
}
.dark-mode .btn-primary:hover,
.btn-drk-primary:hover {
  border-color: #557aff;
}
.dark-mode .btn-primary:focus, .dark-mode .btn-primary:active,
.btn-drk-primary:focus,
.btn-drk-primary:active {
  color: #557aff;
  border-color: #557aff;
}
.dark-mode .btn-primary.disabled, .dark-mode .btn-primary:disabled,
.btn-drk-primary.disabled,
.btn-drk-primary:disabled {
  color: #aeaec2;
  background-color: #354047;
  border-color: #354047;
  cursor: not-allowed;
}
.dark-mode .btn-primary .error,
.btn-drk-primary .error {
  border-color: #d77975;
}

.dark-mode .btn-secondary,
.btn-drk-secondary {
  color: #aeaec2;
  border: 1px solid #111516;
  background-color: #111516;
  font-weight: 300;
}
.dark-mode .btn-secondary svg,
.btn-drk-secondary svg {
  fill: #aeaec2;
}
.dark-mode .btn-secondary:hover,
.btn-drk-secondary:hover {
  border-color: #557aff;
}
.dark-mode .btn-secondary:hover svg,
.btn-drk-secondary:hover svg {
  fill: #ffffff;
}
.dark-mode .btn-secondary:focus, .dark-mode .btn-secondary:active,
.btn-drk-secondary:focus,
.btn-drk-secondary:active {
  color: #557aff;
  border-color: #557aff;
}
.dark-mode .btn-secondary:focus svg, .dark-mode .btn-secondary:active svg,
.btn-drk-secondary:focus svg,
.btn-drk-secondary:active svg {
  fill: #557aff;
}
.dark-mode .btn-secondary.disabled, .dark-mode .btn-secondary:disabled,
.btn-drk-secondary.disabled,
.btn-drk-secondary:disabled {
  color: #aeaec2;
  background-color: #354047;
  border-color: #354047;
  cursor: not-allowed;
}
.dark-mode .btn-secondary.disabled svg, .dark-mode .btn-secondary:disabled svg,
.btn-drk-secondary.disabled svg,
.btn-drk-secondary:disabled svg {
  fill: #aeaec2;
}
.dark-mode .btn-secondary.disabled:hover, .dark-mode .btn-secondary.disabled:focus, .dark-mode .btn-secondary.disabled:active, .dark-mode .btn-secondary:disabled:hover, .dark-mode .btn-secondary:disabled:focus, .dark-mode .btn-secondary:disabled:active,
.btn-drk-secondary.disabled:hover,
.btn-drk-secondary.disabled:focus,
.btn-drk-secondary.disabled:active,
.btn-drk-secondary:disabled:hover,
.btn-drk-secondary:disabled:focus,
.btn-drk-secondary:disabled:active {
  color: #aeaec2;
  background-color: #354047;
  border-color: #354047;
  cursor: not-allowed;
}
.dark-mode .btn-secondary.disabled:hover svg, .dark-mode .btn-secondary.disabled:focus svg, .dark-mode .btn-secondary.disabled:active svg, .dark-mode .btn-secondary:disabled:hover svg, .dark-mode .btn-secondary:disabled:focus svg, .dark-mode .btn-secondary:disabled:active svg,
.btn-drk-secondary.disabled:hover svg,
.btn-drk-secondary.disabled:focus svg,
.btn-drk-secondary.disabled:active svg,
.btn-drk-secondary:disabled:hover svg,
.btn-drk-secondary:disabled:focus svg,
.btn-drk-secondary:disabled:active svg {
  fill: #aeaec2;
}
.dark-mode .btn-secondary .error,
.btn-drk-secondary .error {
  border-color: #d77975;
}

.btn-drk-transparent {
  color: #aeaec2;
  font-weight: 300;
  cursor: pointer;
}
.btn-drk-transparent svg {
  fill: #aeaec2;
}
.btn-drk-transparent:focus, .btn-drk-transparent:active {
  color: #557aff;
}
.btn-drk-transparent:focus svg, .btn-drk-transparent:active svg {
  fill: #557aff;
}
.btn-drk-transparent.disabled, .btn-drk-transparent:disabled {
  color: #aeaec2;
  cursor: not-allowed;
}
.btn-drk-transparent.disabled svg, .btn-drk-transparent:disabled svg {
  fill: #aeaec2;
}
.btn-drk-transparent .error {
  border-color: #d77975;
}

.light-mode .btn-drk-transparent {
  background-color: transparent !important;
}
.light-mode .btn-drk-transparent:hover svg {
  fill: #557aff;
}

.btn-pill {
  background-color: #f1f3fe;
  border: 1px solid #bdc9fb;
  border-radius: 0.5rem;
  padding: 9px 0 7px 7px;
  color: #060607;
}
.btn-pill svg {
  fill: #060607;
}

#fathomnet-export-button {
  display: inline-flex;
  align-items: center;
  background-color: #ffffff00;
}
#fathomnet-export-button #star-icon--outline {
  display: block;
  height: 1.2rem;
  width: 1.2rem;
}
#fathomnet-export-button #star-icon--filled {
  display: none;
  height: 1.2rem;
  width: 1.2rem;
}
#fathomnet-export-button.selected #star-icon--outline {
  display: none;
}
#fathomnet-export-button.selected #star-icon--filled {
  display: block;
}
#fathomnet-export-button:active, #fathomnet-export-button:focus {
  background-color: rgba(174, 174, 194, 0.8);
}

.btn-charcoal {
  background-color: #222a2e;
  color: #aeaec2;
  border: none;
  font-weight: 300;
  cursor: pointer;
}
.btn-charcoal svg {
  fill: #aeaec2;
}
.btn-charcoal:hover {
  background-color: rgba(34, 42, 46, 0.5);
  color: #ffffff;
}
.btn-charcoal:hover svg {
  fill: #ffffff;
}
.btn-charcoal:focus, .btn-charcoal:active {
  color: #557aff;
  background-color: rgba(34, 42, 46, 0.8);
}
.btn-charcoal:focus svg, .btn-charcoal:active svg {
  fill: #557aff;
}
.btn-charcoal.disabled, .btn-charcoal:disabled {
  color: #aeaec2;
  background-color: transparent;
  cursor: not-allowed;
}
.btn-charcoal.disabled svg, .btn-charcoal:disabled svg {
  fill: #aeaec2;
}
.btn-charcoal .selected {
  cursor: default;
}
.btn-charcoal .selected svg {
  fill: #aeaec2;
}
.btn-charcoal .error {
  border-color: #d77975;
}

.light-mode #classification-name-autocomplete {
  background: #ffffff;
  color: #060607;
}
.light-mode #classification-name-autocomplete div {
  color: #060607;
}
.light-mode #classification-name-autocomplete div:hover {
  background: #bdc8fb;
  color: #060607;
  cursor: pointer;
}
.light-mode #classification-name-autocomplete .highlighted {
  background: #bdc8fb;
  color: #060607;
}

#classification-name-autocomplete {
  max-height: 250px;
  background: #111516;
  overflow-y: scroll;
  margin-top: -20px;
  z-index: 1600;
  position: relative;
  border: 1px solid #557aff;
  border-top: none;
}
#classification-name-autocomplete.light-mode {
  color: #111516;
  background: #ffffff;
}
#classification-name-autocomplete .highlighted {
  background: #222a2e;
}
#classification-name-autocomplete div {
  color: #ffffff;
  padding: 10px;
  overflow-x: hidden;
  word-wrap: break-word;
}
#classification-name-autocomplete div .term {
  font-weight: 600;
}
#classification-name-autocomplete div .subclass {
  color: #aeaec2;
}
#classification-name-autocomplete div:hover {
  background: #222a2e;
  cursor: pointer;
}
#classification-name-autocomplete.hide-on-blur:not(:focus) {
  display: none;
}
#classification-name-autocomplete.hide-on-blur.active, #classification-name-autocomplete.hide-on-blur:focus {
  display: block;
}

.taxa-level-detail {
  padding: 0 5px;
}

.taxa-level-div {
  border-radius: 10px;
  padding: 5px;
  margin: 10px 0;
}
.taxa-level-div.has-data {
  color: #ffffff !important;
}
.taxa-level-div.no-data div .taxa-level-label, .taxa-level-div.no-data div .taxa-level-detail {
  color: #aeaec2 !important;
}
.taxa-level-div.no-data div .taxa-level-detail {
  content: "N/A";
}
.taxa-level-div.editable-state {
  padding: 0;
  margin: 0;
}
.taxa-level-div.editable-state.editable:hover .taxa-level-label::before {
  display: none;
}
.taxa-level-div::before {
  background: url(/static/1378f720bfc2dddbf400.svg) no-repeat;
  content: " ";
  width: 0.9rem;
  height: 0.9rem;
  margin-left: -9px;
  margin-right: 6px;
}

.taxa-level-label {
  padding-right: 10px;
  color: #c1cbd5;
}

.light-mode .taxa-level-label {
  color: #68688d !important;
}
.light-mode .bg-black {
  background-color: #68688d;
}

.taxa-level-detail {
  position: relative;
}

.verifier-and-up div[id^=classification-taxonomy--].editable:hover {
  margin-left: -10px;
  cursor: pointer;
}
.verifier-and-up div[id^=classification-taxonomy--].editable:hover span,
.verifier-and-up div[id^=classification-taxonomy--].editable:hover .taxa-level-detail .taxa-level-label {
  color: #557aff !important;
  font-weight: 600;
}
.verifier-and-up div[id^=classification-taxonomy--].editable:hover .taxa-level-label::before {
  background-image: url(/static/f71af2b07e2a25146ba1.svg);
}
.verifier-and-up div[id^=classification-taxonomy--].editable:hover .text-light-gray,
.verifier-and-up div[id^=classification-taxonomy--].editable:hover .text-white {
  color: #557aff !important;
  font-weight: 600 !important;
}
.verifier-and-up div[id^=classification-taxonomy--].editable:hover .taxa-level-label::before {
  content: " ";
  background-image: url(/static/680fae5178dfd8e897b2.svg);
  height: 10px;
  width: 10px;
  background-size: contain;
  display: inline-block;
  margin-right: 10px;
}

.observation-grid .taxa-level-div {
  padding-top: 0px;
  margin-bottom: 5px;
}
.observation-grid div[id^=classification-taxonomy--] {
  padding-top: 5px;
  padding-bottom: 5px;
}
.observation-grid #classification-name-autocomplete {
  max-height: 150px;
}

#search-input-box #classification-name.border-alert-red,
#search-input-box #classification-name.border-alert-red:focus {
  border: 3px solid #cf5a55 !important;
  background-color: #bdc8fb;
}
#search-input-box #classification-name.border-alert-red::placeholder,
#search-input-box #classification-name.border-alert-red:focus::placeholder {
  color: #557aff;
}

#classification-save-discard {
  position: absolute;
  bottom: -50px;
  width: 385px;
  padding: 15px;
  margin-left: -25px;
  z-index: 0;
}

.taxa-autocomplete #search-input-box, .taxa-autocomplete-enhanced #search-input-box {
  height: 40px;
}
.taxa-autocomplete #search-input-box #classification-name--clear.text-input-primary-dark--clearable-action, .taxa-autocomplete-enhanced #search-input-box #classification-name--clear.text-input-primary-dark--clearable-action {
  margin-right: auto;
  top: 10px;
}
.taxa-autocomplete #classification-name, .taxa-autocomplete-enhanced #classification-name {
  border-radius: 3px;
}
.taxa-autocomplete #classification-name-autocomplete, .taxa-autocomplete-enhanced #classification-name-autocomplete {
  position: absolute;
  z-index: 1600;
  padding-top: 10px;
  top: 53px;
}
.taxa-autocomplete #classification-name-autocomplete .highlighted, .taxa-autocomplete-enhanced #classification-name-autocomplete .highlighted {
  background: #222a2e;
}

.common-header {
  position: relative;
  z-index: 1500;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  background-color: #060607;
  box-shadow: 0 0 10px 5px rgba(6, 6, 7, 0.5);
  transition: height 500ms linear;
  animation: slideShut ease-in 100;
}
.common-header.header-min {
  position: fixed;
  height: 0px !important;
  animation: slideShut ease-in 1s;
}
.common-header.header-min:before {
  content: "";
  margin-bottom: 50px;
  display: block;
}
.common-header.header-fixed {
  position: fixed;
  animation: ease-in 100ms slideOpen;
}
.common-header.header-fixed .header--logo-link {
  animation: ease-in 500ms fadeIn;
}
.common-header .layout-max {
  padding-bottom: 0;
  padding-top: 0;
}
.common-header .header--logo-link {
  margin: 8px 0 0 24px;
}
.common-header .header--logo-link span {
  color: #c1cbd5 !important;
}
.common-header img.logo {
  height: 45px;
}

.navigation-bar--subpages a[id^=subpage-button--] {
  color: #ffffff;
  white-space: nowrap;
}
.navigation-bar--subpages a[id^=subpage-button--]:hover {
  background-color: #557aff;
  color: #ffffff;
}
.navigation-bar--subpages a[id^=subpage-button--].active {
  color: #ffffff;
  font-weight: 700;
}
.navigation-bar--subpages a[id^=subpage-button--].active:hover {
  background-color: transparent;
  color: #ffffff;
  font-weight: 700;
}
.navigation-bar--subpages a[id^=subpage-button--].disabled {
  color: #c1cbd5;
}
.navigation-bar--subpages a[id^=subpage-button--].disabled:hover {
  color: #c1cbd5;
}

#header-search-toggle {
  fill: #ffffff;
}
#header-search-toggle:hover {
  fill: #557aff;
}

#header-search-autocomplete {
  position: relative;
  width: 350px;
  top: -19px;
  height: 30px;
  z-index: 1001;
}
#header-search-autocomplete autocomplete-input {
  position: absolute;
  z-index: 1;
}

.menu-icon {
  text-align: center;
}
.menu-icon svg {
  fill: #ffffff;
  width: 20px;
}
.menu-icon:hover svg {
  fill: #557aff;
}

common-footer {
  background-color: #060607;
  position: relative;
  z-index: 1500;
}

footer {
  background-color: #060607;
  position: relative;
  padding-bottom: 70px;
}
footer img {
  width: 100%;
  max-width: 350px;
}

.footer-logo {
  border-right: 1px solid #68688d;
}

.footer-div {
  width: 95%;
  margin: 15px auto;
  flex-direction: row;
}
.footer-div a {
  color: #ffffff;
  padding: 5px;
}

@media (max-width: 599px) {
  .common-header img.logo {
    width: 80%;
  }
  .common-header .menu-icon {
    width: 10%;
  }
}
#avatar-div {
  transition: background-color 0.5s ease-in-out;
  position: relative;
  text-align: center;
  padding: 8px 20px 0;
  background-color: transparent;
  border-radius: 10px 10px 0 0;
  width: 125px;
  margin-right: -30px;
}
#avatar-div #avatar-menu {
  height: 0px;
  transition: height 0.5s ease-in-out;
  position: absolute;
  right: 0;
  top: 50px;
  background-color: transparent;
  border-radius: 0 0 10px 10px;
  width: 125px;
  overflow: hidden;
}
#avatar-div #avatar-menu div {
  padding: 10px 10px;
}
#avatar-div #avatar-menu div:hover {
  background-color: #557aff;
}
#avatar-div.show, #avatar-div:hover {
  background-color: #1a1f23;
}
#avatar-div.show #avatar-menu, #avatar-div:hover #avatar-menu {
  background-color: #1a1f23;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 90px;
  z-index: 10;
}
#avatar-div.show {
  background-color: transparent;
}
#avatar-div.show #avatar-menu {
  background-color: transparent;
}

.header-section-seperator {
  border-right: 1px solid #68688d;
  height: 30px;
}

#header-color-mode .btn-icon {
  background: #5264a3;
  border-radius: 100px;
  width: 32px;
  height: 32px;
  padding: 5px;
}
#header-color-mode .btn-icon svg {
  max-width: 95%;
}
#header-color-mode .btn-icon:hover {
  background: #68688d;
}

.gallery-grid-default,
.gallery-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2% !important;
}
.gallery-grid-default .grid-item,
.gallery-grid .grid-item {
  width: 24%;
  padding-bottom: 20px;
  min-width: 300px;
}

.gallery-grid::after {
  content: "";
}

#grid-card--grid-analysis svg {
  height: 0.9rem;
}

.gallery-grid-small {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
}
.gallery-grid-small .grid-item {
  min-width: 200px;
  width: 20%;
  padding-bottom: 50px;
}
.gallery-grid-small.frames {
  gap: 1%;
}

.card-rectangle-el {
  width: 100%;
}

.gallery-grid-rectangle {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}
.gallery-grid-rectangle .grid-item {
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
}
.gallery-grid-rectangle .grid-card--attr-container,
.gallery-grid-rectangle .grid-card--attr-container,
.gallery-grid-rectangle .grid-card--details-container {
  display: flex;
  flex-direction: row;
}

.card-rectangle {
  display: flex;
  gap: 1rem;
  align-items: center;
  width: 100%;
  height: 40px;
  background: #ffffff;
  margin-left: 50px;
  position: relative;
}
.card-rectangle.obs-rectangle {
  height: 90px;
  margin-left: 0px;
}
.card-rectangle #grid-card--name {
  padding-right: 15px;
}
.card-rectangle #grid-card--media-obs-total {
  padding-right: 15px;
}
.card-rectangle .media-card-upload-data {
  padding-left: 0;
}
.card-rectangle #grid-card-menu {
  right: 11px;
  top: 10px;
}
.card-rectangle.dark-mode {
  background: #222a2e;
  color: white;
}
.card-rectangle.dark-mode #rectangle-use-only input {
  border-color: #c1cbd5;
  background: #222a2e;
}
.card-rectangle.dark-mode #grid-card-menu {
  width: 1.2rem;
  height: 1.2rem;
}
.card-rectangle.dark-mode #grid-card-menu svg {
  width: 100%;
  fill: white;
}
.card-rectangle .grid-card--tags-container #grid-card--name {
  width: auto;
}
.card-rectangle #grid-card--strip-labels,
.card-rectangle .grid-card--img-play,
.card-rectangle .grid-card--img-container {
  display: none;
}
.card-rectangle #grid-card--attr-projects {
  justify-content: space-between;
  width: 80%;
  flex-direction: row;
  align-items: center;
}
.card-rectangle #grid-card--attr-projects #grid-card-album-buttons a {
  flex-direction: row;
  align-items: center;
}
.card-rectangle #grid-card--attr-projects--main,
.card-rectangle .grid-card--details-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: 50px;
}
.card-rectangle .grid-card--attr-container:not([hidden]) {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 1rem;
}
.card-rectangle #grid-card--grid-analysis {
  display: flex;
  align-items: center;
}
.card-rectangle #rectangle-use-only {
  display: flex;
}
.card-rectangle #rectangle-use-only input {
  position: absolute;
  left: -50px;
  top: 0;
  border: #cbcad7 3px solid;
  background-color: white;
  border-radius: 1px;
  height: 41px;
  width: 41px;
}
.card-rectangle #rectangle-use-only input:checked {
  border-color: #557aff;
  background-color: #557aff;
}
.card-rectangle.dark-mode #grid-card--tags-container-div {
  width: 100% !important;
  align-items: center;
}
.card-rectangle.dark-mode .grid-card--details-container {
  width: 100% !important;
}
.card-rectangle.dark-mode #grid-card--tags-container-inner {
  width: 30% !important;
}
.card-rectangle.obs-rectangle .grid-card--img-container {
  display: block;
  width: 80px;
  height: 80px;
}
.card-rectangle.obs-rectangle #grid-card--tags-container-div {
  align-items: center;
  width: 100%;
}
.card-rectangle.obs-rectangle #grid-card--tags-container-div > div {
  width: 33% !important;
}
.card-rectangle.obs-rectangle #grid-card--tags-container-div #card-frame-info {
  display: flex;
  justify-content: space-between;
}
.card-rectangle.obs-rectangle #grid-card--details-container {
  width: 100%;
}

.card-small.placeholder {
  width: 22%;
  margin-right: 2%;
}
.card-small .grid-card-placeholder .image-placeholder,
.card-small .grid-card--img-container.folder-card,
.card-small .grid-card--details-container {
  min-width: unset;
  width: 100%;
}
.card-small .f5, .card-small .tracks-toolbar, .card-small .observation-item-by-name::before,
.card-small .observation-item-by-timestamp::before, .card-small #observations-filter--open-modal span, #observations-filter--open-modal .card-small span, .card-small .algo-filter--row label span, .algo-filter--row label .card-small span, .card-small #image-container #zoom-toolbar, #image-container .card-small #zoom-toolbar, .card-small #video-container #zoom-toolbar, #video-container .card-small #zoom-toolbar, .card-small .report-dialog--copy-tooltiptext, .card-small #fv-learn-more-box, .card-small .select-dropdown--media-sort .selectCustom .selectCustom-trigger, .select-dropdown--media-sort .selectCustom .card-small .selectCustom-trigger,
.card-small .select-dropdown--media-sort .selectNative .selectCustom-trigger,
.select-dropdown--media-sort .selectNative .card-small .selectCustom-trigger, .card-small .ovai-table tr:last-child td, .ovai-table tr:last-child .card-small td, .card-small .ovai-table tr:first-child td, .ovai-table tr:first-child .card-small td, .card-small .ovai-table td, .ovai-table .card-small td, .card-small .ovai-table thead th, .ovai-table thead .card-small th, .card-small .toast-tip, .card-small .tooltip:before,
.card-small [tooltip]:before, .card-small #simplified-select-dropdown--button span, #simplified-select-dropdown--button .card-small span, .card-small .select .selectCustom, .select .card-small .selectCustom,
.card-small .select .selectNative,
.select .card-small .selectNative, .card-small .form-textarea-dark-small, .card-small #upload-card--svg-div::after, .card-small #mm-gallery-summary-detail[open] #mm-gallery-summary-less, #mm-gallery-summary-detail[open] .card-small #mm-gallery-summary-less, .card-small .breadcrumb-text span, .breadcrumb-text .card-small span,
.card-small .breadcrumb-text div,
.breadcrumb-text .card-small div,
.card-small .breadcrumb-text, .card-small .breadcrumb-nav div, .breadcrumb-nav .card-small div,
.card-small .breadcrumb-nav, .card-small .taxa-level-div.no-data div .taxa-level-detail, .taxa-level-div.no-data div .card-small .taxa-level-detail, .card-small .taxa-level-label, .card-small #avatar-div #avatar-menu div, #avatar-div #avatar-menu .card-small div {
  font-size: 0.7rem !important;
}
.card-small #grid-card-menu {
  width: 1.2rem;
  height: 1.2rem;
  bottom: 0;
  z-index: 900;
}
.card-small #grid-card-menu[open] {
  bottom: unset;
  top: 0;
}
.card-small #grid-card-menu svg {
  width: 100%;
}
.card-small .grid-card--img-container.mm-media, .card-small .grid-card--img-container.localizations {
  border-width: 4px;
}
.card-small .grid-card--img-container.multi-select::before {
  border-width: 3px;
}
.card-small #media-card-upload-data_dot {
  display: none;
}
.card-small .media-card-upload-data {
  display: block;
}
.card-small #media-card--obs-ai {
  flex-wrap: wrap;
}
.card-small #media-card--obs-ai .py-2, .card-small #media-card--obs-ai #fv-learn-more-box .btn, #fv-learn-more-box .card-small #media-card--obs-ai .btn, .card-small #media-card--obs-ai .field__input {
  padding: 0;
}

.frame-card-wrapper {
  height: unset;
  height: 12rem;
  margin-bottom: 6rem;
}

.frame-grid-item {
  width: auto;
  height: auto;
  overflow: hidden;
}
.frame-grid-item #grid-card--details-container {
  width: auto;
}
.frame-grid-item .grid-card--img-container {
  width: auto;
  height: 12rem;
  overflow: hidden;
  padding-top: 1rem;
}
.frame-grid-item #grid-card--img-image,
.frame-grid-item #grid-card--img-image--svgDiv {
  padding-top: 12px;
  transform: translateY(6px);
  padding: 6px;
  overflow: hidden;
  width: auto;
  height: auto;
}
.frame-grid-item .grid-card--img-container.localizations:after {
  position: absolute;
  padding-bottom: 12rem;
  height: 12rem;
}

.grid-card--img-container.project {
  background-color: #222a2e;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border-radius: 1rem;
  height: 12rem;
  width: 12rem;
}
.grid-card--img-container.media {
  background-color: #222a2e;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.grid-card--img-container.folder-card {
  background-image: url(/static/b431763513b8c2a91a20.svg);
  background-color: transparent;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: contain;
  border: 6px solid transparent;
  transition: border-color 500 linear;
}
.grid-card--img-container.folder-card.unselectable {
  border-color: #364144;
  background-color: #060607 !important;
}
.grid-card--img-container.folder-card:hover {
  border-color: #557aff;
}
.grid-card--img-container.folder-card:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.grid-card--img-container.folder-card.selected {
  border-color: #557aff;
}
.grid-card--img-container.mm-media, .grid-card--img-container.localizations {
  background-color: #060607;
  width: 100%;
  background: #060607;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 6px solid #364144;
  transition: border-color 500 linear;
}
.grid-card--img-container.mm-media:hover, .grid-card--img-container.localizations:hover {
  border-color: #ffffff;
}
.grid-card--img-container.mm-media.no-hover:hover, .grid-card--img-container.localizations.no-hover:hover {
  border-color: #364144 !important;
}
.grid-card--img-container.mm-media:after, .grid-card--img-container.localizations:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.grid-card--img-container.mm-media.selected, .grid-card--img-container.localizations.selected {
  border-color: #557aff;
}
.grid-card--img-container.folder-card {
  background-size: contain;
}
.grid-card--img-container.folder-card:hover {
  border-color: #557aff;
}
.grid-card--img-container.localizations, .grid-card--img-container.mm-media {
  background-size: cover;
}
.grid-card--img-container.localizations:hover, .grid-card--img-container.mm-media:hover {
  border-color: #557aff;
}
.grid-card--img-container.localizations.selected:hover, .grid-card--img-container.folder-card.selected:hover, .grid-card--img-container.mm-media.selected:hover, .grid-card--img-container.selected:hover {
  border-color: rgba(85, 122, 255, 0.8);
}

.grid-card--img-container {
  background-size: contain;
}

.grid-pagination {
  padding: 30px;
  border-radius: 10px;
}
.grid-pagination.dark-mode {
  color: #c1cbd5;
  background: #222a2e;
}
.grid-pagination.light-mode {
  color: #354047;
  background-color: #ffffff;
}

.multi-select::before {
  content: " ";
  width: 25px;
  height: 25px;
  background-color: #222a2e;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  border: 4px solid #364144;
  transition: border-color 500 linear;
}
.multi-select:hover::before {
  border-color: #ffffff;
  border-radius: 5px 0px;
}
.multi-select.folder-card::before, .multi-select.mm-media::before {
  background-color: rgba(255, 255, 255, 0.8);
}
.multi-select.folder-card:hover::before, .multi-select.mm-media:hover::before {
  border-color: #557aff;
  background-color: rgba(85, 122, 255, 0.8);
  border-radius: 5px 0px;
}
.multi-select.folder-card.selected:hover::before, .multi-select.mm-media.selected:hover::before, .multi-select.selected:hover::before {
  border-radius: 5px 0px;
  border-color: rgba(85, 122, 255, 0.8);
  background-color: rgba(85, 122, 255, 0.8);
}
.multi-select.selected::before {
  border-radius: 5px 0px;
  border-color: #557aff;
  content: " ";
  background: url(/static/04e22316a8fd79251669.svg) no-repeat center center #557aff;
}

#paginator--div {
  background-color: #060607;
  border-radius: 15px;
  padding: 20px;
}
#paginator--div.dark-mode {
  background-color: #121516;
  color: #f7f7f9;
}

#paginator-show,
#paginator-page-links {
  font-weight: 600;
  cursor: pointer;
}
#paginator-show .active,
#paginator-page-links .active {
  font-weight: 400;
  text-decoration: underline;
  cursor: default;
}

#paginator--prev,
#paginator--next {
  font-weight: 600;
}

#paginator--div .is-disabled {
  color: #68688d;
  cursor: default;
}

#grid-card--strip-labels {
  cursor: pointer;
  background-color: rgba(17, 21, 22, 0.7);
  left: 6px;
  right: 6px;
  bottom: 6px;
}

#grid-card--strip-labels--not-ready {
  height: calc(1.5em + 8px);
}

#grid-card--media-obs-verified-icon {
  display: inline-block;
}
#grid-card--media-obs-verified-icon svg {
  fill: #aeaec2;
  height: calc(1em + 4px);
  width: calc(1em + 4px);
  margin-right: 5px;
}
#grid-card--media-obs-verified-icon.high svg {
  fill: #27bf9b;
}
#grid-card--media-obs-verified-icon.medium svg {
  fill: #fb923c;
}
#grid-card--media-obs-verified-icon.low svg {
  fill: #cf5a55;
}
#grid-card--media-obs-verified-icon.none svg {
  fill: #aeaec2;
}

#grid-card--name {
  overflow-wrap: break-word;
  display: block;
  width: 100%;
}

.dark-mode #grid-card--info-button svg {
  fill: #ffffff;
}

#grid-card--info-button svg {
  width: 16px;
  height: 16px;
  fill: #000000;
}
#grid-card--info-button a {
  gap: 6px;
}
#grid-card--info-button a:hover svg {
  fill: #557aff;
}

.grid-card-buttons {
  gap: 10px;
  font-size: 0.85rem;
}
.grid-card-buttons > span {
  display: flex;
  gap: 0px;
}
.grid-card-buttons svg {
  height: 20px;
  fill: #060607;
  transition: fill 200ms ease-in-out;
}
.grid-card-buttons span {
  text-align: center;
  display: block;
  color: #aeaec2;
  transition: color 200ms ease-in-out;
}
.grid-card-buttons a {
  gap: 6px;
}
.grid-card-buttons a:hover span {
  color: #bdc8fb;
}
.grid-card-buttons a:hover svg {
  fill: #557aff;
}

.dark-mode #grid-card-menu svg {
  fill: #bdc8fb;
}

#grid-card-menu {
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: -7px;
  right: 25px;
}
#grid-card-menu svg {
  width: 100%;
  height: 30px;
  fill: #060607;
  transition: fill 200ms ease-in-out;
}
#grid-card-menu svg:hover {
  fill: #557aff;
}

#grid-card-album-buttons {
  gap: 25px;
}

/* Responsive grid styling card width */
/* card sizes */
.grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
  width: 320px;
  height: 320px;
  transition: 300ms ease-in-out all;
}

.gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
  width: 320px;
}

@media (max-width: 1699px) {
  .gallery-grid-default,
.gallery-grid {
    grid-gap: 30px;
  }

  .grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
    width: 300px;
    height: 300px;
  }

  .gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
    width: 300px;
  }
}
@media (max-width: 1549px) {
  .gallery-grid-default,
.gallery-grid {
    grid-gap: 20px;
  }

  .grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
    width: 300px;
    height: 300px;
  }

  .gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
    width: 300px;
  }
}
@media (max-width: 1399px) {
  .gallery-grid-default,
.gallery-grid {
    grid-gap: 15px;
  }

  .grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
    width: 270px;
    height: 270px;
  }

  .gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
    width: 270px;
  }
}
@media (max-width: 1279px) {
  .gallery-grid-default,
.gallery-grid {
    grid-gap: 10px;
  }

  .grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
    width: 230px;
    height: 230px;
  }

  .gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
    width: 230px;
  }
}
@media (max-width: 1019px) {
  .gallery-grid-default,
.gallery-grid {
    grid-gap: 5px;
  }

  .grid-card-placeholder .image-placeholder,
.grid-card--img-container.media {
    width: 165px;
    height: 165px;
  }

  .gallery-grid::after,
.grid-card--img-container.folder-card,
.grid-card--details-container {
    width: 165px;
  }

  #grid-card--strip-labels {
    font-size: 0.75rem !important;
  }
}
.gallery-grid-small .grid-card-placeholder .image-placeholder,
.gallery-grid-small .grid-card--img-container.folder-card,
.gallery-grid-small .grid-card--img-container.media {
  transition: 300ms ease-in-out all;
  border: 10px solid lime;
}

#algo-action-placeholder .text-placeholder,
#algo-detail--history-list .text-placeholder {
  background-color: #e8e8ed;
  height: 16px;
  animation: placeholder ease-in-out 3s infinite;
  opacity: 0.1;
}
#algo-action-placeholder .text-placeholder:first-child,
#algo-detail--history-list .text-placeholder:first-child {
  width: 40%;
}
#algo-action-placeholder .text-placeholder:nth-child(2),
#algo-detail--history-list .text-placeholder:nth-child(2) {
  width: 70%;
}
#algo-action-placeholder .text-placeholder:nth-child(3),
#algo-detail--history-list .text-placeholder:nth-child(3) {
  width: 50%;
}
#algo-action-placeholder .heading-placeholder,
#algo-detail--history-list .heading-placeholder {
  background-color: #e8e8ed;
  animation: placeholder ease-in-out 3s infinite;
  opacity: 0.1;
  height: 30px;
}

.grid-card-placeholder {
  margin-right: 10px;
  animation: placeholder ease-in-out 3s infinite;
  opacity: 0.1;
  width: 30%;
}
.grid-card-placeholder .image-placeholder {
  background-color: #e8e8ed;
  width: 250px;
  height: 250px;
}
.grid-card-placeholder .text-placeholder {
  width: 100%;
  background-color: #e8e8ed;
  height: 14px;
}
.grid-card-placeholder .text-placeholder:first-child {
  width: 340%;
}
.grid-card-placeholder .text-placeholder:nth-child(2) {
  width: 370%;
}
.grid-card-placeholder .text-placeholder:nth-child(3) {
  width: 350%;
}

.grid-card-placeholder.dark-mode .image-placeholder {
  background-color: #354047;
}
.grid-card-placeholder.dark-mode .text-placeholder {
  background-color: #354047;
}

.grid-card-placeholder.rectangle {
  width: 280px;
}
.grid-card-placeholder.rectangle .image-placeholder {
  float: left;
  height: 100px;
  width: 100px;
}
.grid-card-placeholder.rectangle .text-placeholder {
  margin-left: 120px;
}

@keyframes placeholder {
  0% {
    opacity: 0.2;
  }
  15% {
    opacity: 0.4;
  }
  30% {
    opacity: 0.6;
  }
  45% {
    opacity: 0.7;
  }
  60% {
    opacity: 0.9;
  }
  60% {
    opacity: 0.7;
  }
  80% {
    opacity: 0.5;
  }
  100% {
    opacity: 0.3;
  }
}
.image-set-grid {
  display: flex;
  gap: 20px;
  overflow-y: hidden;
  overflow-x: auto;
  scroll-behavior: smooth;
  max-width: calc(100vw - 485px);
  scrollbar-color: #aeaec2 #557aff;
  padding: 0 0 15px 0;
}
.image-set-grid::-webkit-scrollbar {
  width: 10px;
}
.image-set-grid::-webkit-scrollbar-track {
  outline: 1px solid #060607;
  background: #aeaec2;
  border-radius: 10px;
}
.image-set-grid::-webkit-scrollbar-thumb {
  background: #557aff;
  width: 20px;
  height: 20px;
  border-radius: 10px;
}
.image-set-grid *::-webkit-scrollbar-thumb:active,
.image-set-grid *::-webkit-scrollbar-thumb:hover {
  background: #557aff;
}
.image-set-grid.placeholders {
  display: block;
  height: 125px;
  overflow: hidden;
  padding-right: 50px;
}

.image-set-card {
  width: 125px;
  height: 125px;
  background-color: #121516;
  display: block;
  cursor: pointer;
}
.image-set-card:hover {
  opacity: 0.9;
  border: 1px solid #557aff;
}
.image-set-card.selected {
  border: 3px solid #557aff;
}

.image-grid-placeholder-card {
  background-color: #121516;
  width: 125px;
  height: 125px;
  animation: 3s ease-in-out 0s infinite normal none running placeholder;
  opacity: 0.8;
  display: inline-block;
  content: " ";
  margin-right: 10px;
}

div[id^=grid-resize--tools-size].selected svg {
  fill: #557aff;
}

#observations-sort-icon,
#mm-sort-icon {
  padding: 0 0 5px 0;
}
#observations-sort-icon.flip-sort-icon,
#mm-sort-icon.flip-sort-icon {
  transform: rotate(180deg);
  margin-right: 10px;
  margin-left: -10px;
  transition: transform 350ms ease-in-out;
  padding: 5px 0 0 0;
}
#observations-sort-icon.unflip-sort-icon,
#mm-sort-icon.unflip-sort-icon {
  transform: rotate(0deg);
  transition: transform 350ms ease-in-out;
  padding: 0 0 5px 0;
}

.bg-white media-grid-upload-button {
  color: #68688d;
}
.bg-white media-grid-upload-button.in-progress {
  background-color: #222a2e;
  color: #ffffff;
}
.bg-white media-grid-upload-button.success {
  background-color: #ffffff;
  color: #27bf9b;
}
.bg-white media-grid-upload-button.error {
  background-color: #ffffff;
  color: #cf5a55;
}
.bg-white media-grid-upload-button.drag-active {
  background: #bdc8fb;
  border: 2px solid rgba(85, 122, 255, 0.8);
}

.bg-white media-grid-upload-button.grid--upload-drag,
.grid--upload-drag {
  background: #bdc8fb;
  border: 2px solid rgba(85, 122, 255, 0.8);
}

.grid-card--img-play {
  background: transparent;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  padding: 15px;
  margin: 25% 24%;
  cursor: pointer;
}
.grid-card--img-play svg {
  cursor: pointer;
  transition: fill 350ms ease-out;
  padding: 10px;
}
.grid-card--img-play svg .fa-primary {
  fill: rgba(255, 255, 255, 0.3);
}
.grid-card--img-play svg .fa-secondary {
  fill: #060607;
  opacity: 0.3;
}
.grid-card--img-play.is-folder, .grid-card--img-play.is-third-party, .grid-card--img-play.is-image {
  background-color: #060607;
  opacity: 0.3;
  padding: 18px 20px 20px 20px;
  border-radius: 100px;
  margin: 32% 32%;
}
.grid-card--img-play #grid-card--folder-open,
.grid-card--img-play #grid-card--play-info,
.grid-card--img-play #grid-card--play-image {
  fill: rgba(255, 255, 255, 0.3);
}
.grid-card--img-play:hover svg .fa-primary {
  fill: white !important;
}
.grid-card--img-play:hover svg .fa-secondary {
  fill: #557aff !important;
  opacity: 1;
}
.grid-card--img-play:hover.is-third-party, .grid-card--img-play:hover.is-image {
  background: #557aff;
  opacity: 1;
}
.grid-card--img-play:hover.is-third-party #grid-card--folder-open,
.grid-card--img-play:hover.is-third-party #grid-card--play-info,
.grid-card--img-play:hover.is-third-party #grid-card--play-image, .grid-card--img-play:hover.is-image #grid-card--folder-open,
.grid-card--img-play:hover.is-image #grid-card--play-info,
.grid-card--img-play:hover.is-image #grid-card--play-image {
  fill: #ffffff;
  opacity: 1;
}

.card-small .grid-card--img-play {
  background: transparent;
  position: absolute;
  inset: 0px;
  border-radius: 50%;
  padding: 5px;
}

#mm-gallery-summary-detail[open] {
  position: relative;
}
#mm-gallery-summary-detail[open] #mm-gallery-summary {
  display: none;
}
#mm-gallery-summary-detail[open] #mm-gallery-summary-less {
  display: block;
  color: rgba(85, 122, 255, 0.8);
  bottom: 0;
  right: 25px;
  position: absolute;
}

.rect-list-view--icon {
  display: none;
  width: 40px;
  height: 40px;
  padding: 7px;
}
.rect-list-view--icon.active-icon {
  display: block;
}
.rect-list-view--icon.blue-bg {
  background: #5264a2;
}
.rect-list-view--icon.blue-bg svg {
  fill: #ffffff;
}
.rect-list-view--icon.light-bg {
  background: #e8e8ed;
}
.rect-list-view--icon.light-bg svg {
  fill: #5264a2;
}

.bulk-actions .popped-out {
  position: fixed;
  bottom: 0;
  background: white;
  z-index: 4000;
  padding: 10px;
  margin: 10px;
}

#list-icon-third-party-video svg,
#list-icon-third-party-image svg {
  padding: 0 9px;
}

mm-upload-card {
  max-width: 100%;
}

:root {
  --circleStroke: 3px;
  --circleSize: 40px;
  --circleDiameter: var(--circleSize) - calc(var(--circleStroke) * 4);
  --innerCircleSize: calc(
    var(--circleDiameter) - calc(var(--circleStroke) * 4)
  );
  --innerCircleRadius: calc(var(--innerCircleSize) / 2);
}

.mm-upload-card {
  margin-left: 0px;
  height: 100%;
  width: 100%;
  background-color: transparent;
}
.mm-upload-card .rect-list-view--icon.light-bg {
  background-color: transparent;
}

#upload-card-circle--svg {
  overflow: visible;
  transform: rotate(-90deg);
}
#upload-card-circle--svg circle {
  transition: stroke-dashoffset 1s linear;
  stroke-dashoffset: 0;
  stroke: #c1cbd5;
  stroke-width: var(--circleStroke);
}
#upload-card-circle--svg #upload-card-circle--circle2 {
  stroke: #27bf9b;
  stroke-width: var(--circleStroke);
}

#upload-card-circle--waiting-div {
  border-radius: 100%;
  position: relative;
  text-align: right;
}

#upload-card--svg-div {
  display: block;
  border-radius: 100%;
  position: relative;
  text-align: right;
}
#upload-card--svg-div::after {
  position: absolute;
  display: block;
  height: var(--innerCircleSize);
  width: var(--innerCircleSize);
  left: 30%;
  top: 43%;
  content: attr(data-pct) "%";
  margin-top: -var(--innerCircleRadius) px;
  margin-left: -var(--innerCircleRadius) px;
  border-radius: 100%;
  line-height: var(--innerCircleSize);
  color: #c1cbd5;
  width: 25px;
  text-align: center;
}

#gallery-grid--main-section {
  min-height: 50vh;
  padding-bottom: 50px;
}

.light-mode #grid-card--strip-labels--ready {
  background: #bdc8fb;
  color: black !important;
}

.rotate {
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
  margin-left: 10px;
}

.rotatable {
  margin-left: 5px;
  margin-right: 5px;
}

grid-batch-tools .d-flex.flex-items-center {
  flex-wrap: nowrap !important;
  overflow-x: auto;
  gap: 0.5rem;
}
grid-batch-tools .btn {
  flex-shrink: 0;
  min-width: fit-content;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.form-input, #media-detail-page--mediaName input {
  background-color: transparent;
  height: 50px;
  width: 100%;
  font-size: 1em;
  margin: 20px auto;
  box-shadow: none;
  border: 1px solid #d4d4d4;
  border-radius: 10px;
  padding: 5px 15px;
  color: #ffffff;
}

textarea::placeholder,
input::placeholder {
  font-weight: 300;
  color: #c1cbd5;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}

.form-input-white {
  background: #ffffff !important;
  height: 50px;
  width: 100%;
  font-size: 1em;
  margin: 20px auto;
  box-shadow: none;
  border: 1px solid #68688d;
  border-radius: 10px;
  padding: 5px 15px;
  color: #68688d;
}

.form-input-dark {
  background: #111516;
  height: 50px;
  width: 100%;
  font-size: 1em;
  margin: 20px auto;
  box-shadow: none;
  border: 1px solid #68688d;
  border-radius: 10px;
  padding: 5px 15px;
  color: #ffffff;
}

#search-input--input {
  width: 100%;
  position: relative;
}

input[type=checkbox].input-checkbox {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  outline: 1px solid #68688d;
  border-radius: 25px;
  height: 24px;
  width: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0 15px 0 0;
  padding: 4px;
  cursor: pointer;
}
input[type=checkbox].input-checkbox:active, input[type=checkbox].input-checkbox:hover {
  background-color: rgba(85, 122, 255, 0.5);
}
input[type=checkbox].input-checkbox:checked {
  background-color: #191f22;
  outline: 1px solid #191f22;
}
input[type=checkbox].input-checkbox:checked::before {
  content: url(/static/04e22316a8fd79251669.svg);
}
input[type=checkbox].input-checkbox:checked:active, input[type=checkbox].input-checkbox:checked:hover {
  background-color: rgba(85, 122, 255, 0.5);
  outline: 1px solid #557aff;
}
input[type=checkbox].input-checkbox:checked.disabled, input[type=checkbox].input-checkbox:checked:disabled {
  background-color: #68688d;
  cursor: not-allowed;
}
input[type=checkbox].input-checkbox:checked.disabled:active, input[type=checkbox].input-checkbox:checked.disabled:hover, input[type=checkbox].input-checkbox:checked:disabled:active, input[type=checkbox].input-checkbox:checked:disabled:hover {
  background-color: #68688d;
}
input[type=checkbox].input-checkbox.disabled, input[type=checkbox].input-checkbox:disabled {
  background-color: #68688d;
  cursor: not-allowed;
}
input[type=checkbox].input-checkbox.disabled:active, input[type=checkbox].input-checkbox.disabled:hover, input[type=checkbox].input-checkbox:disabled:active, input[type=checkbox].input-checkbox:disabled:hover {
  background-color: #68688d;
}
input[type=checkbox].input-checkbox.input-checkbox-dark:hover {
  background-color: #191f22;
  outline: 1px solid #ffffff;
}
input[type=checkbox].input-checkbox.input-checkbox-dark:checked {
  background-color: #191f22;
  outline: 1px solid #191f22;
}

input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 1px solid #f7f7f9;
  outline: 1px solid #02388e;
  height: 1.2rem;
  width: 1.2rem;
  min-width: 1rem;
  min-height: 1rem;
}
input[type=checkbox].error {
  border: #d77975 1px solid;
}
input[type=checkbox]:active, input[type=checkbox]:hover {
  background-color: rgba(85, 122, 255, 0.5);
}
input[type=checkbox]:checked {
  background-color: #557aff;
  outline: 1px solid #191f22;
  padding-left: 3px;
}
input[type=checkbox]:checked::before {
  content: url(/static/4c4153aab6f04ac5e972.svg);
}
input[type=checkbox]:checked:active, input[type=checkbox]:checked:hover {
  background-color: rgba(85, 122, 255, 0.5);
  outline: 1px solid #557aff;
}
input[type=checkbox]:checked.disabled, input[type=checkbox]:checked:disabled {
  background-color: #68688d;
  cursor: not-allowed;
}
input[type=checkbox]:checked.disabled:active, input[type=checkbox]:checked.disabled:hover, input[type=checkbox]:checked:disabled:active, input[type=checkbox]:checked:disabled:hover {
  background-color: #68688d;
}
input[type=checkbox].disabled, input[type=checkbox]:disabled {
  background-color: #68688d;
  cursor: not-allowed;
}
input[type=checkbox].disabled:active, input[type=checkbox].disabled:hover, input[type=checkbox]:disabled:active, input[type=checkbox]:disabled:hover {
  background-color: #68688d;
}

.input-checkbox-light-square {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  margin: 0;
  position: relative;
  border: 1px solid #68688d;
  cursor: pointer;
}
.input-checkbox-light-square:checked {
  border-color: #557aff;
  background-color: #557aff;
  padding: 0px;
}
.input-checkbox-light-square:checked::before {
  position: absolute;
  top: 0;
  left: 0;
  border-color: #557aff;
  background-color: #557aff;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  content: url(/static/04e22316a8fd79251669.svg);
}
.input-checkbox-light-square:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.input-checkbox-light-square:hover {
  opacity: 0.5;
}

.input-checkbox-dark-square {
  -webkit-appearance: none;
  appearance: none;
  background-color: #060607;
  border-radius: 5px;
  height: 18px;
  width: 18px;
  margin: 0 5px 0 0;
  padding: 2px 3px;
  border: 1px solid #060607;
  cursor: pointer;
}
.input-checkbox-dark-square:checked {
  background-color: #557aff;
}
.input-checkbox-dark-square:checked::before {
  content: url(/static/4c4153aab6f04ac5e972.svg);
}
.input-checkbox-dark-square:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.input-checkbox-dark-square:hover {
  opacity: 0.5;
}

.input-radio {
  -webkit-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 3px solid #f7f7f9;
  outline: 1px solid #02388e;
  border-radius: 25px;
  height: 24px;
  width: 24px;
  min-width: 24px;
  min-height: 24px;
  margin: 0;
}
.input-radio .disabled, .input-radio:disabled {
  background-color: #e8e8ed;
  border: 3px solid #e8e8ed;
  outline: 1px solid #68688d;
}
.input-radio .disabled:hover, .input-radio .disabled:focus, .input-radio:disabled:hover, .input-radio:disabled:focus {
  cursor: not-allowed;
  border: 3px solid #e8e8ed;
  outline: 1px solid #68688d;
  background-color: #e8e8ed;
}
.input-radio .disabled:checked, .input-radio:disabled:checked {
  border: 3px solid #e8e8ed;
  background-color: #060607;
  outline: 1px solid #68688d;
}
.input-radio .disabled:checked:hover, .input-radio .disabled:checked:focus, .input-radio:disabled:checked:hover, .input-radio:disabled:checked:focus {
  cursor: not-allowed;
  border: 3px solid #e8e8ed;
  background-color: #060607;
  outline: 1px solid #68688d;
}
.input-radio:hover, .input-radio:focus {
  border: 3px solid #557aff;
  outline: 1px solid #557aff;
  background-color: #557aff;
}
.input-radio:checked {
  border: 3px solid #f7f7f9;
  background-color: #557aff;
  outline: 1px solid #02388e;
}

.dark-mode .input-radio:disabled,
.dark-mode .input-radio.disabled {
  background-color: #354047;
  border: 3px solid #354047;
}

#email-pills-container,
.form-textarea,
.dark-mode #email-pills-container,
.form-textarea-dark {
  height: 80px;
  width: 100%;
  background-color: #f7f7f9;
  border: 1px solid #557aff;
  color: #354047;
  border-radius: 10px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
#email-pills-container:focus,
.form-textarea:focus,
.form-textarea-dark:focus {
  background-color: #ffffff;
}
#email-pills-container .disabled, #email-pills-container:disabled,
.form-textarea .disabled,
.form-textarea-dark .disabled,
.form-textarea:disabled,
.form-textarea-dark:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
#email-pills-container:invalid, #email-pills-container.error,
.form-textarea:invalid,
.form-textarea-dark:invalid,
.form-textarea.error,
.error.form-textarea-dark {
  background-color: #ffffff;
  border: #d77975;
}

.dark-mode #email-pills-container,
.form-textarea-dark {
  color: #ffffff;
  background: #354047;
  border: 1px solid #ffffff;
}
.dark-mode #email-pills-container:active, .dark-mode #email-pills-container:hover, .dark-mode #email-pills-container:focus,
.form-textarea-dark:active,
.form-textarea-dark:hover,
.form-textarea-dark:focus {
  color: #ffffff;
  background-color: #111516;
  border-color: #557aff;
}
.dark-mode #email-pills-container:invalid, .dark-mode #email-pills-container.error,
.form-textarea-dark:invalid,
.form-textarea-dark.error {
  background-color: #111516;
  border: #cf5a55;
}

.form-textarea-dark-small {
  height: 80px;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
  border-radius: 5px;
  box-shadow: none;
  font-weight: 300;
  outline: none;
  width: 100%;
}
.form-textarea-dark-small:active, .form-textarea-dark-small:hover, .form-textarea-dark-small:focus {
  border-color: #557aff;
}
.form-textarea-dark-small:invalid, .form-textarea-dark-small.error {
  background-color: #ffffff;
  border: #cf5a55;
}

.dark-mode .form-textarea-dark-small {
  background: #111516;
  color: #ffffff;
  border: 1px solid #ffffff;
}

.light-mode .text-silver {
  color: #222a2e !important;
}
.light-mode .text-white {
  color: #000 !important;
}

.light-mode .form-textarea-dark-small {
  background: #ffffff;
  color: #060607;
  border: 1px solid #aeaec2;
}

.form-select {
  height: 50px;
  width: 100%;
  font-size: 1em;
  margin: 20px auto;
  box-shadow: none;
  border: 1px solid #68688d;
  border-radius: 10px;
  padding: 5px 15px;
  color: #68688d;
  /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* custom chevron */
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat #ffffff;
}
.form-select.error {
  background: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #ffffff;
}

/** for ie */
select::-ms-expand {
  display: none;
  /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}

.text-input-primary, .field__input, .light-mode .text-input-secondary-dark,
.text-input,
.text-input-emphasized,
.text-input-secondary {
  background-color: #f7f7f9;
  border: 1px solid #557aff;
  color: #354047;
  box-shadow: none;
  border-radius: 10px;
}
.text-input-primary:focus, .field__input:focus, .light-mode .text-input-secondary-dark:focus,
.text-input:focus,
.text-input-emphasized:focus,
.text-input-secondary:focus {
  background-color: #ffffff;
}
.text-input-primary .disabled, .field__input .disabled, .light-mode .text-input-secondary-dark .disabled, .text-input-primary:disabled, .field__input:disabled, .light-mode .text-input-secondary-dark:disabled,
.text-input .disabled,
.text-input-emphasized .disabled,
.text-input-secondary .disabled,
.text-input:disabled,
.text-input-emphasized:disabled,
.text-input-secondary:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.text-input-primary.error, .error.field__input, .light-mode .error.text-input-secondary-dark,
.text-input.error,
.error.text-input-emphasized,
.error.text-input-secondary {
  background-color: #ffffff;
  border-color: #d77975;
}
.text-input-primary:invalid, .field__input:invalid, .light-mode .text-input-secondary-dark:invalid,
.text-input:invalid,
.text-input-emphasized:invalid,
.text-input-secondary:invalid {
  border-color: #d77975;
}

.text-input-secondary {
  background-color: white;
  border: none;
  box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
}

.text-input--clearable-action {
  display: none;
  background: url(/static/2528a86646c5aefce7f4.svg) no-repeat;
  background-size: contain;
  height: 15px;
  width: 15px;
}
.text-input--clearable-action.active {
  display: block;
}

.text-input-emphasized {
  font-weight: 700;
}

input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

input[type=range]:focus {
  outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
  background-color: #354046;
  border-radius: 1rem;
  height: 1rem;
}

#seek[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(53, 64, 70, 0.5);
}

/* slider thumb */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  /* Override default look */
  appearance: none;
  background-color: #adaec3;
  border-radius: 1rem;
  height: 1rem;
  width: 1rem;
  height: 1.2rem;
  width: 1.2rem;
  border: 1px solid #354047;
  margin-top: -0.1rem;
}

.dark-mode .text-input, .dark-mode .text-input-secondary,
.dark-mode .text-input-emphasized,
.text-input-primary-dark,
.text-input-secondary-dark {
  background: #111516;
  border: 1px solid #ffffff;
  border-radius: 10px;
  box-shadow: none;
  color: #ffffff;
  font-weight: 300;
  outline: none;
  width: 100%;
}
.dark-mode .text-input:active, .dark-mode .text-input-secondary:active, .dark-mode .text-input:hover, .dark-mode .text-input-secondary:hover, .dark-mode .text-input:focus, .dark-mode .text-input-secondary:focus,
.dark-mode .text-input-emphasized:active,
.dark-mode .text-input-emphasized:hover,
.dark-mode .text-input-emphasized:focus,
.text-input-primary-dark:active,
.text-input-secondary-dark:active,
.text-input-primary-dark:hover,
.text-input-secondary-dark:hover,
.text-input-primary-dark:focus,
.text-input-secondary-dark:focus {
  border-color: #557aff;
}
.dark-mode .text-input#classification-name.suggestions-open:focus, .dark-mode #classification-name.suggestions-open.text-input-secondary:focus,
.dark-mode .text-input-emphasized#classification-name.suggestions-open:focus,
.text-input-primary-dark#classification-name.suggestions-open:focus,
#classification-name.suggestions-open.text-input-secondary-dark:focus {
  border-radius: 10px 10px 0 0;
}
.dark-mode .text-input::placeholder, .dark-mode .text-input-secondary::placeholder,
.dark-mode .text-input-emphasized::placeholder,
.text-input-primary-dark::placeholder,
.text-input-secondary-dark::placeholder {
  font-weight: 300;
  color: #68688d;
}

.text-input-secondary-dark {
  border: 1px solid #bdc8fb;
}
.text-input-secondary-dark option {
  color: #ffffff;
}

.light-mode .text-input-secondary-dark {
  border: 1px solid #557aff;
  background-color: #ffffff;
}
.light-mode .text-input-secondary-dark option {
  color: #060607;
}

.text-input-primary-dark--clearable-action {
  opacity: 0.6;
  background: url(/static/8ce9f2f467b570c350e4.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 49px;
  right: 4px;
  width: 20px;
  height: 20px;
  padding: 0 5px;
  margin-right: 2px;
  cursor: pointer;
  display: block;
}
.text-input-primary-dark--clearable-action:hover {
  opacity: 1;
}
.text-input-primary-dark--clearable-action[hidden=""] {
  display: none;
}
.text-input-primary-dark--clearable-action.observations {
  height: 20px;
  width: 20px;
  top: 21px;
}
.text-input-primary-dark--clearable-action.observations:hover {
  opacity: 1;
}

.text-input-primary-dark--refine-action {
  display: none;
  background: url(/static/157c678ec81a303b38d4.svg) no-repeat;
  background-size: contain;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 41px;
  padding: 9px;
  right: 5px;
  cursor: pointer;
  opacity: 0.7;
}
.text-input-primary-dark--refine-action:hover {
  opacity: 1;
}
.text-input-primary-dark--refine-action.active {
  display: block;
}
.text-input-primary-dark--refine-action.active[hidden=""] {
  display: none;
}

.bar-choice {
  color: #e8e8ed;
  cursor: pointer;
}
.bar-choice:nth-child(2) .bar-choice--bar {
  margin-right: 3px;
  border-radius: 10px 0 0 10px;
}
.bar-choice:last-child .bar-choice--bar {
  margin-left: 3px;
  border-radius: 0 10px 10px 0;
}
.bar-choice .bar-choice--bar {
  background-color: #bdc8fb;
  height: 10px;
}
.bar-choice.selected {
  color: #060607;
}
.bar-choice.selected .bar-choice--bar {
  background-color: #557aff;
  height: 10px;
}

#manage-account-form label span {
  min-width: 100px;
  display: inline-block;
}
#manage-account-form input {
  width: 100%;
  min-width: 300px;
  max-width: 500px;
}

.field--has-placeholder .field__label {
  position: absolute;
  opacity: 0;
  font-size: 0;
}

.field__input {
  width: 100%;
}

/* Toggle Switch Styles */
.toggle {
  position: relative;
  display: inline-block;
}

.toggle__input {
  display: none;
}

.toggle__label {
  display: block;
  width: 40px;
  height: 20px;
  background-color: #AEAEC2;
  border-radius: 99px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.toggle__input:checked + .toggle__label {
  background-color: #bdc8fb;
}

.toggle__input:checked + .toggle__label::after {
  left: 22px;
  background-color: #557aff;
}

.toggle__label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: #000000;
  border-radius: 50%;
  transition: left 0.3s ease;
}

.disabled .toggle__label::after {
  background-color: #AEAEC2;
  cursor: not-allowed;
}
.disabled.toggle__input:checked + .toggle__label {
  background-color: rgba(85, 122, 255, 0.4);
  cursor: not-allowed;
}
.disabled.toggle__input {
  cursor: not-allowed;
}

.toggle .toggle__input:checked::after {
  display: block;
  width: 30px;
  height: 30px;
  content: "YES";
}

.email-pill {
  background-color: rgba(189, 200, 251, 0.4);
  border: 1px solid #bdc8fb;
  padding: 4px 8px;
  font-size: 14px;
  max-width: 275px;
}

.modal-wrap {
  align-items: flex-start;
  margin: 5vh auto;
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 70px;
  transform: scale(0.95);
  transition-duration: 0.25s;
  transition-property: transform, opacity;
  z-index: 0;
  box-shadow: 0 0 20px 5px rgba(188, 188, 190, 0.5);
  width: 90vw;
  max-width: 1400px;
  max-height: 90vh;
  overflow: auto;
}
.modal-wrap.modal-wrap--no-margin {
  margin: 0;
}
.modal-wrap.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  transform: scale(1);
  display: flex;
  z-index: 3001;
}
.modal-wrap.modal-wide {
  max-width: 1000px;
}

.modal-backdrop {
  opacity: 0;
  visibility: hidden;
  background-color: rgba(188, 188, 190, 0.5);
  transition: opacity 0.25s ease;
}
.modal-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3000;
  margin: 0 auto;
  transition: opacity 0.25s ease;
}

.modal-shadow {
  -webkit-box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
  -moz-box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
  box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
}

.dark-mode .modal-wrap {
  box-shadow: rgba(4, 31, 74, 0.2) 0px 0px 10px 15px;
}
.dark-mode .modal-backdrop {
  background-color: rgba(6, 6, 7, 0.5);
}
.dark-mode .modal {
  background: #222a2e;
  box-shadow: rgba(4, 31, 74, 0.2) 0px 0px 10px 15px;
}
.dark-mode .modal__footer {
  border-color: #68688d;
}
.dark-mode details,
.dark-mode summary,
.dark-mode span,
.dark-mode div {
  color: white;
}
.dark-mode .filter-dialog--spin svg {
  fill: white;
}
.dark-mode .modal__header .h2 {
  color: #ffffff;
}
.dark-mode .border-bottom-thin {
  border-color: #111516;
}
.dark-mode .modal__close {
  background: transparent;
}
.dark-mode .modal__close svg {
  fill: #aeaec2;
}
.dark-mode .modal__close:hover, .dark-mode .modal__close:focus {
  border: 1px solid #ffffff;
}
.dark-mode .modal__close:hover svg, .dark-mode .modal__close:focus svg {
  fill: #ffffff;
}

.modal-small {
  width: 450px;
}
.modal-small .modal {
  overflow: hidden;
}
.modal-small .modal__header .h2 {
  font-weight: 600;
}
.modal-small .modal__main {
  margin: 15px 0;
  padding: 0 15px;
}
.modal-small .modal__footer .modal-footer-div {
  width: 90%;
}
.modal-small .modal__footer .btn:first-child {
  margin: 25px 12px 30px 25px;
}
.modal-small .modal__footer .btn:last-child {
  margin: 25px 25px 30px 12px;
}
.modal-small .modal__close {
  padding: 10px;
  margin: 0;
}

.modal-medium {
  min-width: 500px;
  width: 650px;
}
.modal-medium .modal__main {
  margin: 15px 0;
  padding: 0 15px;
}
.modal-medium .modal__close {
  padding: 10px;
  margin: 0;
}
.modal-medium .modal__footer .btn:first-child {
  margin: 25px 12px 30px 25px;
}
.modal-medium .modal__footer .btn:last-child {
  margin: 25px 25px 30px 12px;
}

.modal-wide {
  min-width: 500px;
  width: 900px;
}

.modal-extra-wide {
  width: 1200px;
}

.modal-super-wide {
  width: 1600px;
}

.modal {
  background-color: #f7f7f9;
  overflow: hidden;
  position: relative;
  width: 100%;
  box-shadow: 0 0 10px 10px rgba(104, 104, 141, 0.7);
  max-height: 90vh;
}

.light-scrollable,
.dark-scrollable {
  overflow-y: auto;
}

.modal__close {
  position: absolute;
  right: 12px;
  top: 12px;
  background-color: #ffffff;
  padding: 15px;
  margin: 30px 30px 0 0;
  border-radius: 50px;
}
.modal__close:hover, .modal__close:focus {
  border: 1px solid #aeaec2;
}
.modal__close:hover svg, .modal__close:focus svg {
  fill: #68688d;
}

.modal__header {
  box-sizing: border-box;
  width: 100%;
  margin-top: 30px;
}
.modal__header svg {
  margin-bottom: 8px;
}
.modal__header label {
  margin-top: 24px;
}

.modal__back {
  margin-left: -45px;
  position: absolute;
}

.modal__main {
  box-sizing: border-box;
  margin: 70px 0;
  width: 95%;
}

.modal__footer {
  width: 100%;
  border-top: 1px solid #c1cbd5;
}
.modal__footer .modal-footer-div {
  width: 80%;
  margin: 0 auto;
}
.modal__footer .btn {
  margin: 30px 20px;
  padding: 3px 0;
  height: auto;
}

.modal__text {
  max-width: 350px;
}

.modal__map-header {
  box-sizing: border-box;
}
.modal__map-header input {
  margin-right: 4px;
  width: 120px;
}

.modal__map {
  height: 50vh;
  width: 100%;
}

.modal__errors {
  margin-top: 8px;
}

.loading {
  position: fixed;
  top: 150px;
  left: 50%;
  width: 300px;
  height: 300px;
  margin-left: -150px;
  z-index: 0;
}

.modal__main .col-modal-12 {
  width: 100%;
}
.modal__main .col-modal-5 {
  width: 41.6666666667%;
}

.background-dimmer {
  background-color: rgba(0, 7, 13, 0.7);
}

.green-check-left::before {
  content: " ";
  background: url(/static/04e22316a8fd79251669.svg) no-repeat center center #27bf9b;
  width: 35px;
  height: 35px;
  display: inline-block;
  border-radius: 20px;
  position: absolute;
  left: 27px;
  top: 35px;
}

.notify-once {
  background: #222a2e;
  border: #68688d 1px solid;
  top: -5%;
}

.observation-panel-modal .modal__header .h2 {
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.25rem;
}
.observation-panel-modal .modal__main {
  margin: 0;
  padding: 0;
  max-height: calc(90vh - 80px);
  overflow: hidden;
}
.observation-panel-modal .observation-modal-meta {
  font-size: 0.75rem;
}
.observation-panel-modal .observation-modal-meta .observation-modal-meta-label {
  font-size: 0.65rem;
}
.observation-panel-modal .observation-modal-right {
  font-size: 0.85rem;
}
.observation-panel-modal .observation-modal-right .text-bold {
  font-size: 0.9rem;
}
.observation-panel-modal .observation-modal-right span, .observation-panel-modal .observation-modal-right div, .observation-panel-modal .observation-modal-right button {
  font-size: 0.85rem;
}
.observation-panel-modal .observation-modal-right .f3, .observation-panel-modal .observation-modal-right .media-detail--select-dropdown-div#select-dropdown #selectCustom-trigger, .media-detail--select-dropdown-div#select-dropdown .observation-panel-modal .observation-modal-right #selectCustom-trigger, .observation-panel-modal .observation-modal-right .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .selectCustom, .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .selectNative,
.media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right .select.f3 .selectCustom, .media-detail--select-dropdown-div#select-dropdown .observation-panel-modal .observation-modal-right .select#selectCustom-trigger .selectCustom, .select.f3 .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right #paginator-show .select.active .selectCustom, #paginator-show .select.active .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right #paginator-page-links .select.active .selectCustom,
#paginator-page-links .select.active .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select.f3 .selectNative,
.media-detail--select-dropdown-div#select-dropdown .observation-panel-modal .observation-modal-right .select#selectCustom-trigger .selectNative,
.select.f3 .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right #paginator-show .select.active .selectNative,
#paginator-show .select.active .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right #paginator-page-links .select.active .selectNative,
#paginator-page-links .select.active .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right #paginator-show .active, #paginator-show .observation-panel-modal .observation-modal-right .active,
.observation-panel-modal .observation-modal-right #paginator-page-links .active,
#paginator-page-links .observation-panel-modal .observation-modal-right .active {
  font-size: 1rem !important;
}
.observation-panel-modal .observation-modal-right .f4, .observation-panel-modal .observation-modal-right #algo-filter-list, .observation-panel-modal .observation-modal-right .select#algo-filter-list .selectCustom, .select#algo-filter-list .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select#algo-filter-list .selectNative,
.select#algo-filter-list .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right #upload-interface--button.small, .observation-panel-modal .observation-modal-right .select#upload-interface--button.small .selectCustom, .select#upload-interface--button.small .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select#upload-interface--button.small .selectNative,
.select#upload-interface--button.small .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right #gallery-grid--selection-div .btn, #gallery-grid--selection-div .observation-panel-modal .observation-modal-right .btn, .observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .selectCustom, #gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .selectNative,
#gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right .collapsable, .observation-panel-modal .observation-modal-right .select.collapsable .selectCustom, .select.collapsable .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select.collapsable .selectNative,
.select.collapsable .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right .select.f4 .selectCustom, .observation-panel-modal .observation-modal-right .select#algo-filter-list .selectCustom, .observation-panel-modal .observation-modal-right .select#algo-filter-list .select.selectCustom .selectCustom, .select#algo-filter-list .observation-panel-modal .observation-modal-right .select.selectCustom .selectCustom,
.observation-panel-modal .observation-modal-right .select#algo-filter-list .select.selectNative .selectCustom,
.select#algo-filter-list .observation-panel-modal .observation-modal-right .select.selectNative .selectCustom, .observation-panel-modal .observation-modal-right .select#upload-interface--button.small .selectCustom, .observation-panel-modal .observation-modal-right .select#upload-interface--button.small .select.selectCustom .selectCustom, .select#upload-interface--button.small .observation-panel-modal .observation-modal-right .select.selectCustom .selectCustom,
.observation-panel-modal .observation-modal-right .select#upload-interface--button.small .select.selectNative .selectCustom,
.select#upload-interface--button.small .observation-panel-modal .observation-modal-right .select.selectNative .selectCustom, .observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .selectCustom, #gallery-grid--selection-div .observation-panel-modal .observation-modal-right .select.btn .selectCustom, .observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .select.selectCustom .selectCustom, #gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .select.selectCustom .selectCustom,
.observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .select.selectNative .selectCustom,
#gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .select.selectNative .selectCustom, .select.f4 .observation-panel-modal .observation-modal-right .selectCustom, .select#algo-filter-list .observation-panel-modal .observation-modal-right .selectCustom, .select#algo-filter-list .select.selectCustom .observation-panel-modal .observation-modal-right .selectCustom,
.select#algo-filter-list .select.selectNative .observation-panel-modal .observation-modal-right .selectCustom, .select#upload-interface--button.small .observation-panel-modal .observation-modal-right .selectCustom, .select#upload-interface--button.small .select.selectCustom .observation-panel-modal .observation-modal-right .selectCustom,
.select#upload-interface--button.small .select.selectNative .observation-panel-modal .observation-modal-right .selectCustom, #gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .selectCustom, #gallery-grid--selection-div .select.btn .select.selectCustom .observation-panel-modal .observation-modal-right .selectCustom,
#gallery-grid--selection-div .select.btn .select.selectNative .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown .select#js-selectNative .selectCustom, .select-dropdown--algo-settings#select-dropdown .select#js-selectNative .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .selectCustom,
.select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .select.btn-pill .selectCustom, .select.btn-pill .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right #classification-name-autocomplete div.select .selectCustom, #classification-name-autocomplete div.select .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right #classification-name-autocomplete div .select.subclass .selectCustom, #classification-name-autocomplete div .select.subclass .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .observation-grid .select.taxa-level-div .selectCustom, .observation-grid .select.taxa-level-div .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .observation-grid div.select[id^=classification-taxonomy--] .selectCustom, .observation-grid div.select[id^=classification-taxonomy--] .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .footer-div a.select .selectCustom, .footer-div a.select .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .select#paginator-show .selectCustom, .select#paginator-show .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select#paginator-page-links .selectCustom,
.select#paginator-page-links .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .select#paginator--prev .selectCustom, .select#paginator--prev .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select#paginator--next .selectCustom,
.select#paginator--next .observation-panel-modal .observation-modal-right .selectCustom, .observation-panel-modal .observation-modal-right .select.tab-nav .selectCustom, .select.tab-nav .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select.f4 .selectNative,
.observation-panel-modal .observation-modal-right .select#algo-filter-list .selectNative,
.observation-panel-modal .observation-modal-right .select#algo-filter-list .select.selectCustom .selectNative,
.select#algo-filter-list .observation-panel-modal .observation-modal-right .select.selectCustom .selectNative,
.observation-panel-modal .observation-modal-right .select#algo-filter-list .select.selectNative .selectNative,
.select#algo-filter-list .observation-panel-modal .observation-modal-right .select.selectNative .selectNative,
.observation-panel-modal .observation-modal-right .select#upload-interface--button.small .selectNative,
.observation-panel-modal .observation-modal-right .select#upload-interface--button.small .select.selectCustom .selectNative,
.select#upload-interface--button.small .observation-panel-modal .observation-modal-right .select.selectCustom .selectNative,
.observation-panel-modal .observation-modal-right .select#upload-interface--button.small .select.selectNative .selectNative,
.select#upload-interface--button.small .observation-panel-modal .observation-modal-right .select.selectNative .selectNative,
.observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .selectNative,
#gallery-grid--selection-div .observation-panel-modal .observation-modal-right .select.btn .selectNative,
.observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .select.selectCustom .selectNative,
#gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .select.selectCustom .selectNative,
.observation-panel-modal .observation-modal-right #gallery-grid--selection-div .select.btn .select.selectNative .selectNative,
#gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .select.selectNative .selectNative,
.select.f4 .observation-panel-modal .observation-modal-right .selectNative,
.select#algo-filter-list .observation-panel-modal .observation-modal-right .selectNative,
.select#algo-filter-list .select.selectCustom .observation-panel-modal .observation-modal-right .selectNative,
.select#algo-filter-list .select.selectNative .observation-panel-modal .observation-modal-right .selectNative,
.select#upload-interface--button.small .observation-panel-modal .observation-modal-right .selectNative,
.select#upload-interface--button.small .select.selectCustom .observation-panel-modal .observation-modal-right .selectNative,
.select#upload-interface--button.small .select.selectNative .observation-panel-modal .observation-modal-right .selectNative,
#gallery-grid--selection-div .select.btn .observation-panel-modal .observation-modal-right .selectNative,
#gallery-grid--selection-div .select.btn .select.selectCustom .observation-panel-modal .observation-modal-right .selectNative,
#gallery-grid--selection-div .select.btn .select.selectNative .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown .select#js-selectNative .selectNative,
.select-dropdown--algo-settings#select-dropdown .select#js-selectNative .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .selectNative,
.select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select.btn-pill .selectNative,
.select.btn-pill .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right #classification-name-autocomplete div.select .selectNative,
#classification-name-autocomplete div.select .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right #classification-name-autocomplete div .select.subclass .selectNative,
#classification-name-autocomplete div .select.subclass .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .observation-grid .select.taxa-level-div .selectNative,
.observation-grid .select.taxa-level-div .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .observation-grid div.select[id^=classification-taxonomy--] .selectNative,
.observation-grid div.select[id^=classification-taxonomy--] .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .footer-div a.select .selectNative,
.footer-div a.select .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select#paginator-show .selectNative,
.select#paginator-show .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select#paginator-page-links .selectNative,
.select#paginator-page-links .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select#paginator--prev .selectNative,
.select#paginator--prev .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select#paginator--next .selectNative,
.select#paginator--next .observation-panel-modal .observation-modal-right .selectNative,
.observation-panel-modal .observation-modal-right .select.tab-nav .selectNative,
.select.tab-nav .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right .tab-nav, .observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown #js-selectNative, .select-dropdown--algo-settings#select-dropdown .observation-panel-modal .observation-modal-right #js-selectNative,
.observation-panel-modal .observation-modal-right .select-dropdown--algo-settings#select-dropdown #js-selectCustom,
.select-dropdown--algo-settings#select-dropdown .observation-panel-modal .observation-modal-right #js-selectCustom, .observation-panel-modal .observation-modal-right .btn-pill, .observation-panel-modal .observation-modal-right #classification-name-autocomplete div, #classification-name-autocomplete .observation-panel-modal .observation-modal-right div, .observation-panel-modal .observation-modal-right #classification-name-autocomplete div .subclass, #classification-name-autocomplete div .observation-panel-modal .observation-modal-right .subclass, .observation-panel-modal .observation-modal-right .observation-grid .taxa-level-div, .observation-grid .observation-panel-modal .observation-modal-right .taxa-level-div, .observation-panel-modal .observation-modal-right .observation-grid div[id^=classification-taxonomy--], .observation-grid .observation-panel-modal .observation-modal-right div[id^=classification-taxonomy--], .observation-panel-modal .observation-modal-right .footer-div a, .footer-div .observation-panel-modal .observation-modal-right a, .observation-panel-modal .observation-modal-right #paginator-show,
.observation-panel-modal .observation-modal-right #paginator-page-links, .observation-panel-modal .observation-modal-right #paginator--prev,
.observation-panel-modal .observation-modal-right #paginator--next {
  font-size: 0.9rem !important;
}
.observation-panel-modal .observation-modal-right .f5, .observation-panel-modal .observation-modal-right .tracks-toolbar, .observation-panel-modal .observation-modal-right .observation-item-by-name::before,
.observation-panel-modal .observation-modal-right .observation-item-by-timestamp::before, .observation-panel-modal .observation-modal-right #observations-filter--open-modal span, #observations-filter--open-modal .observation-panel-modal .observation-modal-right span, .observation-panel-modal .observation-modal-right .algo-filter--row label span, .algo-filter--row label .observation-panel-modal .observation-modal-right span, .observation-panel-modal .observation-modal-right #image-container #zoom-toolbar, #image-container .observation-panel-modal .observation-modal-right #zoom-toolbar, .observation-panel-modal .observation-modal-right #video-container #zoom-toolbar, #video-container .observation-panel-modal .observation-modal-right #zoom-toolbar, .observation-panel-modal .observation-modal-right .report-dialog--copy-tooltiptext, .observation-panel-modal .observation-modal-right #fv-learn-more-box, .observation-panel-modal .observation-modal-right .select-dropdown--media-sort .selectCustom .selectCustom-trigger, .select-dropdown--media-sort .selectCustom .observation-panel-modal .observation-modal-right .selectCustom-trigger,
.observation-panel-modal .observation-modal-right .select-dropdown--media-sort .selectNative .selectCustom-trigger,
.select-dropdown--media-sort .selectNative .observation-panel-modal .observation-modal-right .selectCustom-trigger, .observation-panel-modal .observation-modal-right .ovai-table td, .ovai-table .observation-panel-modal .observation-modal-right td, .observation-panel-modal .observation-modal-right .ovai-table thead th, .ovai-table thead .observation-panel-modal .observation-modal-right th, .observation-panel-modal .observation-modal-right .toast-tip, .observation-panel-modal .observation-modal-right .tooltip:before,
.observation-panel-modal .observation-modal-right [tooltip]:before, .observation-panel-modal .observation-modal-right #simplified-select-dropdown--button span, #simplified-select-dropdown--button .observation-panel-modal .observation-modal-right span, .observation-panel-modal .observation-modal-right .select .selectCustom, .select .observation-panel-modal .observation-modal-right .selectCustom,
.observation-panel-modal .observation-modal-right .select .selectNative,
.select .observation-panel-modal .observation-modal-right .selectNative, .observation-panel-modal .observation-modal-right .breadcrumb-text span, .breadcrumb-text .observation-panel-modal .observation-modal-right span,
.observation-panel-modal .observation-modal-right .breadcrumb-text div,
.breadcrumb-text .observation-panel-modal .observation-modal-right div,
.observation-panel-modal .observation-modal-right .breadcrumb-text, .observation-panel-modal .observation-modal-right .breadcrumb-nav div, .breadcrumb-nav .observation-panel-modal .observation-modal-right div,
.observation-panel-modal .observation-modal-right .breadcrumb-nav, .observation-panel-modal .observation-modal-right .taxa-level-div.no-data div .taxa-level-detail, .taxa-level-div.no-data div .observation-panel-modal .observation-modal-right .taxa-level-detail, .observation-panel-modal .observation-modal-right .taxa-level-label, .observation-panel-modal .observation-modal-right #avatar-div #avatar-menu div, #avatar-div #avatar-menu .observation-panel-modal .observation-modal-right div, .observation-panel-modal .observation-modal-right #mm-gallery-summary-detail[open] #mm-gallery-summary-less, #mm-gallery-summary-detail[open] .observation-panel-modal .observation-modal-right #mm-gallery-summary-less, .observation-panel-modal .observation-modal-right #upload-card--svg-div::after, .observation-panel-modal .observation-modal-right .form-textarea-dark-small {
  font-size: 0.85rem !important;
}
.observation-panel-modal .classification-tab {
  font-size: 0.85rem;
}
.observation-panel-modal details-classification-input {
  font-size: 0.85rem;
}
.observation-panel-modal details-classification-input .taxonomy-field-label,
.observation-panel-modal details-classification-input .taxonomy-rank-label {
  font-size: 0.8rem;
}
.observation-panel-modal details-classification-input input {
  font-size: 0.85rem;
}
.observation-panel-modal button, .observation-panel-modal .btn {
  font-size: 0.85rem;
}

.observation-modal-content {
  display: grid;
  grid-template-columns: 400px 1fr;
  grid-template-rows: auto 1fr;
  grid-template-areas: "meta meta" "left right";
  gap: 0;
  padding: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.observation-modal-left {
  grid-area: left;
  display: flex;
  flex-direction: column;
  padding-right: 15px;
  overflow: hidden;
  min-width: 300px;
}

.observation-modal-image-container {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 400px;
  max-height: 400px;
  max-width: 400px;
  background: rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.observation-modal-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.observation-modal-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  opacity: 0.7;
}

.observation-modal-zoom-icon {
  position: absolute;
  bottom: 12px;
  left: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
  background: rgba(0, 0, 0, 0.6);
}
.observation-modal-zoom-icon:hover {
  background: rgba(0, 0, 0, 0.8);
}
.observation-modal-zoom-icon svg {
  width: 16px;
  height: 16px;
  fill: white;
}

.observation-modal-meta {
  grid-area: meta;
  padding: 1rem;
  font-size: 0.85rem;
  opacity: 0.8;
  overflow-y: auto;
  flex-shrink: 0;
  display: contents;
  text-align: center;
  gap: 2rem;
  border-bottom: 1px solid rgba(166, 166, 166, 0.3);
}

.observation-modal-meta-item {
  margin-bottom: 0.5rem;
  word-wrap: break-word;
  font-weight: bold;
}

.observation-modal-meta-label {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
  opacity: 0.7;
}

.observation-modal-right {
  grid-area: right;
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  min-width: 300px;
  max-height: 400px;
  flex: 1;
  min-height: 0;
  border: 1px solid;
  border-radius: 5px;
  border-color: rgba(166, 166, 166, 0.3);
}
.light-mode .observation-modal-right {
  background-color: #f1f3fe;
}

.observation-panel-detail {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

.obs-detail-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.obs-detail-section {
  padding: 1rem;
  border-bottom: 1px solid;
  border-color: inherit;
}
.obs-detail-section.obs-detail-basic-info {
  border-bottom: 2px solid;
}

.obs-detail-time-range {
  font-size: 0.85rem;
  opacity: 0.7;
  margin-bottom: 0.75rem;
}

.obs-detail-verify-section {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 1rem;
}
.obs-detail-verify-section .btn {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}
.obs-detail-verify-section .btn svg {
  width: 14px;
  height: 14px;
}

.obs-detail-verify-readonly {
  padding: 0.5rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  font-size: 0.85rem;
}

.obs-detail-status {
  margin-bottom: 1rem;
}

.obs-detail-status-saved {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 6px;
  color: #28a745;
  font-weight: 600;
}
.obs-detail-status-saved svg {
  width: 14px;
  height: 14px;
}

.obs-detail-label-area {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.obs-detail-label-text {
  flex: 1;
  min-width: 0;
}

.obs-detail-label {
  font-size: 1.1rem;
  font-weight: 600;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.obs-detail-actions {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}

.obs-detail-action-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  border-radius: 4px;
  transition: background 0.2s;
}
.obs-detail-action-btn:hover {
  background: rgba(0, 0, 0, 0.1);
}
.obs-detail-action-btn svg {
  display: block;
}

.obs-detail-save-discard {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
  border-bottom: 1px solid;
  border-color: inherit;
}
.obs-detail-save-discard .btn {
  flex: 1;
}

.obs-detail-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
  user-select: none;
}
.obs-detail-section-header:hover {
  opacity: 0.8;
}
.obs-detail-section-header.collapsed svg {
  transform: rotate(-90deg);
}
.obs-detail-section-header svg {
  transition: transform 0.2s;
}

.obs-detail-section-content {
  padding-top: 1rem;
}

.obs-detail-info-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  word-wrap: break-word;
}

.obs-detail-info-label {
  opacity: 0.7;
  min-width: 110px;
  flex-shrink: 0;
}

.obs-detail-info-group {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid;
  border-color: inherit;
  opacity: 0.5;
}

.obs-detail-info-group-title {
  font-weight: 600;
  margin-bottom: 0.75rem;
  opacity: 0.9;
}

.observation-modal-classification-actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem;
  border-top: 1px solid;
  border-color: inherit;
  flex-shrink: 0;
}
.observation-modal-classification-actions .btn {
  margin: 0;
  white-space: normal;
  min-height: 40px;
  height: auto;
  text-align: center;
  word-wrap: break-word;
}

.status-saved-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(40, 167, 69, 0.1);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 6px;
  color: #28a745;
  font-weight: 600;
  margin-left: auto;
}
.status-saved-badge svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.classification-container {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 1rem;
}

@media (max-width: 1000px) {
  .observation-modal-content {
    grid-template-columns: 1fr;
  }

  .observation-modal-left {
    border-right: none;
    border-bottom: 1px solid;
    border-color: inherit;
  }

  .observation-modal-header-section,
.observation-modal-actions,
.observation-modal-details-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 700px) {
  .observation-modal-details-grid {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .observation-modal-detail-label {
    font-weight: 600;
  }
}
.text-success-green {
  color: #28a745 !important;
}

.fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.nav-tab-link {
  /* non active text */
  color: #aeaec2;
  font-weight: 400;
  /* active text */
  /* active number */
}
.nav-tab-link span {
  color: #aeaec2;
}
.nav-tab-link.active span {
  color: #060607;
  font-weight: bold;
}
.nav-tab-link .nav-tab-number {
  /* all */
  display: inline-block;
  padding: 14px 23px;
  border-radius: 80px;
  /* non active number */
  background: #e8e8ed;
  color: #aeaec2;
}
.nav-tab-link.active .nav-tab-number {
  background: #060607;
  color: #e8e8ed;
}

.tab-nav {
  color: #060607;
  font-weight: 300;
}
.tab-nav.active {
  font-weight: 700;
  border-bottom: 5px solid #060607;
  cursor: default;
}
.tab-nav.active:hover {
  color: #060607;
}
.tab-nav.active.disabled {
  color: #c1cbd5;
  border-bottom: 5px solid #c1cbd5;
}
.tab-nav.disabled {
  color: #c1cbd5;
  cursor: default;
}
.tab-nav.notification-running::after {
  content: " ";
  display: inline-block;
  background: #557aff;
  height: 10px;
  border-radius: 50px;
  width: 10px;
  position: absolute;
  margin-left: 10px;
}
.tab-nav.notification-complete::after {
  content: " ";
  display: inline-block;
  background: #27bf9b;
  height: 10px;
  border-radius: 50px;
  width: 10px;
  position: absolute;
  margin-left: 10px;
}

.side-nav-item.notification-running::after {
  content: " ";
  display: inline-block;
  background: #557aff;
  height: 10px;
  border-radius: 50px;
  width: 10px;
  position: absolute;
  margin-left: 10px;
}
.side-nav-item.notification-complete::after {
  content: " ";
  display: inline-block;
  background: #27bf9b;
  height: 10px;
  border-radius: 50px;
  width: 10px;
  position: absolute;
  margin-left: 10px;
}

.tab-panel:not(.selected) {
  display: none;
}

.dark-mode .tab-nav {
  color: #ffffff;
}
.dark-mode .tab-nav.active {
  font-weight: 700;
  border-bottom: 5px solid #ffffff;
  cursor: default;
}
.dark-mode .tab-nav.active:hover {
  color: #ffffff;
}
.dark-mode .tab-nav.disabled {
  color: #68688d;
  cursor: default;
}
.dark-mode .tab-nav:hover {
  color: #557aff;
}

.side-nav-item {
  border-bottom: 1px solid #e9e8ed;
  font-size: 0.9rem;
}
.side-nav-item:last-child {
  border-bottom: none;
}
.side-nav-item.active {
  font-weight: 700;
}

.top-swap-nav {
  margin-left: 3px;
  border-bottom: 5px solid transparent;
  padding: 10px 15px;
}
.top-swap-nav:first-child {
  border-top-left-radius: 15px;
  border-left: none;
}
.top-swap-nav:last-child {
  border-top-right-radius: 15px;
}
.top-swap-nav .top-swap-nav-item.selected {
  border-bottom: 5px solid #adaec3;
}
.top-swap-nav.dark-mode .top-swap-nav-item {
  color: #68688d;
}
.top-swap-nav.dark-mode .top-swap-nav-item svg {
  fill: #68688d;
}
.top-swap-nav.dark-mode .top-swap-nav-item.selected {
  color: #ffffff;
}
.top-swap-nav.dark-mode .top-swap-nav-item.selected svg {
  fill: #ffffff;
}
.top-swap-nav.light-mode .top-swap-nav-item {
  color: #68688d;
}
.top-swap-nav.light-mode .top-swap-nav-item svg {
  fill: #68688d;
}
.top-swap-nav.light-mode .top-swap-nav-item.selected {
  color: #111516;
}
.top-swap-nav.light-mode .top-swap-nav-item.selected svg {
  fill: #111516;
}

#section-head-wrapper.dark-mode .border-bottom-thin {
  border-color: #c1cbd5;
}

.select {
  position: relative;
}
.select .selectCustom,
.select .selectNative {
  height: 2.5rem;
  width: 100%;
  min-width: 250px;
  border-radius: 10px;
  margin: 10px auto;
  padding: 0 30px 0 15px !important;
  /* custom chevron */
}
.select .selectCustom {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  border: none;
  border-radius: 10px;
}
.select .selectCustom.isActive .selectCustom-options {
  display: block;
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  border-top: none;
  text-align: left;
}
.select .selectCustom.isActive .selectCustom-options::-webkit-scrollbar {
  width: 10px;
}
.select .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-track, .select .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-thumb {
  border-radius: 10px;
}
.select .selectLabel {
  display: block;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
.select .selectWrapper {
  position: relative;
}
.select .selectNative {
  /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0rem 0.8rem;
  border: none;
  /* custom chevron */
  /* hover/active/error are colors */
}
.select .selectCustom-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0.5rem 1px;
  cursor: pointer;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select .selectCustom-trigger::after {
  background-image: url(/static/c0da6135ff07f0c2826e.svg);
  height: 0.75rem;
  background-size: 0.75rem;
  width: 0.75rem;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
}
.select.custom-arrow .selectCustom.isActive .selectCustom-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.select .selectCustom-options {
  position: absolute;
  top: 2.5rem;
  left: 0;
  width: 100%;
  border: none;
  border-radius: 0 0 10px 10px;
  z-index: 1;
  padding: 0.8rem 0;
  display: none;
}
.select .selectCustom-option {
  position: relative;
  padding: 0.8rem;
  padding-left: 1rem;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
}
.select .selectCustom-option.isHover, .select .selectCustom-option:hover {
  cursor: pointer;
}
.select .selectCustom-option.isActive {
  font-weight: bold;
}
.select .selectCustom-option.option-group-label {
  font-size: 0.9rem;
  font-weight: 600;
  padding-left: 1rem;
}
.select .selectCustom-option.option-group {
  font-size: 0.9rem;
  padding-left: 1.5rem;
}
@media (hover: hover) {
  .select .selectCustom {
    display: block;
  }
  .select .selectNative {
    opacity: 0;
    pointer-events: none;
  }
  .select .selectNative:focus + .selectCustom {
    display: none;
  }
  .select .selectNative:focus {
    opacity: 1;
    pointer-events: auto;
  }
}

.select.f4 .selectCustom-trigger, .select#algo-filter-list .selectCustom-trigger, .select#upload-interface--button.small .selectCustom-trigger, #gallery-grid--selection-div .select.btn .selectCustom-trigger, .select.collapsable .selectCustom-trigger, .select-dropdown--algo-settings#select-dropdown .select#js-selectNative .selectCustom-trigger,
.select-dropdown--algo-settings#select-dropdown .select#js-selectCustom .selectCustom-trigger, .select.btn-pill .selectCustom-trigger, #classification-name-autocomplete div.select .selectCustom-trigger, #classification-name-autocomplete div .select.subclass .selectCustom-trigger, .observation-grid .select.taxa-level-div .selectCustom-trigger, .observation-grid div.select[id^=classification-taxonomy--] .selectCustom-trigger, .footer-div a.select .selectCustom-trigger, .select#paginator-show .selectCustom-trigger,
.select#paginator-page-links .selectCustom-trigger, .select#paginator--prev .selectCustom-trigger,
.select#paginator--next .selectCustom-trigger, .select.tab-nav .selectCustom-trigger {
  padding: 0.6rem 1px;
}

.select.small-select-dropdown .selectWrapper {
  position: relative;
}
.select.small-select-dropdown .selectCustom,
.select.small-select-dropdown .selectNative {
  height: 32px;
  width: 100%;
  border: none;
  border-radius: unset;
  border: none;
  margin: 0px auto;
  padding: 8px 10px !important;
}
.select.small-select-dropdown .selectCustom.isActive .selectCustom-options {
  max-height: 150px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.select.small-select-dropdown .select {
  position: relative;
}
.select.small-select-dropdown .selectLabel {
  display: block;
  font-weight: normal;
  margin-bottom: 0px;
}
.select.small-select-dropdown .selectCustom-trigger {
  padding: 0;
}
.select.small-select-dropdown .selectCustom-trigger::after {
  background-image: url(/static/c0da6135ff07f0c2826e.svg);
  height: 8px;
  background-size: 8px;
  width: 8px;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.select.small-select-dropdown.custom-arrow.isActive .selectCustom-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.select.small-select-dropdown .selectCustom-options {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: none;
  border-radius: 0 0 10px 10px;
  z-index: 1;
  padding: 7px 0;
  display: none;
}
.select.small-select-dropdown .selectCustom-option {
  position: relative;
  padding: 10px;
  margin-left: 10px;
  overflow: visible;
  white-space: normal;
  word-wrap: break-word;
}
.select.small-select-dropdown .selectCustom-option:not(:last-of-type)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.select.small-select-dropdown .selectCustom-option.isActive {
  font-weight: bold;
}

.select.light-mode.small-select-dropdown.select-disabled .selectCustom,
.select.light-mode.small-select-dropdown.select-disabled .selectNative,
.select.light-mode.select-disabled .selectCustom,
.select.light-mode.select-disabled .selectNative {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.select.light-mode.small-select-dropdown .selectCustom,
.select.light-mode .selectCustom {
  border: 1px solid #557aff;
  background-color: #f7f7f9;
}
.select.light-mode.small-select-dropdown .selectNative,
.select.light-mode .selectNative {
  border: 1px solid #557aff;
  background-color: #f7f7f9;
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat #f7f7f9;
}
.select.light-mode.small-select-dropdown .selectNative .disabled, .select.light-mode.small-select-dropdown .selectNative:disabled,
.select.light-mode .selectNative .disabled,
.select.light-mode .selectNative:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.select.light-mode.small-select-dropdown .selectNative.error,
.select.light-mode .selectNative.error {
  background: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #ffffff;
  background-color: #ffffff;
  border: 2px solid #d77975;
}
.select.light-mode.small-select-dropdown.custom-arrow .selectNative,
.select.light-mode.custom-arrow .selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #f7f7f9;
}
.select.light-mode.small-select-dropdown .selectCustom,
.select.light-mode .selectCustom {
  background-color: #ffffff;
  color: #354047;
  -webkit-box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
  -moz-box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
  box-shadow: rgba(174, 174, 194, 0.2) 0px 0px 2px 2px;
}
.select.light-mode.small-select-dropdown .selectCustom.isActive .selectCustom-options,
.select.light-mode .selectCustom.isActive .selectCustom-options {
  scrollbar-color: #c1cbd5 #bdc8fb;
  border: 1px solid #e8e8ed;
}
.select.light-mode.small-select-dropdown .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-track,
.select.light-mode .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-track {
  background: #bdc8fb;
}
.select.light-mode.small-select-dropdown .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-thumb,
.select.light-mode .selectCustom.isActive .selectCustom-options::-webkit-scrollbar-thumb {
  background: #557aff;
}
.select.light-mode.small-select-dropdown .selectCustom.isActive .selectCustom-options *::-webkit-scrollbar-thumb:hover,
.select.light-mode .selectCustom.isActive .selectCustom-options *::-webkit-scrollbar-thumb:hover {
  background: #aeaec2;
}
.select.light-mode.small-select-dropdown .selectNative:focus,
.select.light-mode.small-select-dropdown .selectCustom.isActive .selectCustom-trigger,
.select.light-mode .selectNative:focus,
.select.light-mode .selectCustom.isActive .selectCustom-trigger {
  outline: none;
  background-color: #ffffff;
}
.select.light-mode.small-select-dropdown .selectNative,
.select.light-mode .selectNative {
  background-color: #ffffff;
}
.select.light-mode.small-select-dropdown .selectNative:focus,
.select.light-mode .selectNative:focus {
  background-color: #ffffff;
}
.select.light-mode.small-select-dropdown .selectNative .disabled, .select.light-mode.small-select-dropdown .selectNative:disabled,
.select.light-mode .selectNative .disabled,
.select.light-mode .selectNative:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.select.light-mode.small-select-dropdown .selectNative.error,
.select.light-mode .selectNative.error {
  background-color: #ffffff;
  border: #d77975;
}
.select.light-mode.small-select-dropdown .selectCustom-trigger::after,
.select.light-mode .selectCustom-trigger::after {
  background-image: url(/static/c0da6135ff07f0c2826e.svg);
}
.select.light-mode.small-select-dropdown.custom-arrow .selectNative,
.select.light-mode.custom-arrow .selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select.light-mode.small-select-dropdown .selectCustom-options,
.select.light-mode .selectCustom-options {
  background-color: #fff;
}
.select.light-mode.small-select-dropdown .selectCustom-option.isHover, .select.light-mode.small-select-dropdown .selectCustom-option:hover,
.select.light-mode .selectCustom-option.isHover,
.select.light-mode .selectCustom-option:hover {
  background-color: #bdc8fb;
  cursor: pointer;
}
.select.light-mode.small-select-dropdown .selectCustom-option.isHover.option-group-label, .select.light-mode.small-select-dropdown .selectCustom-option:hover.option-group-label,
.select.light-mode .selectCustom-option.isHover.option-group-label,
.select.light-mode .selectCustom-option:hover.option-group-label {
  background-color: #fff;
}
.select.light-mode.small-select-dropdown .selectCustom-option:active,
.select.light-mode .selectCustom-option:active {
  background-color: #557aff;
  color: white;
}
.select.light-mode.small-select-dropdown .selectCustom-option.isActive,
.select.light-mode .selectCustom-option.isActive {
  font-weight: bold;
}

.select.dark-mode.small-select-dropdown,
.select.dark-mode {
  background-color: transparent;
  /* Add the focus states too, They matter, always! */
}
.select.dark-mode.small-select-dropdown .selectWrapper,
.select.dark-mode .selectWrapper {
  background-color: transparent;
}
.select.dark-mode.small-select-dropdown.select-disabled .selectCustom,
.select.dark-mode.small-select-dropdown.select-disabled .selectNative,
.select.dark-mode.select-disabled .selectCustom,
.select.dark-mode.select-disabled .selectNative {
  background-color: #354047 !important;
}
.select.dark-mode.small-select-dropdown .selectCustom,
.select.dark-mode.small-select-dropdown .selectNative,
.select.dark-mode .selectCustom,
.select.dark-mode .selectNative {
  color: #ffffff !important;
  border: 1px solid #557aff;
  background-color: #060607 !important;
}
.select.dark-mode.small-select-dropdown .selectCustom .disabled, .select.dark-mode.small-select-dropdown .selectCustom:disabled,
.select.dark-mode.small-select-dropdown .selectNative .disabled,
.select.dark-mode.small-select-dropdown .selectNative:disabled,
.select.dark-mode .selectCustom .disabled,
.select.dark-mode .selectCustom:disabled,
.select.dark-mode .selectNative .disabled,
.select.dark-mode .selectNative:disabled {
  background-color: #222a2e;
  color: #aeaec2;
}
.select.dark-mode.small-select-dropdown .selectNative,
.select.dark-mode .selectNative {
  background: url(/static/a493c2869edac2030bdd.svg) 96%/5% no-repeat #060607;
}
.select.dark-mode.small-select-dropdown .selectNative.error,
.select.dark-mode .selectNative.error {
  background: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #222a2e;
  background-color: #222a2e;
  border: 1px solid #d77975;
}
.select.dark-mode.small-select-dropdown.custom-arrow .selectNative,
.select.dark-mode.custom-arrow .selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #060607 !important;
}
.select.dark-mode.small-select-dropdown .selectCustom,
.select.dark-mode .selectCustom {
  background-color: #060607 !important;
  border: none;
  color: #e8e8ed;
  box-shadow: none !important;
}
.select.dark-mode.small-select-dropdown .selectNative:focus,
.select.dark-mode.small-select-dropdown .selectCustom.isActive .selectCustom-trigger,
.select.dark-mode .selectNative:focus,
.select.dark-mode .selectCustom.isActive .selectCustom-trigger {
  outline: none;
  background-color: transparent;
}
.select.dark-mode.small-select-dropdown #selectLabel,
.select.dark-mode.small-select-dropdown #selectCustom-trigger,
.select.dark-mode #selectLabel,
.select.dark-mode #selectCustom-trigger {
  color: #ffffff;
}
.select.dark-mode.small-select-dropdown #selectLabel slot,
.select.dark-mode.small-select-dropdown #selectCustom-trigger slot,
.select.dark-mode #selectLabel slot,
.select.dark-mode #selectCustom-trigger slot {
  color: #ffffff;
}
.select.dark-mode.small-select-dropdown .selectNative,
.select.dark-mode .selectNative {
  color: #ffffff;
  background-color: #222a2e;
}
.select.dark-mode.small-select-dropdown .selectNative:focus,
.select.dark-mode .selectNative:focus {
  background-color: #222a2e;
}
.select.dark-mode.small-select-dropdown .selectNative .disabled, .select.dark-mode.small-select-dropdown .selectNative:disabled,
.select.dark-mode .selectNative .disabled,
.select.dark-mode .selectNative:disabled {
  background-color: #222a2e;
  color: #aeaec2;
}
.select.dark-mode.small-select-dropdown .selectNative.error,
.select.dark-mode .selectNative.error {
  background-color: #222a2e;
  border: #d77975;
}
.select.dark-mode.small-select-dropdown .selectCustom-trigger::after,
.select.dark-mode .selectCustom-trigger::after {
  background-image: url(/static/a493c2869edac2030bdd.svg);
}
.select.dark-mode.small-select-dropdown.custom-arrow .selectNative,
.select.dark-mode.custom-arrow .selectNative {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select.dark-mode.small-select-dropdown .selectCustom-options,
.select.dark-mode .selectCustom-options {
  position: absolute;
  background-color: #060607;
  -webkit-box-shadow: rgba(6, 6, 7, 0.2) 0px 5px 8px;
  -moz-box-shadow: rgba(6, 6, 7, 0.2) 0px 5px 8px;
  box-shadow: rgba(6, 6, 7, 0.2) 0px 5px 8px;
}
.select.dark-mode.small-select-dropdown .selectCustom-option,
.select.dark-mode .selectCustom-option {
  position: relative;
  color: white;
  overflow: visible;
  white-space: normal;
  word-wrap: break-word;
}
.select.dark-mode.small-select-dropdown .selectCustom-option.isHover, .select.dark-mode.small-select-dropdown .selectCustom-option:hover,
.select.dark-mode .selectCustom-option.isHover,
.select.dark-mode .selectCustom-option:hover {
  background-color: #68688d;
  color: white;
  cursor: pointer;
}
.select.dark-mode.small-select-dropdown .selectCustom-option:active,
.select.dark-mode .selectCustom-option:active {
  background-color: #557aff;
  color: white;
}
.select.dark-mode.small-select-dropdown .selectCustom-option.isActive,
.select.dark-mode .selectCustom-option.isActive {
  font-weight: bold;
}

.select-dialog .selectCustom,
.select-dialog .selectNative,
.select-neutral-bg .selectCustom,
.select-neutral-bg .selectNative {
  border: 1px solid #557aff;
  background-color: #f7f7f9;
  /* Remove native arrow - browser default will be hidden */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.select-dialog .selectCustom .disabled, .select-dialog .selectCustom:disabled,
.select-dialog .selectNative .disabled,
.select-dialog .selectNative:disabled,
.select-neutral-bg .selectCustom .disabled,
.select-neutral-bg .selectCustom:disabled,
.select-neutral-bg .selectNative .disabled,
.select-neutral-bg .selectNative:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.select-dialog .selectCustom.error,
.select-dialog .selectNative.error,
.select-neutral-bg .selectCustom.error,
.select-neutral-bg .selectNative.error {
  background-color: #ffffff;
  border: 2px solid #d77975;
}

.select-disabled {
  opacity: 0.6;
}

.dark-mode #simplified-select-dropdown--button {
  background-color: #111516;
}
.dark-mode #simplified-select-dropdown--button span {
  color: #ffffff;
}
.dark-mode #simplified-select-dropdown--button svg {
  fill: #ffffff;
}
.dark-mode #simplified-select-dropdown--button:hover span {
  color: #ffffff;
}
.dark-mode #simplified-select-dropdown--button:hover svg {
  fill: #ffffff;
}

.light-mode #simplified-select-dropdown--button {
  background-color: #ffffff;
}
.light-mode #simplified-select-dropdown--button span {
  color: #060607;
}
.light-mode #simplified-select-dropdown--button svg {
  fill: #060607;
}
.light-mode #simplified-select-dropdown--button:hover span {
  color: #557aff;
}
.light-mode #simplified-select-dropdown--button:hover svg {
  fill: #557aff;
}

#simplified-select-dropdown--button {
  border-radius: 5px;
  gap: 0.5rem;
  padding: 0.3rem 0.7rem;
}
#simplified-select-dropdown--button span {
  padding-top: 0.2rem;
}
#simplified-select-dropdown--button:disabled {
  border: none;
}

#simplified-select-dropdown--toggle-icon {
  background-color: transparent;
  height: 0.6rem;
  width: 0.6rem;
  border-radius: 0.1rem;
  border-left: 3px solid #c1cbd5;
  border-bottom: 3px solid #c1cbd5;
  transform: translate(0.2rem, -0.15rem) rotate(-45deg);
}

svg#simplified-select-dropdown--loading-icon {
  height: 0.8rem;
  transform-origin: center;
  animation: rotate4 2s linear infinite;
}
svg#simplified-select-dropdown--loading-icon circle {
  fill: none;
  stroke: #c1cbd5;
  stroke-width: 4;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: dash4 1.5s ease-in-out infinite;
}
@keyframes rotate4 {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash4 {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dashoffset: -125px;
  }
}

.dark-mode #simplified-select-dropdown--options {
  background-color: #111516;
}
.dark-mode #simplified-select-dropdown--options span:hover {
  background-color: #222a2e;
}

.light-mode #simplified-select-dropdown--options {
  background-color: #ffffff;
}
.light-mode #simplified-select-dropdown--options span:hover {
  background-color: #bdc8fb;
}

#simplified-select-dropdown--options {
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 110%;
  border-radius: 5px;
  gap: 0.5rem;
  min-width: 100%;
  padding: 0.5rem 0.1rem;
  z-index: 3;
}
#simplified-select-dropdown--options span {
  white-space: nowrap;
  border-radius: 0.1rem;
  cursor: pointer;
  padding: 0.3rem 0.7rem 0.2rem 0.7rem;
}
#simplified-select-dropdown--options[hidden=true] {
  display: none;
}
#simplified-select-dropdown--options .selectCustom-options {
  scrollbar-color: #aeaec2 #68688d;
  overflow-x: hidden;
}
#simplified-select-dropdown--options .selectCustom-options::-webkit-scrollbar {
  width: 10px;
}
#simplified-select-dropdown--options .selectCustom-options::-webkit-scrollbar-track {
  outline: 1px solid #060607;
  background: #354047;
  border-radius: 10px;
}
#simplified-select-dropdown--options .selectCustom-options::-webkit-scrollbar-thumb {
  background: #68688d;
  border-radius: 10px;
}
#simplified-select-dropdown--options .selectCustom-options *::-webkit-scrollbar-thumb:hover {
  background: #aeaec2;
}

#simplified-select-dropdown--tooltip {
  top: 0;
  left: 110%;
  width: 220px;
  background-color: #e8e8ed;
  border-radius: 0.5rem;
  padding: 0.3rem 0.7rem;
  color: #060607;
  font-size: 0.85rem;
}

.tooltip,
[tooltip] {
  position: relative;
}
.tooltip.tooltip-left:before,
[tooltip].tooltip-left:before {
  margin-left: -100px;
}
.tooltip:before,
[tooltip]:before {
  background-color: #e8e8ed;
  border-radius: 3px;
  box-shadow: rgba(0, 0, 0, 0.7) 3px 3px 15px 5px;
  color: #060607;
  content: attr(tooltip);
  line-height: 1.5;
  opacity: 0;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transition-duration: 0.25s;
  transition-property: opacity;
  top: 20px;
  width: 100px;
  z-index: 2000;
}
.tooltip:hover:before,
[tooltip]:hover:before {
  opacity: 1;
}
.tooltip.tooltip-wide:before,
[tooltip].tooltip-wide:before {
  width: 250px;
}

.tooltip-tip-thirty::before {
  top: 30px;
}

.tooltip-tip-fifty::before {
  top: 50px;
}

#timeline-toolbar_div .tooltip:before,
#timeline-toolbar_div [tooltip]:before,
#views-toolbar_div .tooltip:before,
#views-toolbar_div [tooltip]:before,
#toolbar_div .tooltip:before,
#toolbar_div [tooltip]:before {
  left: 50px;
  top: 5px;
}

.toast-tip {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.3) 3px 3px 8px 5px;
  line-height: 1.5;
  padding: 8px;
  pointer-events: none;
  position: absolute;
  left: 16px;
  top: 35px;
  z-index: 1;
}
.toast-tip.success {
  color: #060607;
}
.toast-tip.failure {
  color: #060607;
}

.editable-metadata-toast-tip {
  position: absolute;
  left: 102%;
  white-space: nowrap;
  background-color: #ffffff;
  border: 1px solid #111516;
  border-radius: 0.5rem;
}

.collapsable {
  line-height: 1.5;
}
.collapsable p.collapse:not(.show) {
  height: 125px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.collapsable p {
  min-height: 125px !important;
}
.collapsable a.collapsed:after {
  content: "more";
}
.collapsable a:not(.collapsed):after {
  content: "less";
}

.ovai-table--container {
  background: #ffffff;
  border-radius: 15px;
  border: 1px solid #aeaec2;
}
.ovai-table--container.dark-mode {
  background: transparent;
  border: 1px solid #060607;
  color: #ffffff;
}
.ovai-table--container.dark-mode .ovai-table {
  table-layout: fixed;
}
.ovai-table--container.dark-mode .ovai-table thead th {
  color: #c1cbd5;
  background: #060607;
  border-bottom: 1px solid #060607;
}
.ovai-table--container.dark-mode .ovai-table td {
  color: #ffffff;
}
.ovai-table--container.dark-mode .ovai-table tr {
  border-bottom: 1px solid #060607;
}
.ovai-table--container.analysis-detail-table {
  border: none;
  border-radius: 0;
  background: #c1cbd5;
  width: 210%;
}
.ovai-table--container.analysis-detail-table .ovai-table {
  border: none;
  border-radius: 0;
}
.ovai-table--container.analysis-detail-table .ovai-table thead th {
  color: #060607;
  background: transparent;
  border-bottom: 1px solid #68688d;
  width: 35%;
}
.ovai-table--container.analysis-detail-table .ovai-table tr {
  border-bottom: 1px solid #68688d;
}

.ovai-table {
  table-layout: fixed;
}
.ovai-table thead th {
  color: #ffffff;
  padding: 15px 40px;
  background: #aeaec2;
  font-weight: 600;
}
.ovai-table thead th:first-child {
  border-top-left-radius: 10px;
}
.ovai-table thead th:last-child {
  border-top-right-radius: 10px;
}
.ovai-table tr,
.ovai-table td {
  text-align: left;
}
.ovai-table td {
  padding: 15px 40px;
}
.ovai-table tbody {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.ovai-table tr {
  border-bottom: 1px solid #aeaec2;
}
.ovai-table tr:last-child {
  border-bottom: none;
}
.ovai-table details[open] {
  padding-bottom: 24px;
}
.ovai-table .sort-icon {
  margin: 0 10px;
}
.ovai-table .sort-icon svg {
  fill: #ffffff;
  height: 14px;
}
.ovai-table.inner-scroll tbody {
  max-height: 400px;
  /* Just for the demo          */
  overflow-y: auto;
  /* Trigger vertical scroll    */
  overflow-x: hidden;
  /* Hide the horizontal scroll */
  display: block;
}
.ovai-table.inner-scroll tr {
  display: block;
  width: 100%;
}
.ovai-table.inner-scroll th,
.ovai-table.inner-scroll td {
  display: inline-block;
  width: 20%;
}
.ovai-table.inner-scroll.detail-summary th,
.ovai-table.inner-scroll.detail-summary td {
  width: 33.3333333%;
  display: inline-block;
}
.ovai-table.inner-scroll.algo-summary {
  width: 100%;
}
.ovai-table.inner-scroll.algo-summary th,
.ovai-table.inner-scroll.algo-summary td {
  display: inline-block;
  width: 45%;
}
.ovai-table.inner-scroll.algo-summary th:first-child,
.ovai-table.inner-scroll.algo-summary td:first-child {
  display: inline-block;
  width: 33%;
}
.ovai-table.inner-scroll.algo-summary th:last-child,
.ovai-table.inner-scroll.algo-summary td:last-child {
  display: inline-block;
  width: 22%;
}

.dark-mode .ovai-table--container {
  background: transparent;
  border-color: #222a2e;
  color: #ffffff;
}
.dark-mode .ovai-table--container .ovai-table {
  table-layout: fixed;
}
.dark-mode .ovai-table--container .ovai-table thead th {
  color: #c1cbd5;
  background: #060607;
  border-bottom: 1px solid #060607;
}
.dark-mode .ovai-table--container .ovai-table td {
  color: #ffffff;
}
.dark-mode .ovai-table--container .ovai-table tr {
  border-bottom: 1px solid #060607;
}

.analysis__filter {
  box-sizing: border-box;
}

.analysis__filter_interface {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: stretch;
}

.analysis__filter_main {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.analysis__filter_nav {
  display: flex;
  align-items: center;
}

.analysis__filter_string {
  display: flex;
  flex-wrap: wrap;
}

.analysis__filter_string div {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  align-items: center;
}

.analysis__filter_conditions_list {
  margin: 0 auto;
}

.analysis__filter_field_border {
  margin: 3px;
  flex-direction: column;
}
.analysis__filter_field_border .col-4 {
  width: 100%;
  padding-bottom: 1rem;
}

.filter-dialog--details-list-item details summary svg {
  transform: rotate(90deg);
}
.filter-dialog--details-list-item .filter-dialog--closed-summary {
  border-left: 1px solid #aeaec0;
}
.filter-dialog--details-list-item details[open] summary svg {
  transform: rotate(180deg);
}
.filter-dialog--details-list-item details[open] .filter-dialog--closed-summary {
  display: none;
}
.filter-dialog--details-list-item .filter-dialog--spin svg {
  height: 0.85rem;
  margin-right: 1rem;
}

.filter-summary-right {
  border-left: 1px solid #aeaec0;
  margin-top: -30px;
  padding-bottom: 25px;
}

.filter-dialog-border-bottom {
  border-bottom: 1px solid #aeaec0;
}

#filter-dialog--condition-selectors {
  max-width: 1000px;
  min-width: 400px;
  width: 88%;
}

#filter-dialog--condition-add-me {
  margin-right: 30px;
  margin-top: 27px;
  background: #e7e7ee;
  width: 35px;
  height: 35px;
  padding: 8px;
  border: 1px solid #e7e7ee;
}
#filter-dialog--condition-add-me svg {
  fill: #aeaec2;
}
#filter-dialog--condition-add-me:active {
  border-color: #e7e7ee;
}
#filter-dialog--condition-add-me:hover {
  background: #bdc8fb;
  border: 1px solid #557aff;
}
#filter-dialog--condition-add-me:hover svg {
  fill: #111516;
}

.btn-pill button svg {
  height: 0.9rem;
  width: 0.9rem;
  padding-bottom: 3px;
}

/*!
 * cropme v1.4.3
 * https://shpontex.github.io/cropme
 *
 * Copyright 2020 shpontex
 * Released under the MIT license
 *
 * Date: 2020-03-02T12:55:13.295Z
 */
.cropme-wrapper {
  width: 100%;
  height: 100%;
}

.cropme-container {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}

.cropme-container img {
  width: initial !important;
  cursor: move;
  opacity: 0;
  touch-action: none;
}

#img {
  border: 5px solid #f00;
}

.viewport {
  box-sizing: content-box !important;
  position: absolute;
  border-style: solid;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 0 0 2000px 2000px rgba(0, 0, 0, 0.5);
  z-index: 0;
  pointer-events: none;
}

.viewport.circle {
  border-radius: 50%;
}

.cropme-slider,
.cropme-rotation-slider {
  text-align: center;
}

.cropme-slider input,
.cropme-rotation-slider input {
  -webkit-appearance: none;
}

.cropme-slider input:disabled,
.cropme-rotation-slider input:disabled {
  opacity: 0.5;
}

.cropme-slider input::-webkit-slider-runnable-track,
.cropme-rotation-slider input::-webkit-slider-runnable-track {
  height: 3px;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}

.cropme-slider input::-webkit-slider-thumb,
.cropme-rotation-slider input::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #ddd;
  margin-top: -6px;
}

.cropme-slider input:focus,
.cropme-rotation-slider input:focus {
  outline: none;
}

/* mm = shorthand for "media-manager" aka file manager */
.mm-left-control {
  padding: 28px;
  position: relative;
  cursor: pointer;
  padding-left: 80px;
}
.mm-left-control svg {
  fill: #191f22;
}
.mm-left-control.active {
  background: #bdc8fb;
}
.mm-left-control.active.dark-mode {
  background: transparent;
}
.mm-left-control.active div {
  font-weight: 700;
}
.mm-left-control.active svg {
  fill: black;
}

.dark-mode .mm-left-control svg {
  fill: #ffffff;
}
.dark-mode .mm-left-control.active {
  background: #5264a3;
}
.dark-mode .mm-left-control.active svg {
  fill: #bdc8fb;
}

.mm-can-spin {
  position: absolute;
  padding: 0 10px 0 0;
  left: -22px;
  cursor: pointer;
  transform: rotate(90deg);
  transition: transform 500 ease-in-out;
}
.mm-can-spin.section-top {
  left: 0;
}
.mm-can-spin svg {
  height: 0.4rem;
  transform: scaleX(1.6);
}
.mm-can-spin.inner-spin {
  left: 0;
}
.mm-can-spin.mm-can-spin--bigger svg {
  height: 0.5rem;
}

.navigator-spin-open {
  transform: rotate(180deg);
  left: -26px;
}

#folder-shut-icon,
#folder-open-icon {
  fill: #5264a2;
  height: 1rem;
}

.mm-left-control.first-item {
  border: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.mm-left-control.last-item {
  border: none;
}
#media-folder-wrapper {
  margin-left: 1rem;
}

#mm-folders-list > #media-folder {
  padding-left: 40px;
}

#folder-left {
  width: 100%;
  padding: 6px 5px;
}

#media-folder {
  cursor: pointer;
}
#media-folder #folder-left-wrapper {
  border: 1px solid transparent;
  padding: 8px 15px;
  height: 2.5rem;
  overflow: hidden;
}
#media-folder #folder-left {
  padding-left: 1rem;
}
#media-folder.top-level #folder-left {
  padding-left: 2rem;
}
#media-folder.first-item {
  border: none;
}
#media-folder.last-item {
  border: none;
}
#media-folder.open #folder-left-wrapper {
  background: #bdc8fb;
  border-color: #bdc8fb;
}
#media-folder.open #folder-left-wrapper:hover {
  background: #bdc8fb;
  border-color: #bdc8fb;
}

.select-dropdown--media-sort .selectWrapper {
  margin-top: -5px;
  margin-left: 0px;
  margin-bottom: 15px;
}
.select-dropdown--media-sort .selectCustom,
.select-dropdown--media-sort .selectNative {
  margin: 0;
  height: 40px !important;
  border: 1px solid #aeaec2;
  box-shadow: none;
  border-radius: 5px;
  font-weight: 400;
}
.select-dropdown--media-sort .selectCustom .selectCustom-trigger,
.select-dropdown--media-sort .selectNative .selectCustom-trigger {
  padding-top: 10px;
  font-weight: 400;
}

.member-select-div.select:not(.dark-mode) .selectCustom,
.member-select-div.select:not(.dark-mode) .selectNative {
  margin: 0 !important;
  padding: 10px 15px !important;
  height: 4rem;
}
.member-select-div.select:not(.dark-mode) .selectCustom-options {
  top: 4rem;
}

.mm-icon {
  position: absolute;
  top: 7px;
  left: 5px;
  height: 65px;
  width: 65px;
  background-position: center center;
  background-color: #191f22;
  background-size: cover;
  z-index: 100;
  border-radius: 8px;
}
.mm-icon#mm-projects-thumb-div {
  background-color: #c1cbd5;
  border-radius: 0;
  border: 1px solid #68688d;
}
.mm-icon.icon-placeholder {
  top: 10px;
  left: 8px;
  height: 65px;
  width: 65px;
}

#section-head--thumb-div,
#mm-heading-thumb-div {
  width: 155px;
  height: 155px;
  background-position: center;
  background-color: #c1cbd5;
  background-size: contain;
  border: 1px solid #68688d;
  background-image: url("https://portal.tator.io/static/images/project-avatar/blue-gorgonian.webp");
  background-repeat: no-repeat;
}

.mm-sort-by {
  width: 200px;
}

#mm-new-folder.disabled,
#mm-new-album.disabled {
  color: #c1cbd5;
}

#section-head--thumb-div.change-message:hover::after {
  content: "Change";
  position: absolute;
  top: 0;
  left: 0;
  width: 155px;
  height: 155px;
  background: rgba(0, 0, 0, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 1.5em;
}

#path-section #mm--edit-name {
  display: none;
}
#path-section.editable:hover #mm--edit-name {
  display: flex;
}

#mm-projects-outer-div #mm-projects-thumb-div {
  border: 2px solid white;
  outline: 2px solid transparent;
}
#mm-projects-outer-div:hover #mm-projects-thumb-div {
  border: 2px solid white;
  outline: 2px solid rgba(85, 122, 255, 0.5);
}
#mm-projects-outer-div.active #mm-projects-thumb-div {
  border: 2px solid white;
  outline: 2px solid #557aff;
}
#mm-projects-outer-div.dark-mode #mm-projects-thumb-div {
  border-color: black;
}

#navigator--projects-list-wrapper {
  width: 385px;
}
#navigator--projects-list-wrapper #mini-project-list {
  display: none;
}
#navigator--projects-list-wrapper.minimized {
  width: 76px;
  overflow: hidden;
}
#navigator--projects-list-wrapper.minimized #mini-project-list {
  display: block;
}

#navigator--projects-list-outer {
  background: white;
  border: 1px solid #c1cbd5;
}

.minimized #navigator--projects-list-outer {
  background: transparent;
  border: none;
}
.minimized #add-project-trigger {
  padding: 0;
}
.minimized #add-project-trigger div {
  margin: 0;
}

#mm-folders-list-div {
  display: none;
}
#mm-folders-list-div.minimized {
  display: none !important;
}
#mm-folders-list-div.active {
  display: block;
}

.minimized#mm-folders-list-div {
  display: none !important;
}
.minimized #mm-control--projects, .minimized#mm-projects-outer-div {
  height: 70px !important;
}
.minimized .folder-section--active,
.minimized .project-section--active {
  border-color: transparent;
}

#navigator--minimize {
  margin: 0 0 0 0;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  display: block;
  width: 25px;
  text-align: center;
}
#navigator--minimize span:hover {
  color: #557aff;
  text-decoration: underline;
}
#navigator--minimize.minimized {
  text-align: right;
}

.dark-mode#navigator--minimize svg {
  fill: #68688d;
}
.dark-mode#navigator--minimize svg:hover {
  fill: #c1cbd5;
}

#mm-new-project-top span:last-child {
  display: inline;
}
#mm-new-project-top.minimized {
  width: 50px;
}
#mm-new-project-top.minimized span:last-child {
  display: none;
}

#grid--batch-section div div:hover {
  cursor: pointer;
}

.sidenav-space-holder {
  width: 420px;
}
.sidenav-space-holder.minimized {
  width: 76px;
  margin-right: 20px;
}

.folder-section--active,
.project-section--active {
  display: block;
  border: 2px solid #557aff;
  background: #f0f3fd;
}

.dark-mode .folder-section--active,
.dark-mode .project-section--active {
  display: block;
  border: 2px solid #5264a3;
  background: #191f22;
}

.project-section--active:hover {
  background: #bdc8fb;
}

.active .folder-section--active:first-child {
  border: none;
}

#folder-child-div.bg-highlight {
  background-color: transparent;
}

media-folder[color-mode=dark-mode] {
  background: #02388e;
}

#media-folder-wrapper.dark-mode {
  background: transparent;
}

#fv-learn-more-box {
  position: absolute;
  bottom: 60px;
  left: 500px;
  width: 230px;
  z-index: 1500;
  opacity: 0;
  display: none;
  background-color: #f7f7f9;
  -webkit-box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
  -moz-box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
  box-shadow: rgba(104, 104, 141, 0.2) 0px 0px 2px 2px;
  transition: opacity 0.25s ease;
  padding: 15px 15px;
}
#fv-learn-more-box.is-open {
  display: block;
  opacity: 1;
}
.dark-mode #fv-learn-more-box {
  background: #222a2e;
  box-shadow: rgba(4, 31, 74, 0.2) 0px 0px 10px 15px;
}

#gallery-grid--selection-div .btn {
  padding-left: 10px;
  padding-right: 10px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.new-user-modal-content .text-orange, .new-user-modal .text-orange {
  color: #f66a0a !important;
}
.new-user-modal-content .csv-upload-section, .new-user-modal .csv-upload-section {
  margin-bottom: 1rem;
}
.new-user-modal-content .csv-upload-section .csv-upload-controls, .new-user-modal .csv-upload-section .csv-upload-controls {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  margin-bottom: 8px;
  align-items: center;
  width: 100%;
}
.new-user-modal-content .csv-upload-section .csv-file-input, .new-user-modal .csv-upload-section .csv-file-input {
  background-color: #ffffff;
  border: 1px solid #0366d6;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  cursor: pointer;
  width: auto;
}
.new-user-modal-content .csv-upload-section .btn-file-upload, .new-user-modal .csv-upload-section .btn-file-upload {
  background-color: #ffffff !important;
  border: 1px solid #0366d6 !important;
  border-radius: 4px;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: normal !important;
  cursor: pointer;
  display: inline-block;
  transition: background-color 0.2s ease;
  flex: 1;
  box-sizing: border-box;
  text-align: center;
}
.new-user-modal-content .csv-upload-section .btn-file-upload:hover, .new-user-modal .csv-upload-section .btn-file-upload:hover {
  background-color: rgba(8, 0, 255, 0.15) !important;
  border: 1px solid #0366d6 !important;
}
.new-user-modal-content .csv-upload-section .btn-file-upload input[type=file], .new-user-modal .csv-upload-section .btn-file-upload input[type=file] {
  display: none;
}
.new-user-modal-content .csv-upload-section .csv-filename, .new-user-modal .csv-upload-section .csv-filename {
  color: #0366d6;
  font-size: 12px;
}
.new-user-modal-content .csv-upload-section .download-template-btn, .new-user-modal .csv-upload-section .download-template-btn {
  background-color: white !important;
  color: #0366d6 !important;
  border: 1px solid #0366d6 !important;
  border-radius: 4px;
  padding: 6px 12px !important;
  font-size: 12px !important;
  font-weight: normal !important;
  cursor: pointer;
  flex: 1;
  box-sizing: border-box;
  text-align: center;
}
.new-user-modal-content .csv-upload-section .download-template-btn:hover, .new-user-modal .csv-upload-section .download-template-btn:hover {
  background-color: rgba(8, 0, 255, 0.15) !important;
  border: 1px solid #0366d6 !important;
}
.new-user-modal-content .csv-upload-section .csv-upload-help, .new-user-modal .csv-upload-section .csv-upload-help {
  color: #586069;
  font-size: 12px;
  margin: 4px 0;
}
.new-user-modal-content .csv-upload-section .csv-error, .new-user-modal .csv-upload-section .csv-error {
  color: #d73a49;
  font-size: 12px;
  margin-top: 4px;
  padding: 6px 8px;
  background-color: #ffeef0;
  border-radius: 4px;
  border: 1px solid #fdaeb7;
}
.new-user-modal-content .users-table-container, .new-user-modal .users-table-container {
  border: 1px solid #e1e4e8;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 8px;
}
.new-user-modal-content .users-table, .new-user-modal .users-table,
.new-user-modal-content #users-table,
.new-user-modal #users-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.new-user-modal-content .users-table th, .new-user-modal .users-table th, .new-user-modal-content .users-table td, .new-user-modal .users-table td,
.new-user-modal-content #users-table th,
.new-user-modal #users-table th,
.new-user-modal-content #users-table td,
.new-user-modal #users-table td {
  border-right: 1px solid #e1e4e8;
  border-bottom: 1px solid #e1e4e8;
  vertical-align: middle;
}
.new-user-modal-content .users-table th:last-child, .new-user-modal .users-table th:last-child, .new-user-modal-content .users-table td:last-child, .new-user-modal .users-table td:last-child,
.new-user-modal-content #users-table th:last-child,
.new-user-modal #users-table th:last-child,
.new-user-modal-content #users-table td:last-child,
.new-user-modal #users-table td:last-child {
  border-right: none;
}
.new-user-modal-content .users-table thead th, .new-user-modal .users-table thead th,
.new-user-modal-content #users-table thead th,
.new-user-modal #users-table thead th {
  background-color: #f6f8fa;
  font-weight: 600;
  font-size: 14px;
  padding: 12px;
  text-align: left;
  color: #24292e;
}
.new-user-modal-content .users-table thead th.email-header, .new-user-modal .users-table thead th.email-header,
.new-user-modal-content #users-table thead th.email-header,
.new-user-modal #users-table thead th.email-header {
  width: 25%;
}
.new-user-modal-content .users-table thead th.name-header, .new-user-modal .users-table thead th.name-header,
.new-user-modal-content #users-table thead th.name-header,
.new-user-modal #users-table thead th.name-header {
  width: 15%;
}
.new-user-modal-content .users-table thead th.role-header, .new-user-modal .users-table thead th.role-header,
.new-user-modal-content #users-table thead th.role-header,
.new-user-modal #users-table thead th.role-header {
  width: 15%;
  position: relative;
}
.new-user-modal-content .users-table thead th.role-header .role-header-content, .new-user-modal .users-table thead th.role-header .role-header-content,
.new-user-modal-content #users-table thead th.role-header .role-header-content,
.new-user-modal #users-table thead th.role-header .role-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.new-user-modal-content .users-table thead th.role-header .role-info-btn, .new-user-modal .users-table thead th.role-header .role-info-btn,
.new-user-modal-content #users-table thead th.role-header .role-info-btn,
.new-user-modal #users-table thead th.role-header .role-info-btn {
  background: none;
  border: none;
  color: #58a6ff;
  cursor: pointer;
  padding: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: color 0.2s ease, background-color 0.2s ease;
  flex-shrink: 0;
}
.new-user-modal-content .users-table thead th.role-header .role-info-btn svg, .new-user-modal .users-table thead th.role-header .role-info-btn svg,
.new-user-modal-content #users-table thead th.role-header .role-info-btn svg,
.new-user-modal #users-table thead th.role-header .role-info-btn svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.new-user-modal-content .users-table thead th.role-header .role-info-btn:hover, .new-user-modal .users-table thead th.role-header .role-info-btn:hover,
.new-user-modal-content #users-table thead th.role-header .role-info-btn:hover,
.new-user-modal #users-table thead th.role-header .role-info-btn:hover {
  color: #0366d6;
  background-color: rgba(3, 102, 214, 0.1);
}
.new-user-modal-content .users-table thead th.role-header .role-info-btn:focus, .new-user-modal .users-table thead th.role-header .role-info-btn:focus,
.new-user-modal-content #users-table thead th.role-header .role-info-btn:focus,
.new-user-modal #users-table thead th.role-header .role-info-btn:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5);
}
.new-user-modal-content .users-table thead th.role-header .role-info-btn svg, .new-user-modal .users-table thead th.role-header .role-info-btn svg,
.new-user-modal-content #users-table thead th.role-header .role-info-btn svg,
.new-user-modal #users-table thead th.role-header .role-info-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}
.new-user-modal-content .users-table thead th.status-header, .new-user-modal .users-table thead th.status-header,
.new-user-modal-content #users-table thead th.status-header,
.new-user-modal #users-table thead th.status-header {
  width: 20%;
}
.new-user-modal-content .users-table thead th.actions-header, .new-user-modal .users-table thead th.actions-header,
.new-user-modal-content #users-table thead th.actions-header,
.new-user-modal #users-table thead th.actions-header {
  width: 10%;
  text-align: center;
}
.new-user-modal-content .users-table tbody tr, .new-user-modal .users-table tbody tr,
.new-user-modal-content #users-table tbody tr,
.new-user-modal #users-table tbody tr {
  background-color: #fff;
}
.new-user-modal-content .users-table tbody tr:hover, .new-user-modal .users-table tbody tr:hover,
.new-user-modal-content #users-table tbody tr:hover,
.new-user-modal #users-table tbody tr:hover {
  background-color: #f6f8fa;
}
.new-user-modal-content .users-table tbody td, .new-user-modal .users-table tbody td,
.new-user-modal-content #users-table tbody td,
.new-user-modal #users-table tbody td {
  padding: 8px;
}
.new-user-modal-content .users-table tbody td:last-child, .new-user-modal .users-table tbody td:last-child,
.new-user-modal-content #users-table tbody td:last-child,
.new-user-modal #users-table tbody td:last-child {
  text-align: center;
}
.new-user-modal-content .users-table .user-email, .new-user-modal .users-table .user-email,
.new-user-modal-content .users-table .user-first-name,
.new-user-modal .users-table .user-first-name,
.new-user-modal-content .users-table .user-last-name,
.new-user-modal .users-table .user-last-name,
.new-user-modal-content #users-table .user-email,
.new-user-modal #users-table .user-email,
.new-user-modal-content #users-table .user-first-name,
.new-user-modal #users-table .user-first-name,
.new-user-modal-content #users-table .user-last-name,
.new-user-modal #users-table .user-last-name {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #e1e4e8;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  background-color: #fff;
  color: #24292e;
}
.new-user-modal-content .users-table .user-email:focus, .new-user-modal .users-table .user-email:focus,
.new-user-modal-content .users-table .user-first-name:focus,
.new-user-modal .users-table .user-first-name:focus,
.new-user-modal-content .users-table .user-last-name:focus,
.new-user-modal .users-table .user-last-name:focus,
.new-user-modal-content #users-table .user-email:focus,
.new-user-modal #users-table .user-email:focus,
.new-user-modal-content #users-table .user-first-name:focus,
.new-user-modal #users-table .user-first-name:focus,
.new-user-modal-content #users-table .user-last-name:focus,
.new-user-modal #users-table .user-last-name:focus {
  border-color: #0366d6;
  box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.1);
}
.new-user-modal-content .users-table .user-email::placeholder, .new-user-modal .users-table .user-email::placeholder,
.new-user-modal-content .users-table .user-first-name::placeholder,
.new-user-modal .users-table .user-first-name::placeholder,
.new-user-modal-content .users-table .user-last-name::placeholder,
.new-user-modal .users-table .user-last-name::placeholder,
.new-user-modal-content #users-table .user-email::placeholder,
.new-user-modal #users-table .user-email::placeholder,
.new-user-modal-content #users-table .user-first-name::placeholder,
.new-user-modal #users-table .user-first-name::placeholder,
.new-user-modal-content #users-table .user-last-name::placeholder,
.new-user-modal #users-table .user-last-name::placeholder {
  color: #6a737d;
}
.new-user-modal-content .users-table .user-role, .new-user-modal .users-table .user-role,
.new-user-modal-content #users-table .user-role,
.new-user-modal #users-table .user-role {
  width: 100%;
  padding: 6px 8px;
  border: 1px solid #e1e4e8;
  border-radius: 4px;
  font-size: 14px;
  outline: none;
  background-color: #fff;
  color: #24292e;
  cursor: pointer;
}
.new-user-modal-content .users-table .user-role:focus, .new-user-modal .users-table .user-role:focus,
.new-user-modal-content #users-table .user-role:focus,
.new-user-modal #users-table .user-role:focus {
  border-color: #0366d6;
  box-shadow: 0 0 0 3px rgba(3, 102, 214, 0.1);
}
.new-user-modal-content .users-table .remove-user-btn, .new-user-modal .users-table .remove-user-btn,
.new-user-modal-content #users-table .remove-user-btn,
.new-user-modal #users-table .remove-user-btn {
  background-color: #fff;
  color: #d73a49;
  border: 1px solid #d73a49;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 16px;
  cursor: pointer;
  line-height: 1;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.new-user-modal-content .users-table .remove-user-btn:hover, .new-user-modal .users-table .remove-user-btn:hover,
.new-user-modal-content #users-table .remove-user-btn:hover,
.new-user-modal #users-table .remove-user-btn:hover {
  background-color: #d73a49;
  color: #fff;
}
.new-user-modal-content .table-controls, .new-user-modal .table-controls {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 1rem;
}
.new-user-modal-content .table-controls .add-user-btn, .new-user-modal .table-controls .add-user-btn,
.new-user-modal-content .table-controls #add-user-row-btn,
.new-user-modal .table-controls #add-user-row-btn {
  background-color: #0055b5a8;
  color: #fff;
  border: 1px solid #012854;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: normal;
  cursor: pointer;
}
.new-user-modal-content .table-controls .add-user-btn:hover, .new-user-modal .table-controls .add-user-btn:hover,
.new-user-modal-content .table-controls #add-user-row-btn:hover,
.new-user-modal .table-controls #add-user-row-btn:hover {
  background-color: #005fe3e8;
}
.new-user-modal-content .table-controls .validate-emails-btn, .new-user-modal .table-controls .validate-emails-btn,
.new-user-modal-content .table-controls #validate-emails-btn,
.new-user-modal .table-controls #validate-emails-btn {
  background-color: #00b028ba;
  color: #fff;
  border: 1px solid #01290a;
  border-radius: 4px;
  padding: 6px 12px;
  font-size: 12px;
  cursor: pointer;
}
.new-user-modal-content .table-controls .validate-emails-btn:hover, .new-user-modal .table-controls .validate-emails-btn:hover,
.new-user-modal-content .table-controls #validate-emails-btn:hover,
.new-user-modal .table-controls #validate-emails-btn:hover {
  background-color: rgba(3, 141, 33, 0.874);
}
.new-user-modal-content .email-error, .new-user-modal .email-error,
.new-user-modal-content #email-error,
.new-user-modal #email-error {
  color: #d73a49;
  font-size: 12px;
  margin-top: 8px;
  padding: 6px 8px;
  background-color: #ffeef0;
  border-radius: 4px;
  border: 1px solid #fdaeb7;
}
.new-user-modal-content .user-info-help, .new-user-modal .user-info-help {
  color: #586069;
  font-size: 12px;
  margin-top: 8px;
}
.new-user-modal-content .user-status, .new-user-modal .user-status {
  font-size: 12px;
  text-align: center;
}
.new-user-modal-content .user-status .status-valid, .new-user-modal .user-status .status-valid {
  color: #28a745;
}
.new-user-modal-content .user-status .status-invalid, .new-user-modal .user-status .status-invalid {
  color: #d73a49;
}
.new-user-modal-content .user-status .status-exists, .new-user-modal .user-status .status-exists {
  color: #ffc107;
}
.new-user-modal-content .user-status .status-pending, .new-user-modal .user-status .status-pending {
  color: #6f42c1;
}
.new-user-modal-content .user-status .spinner, .new-user-modal .user-status .spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #e1e4e8;
  border-radius: 50%;
  border-top-color: #0366d6;
  animation: spin 1s ease-in-out infinite;
}

.dark-mode .new-user-modal-content .csv-upload-section .csv-file-input, .dark-mode .new-user-modal .csv-upload-section .csv-file-input {
  background-color: #0d1117;
  border-color: #30363d;
  color: #58a6ff;
}
.dark-mode .new-user-modal-content .csv-upload-section .btn-file-upload, .dark-mode .new-user-modal .csv-upload-section .btn-file-upload {
  background-color: #0d1117 !important;
  border-color: #58a6ff !important;
  color: #58a6ff !important;
  font-weight: normal !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  flex: 1;
  box-sizing: border-box;
  text-align: center;
}
.dark-mode .new-user-modal-content .csv-upload-section .btn-file-upload:hover, .dark-mode .new-user-modal .csv-upload-section .btn-file-upload:hover {
  background-color: #161b22 !important;
  border-color: #58a6ff !important;
}
.dark-mode .new-user-modal-content .csv-upload-section .csv-filename, .dark-mode .new-user-modal .csv-upload-section .csv-filename {
  color: #58a6ff;
}
.dark-mode .new-user-modal-content .csv-upload-section .download-template-btn, .dark-mode .new-user-modal .csv-upload-section .download-template-btn {
  background-color: #0d1117 !important;
  color: #58a6ff !important;
  border-color: #58a6ff !important;
  font-weight: normal !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  flex: 1;
  box-sizing: border-box;
  text-align: center;
}
.dark-mode .new-user-modal-content .csv-upload-section .download-template-btn:hover, .dark-mode .new-user-modal .csv-upload-section .download-template-btn:hover {
  background-color: #161b22 !important;
  border-color: #58a6ff !important;
}
.dark-mode .new-user-modal-content .csv-upload-section .csv-upload-help, .dark-mode .new-user-modal .csv-upload-section .csv-upload-help {
  color: #8b949e;
}
.dark-mode .new-user-modal-content .csv-upload-section .csv-error, .dark-mode .new-user-modal .csv-upload-section .csv-error {
  color: #f85149;
  background-color: #490202;
  border-color: #da3633;
}
.dark-mode .new-user-modal-content .users-table-container, .dark-mode .new-user-modal .users-table-container {
  border-color: #30363d;
}
.dark-mode .new-user-modal-content .users-table th, .dark-mode .new-user-modal .users-table th, .dark-mode .new-user-modal-content .users-table td, .dark-mode .new-user-modal .users-table td,
.dark-mode .new-user-modal-content #users-table th,
.dark-mode .new-user-modal #users-table th,
.dark-mode .new-user-modal-content #users-table td,
.dark-mode .new-user-modal #users-table td {
  border-color: #30363d;
}
.dark-mode .new-user-modal-content .users-table thead th, .dark-mode .new-user-modal .users-table thead th,
.dark-mode .new-user-modal-content #users-table thead th,
.dark-mode .new-user-modal #users-table thead th {
  background-color: #21262d;
  color: #c9d1d9;
}
.dark-mode .new-user-modal-content .users-table tbody tr, .dark-mode .new-user-modal .users-table tbody tr,
.dark-mode .new-user-modal-content #users-table tbody tr,
.dark-mode .new-user-modal #users-table tbody tr {
  background-color: #0d1117;
}
.dark-mode .new-user-modal-content .users-table tbody tr:hover, .dark-mode .new-user-modal .users-table tbody tr:hover,
.dark-mode .new-user-modal-content #users-table tbody tr:hover,
.dark-mode .new-user-modal #users-table tbody tr:hover {
  background-color: #161b22;
}
.dark-mode .new-user-modal-content .users-table .user-email, .dark-mode .new-user-modal .users-table .user-email,
.dark-mode .new-user-modal-content .users-table .user-first-name,
.dark-mode .new-user-modal .users-table .user-first-name,
.dark-mode .new-user-modal-content .users-table .user-last-name,
.dark-mode .new-user-modal .users-table .user-last-name,
.dark-mode .new-user-modal-content #users-table .user-email,
.dark-mode .new-user-modal #users-table .user-email,
.dark-mode .new-user-modal-content #users-table .user-first-name,
.dark-mode .new-user-modal #users-table .user-first-name,
.dark-mode .new-user-modal-content #users-table .user-last-name,
.dark-mode .new-user-modal #users-table .user-last-name {
  background-color: #0d1117;
  border-color: #30363d;
  color: #c9d1d9;
}
.dark-mode .new-user-modal-content .users-table .user-email:focus, .dark-mode .new-user-modal .users-table .user-email:focus,
.dark-mode .new-user-modal-content .users-table .user-first-name:focus,
.dark-mode .new-user-modal .users-table .user-first-name:focus,
.dark-mode .new-user-modal-content .users-table .user-last-name:focus,
.dark-mode .new-user-modal .users-table .user-last-name:focus,
.dark-mode .new-user-modal-content #users-table .user-email:focus,
.dark-mode .new-user-modal #users-table .user-email:focus,
.dark-mode .new-user-modal-content #users-table .user-first-name:focus,
.dark-mode .new-user-modal #users-table .user-first-name:focus,
.dark-mode .new-user-modal-content #users-table .user-last-name:focus,
.dark-mode .new-user-modal #users-table .user-last-name:focus {
  border-color: #58a6ff;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1);
}
.dark-mode .new-user-modal-content .users-table .user-email::placeholder, .dark-mode .new-user-modal .users-table .user-email::placeholder,
.dark-mode .new-user-modal-content .users-table .user-first-name::placeholder,
.dark-mode .new-user-modal .users-table .user-first-name::placeholder,
.dark-mode .new-user-modal-content .users-table .user-last-name::placeholder,
.dark-mode .new-user-modal .users-table .user-last-name::placeholder,
.dark-mode .new-user-modal-content #users-table .user-email::placeholder,
.dark-mode .new-user-modal #users-table .user-email::placeholder,
.dark-mode .new-user-modal-content #users-table .user-first-name::placeholder,
.dark-mode .new-user-modal #users-table .user-first-name::placeholder,
.dark-mode .new-user-modal-content #users-table .user-last-name::placeholder,
.dark-mode .new-user-modal #users-table .user-last-name::placeholder {
  color: #8b949e;
}
.dark-mode .new-user-modal-content .users-table .user-role, .dark-mode .new-user-modal .users-table .user-role,
.dark-mode .new-user-modal-content #users-table .user-role,
.dark-mode .new-user-modal #users-table .user-role {
  background-color: #0d1117;
  border-color: #30363d;
  color: #c9d1d9;
}
.dark-mode .new-user-modal-content .users-table .user-role:focus, .dark-mode .new-user-modal .users-table .user-role:focus,
.dark-mode .new-user-modal-content #users-table .user-role:focus,
.dark-mode .new-user-modal #users-table .user-role:focus {
  border-color: #58a6ff;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.1);
}
.dark-mode .new-user-modal-content .users-table .user-role option, .dark-mode .new-user-modal .users-table .user-role option,
.dark-mode .new-user-modal-content #users-table .user-role option,
.dark-mode .new-user-modal #users-table .user-role option {
  background-color: #0d1117;
  color: #c9d1d9;
}
.dark-mode .new-user-modal-content .users-table .remove-user-btn, .dark-mode .new-user-modal .users-table .remove-user-btn,
.dark-mode .new-user-modal-content #users-table .remove-user-btn,
.dark-mode .new-user-modal #users-table .remove-user-btn {
  background-color: #0d1117;
  color: #f85149;
  border-color: #f85149;
}
.dark-mode .new-user-modal-content .users-table .remove-user-btn:hover, .dark-mode .new-user-modal .users-table .remove-user-btn:hover,
.dark-mode .new-user-modal-content #users-table .remove-user-btn:hover,
.dark-mode .new-user-modal #users-table .remove-user-btn:hover {
  background-color: #f85149;
  color: #0d1117;
}
.dark-mode .new-user-modal-content .table-controls .add-user-btn, .dark-mode .new-user-modal .table-controls .add-user-btn,
.dark-mode .new-user-modal-content .table-controls #add-user-row-btn,
.dark-mode .new-user-modal .table-controls #add-user-row-btn {
  background-color: #0055b5a8;
  color: #0d1117;
  border-color: #012854;
  font-weight: normal;
}
.dark-mode .new-user-modal-content .table-controls .add-user-btn:hover, .dark-mode .new-user-modal .table-controls .add-user-btn:hover,
.dark-mode .new-user-modal-content .table-controls #add-user-row-btn:hover,
.dark-mode .new-user-modal .table-controls #add-user-row-btn:hover {
  background-color: #005fe3e8;
}
.dark-mode .new-user-modal-content .table-controls .validate-emails-btn, .dark-mode .new-user-modal .table-controls .validate-emails-btn,
.dark-mode .new-user-modal-content .table-controls #validate-emails-btn,
.dark-mode .new-user-modal .table-controls #validate-emails-btn {
  background-color: #00b028ba;
  color: #0d1117;
  border-color: #01290a;
}
.dark-mode .new-user-modal-content .table-controls .validate-emails-btn:hover, .dark-mode .new-user-modal .table-controls .validate-emails-btn:hover,
.dark-mode .new-user-modal-content .table-controls #validate-emails-btn:hover,
.dark-mode .new-user-modal .table-controls #validate-emails-btn:hover {
  background-color: rgba(3, 141, 33, 0.874);
}
.dark-mode .new-user-modal-content .email-error, .dark-mode .new-user-modal .email-error,
.dark-mode .new-user-modal-content #email-error,
.dark-mode .new-user-modal #email-error {
  color: #f85149;
  background-color: #490202;
  border-color: #da3633;
}
.dark-mode .new-user-modal-content .user-info-help, .dark-mode .new-user-modal .user-info-help {
  color: #8b949e;
}
.dark-mode .new-user-modal-content .user-status .status-valid, .dark-mode .new-user-modal .user-status .status-valid {
  color: #3fb950;
}
.dark-mode .new-user-modal-content .user-status .status-invalid, .dark-mode .new-user-modal .user-status .status-invalid {
  color: #f85149;
}
.dark-mode .new-user-modal-content .user-status .status-exists, .dark-mode .new-user-modal .user-status .status-exists {
  color: #d29922;
}
.dark-mode .new-user-modal-content .user-status .status-pending, .dark-mode .new-user-modal .user-status .status-pending {
  color: #a855f7;
}
.dark-mode .new-user-modal-content .user-status .spinner, .dark-mode .new-user-modal .user-status .spinner {
  border-color: #30363d;
  border-top-color: #58a6ff;
}

.modification-history-table,
.mod-history-container {
  background: transparent;
  color: inherit;
  width: 100%;
}
.modification-history-table .loading-container,
.modification-history-table .mod-history-loader,
.mod-history-container .loading-container,
.mod-history-container .mod-history-loader {
  background: transparent;
  color: inherit;
  text-align: center;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modification-history-table .loading-container .loading-spinner,
.modification-history-table .mod-history-loader .loading-spinner,
.mod-history-container .loading-container .loading-spinner,
.mod-history-container .mod-history-loader .loading-spinner {
  border-color: currentColor;
  border-right-color: transparent;
}
.modification-history-table .no-history,
.modification-history-table .mod-history-none,
.mod-history-container .no-history,
.mod-history-container .mod-history-none {
  background: transparent;
  color: inherit;
  text-align: center;
  padding: 20px;
  opacity: 0.7;
  font-style: italic;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.modification-history-table .history-entry,
.modification-history-table .mod-history-item,
.mod-history-container .history-entry,
.mod-history-container .mod-history-item {
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 12px;
  margin-bottom: 8px;
  transition: all 0.2s ease;
  color: inherit;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: visible;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.modification-history-table .history-entry:hover,
.modification-history-table .mod-history-item:hover,
.mod-history-container .history-entry:hover,
.mod-history-container .mod-history-item:hover {
  background: rgba(0, 0, 0, 0.02);
  border-color: rgba(0, 0, 0, 0.15);
}
.modification-history-table .history-entry .entry-header,
.modification-history-table .history-entry .mod-history-message,
.modification-history-table .mod-history-item .entry-header,
.modification-history-table .mod-history-item .mod-history-message,
.mod-history-container .history-entry .entry-header,
.mod-history-container .history-entry .mod-history-message,
.mod-history-container .mod-history-item .entry-header,
.mod-history-container .mod-history-item .mod-history-message {
  color: inherit;
  font-weight: 600;
  margin-bottom: 4px;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  line-height: 1.4;
}
.modification-history-table .history-entry .entry-details,
.modification-history-table .history-entry .mod-history-datetime,
.modification-history-table .mod-history-item .entry-details,
.modification-history-table .mod-history-item .mod-history-datetime,
.mod-history-container .history-entry .entry-details,
.mod-history-container .history-entry .mod-history-datetime,
.mod-history-container .mod-history-item .entry-details,
.mod-history-container .mod-history-item .mod-history-datetime {
  color: inherit;
  opacity: 0.8;
  font-size: 0.9em;
  margin-top: 4px;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.modification-history-table .history-entry .entry-timestamp,
.modification-history-table .mod-history-item .entry-timestamp,
.mod-history-container .history-entry .entry-timestamp,
.mod-history-container .mod-history-item .entry-timestamp {
  color: inherit;
  opacity: 0.6;
  font-size: 0.85em;
  margin-top: 2px;
}
.modification-history-table .history-entry .entry-description,
.modification-history-table .mod-history-item .entry-description,
.mod-history-container .history-entry .entry-description,
.mod-history-container .mod-history-item .entry-description {
  color: inherit;
  margin-top: 6px;
  font-size: 0.9em;
}
.modification-history-table .history-entry .user-avatar,
.modification-history-table .history-entry .mod-history-avatar,
.modification-history-table .mod-history-item .user-avatar,
.modification-history-table .mod-history-item .mod-history-avatar,
.mod-history-container .history-entry .user-avatar,
.mod-history-container .history-entry .mod-history-avatar,
.mod-history-container .mod-history-item .user-avatar,
.mod-history-container .mod-history-item .mod-history-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #b6b6b6;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
}
.modification-history-table .history-entry .mod-history-value,
.modification-history-table .mod-history-item .mod-history-value,
.mod-history-container .history-entry .mod-history-value,
.mod-history-container .mod-history-item .mod-history-value {
  color: inherit;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.2);
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  display: inline;
}
.modification-history-table .history-entry .mod-history-creation-message,
.modification-history-table .mod-history-item .mod-history-creation-message,
.mod-history-container .history-entry .mod-history-creation-message,
.mod-history-container .mod-history-item .mod-history-creation-message {
  color: #059669;
}

.dark-mode .modification-history-table,
.dark-mode .mod-history-container {
  background: rgba(40, 40, 40, 0.6) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 8px;
}
.dark-mode .modification-history-table .history-entry,
.dark-mode .modification-history-table .mod-history-item,
.dark-mode .mod-history-container .history-entry,
.dark-mode .mod-history-container .mod-history-item {
  background: rgba(50, 50, 50, 0.7) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}
.dark-mode .modification-history-table .history-entry:hover,
.dark-mode .modification-history-table .mod-history-item:hover,
.dark-mode .mod-history-container .history-entry:hover,
.dark-mode .mod-history-container .mod-history-item:hover {
  background: rgba(60, 60, 60, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}
.dark-mode .modification-history-table .history-entry .entry-header,
.dark-mode .modification-history-table .history-entry .mod-history-message,
.dark-mode .modification-history-table .mod-history-item .entry-header,
.dark-mode .modification-history-table .mod-history-item .mod-history-message,
.dark-mode .mod-history-container .history-entry .entry-header,
.dark-mode .mod-history-container .history-entry .mod-history-message,
.dark-mode .mod-history-container .mod-history-item .entry-header,
.dark-mode .mod-history-container .mod-history-item .mod-history-message {
  color: #ffffff !important;
}
.dark-mode .modification-history-table .history-entry .entry-details,
.dark-mode .modification-history-table .history-entry .mod-history-datetime,
.dark-mode .modification-history-table .mod-history-item .entry-details,
.dark-mode .modification-history-table .mod-history-item .mod-history-datetime,
.dark-mode .mod-history-container .history-entry .entry-details,
.dark-mode .mod-history-container .history-entry .mod-history-datetime,
.dark-mode .mod-history-container .mod-history-item .entry-details,
.dark-mode .mod-history-container .mod-history-item .mod-history-datetime {
  color: rgba(255, 255, 255, 0.8) !important;
}
.dark-mode .modification-history-table .history-entry .entry-timestamp,
.dark-mode .modification-history-table .mod-history-item .entry-timestamp,
.dark-mode .mod-history-container .history-entry .entry-timestamp,
.dark-mode .mod-history-container .mod-history-item .entry-timestamp {
  color: rgba(255, 255, 255, 0.6) !important;
}
.dark-mode .modification-history-table .history-entry .entry-description,
.dark-mode .modification-history-table .mod-history-item .entry-description,
.dark-mode .mod-history-container .history-entry .entry-description,
.dark-mode .mod-history-container .mod-history-item .entry-description {
  color: rgba(255, 255, 255, 0.9) !important;
}
.dark-mode .modification-history-table .history-entry .user-avatar,
.dark-mode .modification-history-table .history-entry .mod-history-avatar,
.dark-mode .modification-history-table .mod-history-item .user-avatar,
.dark-mode .modification-history-table .mod-history-item .mod-history-avatar,
.dark-mode .mod-history-container .history-entry .user-avatar,
.dark-mode .mod-history-container .history-entry .mod-history-avatar,
.dark-mode .mod-history-container .mod-history-item .user-avatar,
.dark-mode .mod-history-container .mod-history-item .mod-history-avatar {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-mode .modification-history-table .history-entry .mod-history-value,
.dark-mode .modification-history-table .mod-history-item .mod-history-value,
.dark-mode .mod-history-container .history-entry .mod-history-value,
.dark-mode .mod-history-container .mod-history-item .mod-history-value {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}
.dark-mode .modification-history-table .history-entry .mod-history-creation-message,
.dark-mode .modification-history-table .mod-history-item .mod-history-creation-message,
.dark-mode .mod-history-container .history-entry .mod-history-creation-message,
.dark-mode .mod-history-container .mod-history-item .mod-history-creation-message {
  color: #4ade80 !important;
}
.dark-mode .modification-history-table .no-history,
.dark-mode .modification-history-table .mod-history-none,
.dark-mode .mod-history-container .no-history,
.dark-mode .mod-history-container .mod-history-none {
  background: rgba(45, 45, 45, 0.8) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
.dark-mode .modification-history-table .loading-container,
.dark-mode .modification-history-table .mod-history-loader,
.dark-mode .mod-history-container .loading-container,
.dark-mode .mod-history-container .mod-history-loader {
  background: rgba(45, 45, 45, 0.8) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

/* page overrides or specific styles */
.login-header {
  background: #08141f;
  background-image: url("http://localhost:3000/static/images/hero/27864974761_5f5e9304ae_k-coral-hero.jpg");
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

.logo-bar img {
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
}

.login-div {
  padding-bottom: 50px;
  width: 40%;
  margin: 0 auto;
}

.forgot-link {
  color: white;
  float: right;
  padding-bottom: 20px;
  font-size: 0.9em;
  /* width: 100%; */
}

header p {
  line-height: 1.7em;
}

.navigation-bar--subpages {
  gap: 1.5em;
}
.navigation-bar--subpages a,
.navigation-bar--subpages div {
  font-weight: 400;
  font-size: 1em;
  color: #060607;
  margin-right: 30px;
  white-space: nowrap;
}
.navigation-bar--subpages a.active,
.navigation-bar--subpages div.active {
  color: #060607;
  font-weight: 600;
  border-bottom: 5px solid #557aff;
}
.navigation-bar--subpages a.disabled,
.navigation-bar--subpages div.disabled {
  color: #c1cbd5;
}
.navigation-bar--subpages a.disabled:hover,
.navigation-bar--subpages div.disabled:hover {
  color: #c1cbd5;
  cursor: not-allowed;
}
.navigation-bar--subpages a:hover,
.navigation-bar--subpages div:hover {
  color: #557aff;
  cursor: pointer;
}
.navigation-bar--subpages a:hover.active,
.navigation-bar--subpages div:hover.active {
  color: #060607;
  font-weight: 600;
  cursor: default;
}

.dark-mode .navigation-bar--subpages,
.dark-mode.navigation-bar--subpages {
  background-color: transparent;
}
.dark-mode .navigation-bar--subpages a,
.dark-mode .navigation-bar--subpages div,
.dark-mode.navigation-bar--subpages a,
.dark-mode.navigation-bar--subpages div {
  color: #ffffff;
  white-space: nowrap;
}
.dark-mode .navigation-bar--subpages a.active,
.dark-mode .navigation-bar--subpages div.active,
.dark-mode.navigation-bar--subpages a.active,
.dark-mode.navigation-bar--subpages div.active {
  color: #ffffff;
  font-weight: 700;
}
.dark-mode .navigation-bar--subpages a.disabled,
.dark-mode .navigation-bar--subpages div.disabled,
.dark-mode.navigation-bar--subpages a.disabled,
.dark-mode.navigation-bar--subpages div.disabled {
  color: #c1cbd5;
}
.dark-mode .navigation-bar--subpages a.disabled:hover,
.dark-mode .navigation-bar--subpages div.disabled:hover,
.dark-mode.navigation-bar--subpages a.disabled:hover,
.dark-mode.navigation-bar--subpages div.disabled:hover {
  color: #c1cbd5;
}

.navigation-bar--quick-links {
  gap: 1.5em;
}
.navigation-bar--quick-links .quick-links--upload,
.navigation-bar--quick-links .quick-links--project {
  gap: 10px;
}
.navigation-bar--quick-links .quick-links--upload svg,
.navigation-bar--quick-links .quick-links--project svg {
  padding-bottom: 2px;
}

#gallery-grid--count-div {
  gap: 5px;
}

#gallery-grid--ul .h-menu--item {
  margin: 0;
  margin-bottom: 2em;
}

@media screen and (max-width: 1150px) {
  .navigation-bar--subpages,
.navigation-bar--quick-links {
    gap: 0.5em;
  }

  .quick-links--upload,
.quick-links--project {
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 8px;
    padding-bottom: 6px;
    font-size: 0.85rem;
  }
}
.dashboard-account--edit-area {
  display: grid;
  grid-template-columns: 8fr 2fr;
  column-gap: 20px;
}

.account-subsection {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}
.account-subsection--title {
  grid-column: 1/span 2;
}

.dark-mode .success-pill {
  background: #27bf9b;
}

.observation-panel {
  background: #f0f2ff;
  color: #333;
  transition: height 0.3s cubic-bezier(0.4, 0, 0.2, 1), max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  min-height: 200px;
}
.observation-panel .observation-panel-content {
  color: inherit;
}
.observation-panel .history-content {
  max-height: none !important;
  overflow: visible;
}
.observation-panel modification-history-table {
  max-height: 50vh;
  overflow-y: auto;
  display: block;
}
.observation-panel .observations-drawer--triangle {
  display: flex;
  cursor: pointer;
  color: #333;
}
.observation-panel .observations-drawer--triangle svg {
  height: 12px;
  width: 12px;
  fill: #666;
  transform: rotate(180deg);
  transition: transform 300ms ease-in;
}
.observation-panel .observations-drawer--triangle.is-open svg {
  fill: #333;
  transform: rotate(0deg);
}
.observation-panel .observations-drawer--triangle:hover {
  color: #9D00FF;
}
.observation-panel .observations-drawer--triangle:hover svg {
  fill: #9D00FF;
}
.observation-panel .border-bottom-medium {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.observation-panel .text-silver {
  color: #666;
}
.observation-panel .text-white,
.observation-panel .panel-text {
  color: #333;
}
.observation-panel .text-bold {
  font-weight: 600;
  color: #333;
}

.observation-panel-top {
  height: 100%;
  min-width: 300px;
  width: 100%;
  border-left: 8px solid #68688d;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-left-color 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.observation-panel-top .observation-panel-header {
  background: #e7eaff;
  color: #333;
  border-color: rgba(0, 0, 0, 0.1);
}
.observation-panel-top .observation-panel-arrow {
  transform: scaleX(-1);
  transition: transform 0.2s ease;
  color: #333;
}
.observation-panel-top .observation-panel-arrow.panel-open {
  transform: scaleX(1);
}
.observation-panel-top .observation-panel-arrow.panel-closed {
  transform: scaleX(-1);
}
.observation-panel-top h3 {
  color: #333;
}

.observation-panel-top.light-mode {
  background-color: #f0f2ff;
}

.observation-panel.dark-mode {
  background: #222a2d !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.observation-panel.dark-mode .observation-panel-content {
  background: transparent;
  color: #ffffff !important;
}
.observation-panel.dark-mode .f3.text-semibold, .observation-panel.dark-mode .media-detail--select-dropdown-div#select-dropdown .text-semibold#selectCustom-trigger, .media-detail--select-dropdown-div#select-dropdown .observation-panel.dark-mode .text-semibold#selectCustom-trigger, .observation-panel.dark-mode .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .text-semibold.selectCustom, .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .observation-panel.dark-mode .text-semibold.selectCustom,
.observation-panel.dark-mode .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .text-semibold.selectNative,
.media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .observation-panel.dark-mode .text-semibold.selectNative, .observation-panel.dark-mode #paginator-show .text-semibold.active, #paginator-show .observation-panel.dark-mode .text-semibold.active,
.observation-panel.dark-mode #paginator-page-links .text-semibold.active,
#paginator-page-links .observation-panel.dark-mode .text-semibold.active, .observation-panel.dark-mode .select.f3 .text-semibold.selectCustom, .media-detail--select-dropdown-div#select-dropdown .observation-panel.dark-mode .select#selectCustom-trigger .text-semibold.selectCustom, .select.f3 .observation-panel.dark-mode .text-semibold.selectCustom, .observation-panel.dark-mode #paginator-show .select.active .text-semibold.selectCustom, #paginator-show .select.active .observation-panel.dark-mode .text-semibold.selectCustom,
.observation-panel.dark-mode #paginator-page-links .select.active .text-semibold.selectCustom,
#paginator-page-links .select.active .observation-panel.dark-mode .text-semibold.selectCustom,
.observation-panel.dark-mode .select.f3 .text-semibold.selectNative,
.media-detail--select-dropdown-div#select-dropdown .observation-panel.dark-mode .select#selectCustom-trigger .text-semibold.selectNative,
.select.f3 .observation-panel.dark-mode .text-semibold.selectNative,
.observation-panel.dark-mode #paginator-show .select.active .text-semibold.selectNative,
#paginator-show .select.active .observation-panel.dark-mode .text-semibold.selectNative,
.observation-panel.dark-mode #paginator-page-links .select.active .text-semibold.selectNative,
#paginator-page-links .select.active .observation-panel.dark-mode .text-semibold.selectNative,
.observation-panel.dark-mode .f2.text-semibold,
.observation-panel.dark-mode .text-semibold#email-pills-container,
.observation-panel.dark-mode .text-semibold.form-textarea,
.observation-panel.dark-mode .text-semibold.form-textarea-dark {
  color: #ffffff !important;
}
.observation-panel.dark-mode .border-bottom-medium {
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.observation-panel.dark-mode .text-silver {
  color: rgba(255, 255, 255, 0.7) !important;
}
.observation-panel.dark-mode .text-white,
.observation-panel.dark-mode .panel-text {
  color: #ffffff !important;
}
.observation-panel.dark-mode .text-bold {
  color: #ffffff !important;
  font-weight: 600;
}
.observation-panel.dark-mode .observations-drawer--triangle {
  color: #ffffff;
}
.observation-panel.dark-mode .observations-drawer--triangle svg {
  fill: rgba(255, 255, 255, 0.7);
}
.observation-panel.dark-mode .observations-drawer--triangle.is-open svg {
  fill: #ffffff;
}
.observation-panel.dark-mode .observations-drawer--triangle:hover {
  color: #9D00FF;
}
.observation-panel.dark-mode .observations-drawer--triangle:hover svg {
  fill: #9D00FF;
}
.observation-panel.dark-mode details-classification-input {
  background: transparent !important;
}
.observation-panel.dark-mode details-classification-input .taxa-div {
  background: rgba(50, 50, 50, 0.4) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 4px;
  padding: 8px;
}
.observation-panel.dark-mode details-classification-input .classify-input,
.observation-panel.dark-mode details-classification-input input[type=text] {
  background: rgba(60, 60, 60, 0.8) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}
.observation-panel.dark-mode details-classification-input .classify-input::placeholder,
.observation-panel.dark-mode details-classification-input input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
}
.observation-panel.dark-mode details-classification-input .classify-input:focus,
.observation-panel.dark-mode details-classification-input input[type=text]:focus {
  border-color: #9D00FF !important;
  box-shadow: 0 0 0 2px rgba(157, 0, 255, 0.2) !important;
}
.observation-panel.dark-mode details-classification-input .autocomplete-suggestion {
  background: rgba(50, 50, 50, 0.9) !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.observation-panel.dark-mode details-classification-input .autocomplete-suggestion:hover {
  background: rgba(70, 70, 70, 0.9) !important;
}
.observation-panel.dark-mode details-classification-input label {
  color: rgba(255, 255, 255, 0.8) !important;
}

.dark-mode .observation-panel-top {
  background-color: #191f22;
}
.dark-mode .observation-panel-top .observation-panel-header {
  background: #191f22;
  color: #ffffff !important;
}
.dark-mode .observation-panel-top .observation-panel-arrow {
  color: #ffffff !important;
}
.dark-mode .observation-panel-top .observation-panel-arrow svg {
  fill: #ffffff !important;
}
.dark-mode .observation-panel-top .observation-panel-arrow.panel-open {
  transform: scaleX(1);
}
.dark-mode .observation-panel-top .observation-panel-arrow.panel-closed {
  transform: scaleX(-1);
}
.dark-mode .observation-panel-top .f2.text-semibold, .dark-mode .observation-panel-top .text-semibold#email-pills-container,
.dark-mode .observation-panel-top .text-semibold.form-textarea,
.dark-mode .observation-panel-top .text-semibold.form-textarea-dark,
.dark-mode .observation-panel-top .f3.text-semibold,
.dark-mode .observation-panel-top .media-detail--select-dropdown-div#select-dropdown .text-semibold#selectCustom-trigger,
.media-detail--select-dropdown-div#select-dropdown .dark-mode .observation-panel-top .text-semibold#selectCustom-trigger,
.dark-mode .observation-panel-top .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .text-semibold.selectCustom,
.media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .dark-mode .observation-panel-top .text-semibold.selectCustom,
.dark-mode .observation-panel-top .media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .text-semibold.selectNative,
.media-detail--select-dropdown-div#select-dropdown .select#selectCustom-trigger .dark-mode .observation-panel-top .text-semibold.selectNative,
.dark-mode .observation-panel-top #paginator-show .text-semibold.active,
#paginator-show .dark-mode .observation-panel-top .text-semibold.active,
.dark-mode .observation-panel-top #paginator-page-links .text-semibold.active,
#paginator-page-links .dark-mode .observation-panel-top .text-semibold.active,
.dark-mode .observation-panel-top .select.f3 .text-semibold.selectCustom,
.media-detail--select-dropdown-div#select-dropdown .dark-mode .observation-panel-top .select#selectCustom-trigger .text-semibold.selectCustom,
.select.f3 .dark-mode .observation-panel-top .text-semibold.selectCustom,
.dark-mode .observation-panel-top #paginator-show .select.active .text-semibold.selectCustom,
#paginator-show .select.active .dark-mode .observation-panel-top .text-semibold.selectCustom,
.dark-mode .observation-panel-top #paginator-page-links .select.active .text-semibold.selectCustom,
#paginator-page-links .select.active .dark-mode .observation-panel-top .text-semibold.selectCustom,
.dark-mode .observation-panel-top .select.f3 .text-semibold.selectNative,
.media-detail--select-dropdown-div#select-dropdown .dark-mode .observation-panel-top .select#selectCustom-trigger .text-semibold.selectNative,
.select.f3 .dark-mode .observation-panel-top .text-semibold.selectNative,
.dark-mode .observation-panel-top #paginator-show .select.active .text-semibold.selectNative,
#paginator-show .select.active .dark-mode .observation-panel-top .text-semibold.selectNative,
.dark-mode .observation-panel-top #paginator-page-links .select.active .text-semibold.selectNative,
#paginator-page-links .select.active .dark-mode .observation-panel-top .text-semibold.selectNative,
.dark-mode .observation-panel-top h3 {
  color: #ffffff !important;
}
.dark-mode .observation-panel-top .border-bottom-thin {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.uploads-header {
  background-image: url("http://localhost:3000/static/images/hero/27864974761_5f5e9304ae_k-coral-hero.jpg");
  background-color: #222a2e;
  /* Used if the image is unavailable */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 50px;
  padding-bottom: 100px;
}
.uploads-header.active .upload-box .border-blue {
  background: #041f4a;
}

.upload-box {
  width: 70vw;
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid rgba(6, 6, 7, 0.85);
}

#upload-interface--button {
  max-width: 800px;
  width: 42vw;
  margin: 30px auto 0;
}
#upload-interface--button svg {
  fill: #557aff;
  height: 1.7em;
}
#upload-interface--button.small {
  margin: 0 auto;
}
#upload-interface--button.small svg {
  fill: #557aff;
  height: 1em;
}
#upload-interface--button.media-grid-upload-button {
  min-width: 100px;
  max-width: unset;
  width: fit-content;
  padding-right: 40px;
}

.progress-bar-outer {
  background-color: #e8e8ed;
  height: 24px;
  width: 100%;
}

.progress-bar-outer div {
  width: 0%;
  height: 24px;
  background-color: #27bf9b;
  transition: 0.4s linear;
  transition-property: width, background-color;
}

#media-detail-page--mediaName input {
  font-size: 1.5rem;
  color: black;
}

.algo-detail--algo-buttons {
  gap: 20px;
}
.algo-detail--algo-buttons > div {
  margin: 0;
}
.algo-detail--algo-buttons > div.col-3 {
  width: 23%;
}

.edit-icon {
  background: #ffffff;
  border-radius: 100px;
  border: none;
  padding: 8px;
  margin-bottom: 4px;
}
.edit-icon svg {
  fill: #68688d;
  height: 16px;
}
.edit-icon:hover {
  background: #e8e8ed;
}
.edit-icon:hover svg {
  fill: #557aff;
}

.dark-mode .edit-icon {
  background: #060607;
}

.report-dialog--copy-tooltiptext {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  background-color: #555;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-110%);
}

.report-dialog--copy:hover + .report-dialog--copy-tooltiptext {
  visibility: visible;
  opacity: 1;
}

#media-detail--thumb-container {
  max-height: 300px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

#media-detail--actions,
#media-detail--ready--actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

#media-detail--ready--actions {
  grid-column: 1/span 2;
}

.media-detail--metadata-title {
  font-weight: bold;
}

.media-detail--select-dropdown-div#select-dropdown {
  width: 80%;
}
.media-detail--select-dropdown-div#select-dropdown #selectLabel {
  display: none;
}
.media-detail--select-dropdown-div#select-dropdown #js-selectNative,
.media-detail--select-dropdown-div#select-dropdown #js-selectCustom,
.media-detail--select-dropdown-div#select-dropdown #selectCustom-trigger {
  padding-top: 0;
  padding-bottom: 0;
}
.media-detail--select-dropdown-div#select-dropdown #js-selectNative {
  margin: 0;
  height: fit-content;
}
.media-detail--select-dropdown-div#select-dropdown #js-selectCustom {
  margin: 0;
  height: fit-content;
}
.media-detail--select-dropdown-div#select-dropdown #selectCustom-trigger {
  font-weight: normal;
}
.media-detail--select-dropdown-div#select-dropdown #selectCustom-options {
  width: fit-content;
  padding: 0.5rem 0;
  border: 1px solid #060607;
  top: 130%;
  border-radius: 10px;
}
.media-detail--select-dropdown-div#select-dropdown .selectCustom-option {
  padding-top: 5px;
  padding-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.metadata_header {
  font-weight: bold;
}

.metadata_cell {
  padding: 5px;
}

.metadata_table {
  border: 1px solid black;
}

.metadata_info {
  font-style: italic;
}

.metadata_row {
  border-top: 1px solid gray;
  text-align: center;
}

.file-formats-list {
  list-style: disc;
}

#media-detail-page--project-select-div {
  width: 100%;
}

.new-project--edit-icon {
  width: 50px;
  fill: #68688d;
}

.mm-new-project--image-choice {
  height: 50px;
  border: 2px solid transparent;
  outline: 3px solid transparent;
}
.mm-new-project--image-choice.chosen {
  border: 2px solid #ffffff;
  outline: 3px solid #557aff;
}

#video-canvas {
  max-width: 100%;
  max-height: 100%;
}

#image-canvas {
  max-width: 100%;
  max-height: 100%;
}

.video-controls-container {
  position: relative;
  z-index: 200;
}

.tooltip-seek-preview {
  background: #060607;
  z-index: 2000;
  position: fixed;
  border-radius: 3px;
  width: 240px;
  height: 135px;
  border: 5px solid #c9cac8;
  margin-left: 30px;
  pointer-events: none;
  overflow: hidden;
}
.tooltip-seek-preview canvas {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
.tooltip-seek-preview.scrub-area {
  top: 50px;
}
.tooltip-seek-preview.scrub-area:after {
  height: 58px;
  width: 1px;
  background-color: #c9cac8;
  content: " ";
  position: absolute;
  top: 236px;
  right: 50%;
  z-index: -1;
}
.light-mode .tooltop-seek-preview {
  background: #e8e8ed;
  color: #060607;
}

#video-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #060607;
  min-width: calc(100vw - 485px);
  max-height: calc(100vh - 365px);
  min-height: 400px;
}
#video-container #zoom-toolbar {
  display: none;
  opacity: 0;
  background: rgba(25, 31, 34, 0.8);
  padding: 3px;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  height: 30px;
}
#video-container.zoomed #zoom-toolbar {
  display: flex;
  opacity: 0.8;
}
#video-container.zoomed #video-canvas {
  position: absolute;
  top: 30px;
}
#video-container.container--pip-fullscreen {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-width: auto !important;
  min-height: auto !important;
  aspect-ratio: auto !important;
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
}
#video-container.container--pip-fullscreen video-canvas, #video-container.container--pip-fullscreen canvas, #video-container.container--pip-fullscreen video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  flex: 1 !important;
}

#image-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #060607;
  min-width: calc(100vw - 485px);
  max-height: calc(100vh - 300px);
}
#image-container.image-set {
  max-height: calc(100vh - 465px);
}
#image-container #zoom-toolbar {
  display: none;
  opacity: 0;
  background: rgba(25, 31, 34, 0.8);
  padding: 3px;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: 0;
  height: 30px;
}
#image-container.zoomed #zoom-toolbar {
  display: flex;
  opacity: 0.8;
}
#image-container.zoomed #image-canvas {
  position: absolute;
  top: 30px;
}

#video-controls {
  gap: 20px;
  background-color: #060607;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  container-type: inline-size;
}

.video__controls {
  background-color: #060607;
  padding-top: 20px;
}

.light-mode.image__controls,
.light-mode .tooltop-seek-preview,
.light-mode #video-controls,
.light-mode.video__controls {
  background: #e8e8ed;
  color: #060607;
}

.light-mode #video-container,
.light-mode #image-container {
  background: #aeaec2;
  color: #060607;
}

.video__controls--play {
  gap: 25px;
  height: 40px;
}
.video__controls--play .video__rewind-ff {
  color: #686874;
  padding: 0;
  width: 16px;
  padding-top: 4px;
}
.video__controls--play .video__rewind-ff:hover {
  color: #f7f7f9;
}
.video__controls--play .video__rewind-ff:disabled {
  color: #686874;
}
.video__controls--play .video__play {
  color: #aeaec2;
  font-size: 1.875rem;
  padding: 0;
}
.video__controls--play .video__play:hover {
  color: #f7f7f9;
}

.light-mode .video__controls--play .video__play,
.light-mode .video__controls--play .video__rewind-ff {
  color: #1a1f22;
}
.light-mode .video__controls--play .video__play:hover,
.light-mode .video__controls--play .video__rewind-ff:hover {
  color: #557aff;
}
.light-mode .video__controls--play .video__play:disabled,
.light-mode .video__controls--play .video__rewind-ff:disabled {
  color: #aeaec2;
}
.light-mode .video__controls--play .video__play:disabled:hover,
.light-mode .video__controls--play .video__rewind-ff:disabled:hover {
  color: #aeaec2;
}

.video__time {
  width: 160px;
  height: 40px;
  color: #aeaec2;
}
.video__time div:hover {
  color: #f7f7f9;
}

.video__controls--frame {
  height: 40px;
  width: 80px;
}
.video__controls--frame .video__rewind-ff {
  padding: 0;
  color: #aeaec2;
}
.video__controls--frame .video__rewind-ff:hover {
  color: #f7f7f9;
}
.video__controls--frame .video__rewind-ff:disabled {
  color: #aeaec2;
}
.video__controls--frame .video__frame {
  color: #aeaec2;
}
.video__controls--frame .video__frame:hover {
  color: #f7f7f9;
  cursor: pointer;
}
.video__controls--frame .video__frame-edit {
  width: 100px;
  background-color: transparent;
  border: 1px solid #262e3d;
  border-radius: 2px;
}

.video__controls--rate,
.video__controls--quality {
  min-width: 80px;
  cursor: pointer;
}
.video__controls--rate .video__rate,
.video__controls--rate .video__quality,
.video__controls--quality .video__rate,
.video__controls--quality .video__quality {
  width: 100%;
  height: 40px;
  background-color: #191f22;
  color: #aeaec2;
  border-radius: 5px;
  text-align: center;
  margin-right: -20px;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
.video__controls--rate #icon-rate,
.video__controls--rate #icon-quality,
.video__controls--quality #icon-rate,
.video__controls--quality #icon-quality {
  margin-right: 10px;
  pointer-events: none;
  color: #aeaec2;
}

.light-mode .video__controls--rate .video__rate,
.light-mode .video__controls--rate .video__quality,
.light-mode.video__controls--quality .video__rate,
.light-mode.video__controls--quality .video__quality {
  background-color: #e8e8ed;
  color: #060607 !important;
  border: 1px solid #b9b9c9;
}

.video__controls--quality {
  margin-left: 20px;
  margin-right: 20px;
}

.video__controls--others {
  margin-left: 20px;
  gap: 30px;
  height: 40px;
}
.video__controls--others button {
  height: 20px;
  padding: 0;
  color: #aeaec2;
}
.video__controls--others button:hover {
  color: #f7f7f9;
}

#video-control--volume-div {
  padding: 0;
}
#video-control--volume-div:hover {
  color: #f7f7f9;
}
#video-control--volume-div, #video-control--volume-div:disabled {
  color: #aeaec2;
}

#video-control--volume-input-box {
  background-color: #191f22;
  top: 0;
  left: 0;
  border-left: 15px solid #060607;
  transform: rotate(-90deg);
}
#video-control--volume-input-box #video-control--volume-input::-webkit-slider-runnable-track {
  height: 5px;
}
#video-control--volume-input-box #video-control--volume-input::-webkit-slider-thumb {
  background-color: white;
  border-radius: 10px;
  height: 10px;
  width: 10px;
  margin-top: -2.5px;
}

#scrub-area--div {
  padding-bottom: 20px;
}
#scrub-area--div canvas {
  position: relative;
  z-index: 5;
}
#scrub-area--div #seek-div {
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  padding: 0 30px;
  pointer-events: none;
  z-index: 10;
}
#scrub-area--div #seek {
  width: 100%;
  pointer-events: all;
  margin: 2px 0;
  position: relative;
  z-index: 2;
}

.light-mode.timeline__detail,
.light-mode .timeline__canvas,
.light-mode .timeline-detail {
  background-color: #e8e8ed;
  color: #060607;
}
.light-mode .timeline__canvas {
  background-color: #f1f3fe;
  color: #060607;
}

.timeline__canvas {
  background: black;
  width: 100%;
  border-radius: 5px;
}

.timeline__detail {
  background-color: #111516;
  border-radius: 10px;
  min-width: calc(100vw - 485px);
  height: auto;
  overflow: hidden;
}

.timeline-detail--frame-display-container {
  height: auto;
  min-height: auto;
  max-height: none;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.timeline-canvas-area {
  position: relative;
  flex: 1 1 auto !important;
  width: 100%;
  max-width: 100%;
  min-height: 200px;
  max-height: none !important;
  height: auto;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}
.timeline-canvas-area .timeline__canvas {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-height: 200px !important;
  max-height: none !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.timeline-video-container {
  display: none;
  flex: 0 0 auto !important;
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  justify-content: center !important;
  align-items: flex-start !important;
}
.timeline-video-container.has-controls {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
}

.container--timeline-embedded {
  flex: 0 0 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 !important;
  padding: 10px !important;
  background: rgba(0, 0, 0, 0.1) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  min-width: auto !important;
  aspect-ratio: auto !important;
}
.container--timeline-embedded #video-canvas {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  object-fit: contain !important;
  display: block !important;
}
.container--timeline-embedded * {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.controls--timeline-embedded {
  flex: 0 0 auto !important;
  width: 100% !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border-top: 1px solid #333 !important;
}

.timeline__bar {
  height: 20px;
  padding-left: 300px;
  padding-right: 5px;
}

.timeline__frameLabel {
  color: #ffffff;
  padding-left: 50px;
}

@container (max-width: 880px) {
  .video__controls,
.video__time {
    padding-left: 20px;
    padding-right: 20px;
  }

  .video__controls--play {
    gap: 15px;
  }

  .video__time {
    width: 120px;
  }

  .video__controls--rate,
.video__controls--quality {
    width: 90px;
  }

  .video__controls--quality {
    margin-left: 10px;
    margin-right: 10px;
  }

  .video__controls--others {
    margin-left: 10px;
    gap: 20px;
  }
}
.image__toolbar,
.video__toolbar {
  background-color: transparent;
  border-radius: 10px;
  margin: 0 5px 0 1px;
}

.fullscreen-hidden {
  display: none;
}

.image__toolbar-button,
.video__toolbar-button {
  background-color: #060607;
  color: #677781;
  padding: 5px 10px;
  border: 1px solid #060607;
}
.image__toolbar-button:first-child,
.video__toolbar-button:first-child {
  border-radius: 10px 10px 0 0;
}
.image__toolbar-button:last-child,
.video__toolbar-button:last-child {
  border-radius: 0 0 10px 10px;
}
.image__toolbar-button:hover,
.video__toolbar-button:hover {
  border: 1px solid #03388e;
}
.image__toolbar-button.selected,
.video__toolbar-button.selected {
  background-color: #03388e;
  color: white;
}
.image__toolbar-button:disabled,
.video__toolbar-button:disabled {
  background-color: #0b1114;
  color: #323c4b;
}
.image__toolbar-button svg,
.video__toolbar-button svg {
  height: 25px;
  margin: 10px auto;
}

.light-mode .image__toolbar-button,
.light-mode .video__toolbar-button {
  background-color: #f0f2fd;
  color: #374045;
  border-color: #ccccd7;
}
.light-mode .image__toolbar-button:hover,
.light-mode .video__toolbar-button:hover {
  background-color: #bdc8fb;
  color: white;
}
.light-mode .image__toolbar-button.selected,
.light-mode .video__toolbar-button.selected {
  background-color: #557aff;
  color: white;
  border-color: #557aff;
}
.light-mode .image__toolbar-button:disabled,
.light-mode .video__toolbar-button:disabled {
  background-color: #aeaec2;
  color: #e8e8ed;
}

.image-page--toolbar-width .video-page--toolbar-width {
  padding-left: 70px;
}

.video__modal__submit-button {
  background-color: #557aff;
  border: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.video__modal__cancel-button {
  background-color: gray;
  border: 2px;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.video__select {
  z-index: 12;
  background-color: transparent;
  position: absolute;
}

.light-mode .video__select-button {
  background-color: #e8e8ed;
  color: #191f22;
}
.light-mode .video__select-button:hover {
  background-color: #f1f3fe;
  color: rgba(25, 31, 34, 0.5);
}

.dark-mode .video__select-button {
  background-color: #151b28;
  color: #677781;
}
.dark-mode .video__select-button:hover {
  color: #677781;
}

.video__select-button {
  font-size: 0.5rem;
  margin-bottom: 8px;
}

#video-controls--div {
  padding-left: 80px;
}

/* Sidebar items */
text-overlay div {
  transition: margin 300ms linear 0s;
}

.observation-details--container-div {
  width: 400px;
}

.classification-bar--tabs {
  gap: 1.5em;
}
.classification-bar--tabs button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-weight: 600;
  font-size: inherit;
  color: #c1cbd5;
  margin-right: 30px;
  white-space: nowrap;
}
.classification-bar--tabs button.active {
  color: #060607;
  border-bottom: 5px solid #557aff;
}
.classification-bar--tabs button:hover {
  color: #557aff;
  cursor: pointer;
}

#classification-taxonomy-div.view-standard #classification-taxonomy--Phylum_div:not([hidden]):not(.hidden) {
  padding-left: 1rem;
}
#classification-taxonomy-div.view-standard #classification-taxonomy--Class_div:not([hidden]):not(.hidden) {
  padding-left: 2rem;
}
#classification-taxonomy-div.view-standard #classification-taxonomy--Order_div:not([hidden]):not(.hidden) {
  padding-left: 3rem;
}
#classification-taxonomy-div.view-standard #classification-taxonomy--Family_div:not([hidden]):not(.hidden) {
  padding-left: 4rem;
}
#classification-taxonomy-div.view-standard #classification-taxonomy--Genus_div:not([hidden]):not(.hidden) {
  padding-left: 5rem;
}
#classification-taxonomy-div.view-standard #classification-taxonomy--Species_div:not([hidden]):not(.hidden) {
  padding-left: 6rem;
}
#classification-taxonomy-div.view-advanced div[id^=classification-taxonomy--]:not([hidden]):not(.hidden) {
  padding-left: 1rem !important;
}

.observations-panel {
  visibility: hidden;
  margin: 50px 0 0 5px;
  width: 385px;
  min-width: 345px;
  height: calc(100vh - 200px);
  min-height: 90vh;
  overflow: hidden auto;
  transition: height 200ms ease-out;
}
.observations-panel.image-set-page {
  height: calc(100vh - 200px);
}
.observations-panel.timeline-active {
  height: calc(75vh - 300px);
  min-height: 50vh;
  margin-bottom: 0;
}
.observations-panel div,
.observations-panel p,
.observations-panel input,
.observations-panel span,
.observations-panel button {
  font-size: 0.8rem;
  font-weight: normal;
}
.observations-panel::-webkit-scrollbar {
  width: 0.5rem;
}

.video-page--right.observations-panel {
  min-height: 10vh;
  height: 75vh;
}
.video-page--right.observations-panel.timeline-active {
  height: calc(75vh - 300px);
  min-height: 50vh;
  margin-bottom: 0;
}

.dark-mode .observations-panel {
  background: #222a2d;
  visibility: visible;
}

.light-mode .observations-panel {
  background: #f1f3fe;
  color: #060607;
  visibility: visible;
}

.video-page--breadcrumb {
  color: #c1cbd5;
}
.video-page--breadcrumb::after {
  margin: 0 20px;
  content: "/";
}

.video-page--nav {
  color: #ffffff;
  font-weight: bold;
}

#qa-readiness-algo-status {
  top: -105px;
  left: 5px;
  z-index: 6;
  position: absolute;
}

@keyframes glowingAlgoIcon {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.2;
  }
}
#simplified-select-dropdown--tooltip {
  z-index: 8;
}

#observations-panel--status {
  bottom: 1rem;
  right: 1rem;
}

#observations-panel--status-saved {
  gap: 0.6rem;
}
#observations-panel--status-saved svg {
  height: 1rem;
  fill: #27bf9b;
}
#observations-panel--status-saved span {
  padding-top: 0.1rem;
}

.observations-drawer--triangle {
  display: flex;
  cursor: pointer;
}

.min-view .observations-drawer--triangle {
  display: none;
}

.observations-drawer--triangle-top svg,
.observations-drawer--triangle svg {
  height: 1rem;
  width: 1rem;
  fill: #aeaec2;
  transform: rotate(180deg);
  transform: 300ms rotate ease-in;
}

.is-open .observations-drawer--triangle-top svg, .is-open.observations-drawer--triangle svg {
  fill: #ffffff;
  transform: rotate(0deg);
}

.observation-item--grid--by-name {
  gap: 0 1.3rem;
}

.observation-item--grid--timestamp {
  gap: 1.3rem 3rem;
}

.observation-item-by-name img,
.observation-item-by-timestamp img {
  width: 53px;
  height: 53px;
  border: 3px solid transparent;
}
.observation-item-by-name.state-div-selected img,
.observation-item-by-timestamp.state-div-selected img {
  border: 3px solid #557aff;
}
.observation-item-by-name:not([loaded]) img,
.observation-item-by-timestamp:not([loaded]) img {
  border: none !important;
  background-color: #8c8c8c;
  animation: locgraphic 3s infinite linear;
}

.observation-item-by-name .observation-item-by-timestamp {
  width: 85px;
}

#video-canvas--running,
#video-canvas--error,
#video-canvas--failed,
#video-canvas--unavailable,
#video-canvas--error-found-media,
#video-canvas--not-found-media,
#image-canvas--running,
#image-canvas--error,
#image-canvas--failed,
#image-canvas--error-found-media,
#image-canvas--not-found-media {
  gap: 1em;
}
#video-canvas--running svg,
#video-canvas--error svg,
#video-canvas--failed svg,
#video-canvas--unavailable svg,
#video-canvas--error-found-media svg,
#video-canvas--not-found-media svg,
#image-canvas--running svg,
#image-canvas--error svg,
#image-canvas--failed svg,
#image-canvas--error-found-media svg,
#image-canvas--not-found-media svg {
  fill: #aeaec2;
  height: 30px;
  width: 30px;
}
#video-canvas--running p,
#video-canvas--error p,
#video-canvas--failed p,
#video-canvas--unavailable p,
#video-canvas--error-found-media p,
#video-canvas--not-found-media p,
#image-canvas--running p,
#image-canvas--error p,
#image-canvas--failed p,
#image-canvas--error-found-media p,
#image-canvas--not-found-media p {
  color: #aeaec2;
  margin: 0;
  margin-top: 0.2em;
}

.timelineContextMenu {
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  display: none;
  z-index: 4;
  min-width: 140px;
}

.timelineContextMenu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.timelineContextMenu li {
  cursor: pointer;
}

.timelineContextMenu li:hover {
  background-color: #eee;
}

#algo-filter-list {
  gap: 0.6rem;
}

.algo-filter--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #060607;
  padding-bottom: 10px;
}
.algo-filter--row:last-child {
  border-bottom: none;
}
.algo-filter--row span {
  padding-top: 3px;
}
#algo-filter--keyword-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2px 10px;
}

.algo-filter-item--checkbox {
  display: flex;
  align-items: center;
  font-size: 1em;
  cursor: pointer;
}

.algo-filter--keyword-input {
  padding: 3px 8px 1px 8px;
  border: none;
}

#algo-filter--keyword-input-add {
  fill: white;
  height: 1em;
  width: 1em;
  position: absolute;
  right: 7px;
  top: 5px;
}

.algo-filter--keyword-input-delete {
  fill: white;
  height: 1em;
  width: 1em;
}

#big-page-loader--bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 150;
  background: #191f22;
}

@keyframes colorflow {
  0%, 100% {
    filter: hue-rotate(0deg);
  }
}
#algo-filter--reset {
  margin-top: 1rem;
  align-self: flex-end;
}
#algo-filter--reset button {
  background-color: #111516;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 0.3rem 0.6rem;
  border-radius: 0.5rem;
  transition: all 0.1s ease-in;
}
#algo-filter--reset button:hover {
  border: 1px solid #557aff;
}

#observations-filter--open-modal {
  border-radius: 5px;
  gap: 0.5rem;
  padding: 0.3rem 0.7rem;
}
#observations-filter--open-modal span {
  padding-top: 0.2rem;
}
#observations-filter--open-modal svg {
  fill: #c1cbd5;
}

#observations-filter--open-modal[filteron=true] span {
  color: #557aff;
}
#observations-filter--open-modal[filteron=true] svg {
  fill: #557aff;
}
#observations-filter--open-modal[filteron=true]:hover span {
  color: #ffffff;
}
#observations-filter--open-modal[filteron=true]:hover svg {
  fill: #ffffff;
}

#image-set--loading--svg,
#video__controls--play--loading--svg,
#panel-item-list--svg {
  width: 3rem;
  transform-origin: center;
  animation: loadersvganm 2s linear infinite;
}

#image-set--loading--circle,
#video__controls--play--loading--circle,
#panel-item-list--circle {
  fill: none;
  stroke: #c1cbd5;
  stroke-width: 2;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: loadercircleanm 1.5s ease-in-out infinite;
}

#video__controls--play--loading {
  margin: 0.5rem;
}

#video__controls--play--loading--svg {
  width: 1.5rem;
}

#video__controls--play--loading--circle {
  stroke: #557aff;
}

@keyframes loadersvganm {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes loadercircleanm {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dashoffset: -125px;
  }
}
#observations-panel--item-list::-webkit-scrollbar {
  width: 0.5rem;
}

@keyframes locgraphic {
  0% {
    background-color: #8c8c8c;
  }
  25% {
    background-color: #646464;
  }
  50% {
    background-color: #282828;
  }
  75% {
    background-color: #646464;
  }
  100% {
    background-color: #8c8c8c;
  }
}
.observation-item-by-name::before {
  padding-top: 15px;
}

.observation-item-by-name,
.observation-item-by-timestamp {
  position: relative;
  color: transparent;
}
.observation-item-by-name::before,
.observation-item-by-timestamp::before {
  display: none;
  content: attr(full-text);
  position: absolute;
  bottom: -0.2rem;
  left: -20px;
  text-align: center;
  white-space: nowrap;
  color: #ffffff;
  background-color: #111516;
  z-index: 5;
  padding: 0.1rem 0.2rem;
  border-radius: 0.2rem;
  cursor: default;
}
.observation-item-by-name:hover::before,
.observation-item-by-timestamp:hover::before {
  display: block;
}

#observations-panel--drag-outer-box {
  width: 25rem;
  height: 25rem;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  pointer-events: none;
  cursor: pointer;
  z-index: 3;
}

.frames-label-text {
  display: block;
  text-align: center;
  padding-right: 15px;
  padding: 4px 0;
}
.frames-label-text svg {
  fill: #aeaec2;
  height: 12px;
}

#observations-panel--drag {
  pointer-events: all;
  z-index: 3;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #111516;
  border-radius: 5px;
}
#observations-panel--drag svg {
  fill: #c1cbd5;
}
#observations-panel--drag:hover svg {
  fill: #ffffff;
}

.light-mode #observations-panel--drag {
  background-color: #c1c2d2;
}
.light-mode #observations-panel--drag svg {
  fill: #4d4e52;
}
.light-mode #observations-panel--drag:hover svg {
  fill: #68688d;
}

#observations-panel--selected-expert-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

#selected-expert-actions--unverified,
#selected-expert-actions--verified {
  border: none;
  border-radius: 0.8rem;
  font-size: 0.7rem;
}
#selected-expert-actions--unverified span,
#selected-expert-actions--verified span {
  font-size: 0.7rem;
}
#selected-expert-actions--unverified span.svg-text,
#selected-expert-actions--verified span.svg-text {
  padding-right: 0.5rem;
  font-size: 0.7rem;
}
#selected-expert-actions--unverified svg,
#selected-expert-actions--verified svg {
  margin-right: 0.5rem;
  height: 1rem;
  width: 1rem;
}
#selected-expert-actions--unverified::after,
#selected-expert-actions--verified::after {
  z-index: 4;
  display: none;
  position: absolute;
  top: -1.5rem;
  right: 0;
  border-radius: 0.5rem;
  padding: 0.3rem 0.7rem;
  cursor: default;
  white-space: nowrap;
  transition: background-color 0.2s ease-in-out;
}

/* Unverified button shared, dark + light */
#selected-expert-actions--unverified svg {
  fill: #aeaec2;
  color: #aeaec2;
}
#selected-expert-actions--unverified svg:hover {
  color: #557aff;
  fill: #557aff;
}
#selected-expert-actions--unverified:hover::after {
  display: block;
}

.dark-mode #selected-expert-actions--unverified {
  color: #ffffff;
  background-color: #111516;
}
.dark-mode #selected-expert-actions--unverified:hover {
  background-color: #557aff;
  color: #ffffff;
}

.light-mode #selected-expert-actions--unverified {
  background-color: #e8e8ed;
  color: #060607;
}
.light-mode #selected-expert-actions--unverified:hover {
  background-color: #bdc8fb;
  color: #060607;
}

/* Verified button shared, dark + light */
#selected-expert-actions--verified svg {
  fill: #557aff;
}
#selected-expert-actions--verified svg:hover {
  color: #aeaec2;
}
#selected-expert-actions--verified:hover::after {
  display: block;
}

.dark-mode #selected-expert-actions--verified {
  color: #ffffff;
  background-color: #111516;
}

.light-mode #selected-expert-actions--verified {
  background-color: #bdc8fb;
  color: #060607;
}

#selected-expert-actions--verified.disabled::after,
#selected-expert-actions--unverified.disabled::after {
  content: "Saving";
  background-color: rgba(39, 191, 155, 0.5);
}

#selected-expert-actions--reset-label,
#selected-expert-actions--edit,
#selected-expert-actions--delete {
  background-color: transparent;
  border: none;
  padding: 0;
}
#selected-expert-actions--reset-label svg,
#selected-expert-actions--edit svg,
#selected-expert-actions--delete svg {
  fill: #c1cbd5;
  height: 0.85rem;
  width: 0.85rem;
}
#selected-expert-actions--reset-label:hover svg,
#selected-expert-actions--edit:hover svg,
#selected-expert-actions--delete:hover svg {
  fill: #ffffff;
}
#selected-expert-actions--reset-label.active svg,
#selected-expert-actions--edit.active svg,
#selected-expert-actions--delete.active svg {
  fill: #557aff;
}

.light-mode #selected-expert-actions--reset-label:hover svg,
.light-mode #selected-expert-actions--edit:hover svg,
.light-mode #selected-expert-actions--delete:hover svg {
  fill: #060607;
}

#image-container--div.fullscreen {
  width: 100vw !important;
  height: 100vh !important;
}

#image-container.fullscreen {
  max-width: 100vw !important;
  max-height: 100vh !important;
}

.tracks-toolbar {
  opacity: 0.8;
  background: rgba(85, 122, 255, 0.8);
  padding: 3px;
  width: 100%;
  display: flex;
  z-index: 100;
  top: 0px;
  height: 30px;
}

#seek-scrubber--progress-div {
  position: absolute;
  top: 22px;
  left: 0;
  width: 100%;
  padding: 0 32px;
  pointer-events: none;
  z-index: 4;
}

#seek-scrubber--progress-inner-div {
  height: 1rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 1rem;
}

#seek-scrubber--progress {
  background: #353f45;
  height: 1rem;
  width: 0%;
  border-radius: 1rem;
}

.annotation-range-div {
  position: relative;
  width: 100%;
  height: 1rem;
  background: rgba(6, 6, 7, 0.5);
  border-radius: 1rem;
  cursor: pointer;
}
.annotation-range-div.select-pointer {
  cursor: pointer;
}

.annotation-range-handle {
  position: absolute;
  top: 50%;
  width: 1rem;
  height: 1rem;
  background: #191f22;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  cursor: grab;
  transition: all 0.1s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
  z-index: 11;
}
.annotation-range-handle.annotation-range-handle-active {
  cursor: grabbing;
  transform: translate(-50%, -50%) scale(1.15);
  background: #191f22;
}
.annotation-range-handle.annotation-range-handle-selected {
  background: #191f22;
  box-shadow: 0 0 0 2px rgba(25, 31, 34, 0.3);
}

.annotation-range-loaded {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 1rem;
  pointer-events: none;
  z-index: 1;
}

.annotation-range-ondemand {
  position: absolute;
  top: 0;
  height: 100%;
  background: rgba(25, 31, 34, 0.3);
  border-radius: 1rem;
  pointer-events: none;
  z-index: 2;
}

portal-seek-bar {
  display: block;
  width: 100%;
  padding: 0.5rem 0;
}

#observation_details {
  position: relative;
  z-index: 100;
  margin-top: -52px;
}
#observation_details.fullscreen {
  height: 100vh;
}

#image-container--div.fullscreen {
  width: 100vw !important;
  height: 100vh !important;
}

#image-container {
  background-color: #121516;
}
#image-container.fullscreen {
  max-width: 100vw !important;
  max-height: 100vh !important;
}

.image__controls {
  background-color: #060607;
  max-width: calc(100vw - 485px);
  border-radius: 0 0 15px 15px;
  margin-bottom: 20px;
}

#canvas-messaging-div {
  background: transparent;
}
#canvas-messaging-div.loading-bg {
  position: absolute;
  z-index: 10000000;
  background: black;
  padding: 50%;
}

#selected-info-section--classification.edit-mode,
#selected-info-section--basic-info.edit-mode {
  border-left: 5px solid #557aff;
}

/* Observation Panel Styles for Observations Pages */
#observations-page-template {
  min-height: 100vh;
}
#observations-page-template .d-flex {
  align-items: flex-start;
  position: relative;
}

#observations-panel-aside {
  position: fixed;
  /* Locks to viewport, not page */
  right: 0;
  /* Anchors to right edge */
  top: 75px;
  /* Full height from top */
  bottom: 0;
  /* Full height to bottom */
  z-index: 1200;
  /* Above content, below header/footer */
  transition: transform 0.3s ease;
  /* For slide animations */
  background: white;
  min-width: 300px;
  width: 350px;
  /* Fixed width */
  max-width: 40%;
  /* Don't let it take more than 40% of screen */
  overflow-y: auto;
  /* Panel content scrolls independently */
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
}
#observations-panel-aside.slide-close {
  transform: translateX(100%);
  /* Slide off-screen */
  box-shadow: none;
}

#observations-main-content {
  transition: margin-right 0.3s ease;
  flex: 1;
  min-width: 0;
  min-height: 100vh;
}
#observations-main-content.panel-open {
  margin-right: var(--panel-width, 350px);
}
#observations-main-content.panel-closed {
  margin-right: 0;
}

.observation-panel-top {
  height: 100%;
  /* Fill available height in container */
  min-width: 300px;
  width: 100%;
  border-left: 8px solid #68688d;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: border-left-color 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
.observation-panel-top:hover {
  border-left-color: #557aff;
  box-shadow: -3px 0 6px rgba(85, 122, 255, 0.2);
}
.observation-panel-top::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 0;
  width: 20px;
  height: 100%;
  cursor: ew-resize;
  z-index: 1;
}
.observation-panel-top .d-flex {
  flex-shrink: 0;
  min-height: 50px;
  position: relative;
  z-index: 2;
}

.observation-panel-container {
  height: 100%;
  /* Fill available height */
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}

.observation-panel {
  /* Use calculated height to avoid footer overlap */
  height: calc(100vh - 75px - var(--footer-height, 200px) - 60px);
  /* viewport minus header minus footer minus header padding */
  max-height: calc(100vh - 75px - var(--footer-height, 200px) - 60px);
  overflow-y: auto;
  padding: 1rem;
  flex-shrink: 0;
  /* Don't shrink the content area */
}
.observation-panel::-webkit-scrollbar {
  width: 0.5rem;
}
.observation-panel::-webkit-scrollbar-track {
  background: transparent;
}
.observation-panel::-webkit-scrollbar-thumb {
  background: #68688d;
  border-radius: 3px;
}

.observation-panel-content .basic-info-content {
  padding-left: 0.5rem;
}
.observation-panel-content .taxonomy-content,
.observation-panel-content .notes-content {
  padding-left: 0.5rem;
  transition: all 0.2s ease;
}
.observation-panel-content .taxonomy-content[hidden],
.observation-panel-content .notes-content[hidden] {
  display: none;
}
.observation-panel-content h4 svg {
  transition: transform 0.2s ease;
}
.observation-panel-content #modifications-list .border-left-thin {
  border-left: 2px solid #557aff;
  background: rgba(85, 122, 255, 0.05);
  border-radius: 0 4px 4px 0;
}

.dark-mode .observation-panel-top {
  background: #191f22;
  border-left-color: #222a2e;
}
.dark-mode .observation-panel {
  color: #ffffff;
}
.dark-mode .observation-panel .text-light-gray {
  color: #c1cbd5 !important;
}
.dark-mode .observation-panel #modifications-list .border-left-thin {
  border-left-color: #557aff;
  background: rgba(85, 122, 255, 0.1);
}
.dark-mode #observations-panel-aside .observation-panel-draghandle:hover {
  background: rgba(85, 122, 255, 0.5);
}

.light-mode .observation-panel-top {
  background: #ffffff;
  border-left-color: #aeaec2;
}
.light-mode .observation-panel {
  color: #060607;
}
.light-mode .observation-panel .text-light-gray {
  color: #68688d !important;
}

@media (max-width: 1200px) {
  .observation-panel-top {
    min-width: 300px;
  }
}
@media (max-width: 768px) {
  #observations-panel-aside {
    width: 100% !important;
  }

  .observation-panel-top {
    min-width: 100%;
  }
}
#search-background {
  background-image: url("https://mustang.tator.io/static/images/search/sanc155337836.jpg");
  background-color: #222a2e;
  /* Used if the image is unavailable */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 50px;
  padding-bottom: 100px;
  height: 700px;
}

.search-box {
  width: 70vw;
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid rgba(6, 6, 7, 0.85);
  align-items: center;
  gap: 20px;
}

#search-input {
  height: 60px;
}

#search-input-box {
  display: flex;
  gap: 1px;
  align-items: center;
  height: 60px;
  margin-top: 4px;
}
#search-input-box .text-input-primary-dark--clearable-action {
  margin-right: 45px;
  top: 20px;
}

.light-mode#classification-name {
  background: white;
  color: #060607;
  height: 100%;
}
.light-mode#classification-name::placeholder {
  color: #060607;
}

#search-input--submit {
  margin: 0;
  right: 1px;
  top: 1;
  height: 58px;
}

.light-mode#classification-name-autocomplete {
  position: absolute;
  width: 100%;
  z-index: 10;
  border: 1px solid #557aff;
  border-top: none;
  border-radius: 0 0 5px 5px;
}
.light-mode#classification-name-autocomplete div {
  cursor: pointer;
  padding-left: 16px;
  padding-right: 16px;
  background-color: white;
  color: #060607;
}
.light-mode#classification-name-autocomplete div:hover {
  background-color: #f7f7f9;
}

#search-result-page #num-results-text {
  margin-right: 20px;
}

#paginator--div {
  background-color: white;
}

.filter-container {
  border: 1px solid #aeaec2;
  border-radius: 6px;
  padding: 16px;
  height: max-content;
  margin-right: 30px;
  margin-top: 45px;
}

.light-mode .filter-container {
  background-color: #ffffff;
}

.dark-mode .filter-container {
  background-color: #060607;
}

.no-margin-top .filter-container {
  margin-top: 0;
}

#paginator--go-to {
  background: inherit;
  color: inherit;
  border: 1px solid black;
}

.dark-mode #paginator--go-to {
  border: 1px solid white;
}

.search-results-page--gallery-grid#gallery-grid--ul {
  width: 100%;
  min-height: 200px;
  gap: 2em;
}

#permissions-manager-page #permissions-collab-remove,
#permissions-manager-page #new-project--member-entry-div,
#permissions-manager-page .collab-section,
#permissions-manager-page .privacy-section,
#permissions-manager-page .ownership-section,
#permissions-manager-page .delete-section {
  display: none;
}
#permissions-manager-page.role_Editor .delete-section {
  display: none;
}
#permissions-manager-page.role_Editor .you-are-not-admin {
  display: block;
}
#permissions-manager-page.role_Editor .collab-section,
#permissions-manager-page.role_Editor .privacy-section,
#permissions-manager-page.role_Editor .ownership-section {
  display: block;
}
#permissions-manager-page.role_Editor .collab-section.d-flex,
#permissions-manager-page.role_Editor .privacy-section.d-flex,
#permissions-manager-page.role_Editor .ownership-section.d-flex {
  display: flex;
}
#permissions-manager-page.role_Editor #edit-privacy-radios {
  display: none;
}
#permissions-manager-page.role_Admin .delete-section {
  display: block;
}
#permissions-manager-page.role_Admin .delete-section.d-flex {
  display: flex;
}
#permissions-manager-page.role_Admin #new-project--member-entry-div,
#permissions-manager-page.role_Admin .collab-section,
#permissions-manager-page.role_Admin .privacy-section,
#permissions-manager-page.role_Admin .ownership-section {
  display: block;
}
#permissions-manager-page.role_Admin #new-project--member-entry-div.d-flex,
#permissions-manager-page.role_Admin .collab-section.d-flex,
#permissions-manager-page.role_Admin .privacy-section.d-flex,
#permissions-manager-page.role_Admin .ownership-section.d-flex {
  display: flex;
}
#permissions-manager-page.role_Viewer .ownership-section, #permissions-manager-page.role_Annotator .ownership-section, #permissions-manager-page.role_Verifier .ownership-section {
  display: block;
}
#permissions-manager-page.role_Viewer .ownership-section.d-flex, #permissions-manager-page.role_Annotator .ownership-section.d-flex, #permissions-manager-page.role_Verifier .ownership-section.d-flex {
  display: flex;
}
#permissions-manager-page.role_Viewer #new-project--member-entry-div, #permissions-manager-page.role_Annotator #new-project--member-entry-div, #permissions-manager-page.role_Verifier #new-project--member-entry-div {
  display: none;
}
#permissions-manager-page.role_Viewer .privacy-section,
#permissions-manager-page.role_Viewer .collab-section,
#permissions-manager-page.role_Viewer #new-project--member-entry-div {
  display: none;
}
#permissions-manager-page.role_undefined .privacy-section, #permissions-manager-page.role_None .privacy-section, #permissions-manager-page.role_null .privacy-section {
  display: block;
}
#permissions-manager-page.role_undefined .privacy-section.d-flex, #permissions-manager-page.role_None .privacy-section.d-flex, #permissions-manager-page.role_null .privacy-section.d-flex {
  display: flex;
}
#permissions-manager-page.role_undefined .you-are-not-admin, #permissions-manager-page.role_None .you-are-not-admin, #permissions-manager-page.role_null .you-are-not-admin {
  display: block;
}
#permissions-manager-page.role_undefined .you-are-not-admin.d-flex, #permissions-manager-page.role_None .you-are-not-admin.d-flex, #permissions-manager-page.role_null .you-are-not-admin.d-flex {
  display: flex;
}

.ml-ops-only,
.viewer-only,
.admin-only,
.editor-and-up,
.annotator-and-up,
.verifier-and-up {
  display: none;
}

.role_algo-admin .ml-ops-only {
  display: block;
}
.role_algo-admin .ml-ops-only.btn, .role_algo-admin .ml-ops-only.d-flex {
  display: flex;
}

.role_Admin .admin-only {
  display: block;
}
.role_Admin .admin-only.btn, .role_Admin .admin-only.d-flex {
  display: flex;
}

.role_Admin .annotator-and-up,
.role_Admin .editor-and-up,
.role_Editor .annotator-and-up,
.role_Editor .editor-and-up {
  display: block;
}
.role_Admin .annotator-and-up.btn, .role_Admin .annotator-and-up.d-flex,
.role_Admin .editor-and-up.btn,
.role_Admin .editor-and-up.d-flex,
.role_Editor .annotator-and-up.btn,
.role_Editor .annotator-and-up.d-flex,
.role_Editor .editor-and-up.btn,
.role_Editor .editor-and-up.d-flex {
  display: flex;
}

.role_Admin .annotator-and-up,
.role_Editor .annotator-and-up,
.role_Annotator .annotator-and-up {
  display: block;
}
.role_Admin .annotator-and-up.btn, .role_Admin .annotator-and-up.d-flex,
.role_Editor .annotator-and-up.btn,
.role_Editor .annotator-and-up.d-flex,
.role_Annotator .annotator-and-up.btn,
.role_Annotator .annotator-and-up.d-flex {
  display: flex;
}

.role_Admin .verifier-and-up,
.role_Editor .verifier-and-up,
.role_Annotator .verifier-and-up,
.role_Verifier .verifier-and-up {
  display: block;
}
.role_Admin .verifier-and-up.btn, .role_Admin .verifier-and-up.d-flex,
.role_Editor .verifier-and-up.btn,
.role_Editor .verifier-and-up.d-flex,
.role_Annotator .verifier-and-up.btn,
.role_Annotator .verifier-and-up.d-flex,
.role_Verifier .verifier-and-up.btn,
.role_Verifier .verifier-and-up.d-flex {
  display: flex;
}

.no-permissions {
  display: none;
}

.role_Viewer .viewer-only {
  display: block;
}
.role_Viewer .viewer-only.btn, .role_Viewer .viewer-only.d-flex {
  display: flex;
}

.role_undefined .no-permissions,
.role_None .no-permissions,
.role_null .no-permissions {
  display: block;
}
.role_undefined .no-permissions.btn, .role_undefined .no-permissions.d-flex,
.role_None .no-permissions.btn,
.role_None .no-permissions.d-flex,
.role_null .no-permissions.btn,
.role_null .no-permissions.d-flex {
  display: flex;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENGOztBQ0NBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0U7QURFRjs7QUNBQTtFQUNFO0FER0Y7O0FDREE7O0VBRUU7QURJRjs7QUNGQTs7RUFFRTtBREtGOztBQ0hBOzs7O0VBSUU7RUFDQTtBRE1GOztBQ0pBO0VBQ0U7RUFDQTtBRE9GOztBQ0pBO0VBQ0U7QURPRjs7QUUxSUE7O0VBQUE7QUFTQTtBQVVBO0FBZUE7O0VBQUE7QUFhQTtBQUtBOztFQUFBO0FBWUE7O0VBQUE7QUE4QkE7OztFQUFBO0FBcUJBO0FDbkhBO0VBQ0U7RUFDQTtBSGlLRjs7QUc5SkE7Ozs7O0VBS0U7QUhpS0Y7O0FHOUpBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNGRTtFQUNBO0VBQ0EsY0RyRVk7RUNzRVo7RUFDQTtFQUNBO0VBQ0E7QUhpS0Y7O0FHOUpBOzs7Ozs7OztFQVFFO0VBRUE7RUFDQTtBSGdLRjs7QUc1SkU7Ozs7Ozs7O0VBUUUsY0QvR1U7QUY4UWQ7O0FHMUpFOzs7Ozs7OztFQVFFLGNEaEhVO0FGNlFkOztBR3pKQTtFQUNFO0VBQ0EsZ0JEOUdjO0VDK0dkO0FINEpGOztBR3pKQTtFQUNFO0VBQ0EsZ0JEbEhnQjtFQ21IaEI7QUg0SkY7O0FHekpBO0VBQ0U7RUFDQSxnQkR4SGdCO0VDeUhoQjtBSDRKRjs7QUd6SkE7RUFDRTtFQUNBLGdCRDlIZ0I7RUMrSGhCO0FINEpGOztBR3pKQTtFQUNFO0FINEpGOztBR3pKQTs7OztFQUNFO0FIK0pGOztBRzVKQTs7Ozs7OztFQUNFO0FIcUtGOztBR2xLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0FINkxGOztBRzFMQTs7Ozs7Ozs7O0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHbE1BO0VBQ0U7QUhxTUY7O0FHak1FO0VBRUUsYUQzUVU7QUY4Y2Q7O0FHL0xFO0VBRUUsY0RqUlU7QUZrZGQ7QUc5TEU7RUFDRSxjRDVSZ0I7QUY0ZHBCOztBRzNMRTtFQUVFO0FINkxKOztBR3pMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJEaFFVO0VDaVFWO0FINExGOztBR3pMQTtFQUNFO0VBQ0E7RUFDQTtBSDRMRjs7QUd6TEE7RUFDRTtBSDRMRjs7QUd6TEE7RUFDRTtBSDRMRjs7QUd6TEE7RUFDRTtBSDRMRjs7QUd6TEE7OztFQUdFO0FINExGOztBR3pMQTtFQUNFO0FINExGOztBR3pMQTtFQUNFO0FINExGOztBR3pMQTs7RUFFRTtBSDRMRjs7QUd6TEE7O0VBRUU7QUg0TEY7O0FHekxBOztFQUVFO0FINExGOztBR3pMQTtFQUNFO0FINExGOztBR3pMQTtFQUNFO0FINExGOztBR3pMQTtFQUNFO0lBQ0U7RUg0TEY7RUcxTEE7SUFDRTtFSDRMRjtFRzFMQTtJQUNFO0VINExGO0VHMUxBO0lBQ0U7RUg0TEY7RUcxTEE7SUFDRTtFSDRMRjtFRzFMQTtJQUNFO0VINExGO0FBQ0Y7QUd6TEE7RUFDRTtBSDJMRjs7QUd4TEE7RUFDRTtJQUNFO0VIMkxGO0VHekxBO0lBQ0U7RUgyTEY7RUd6TEE7SUFDRTtFSDJMRjtFR3pMQTtJQUNFO0VIMkxGO0VHekxBO0lBQ0U7RUgyTEY7RUd6TEE7SUFDRTtJQUNBO0VIMkxGO0FBQ0Y7QUd4TEE7O0VBRUU7RUFDQTtBSDBMRjs7QUd2TEE7RUFDRTtJQUNFO0VIMExGO0VHeExBO0lBQ0U7RUgwTEY7RUd4TEE7SUFDRTtFSDBMRjtFR3hMQTtJQUNFO0VIMExGO0VHeExBO0lBQ0U7RUgwTEY7RUd4TEE7SUFDRTtFSDBMRjtBQUNGO0FHaExBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGtMRjs7QUd0S0E7RUFDRSx5QkR4Y1k7RUN5Y1o7RUFDQTtFQUNBO0FIeUtGOztBR3BLRTs7RUFDRTtBSHdLSjtBR3RLRTs7RUFDRTtBSHlLSjtBR3RLRTs7OztFQUVFO0FIMEtKOztBSXZwQkE7RUFDRTtFQUNBO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7RUFDQTtBSjBwQkY7O0FJdnBCQTtFQUNFO0VBQ0E7QUowcEJGOztBSXZwQkE7RUFDRTtFQUNBO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7QUFDQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTs7RUFFRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXZwQkE7RUFDRTtBSjBwQkY7O0FJdnBCQTtFQUNFO0FKMHBCRjs7QUl2cEJBO0VBQ0U7QUowcEJGOztBSXRwQkE7RUFDRTtBSnlwQkY7O0FJcnBCQTtFQUNFO0FKd3BCRjs7QUlycEJBO0VBQ0U7QUp3cEJGOztBSXBwQkE7RUFDRTtBSnVwQkY7O0FJcHBCQTtFQUNFO0FKdXBCRjs7QUlwcEJBO0VBQ0U7QUp1cEJGOztBSXBwQkE7RUFDRTtBSnVwQkY7O0FJcHBCQTtFQUNFO0VBQ0E7QUp1cEJGOztBSXBwQkE7RUFDRTtFQUNBO0FKdXBCRjs7QUlwcEJBO0VBQ0U7QUp1cEJGOztBSXBwQkE7O0VBQUE7QUFJQTtFQUNFLGlCRnpHVTtFRTBHVixjRjFHVTtBRmd3Qlo7O0FJbnBCQTtFQUNFLG1CRjdHVTtFRThHVixnQkY5R1U7QUZvd0JaOztBSW5wQkE7RUFDRSxtQkZqSFU7RUVrSFYsZ0JGbEhVO0FGd3dCWjs7QUlucEJBO0VBQ0Usb0JGckhVO0VFc0hWLGlCRnRIVTtBRjR3Qlo7O0FJbnBCQTtFQUNFLG9CRnpIVTtFRTBIVixpQkYxSFU7QUZneEJaOztBSW5wQkE7RUFDRSxvQkY3SFU7RUU4SFYsaUJGOUhVO0FGb3hCWjs7QUlucEJBO0VBQ0Usb0JGaklVO0VFa0lWLGlCRmxJVTtBRnd4Qlo7O0FJbnBCQTtFQUNFLG9CRnJJVTtFRXNJVixpQkZ0SVU7QUY0eEJaOztBSW5wQkE7RUFDRSxnQkZoSlU7QUZzeUJaOztBSW5wQkE7RUFDRSxnQkZuSlU7QUZ5eUJaOztBSW5wQkE7RUFDRSxpQkZ0SlU7QUY0eUJaOztBSW5wQkE7RUFDRSxpQkZ6SlU7QUYreUJaOztBSW5wQkE7RUFDRSxpQkY1SlU7QUZrekJaOztBSW5wQkE7RUFDRSxtQkZwS1U7QUYwekJaOztBSW5wQkE7RUFDRSxtQkZ2S1U7QUY2ekJaOztBSW5wQkE7RUFDRSxvQkYxS1U7QUZnMEJaOztBSW5wQkE7RUFDRSxvQkYzS1U7QUZpMEJaOztBSW5wQkE7RUFDRSxvQkY5S1U7QUZvMEJaOztBSW5wQkE7RUFDRSxrQkZ2TFU7QUY2MEJaOztBSW5wQkE7RUFDRSxtQkYxTFU7QUZnMUJaOztBSW5wQkE7RUFDRSxtQkYzTFU7QUZpMUJaOztBSXBwQkE7RUFDRSxtQkY3TFU7QUZvMUJaOztBSXBwQkE7RUFDRSxpQkZ2TVU7QUY4MUJaOztBSXBwQkE7RUFDRSxpQkYxTVU7QUZpMkJaOztBSXBwQkE7RUFDRSxrQkY3TVU7QUZvMkJaOztBSXBwQkE7RUFDRSxrQkZoTlU7QUZ1MkJaOztBSXBwQkE7RUFDRSxrQkZuTlU7QUYwMkJaOztBSXBwQkE7RUFDRSxrQkZ0TlU7QUY2MkJaOztBSXBwQkE7RUFDRSxlRmhPVTtFRWlPVixnQkZqT1U7QUZ3M0JaOztBSXBwQkE7RUFDRSxpQkZwT1U7RUVxT1Ysa0JGck9VO0FGNDNCWjs7QUlwcEJBO0VBQ0UsaUJGeE9VO0VFeU9WLGtCRnpPVTtBRmc0Qlo7O0FJcHBCQTtFQUNFLGtCRjVPVTtFRTZPVixtQkY3T1U7QUZvNEJaOztBSXBwQkE7RUFDRSxrQkZoUFU7RUVpUFYsbUJGalBVO0FGdzRCWjs7QUlwcEJBO0VBQ0Usa0JGcFBVO0VFcVBWLG1CRnJQVTtBRjQ0Qlo7O0FJcHBCQTtFQUNFLGtCRnhQVTtFRXlQVixtQkZ6UFU7QUZnNUJaOztBSXBwQkE7RUFDRSxrQkY1UFU7RUU2UFYsbUJGN1BVO0FGbzVCWjs7QUlucEJBO0VBQ0UsaUJGeFFVO0FGODVCWjs7QUlucEJBO0VBQ0UsaUJGM1FVO0FGaTZCWjs7QUlucEJBO0VBQ0Usa0JGOVFVO0FGbzZCWjs7QUlucEJBO0VBQ0Usa0JGL1FVO0FGcTZCWjs7QUlucEJBO0VBQ0UsZ0JGeFJVO0FGODZCWjs7QUlucEJBO0VBQ0UsaUJGM1JVO0FGaTdCWjs7QUlwcEJBO0VBQ0U7QUp1cEJGOztBSXJwQkE7RUFDRSxpQkZoU1U7QUZ3N0JaOztBSXRwQkE7RUFDRTtBSnlwQkY7O0FJdnBCQTtFQUNFLGlCRm5TVTtBRjY3Qlo7O0FJdnBCQTtFQUNFLGdCRjNTVTtFRTRTVixpQkY1U1U7QUZzOEJaOztBSXZwQkE7RUFDRSxpQkYvU1U7RUVnVFYsa0JGaFRVO0FGMDhCWjs7QUl2cEJBO0VBQ0UsaUJGblRVO0VFb1RWLGtCRnBUVTtBRjg4Qlo7O0FJdnBCQTtFQUNFLGlCRnZUVTtFRXdUVixrQkZ4VFU7QUZrOUJaOztBSXZwQkE7RUFDRSxpQkYzVFU7RUU0VFYsa0JGNVRVO0FGczlCWjs7QUl2cEJBO0VBQ0UsZUZwVVU7RUVxVVYsa0JGclVVO0FGKzlCWjs7QUl2cEJBO0VBQ0UsZ0JGeFVVO0VFeVVWLG1CRnpVVTtBRm0rQlo7O0FJdnBCQTtFQUNFLGdCRjVVVTtFRTZVVixtQkY3VVU7QUZ1K0JaOztBSXZwQkE7RUFDRSxnQkZoVlU7RUVpVlYsbUJGalZVO0FGMitCWjs7QUl2cEJBO0VBQ0UsZ0JGcFZVO0VFcVZWLG1CRnJWVTtBRisrQlo7O0FJdnBCQTtFQUNFLG1CRnhWVTtFRXlWVixnQkZ6VlU7QUZtL0JaOztBSXZwQkE7RUFDRSxnQkZqV1U7QUYyL0JaOztBSXZwQkE7RUFDRSxnQkZwV1U7QUY4L0JaOztBSXZwQkE7RUFDRSxnQkZ2V1U7QUZpZ0NaOztBSXZwQkE7RUFDRSxnQkYxV1U7QUZvZ0NaOztBSXZwQkE7RUFDRSxrQkZsWFU7QUY0Z0NaOztBSXZwQkE7RUFDRSxtQkZyWFU7QUYrZ0NaOztBSXZwQkE7RUFDRSxtQkZ4WFU7QUZraENaOztBSXZwQkE7RUFDRSxtQkYzWFU7QUZxaENaOztBSXZwQkE7RUFDRSxtQkY5WFU7QUZ3aENaOztBSXZwQkE7RUFDRSxtQkZqWVU7QUYyaENaOztBSXRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp5cEJGO0FJeHBCRTtFQUNFO0FKMHBCSjs7QUl0cEJBO0VBQ0U7QUp5cEJGOztBSXRwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeXBCRjs7QUk1bUJFO0VBQ0U7RUFDQTtBSittQko7QUk1bUJFO0VBQ0U7RUFDQTtFQUNBO0FKOG1CSjs7QUkxbUJBOztFQUFBO0FBR0E7RUFDRTtBSjZtQkY7O0FJM21CQTtFQUNFO0FKOG1CRjs7QUk1bUJBO0VBQ0U7QUorbUJGOztBSTdtQkE7RUFDRTtBSmduQkY7O0FJOW1CQTtFQUNFO0FKaW5CRjs7QUkvbUJBO0VBQ0U7QUprbkJGOztBSWhuQkE7RUFDRTtBSm1uQkY7O0FJam5CQTtFQUNFO0FKb25CRjs7QUlsbkJBO0VBQ0U7QUpxbkJGOztBSW5uQkE7RUFDRTtBSnNuQkY7O0FJcG5CQTtFQUNFO0FKdW5CRjs7QUlybkJBO0VBQ0U7QUp3bkJGOztBSXhzQk07RUFxRkY7SUFDRTtFSnVuQko7O0VJcm5CRTtJQUNFO0VKd25CSjs7RUl0bkJFO0lBQ0U7RUp5bkJKOztFSXZuQkU7SUFDRTtFSjBuQko7O0VJeG5CRTtJQUNFO0VKMm5CSjs7RUl6bkJFO0lBQ0U7RUo0bkJKOztFSTFuQkU7SUFDRTtFSjZuQko7O0VJM25CRTtJQUNFO0VKOG5CSjs7RUk1bkJFO0lBQ0U7RUorbkJKOztFSTduQkU7SUFDRTtFSmdvQko7O0VJOW5CRTtJQUNFO0VKaW9CSjs7RUkvbkJFO0lBQ0U7RUprb0JKO0FBQ0Y7QUkxdkJNO0VBcUZGO0lBQ0U7RUp3cUJKOztFSXRxQkU7SUFDRTtFSnlxQko7O0VJdnFCRTtJQUNFO0VKMHFCSjs7RUl4cUJFO0lBQ0U7RUoycUJKOztFSXpxQkU7SUFDRTtFSjRxQko7O0VJMXFCRTtJQUNFO0VKNnFCSjs7RUkzcUJFO0lBQ0U7RUo4cUJKOztFSTVxQkU7SUFDRTtFSitxQko7O0VJN3FCRTtJQUNFO0VKZ3JCSjs7RUk5cUJFO0lBQ0U7RUppckJKOztFSS9xQkU7SUFDRTtFSmtyQko7O0VJaHJCRTtJQUNFO0VKbXJCSjtBQUNGO0FJM3lCTTtFQXFGRjtJQUNFO0VKeXRCSjs7RUl2dEJFO0lBQ0U7RUowdEJKOztFSXh0QkU7SUFDRTtFSjJ0Qko7O0VJenRCRTtJQUNFO0VKNHRCSjs7RUkxdEJFO0lBQ0U7RUo2dEJKOztFSTN0QkU7SUFDRTtFSjh0Qko7O0VJNXRCRTtJQUNFO0VKK3RCSjs7RUk3dEJFO0lBQ0U7RUpndUJKOztFSTl0QkU7SUFDRTtFSml1Qko7O0VJL3RCRTtJQUNFO0VKa3VCSjs7RUlodUJFO0lBQ0U7RUptdUJKOztFSWp1QkU7SUFDRTtFSm91Qko7QUFDRjtBSTUxQk07RUFxRkY7SUFDRTtFSjB3Qko7O0VJeHdCRTtJQUNFO0VKMndCSjs7RUl6d0JFO0lBQ0U7RUo0d0JKOztFSTF3QkU7SUFDRTtFSjZ3Qko7O0VJM3dCRTtJQUNFO0VKOHdCSjs7RUk1d0JFO0lBQ0U7RUord0JKOztFSTd3QkU7SUFDRTtFSmd4Qko7O0VJOXdCRTtJQUNFO0VKaXhCSjs7RUkvd0JFO0lBQ0U7RUpreEJKOztFSWh4QkU7SUFDRTtFSm14Qko7O0VJanhCRTtJQUNFO0VKb3hCSjs7RUlseEJFO0lBQ0U7RUpxeEJKO0FBQ0Y7QUk3NEJNO0VBcUZGO0lBQ0U7RUoyekJKOztFSXp6QkU7SUFDRTtFSjR6Qko7O0VJMXpCRTtJQUNFO0VKNnpCSjs7RUkzekJFO0lBQ0U7RUo4ekJKOztFSTV6QkU7SUFDRTtFSit6Qko7O0VJN3pCRTtJQUNFO0VKZzBCSjs7RUk5ekJFO0lBQ0U7RUppMEJKOztFSS96QkU7SUFDRTtFSmswQko7O0VJaDBCRTtJQUNFO0VKbTBCSjs7RUlqMEJFO0lBQ0U7RUpvMEJKOztFSWwwQkU7SUFDRTtFSnEwQko7O0VJbjBCRTtJQUNFO0VKczBCSjtBQUNGO0FJOTdCTTtFQThIRjtJQUNFLGlCRjVpQk07SUU2aUJOLG9CRjdpQk07RUZnM0NWOztFSWowQkU7SUFDRSxpQkZoakJNO0lFaWpCTixvQkZqakJNO0VGcTNDVjs7RUlsMEJFO0lBQ0UsaUJGcGpCTTtJRXFqQk4sb0JGcmpCTTtFRjAzQ1Y7O0VJbjBCRTtJQUNFLGlCRnZqQk07SUV3akJOLG9CRnhqQk07RUY4M0NWOztFSW4wQkU7SUFDRSxpQkY3akJNO0lFOGpCTixrQkY5akJNO0VGbzRDVjs7RUlwMEJFO0lBQ0Usa0JGaGtCTTtJRWlrQk4sbUJGamtCTTtFRnc0Q1Y7O0VJcjBCRTtJQUNFO0VKdzBCSjtBQUNGO0FJaitCTTtFQThIRjtJQUNFLGlCRjVpQk07SUU2aUJOLG9CRjdpQk07RUZtNUNWOztFSXAyQkU7SUFDRSxpQkZoakJNO0lFaWpCTixvQkZqakJNO0VGdzVDVjs7RUlyMkJFO0lBQ0UsaUJGcGpCTTtJRXFqQk4sb0JGcmpCTTtFRjY1Q1Y7O0VJdDJCRTtJQUNFLGlCRnZqQk07SUV3akJOLG9CRnhqQk07RUZpNkNWOztFSXQyQkU7SUFDRSxpQkY3akJNO0lFOGpCTixrQkY5akJNO0VGdTZDVjs7RUl2MkJFO0lBQ0Usa0JGaGtCTTtJRWlrQk4sbUJGamtCTTtFRjI2Q1Y7O0VJeDJCRTtJQUNFO0VKMjJCSjtBQUNGO0FJcGdDTTtFQThIRjtJQUNFLGlCRjVpQk07SUU2aUJOLG9CRjdpQk07RUZzN0NWOztFSXY0QkU7SUFDRSxpQkZoakJNO0lFaWpCTixvQkZqakJNO0VGMjdDVjs7RUl4NEJFO0lBQ0UsaUJGcGpCTTtJRXFqQk4sb0JGcmpCTTtFRmc4Q1Y7O0VJejRCRTtJQUNFLGlCRnZqQk07SUV3akJOLG9CRnhqQk07RUZvOENWOztFSXo0QkU7SUFDRSxpQkY3akJNO0lFOGpCTixrQkY5akJNO0VGMDhDVjs7RUkxNEJFO0lBQ0Usa0JGaGtCTTtJRWlrQk4sbUJGamtCTTtFRjg4Q1Y7O0VJMzRCRTtJQUNFO0VKODRCSjtBQUNGO0FJdmlDTTtFQThIRjtJQUNFLGlCRjVpQk07SUU2aUJOLG9CRjdpQk07RUZ5OUNWOztFSTE2QkU7SUFDRSxpQkZoakJNO0lFaWpCTixvQkZqakJNO0VGODlDVjs7RUkzNkJFO0lBQ0UsaUJGcGpCTTtJRXFqQk4sb0JGcmpCTTtFRm0rQ1Y7O0VJNTZCRTtJQUNFLGlCRnZqQk07SUV3akJOLG9CRnhqQk07RUZ1K0NWOztFSTU2QkU7SUFDRSxpQkY3akJNO0lFOGpCTixrQkY5akJNO0VGNitDVjs7RUk3NkJFO0lBQ0Usa0JGaGtCTTtJRWlrQk4sbUJGamtCTTtFRmkvQ1Y7O0VJOTZCRTtJQUNFO0VKaTdCSjtBQUNGO0FJMWtDTTtFQThIRjtJQUNFLGlCRjVpQk07SUU2aUJOLG9CRjdpQk07RUY0L0NWOztFSTc4QkU7SUFDRSxpQkZoakJNO0lFaWpCTixvQkZqakJNO0VGaWdEVjs7RUk5OEJFO0lBQ0UsaUJGcGpCTTtJRXFqQk4sb0JGcmpCTTtFRnNnRFY7O0VJLzhCRTtJQUNFLGlCRnZqQk07SUV3akJOLG9CRnhqQk07RUYwZ0RWOztFSS84QkU7SUFDRSxpQkY3akJNO0lFOGpCTixrQkY5akJNO0VGZ2hEVjs7RUloOUJFO0lBQ0Usa0JGaGtCTTtJRWlrQk4sbUJGamtCTTtFRm9oRFY7O0VJajlCRTtJQUNFO0VKbzlCSjtBQUNGO0FJN21DTTtFQStKRjtJQUNFO0VKaTlCSjs7RUkvOEJFO0lBQ0U7RUprOUJKOztFSWg5QkU7SUFDRTtFSm05Qko7O0VJajlCRTtJQUNFO0VKbzlCSjtBQUNGO0FJOW5DTTtFQStKRjtJQUNFO0VKaytCSjs7RUloK0JFO0lBQ0U7RUptK0JKOztFSWorQkU7SUFDRTtFSm8rQko7O0VJbCtCRTtJQUNFO0VKcStCSjtBQUNGO0FJL29DTTtFQStKRjtJQUNFO0VKbS9CSjs7RUlqL0JFO0lBQ0U7RUpvL0JKOztFSWwvQkU7SUFDRTtFSnEvQko7O0VJbi9CRTtJQUNFO0VKcy9CSjtBQUNGO0FJaHFDTTtFQStKRjtJQUNFO0VKb2dDSjs7RUlsZ0NFO0lBQ0U7RUpxZ0NKOztFSW5nQ0U7SUFDRTtFSnNnQ0o7O0VJcGdDRTtJQUNFO0VKdWdDSjtBQUNGO0FJanJDTTtFQStKRjtJQUNFO0VKcWhDSjs7RUluaENFO0lBQ0U7RUpzaENKOztFSXBoQ0U7SUFDRTtFSnVoQ0o7O0VJcmhDRTtJQUNFO0VKd2hDSjtBQUNGO0FJcGhDQTtFQUNFO0FKc2hDRjs7QUluaENBO0VBQ0U7QUpzaENGOztBSW5oQ0E7RUFDRTtBSnNoQ0Y7O0FJbmhDQTtFQUNFO0FKc2hDRjs7QUlsaENBO0VBQ0U7RUFDQTtFQUNBO0FKcWhDRjs7QUlsaENBO0VBQ0U7QUpxaENGOztBSW5oQ0E7RUFDRTtBSnNoQ0Y7O0FJbGhDSTtFQUNFO0FKcWhDTjs7QUkvZ0NBO0VBQ0U7SUFDRTtFSmtoQ0Y7O0VJaGhDQTtJQUNFO0VKbWhDRjtBQUNGO0FJaGhDQTtFQUNFO0lBQ0U7RUpraENGOztFSWhoQ0E7SUFDRTtFSm1oQ0Y7QUFDRjtBSWhoQ0E7RUFDRTtJQUNFO0VKa2hDRjtBQUNGO0FJL2dDQTtFQUNFO0lBQ0U7RUppaENGO0FBQ0Y7QUt4dURBO0VBQ0U7QUwwdURGOztBS3Z1REE7RUFDRSxtQkgwQlk7QUZndERkOztBS3Z1REE7RUFDRSxtQkhjc0I7QUY0dER4Qjs7QUt0dURFO0VBQ0UsbUJIY2E7QUYydERqQjs7QUtydURBO0VBQ0U7QUx3dURGO0FLdnVERTtFQUNFO0FMeXVESjs7QUtydURBO0VBQ0UsbUJISW1CO0FGb3VEckI7O0FLcnVEQTtFQUNFLG1CSEZlO0FGMHVEakI7O0FLcnVEQTs7RUFFRSxtQkhQZTtBRit1RGpCO0FLdHVERTs7OztFQUVFLHFCSFRpQjtBRm12RHJCO0FLeHVERTs7RUFDRSxxQkhaaUI7QUZ1dkRyQjtBS3p1REU7O0VBQ0UscUJIZmlCO0FGMnZEckI7O0FLdnVERTtFQUNFO0FMMHVESjtBS3Z1REU7RUFDRTtBTHl1REo7O0FLcnVEQTtFQUNFO0FMd3VERjs7QUtydURBO0VBQ0UsbUJIckRpQjtBRjZ4RG5CO0FLdHVERTtFQUNFO0VBQ0E7QUx3dURKOztBS3B1REE7RUFDRTtBTHV1REY7O0FLcHVEQTs7RUFFRSxtQkhsRWtCO0FGeXlEcEI7O0FLcHVEQTtFQUNFLG1CSDNEc0I7QUZreUR4Qjs7QUtudURFO0VBQ0UsbUJIM0RhO0FGaXlEakI7QUtydURJO0VBQ0U7QUx1dUROOztBS2x1REE7RUFDRSx5QkhyRW1CO0FGMHlEckI7O0FLanVEQTtFQUNFLGFIN0VzQjtBRml6RHhCOztBS2p1REE7O0VBRUUsYUh0Rlk7QUYwekRkOztBS2p1REE7RUFDRSxhSHhHb0I7QUY0MER0Qjs7QUtqdURBO0VBQ0UsYUg5R2dCO0FGazFEbEI7O0FLanVEQTtFQUNFLGFIN0ZhO0FGaTBEZjs7QUtqdURBO0VBQ0UsYUgvRm1CO0FGbTBEckI7O0FLanVEQTs7O0VBR0UsYUhuSGtCO0FGdTFEcEI7O0FLanVEQTtFQUNFLGFIckhnQjtBRnkxRGxCOztBS2p1REE7RUFDRSxhSHhHWTtBRjQwRGQ7O0FLaHVERTtFQUNFLGFIaElnQjtFR2lJaEI7QUxtdURKO0FLanVESTtFQUNFLGFIcEljO0VHcUlkO0FMbXVETjtBS2p1REk7RUFDRSxjSHhJYztBRjIyRHBCOztBSzd0REU7O0VBQ0UsYUgvSWdCO0VHZ0poQjtFQUNBO0FMaXVESjs7QUs1dERBO0VBQ0U7RUFDQTtFQUNBLHlCSHZKZ0I7RUd3SmhCO0FMK3RERjs7QUs1dERBO0VBQ0U7QUwrdERGOztBSzV0REE7RUFDRTtBTCt0REY7O0FLN3REQTtFQUNFO0FMZ3VERjs7QUs5dERBO0VBQ0U7QUxpdURGOztBSy90REE7RUFDRTtBTGt1REY7O0FLOXREQTtFQUNFO0FMaXVERjs7QUsvdERBO0VBQ0U7QUxrdURGOztBSy90REE7RUFDRTtBTGt1REY7O0FLL3REQTtFQUNFO0FMa3VERjs7QUsvdERBO0VBQ0U7QUxrdURGOztBSy90REE7RUFDRTtBTGt1REY7O0FLL3REQTtFQUNFO0FMa3VERjs7QUsvdERBO0VBQ0U7QUxrdURGOztBSy90REE7RUFDRTtBTGt1REY7O0FLL3REQTtFQUNFO0FMa3VERjs7QUsvdERBO0VBQ0U7RUFDQTtFQUNBO0FMa3VERjs7QUsvdERBO0VBQ0U7RUFDQTtBTGt1REY7QUtqdURFO0VBQ0U7RUFDQSxZSGxMUTtBRnE1RFo7QUtqdURFO0VBQ0U7RUFDQTtFQUNBO0FMbXVESjs7QUsvdERBO0VBQ0U7QUxrdURGOztBSy90REE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBTGl1REY7QUsvdERFO0VBQ0UseUJIN1BrQjtFRzhQbEI7QUxpdURKOztBSzd0REE7RUFDRTtFQUNBLGNIdFFnQjtFR3VRaEI7QUxndURGO0FLN3RERTtFQUNFLHlCSDNRYztFRzRRZDtBTCt0REo7O0FNLytEQTtFQUNFO0FOay9ERjs7QU0vK0RBO0VBQ0UseUJKa0JlO0VJakJmLGNKMEJZO0VJekJaO0FOay9ERjtBTWovREU7RUFDRSx5QkpjYTtBRnErRGpCO0FNai9ERTtFQUNFLHlCSmtCZTtBRmkrRG5COztBTS8rREE7Ozs7O0VBS0U7RUFDQTtBTmsvREY7QU0vK0RFOzs7OztFQUNFO0FOcS9ESjtBTWwvREU7Ozs7O0VBRUU7RUFDQTtFQUNBO0FOdS9ESjtBTXAvREU7Ozs7O0VBQ0UsbUJKVmlCO0VJV2pCO0FOMC9ESjtBTXYvREU7Ozs7O0VBQ0U7QU42L0RKOztBTXYvREU7O0VBQ0U7QU4yL0RKOztBTXYvREE7RUFDRTtBTjAvREY7O0FNdi9EQTtFQUNFO0VBQ0E7QU4wL0RGO0FNei9ERTtFQUNFLGNKaERnQjtFSWlEaEI7QU4yL0RKO0FNeC9ERTtFQUNFLGNKckRnQjtBRitpRXBCO0FNeC9ESTtFQUNFO0FOMC9ETjtBTXQvREU7RUFDRSxjSmpEVztBRnlpRWY7QU10L0RJO0VBQ0UsY0poRWM7QUZ3akVwQjtBTXAvREU7RUFDRTtFQUNBLGNKMURXO0FGZ2pFZjtBTXIvREk7RUFDRSxhSjVEUztBRm1qRWY7QU1yL0RJO0VBQ0UsY0ovRFM7QUZzakVmO0FNdC9ETTtFQUNFLGFKakVPO0FGeWpFZjs7QU1qL0RFO0VBQ0UsY0o5RVU7QUZra0VkO0FNbC9ESTtFQUNFLGNKekZhO0FGNmtFbkI7O0FNLytEQTtFQUNFO0FOay9ERjs7QU0vK0RBO0VBQ0U7QU5rL0RGO0FNaC9ERTtFQUNFO0FOay9ESjs7QU05K0RBO0VBQ0U7RUFDQTtBTmkvREY7QU1oL0RFO0VBQ0U7QU5rL0RKO0FNaC9ERTtFQUNFO0FOay9ESjs7QU03K0RBO0VBQ0UsZ0JKN0RTO0VJOERUO0VBQ0E7RUFDQTtBTmcvREY7O0FNNStEQTtFQUNFLGlCSm5FUztFSW9FVDtFQUNBO0VBQ0E7QU4rK0RGOztBTTMrREE7RUFDRSxpQkp6RVM7RUkwRVQ7RUFDQTtFQUNBO0FOOCtERjs7QU0zK0RBO0VBQ0U7RUFDQTtFQUNBO0FOOCtERjs7QU0zK0RBO0VBQ0U7SUFDRTtFTjgrREY7QUFDRjtBTTMrREE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFTjYrREY7QUFDRjtBTTErREE7RUFDRTtJQUNFO0lBQ0E7RU40K0RGO0FBQ0Y7QU16K0RBO0VBQ0U7SUFDRTtJQUNBO0VOMitERjtBQUNGO0FNeCtEQTtFQUNFO0FOMCtERjs7QU12K0RBO0VBQ0U7QU4wK0RGOztBTXYrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMCtERjs7QU12K0RBO0VBQ0U7QU4wK0RGOztBTXYrREE7RUFDRTtBTjArREY7O0FNditEQTtFQUNFO0FOMCtERjs7QU12K0RBO0VBQ0U7QU4wK0RGOztBTXYrREE7RUFDRTtBTjArREY7O0FNeCtEQTtFQUNFO0FOMitERjs7QU14K0RBO0VBQ0U7QU4yK0RGOztBTXgrREE7RUFDRTtBTjIrREY7O0FNeCtEQTtFQUNFO0FOMitERjs7QU14K0RBO0VBQ0U7QU4yK0RGOztBTXgrREE7RUFDRTtBTjIrREY7O0FNeCtEQTtFQUNFO0FOMitERjs7QU14K0RBO0VBQ0U7QU4yK0RGOztBTXgrREE7RUFDRTtBTjIrREY7O0FNeCtEQTtFQUNFO0FOMitERjs7QU14K0RBO0VBQ0U7QU4yK0RGO0FNeitERTs7Ozs7RUFLRSxjSjlPVTtBRnl0RWQ7QU16K0RFO0VBQ0U7QU4yK0RKO0FNeitERTtFQUNFO0FOMitESjs7QU12K0RBO0FBQ0E7RUFDRSx5Qko1UGlCO0VJNlBqQixjSnBRZTtBRjh1RWpCO0FNeCtERTtFQUNFO0FOMCtESjtBTXYrREU7RUFDRTtBTnkrREo7QU12K0RFO0VBQ0U7QU55K0RKO0FNdCtERTs7Ozs7Ozs7RUFRRSxjSnpSYTtBRml3RWpCO0FNcitERTs7O0VBSUU7QU5zK0RKO0FNbitERTtFQUNFO0FOcStESjtBTWorREk7RUFDRSxjSm5TVztBRnN3RWpCO0FNbCtETTtFQUNFLGNKclNTO0FGeXdFakI7O0FNOTlEQTtFQUNFLGNKbFRlO0FGbXhFakI7O0FNOTlEQTs7OztFQU1FO0FOKzlERjtBTTU5REU7Ozs7RUFDRTtBTmkrREo7QU05OURFOzs7O0VBRUU7RUFDQSxtQkpoVWdCO0VJaVVoQjtBTmsrREo7QU0vOURFOzs7O0VBQ0UsbUJKdFVpQjtFSXVVakI7QU5vK0RKO0FNaitERTs7OztFQUNFLG1CSjVVZTtBRmt6RW5COztBTWorREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTm8rREY7O0FNbCtEQTtFQUNFO0VBQ0E7QU5xK0RGOztBTWorREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5vK0RGOztBTWwrREE7RUFDRTtFQUNBO0FOcStERjs7QU1sK0RBO0VBQ0U7QU5xK0RGOztBQTUyRUE7QU9ORTs7RUFFRTtFQUNBO0VBQ0E7QVBzM0VKO0FPbDNFRTtFQUNFO0VBQ0E7QVBvM0VKO0FPajNFRTtFQUNFO0FQbTNFSjtBT2ozRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUG0zRU47O0FPOTJFQTtFQUNFO0VBQ0E7QVBpM0VGOztBTzkyRUE7RUFDRSxhTG5Ca0I7RUtvQmxCO0FQaTNFRjs7QU8vMkVBO0VBQ0UsYUw5Qm9CO0VLK0JwQjtBUGszRUY7O0FPaDNFQTtFQUNFLGFMcENnQjtFS3FDaEI7QVBtM0VGOztBT2gzRUE7RUFDRTtBUG0zRUY7O0FPaDNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbTNFRjtBT2ozRUU7RUFDRSxtQkw1QmU7RUs2QmY7QVBtM0VKO0FPbDNFSTtFQUNFO0FQbzNFTjtBT2gzRUU7RUFDRTtFQUNBO0FQazNFSjtBT2gzRUU7RUFDRTtFQUNBO0VBQ0E7QVBrM0VKOztBTzkyRUE7RUFDRTtJQUNFO0VQaTNFRjtFTy8yRUE7SUFDRTtFUGkzRUY7RU8vMkVBO0lBQ0U7RVBpM0VGO0VPLzJFQTtJQUNFO0VQaTNFRjtBQUNGO0FPOTJFQTtFQUNFO0FQZzNFRjs7QVE1OEVBO0FBQ0E7RUFDRTtBUis4RUY7O0FRNThFQTs7RUFFRTtFQUNBO0VBQ0E7QVIrOEVGOztBUTU4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBUis4RUY7O0FRNThFQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FSKzhFRjs7QVE1OEVBO0VBQ0U7RUFDQTtBUis4RUY7O0FTMytFQTs7O0VBSUUsZ0JQbUNhO0VPbENiLGNQb0JhO0VPbkJiO0VBQ0E7QVQ2K0VGO0FTMytFRTs7O0VBQ0U7RUFDQTtFQUNBLGNQYVc7QUZrK0VmOztBUzMrRUE7O0VBR0UsZ0JQcUJjO0VPcEJkO0FUNitFRjtBUzUrRUU7O0VBQ0U7RUFDQTtFQUNBO0FUKytFSjtBUzkrRUk7O0VBQ0U7QVRpL0VOO0FTLytFSTs7RUFDRTtBVGsvRU47O0FTNytFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVQrK0VGOztBVTFoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSMkJZO0VRMUJaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNGhGRjtBVTFoRkU7RUFFRSxjUkdlO0VRRmY7RUFDQSx5QlJEb0I7RVFFcEI7QVYyaEZKO0FVemhGSTtFQUdFLGNSTGE7RVFNYjtFQUNBLHlCUlRrQjtFUVVsQjtBVnloRk47QVV0aEZJOzs7RUFFRSxhUmJhO0FGc2lGbkI7O0FVcGhGQTtFQUNFO0FWdWhGRjs7QVVwaEZBO0VBQ0UseUJSbENnQjtBRnlqRmxCOztBVXBoRkE7RUFDRTtBVnVoRkY7O0FVcGhGQTtFQUNFLHlCUmxDZTtFUW1DZixjUjFCWTtBRmlqRmQ7O0FVcGhGQTtFQUNFO0FWdWhGRjs7QVVwaEZBO0VBQ0U7QVZ1aEZGOztBVXBoRkE7RUFDRTtBVnVoRkY7O0FVcGhGQTtFQUNFLGNSM0NtQjtFUTRDbkI7RUFDQTtBVnVoRkY7QVVyaEZFO0VBRUUsY1J0RGU7RVF1RGY7RUFDQTtFQUNBO0FWc2hGSjtBVXJoRkk7RUFDRSxhUjNEYTtBRmtsRm5CO0FVcGhGSTtFQUNFLGNSL0RhO0VRZ0ViO0VBQ0E7RUFDQTtBVnNoRk47QVVyaEZNO0VBQ0UsYVJwRVc7QUYybEZuQjs7QVVqaEZBO0VBQ0U7QVZvaEZGOztBVWpoRkE7RUFDRSxjUjFFbUI7RVEyRW5CO0VBQ0EseUJSdkZZO0FGMm1GZDs7QVVqaEZBO0VBQ0U7QVZvaEZGOztBVWpoRkE7O0VBRUU7RUFDQSxtQlI3RnNCO0VROEZ0QixjUjVGaUI7RVE2RmpCO0FWb2hGRjs7QVVqaEZBO0VBQ0UsbUJSOUdrQjtFUStHbEIsY1J4R1k7QUY0bkZkO0FVbGhGRTtFQUNFO0VBQ0EsYVI1R1U7RVE2R1Y7QVZvaEZKO0FVamhGRTtFQUNFO0FWbWhGSjtBVWxoRkk7RUFFRSxjUjlHYTtFUStHYjtFQUNBLHlCUmxIa0I7RVFtSGxCO0FWbWhGTjtBVWxoRk07RUFDRSxhUm5IVztBRnVvRm5CO0FVL2dGRTtFQUNFLGFSL0hVO0FGZ3BGZDtBVTlnRkU7RUFFRSxjUjlIZTtFUStIZjtFQUNBLHlCUmxJb0I7RVFtSXBCO0FWK2dGSjtBVTlnRkk7RUFDRSxhUm5JYTtBRm1wRm5CO0FVNWdGRTtFQUVFO0VBQ0EseUJSNUlvQjtFUTZJcEI7QVY2Z0ZKO0FVM2dGSTtFQUNFLHlCUnBKUTtBRmlxRmQ7QVU1Z0ZNO0VBQ0U7QVY4Z0ZSO0FVMWdGSTtFQUNFLGNSM0pRO0VRNEpSO0VBQ0EseUJScEtjO0FGZ3JGcEI7QVUxZ0ZJO0VBQ0UsY1JoS1E7RVFpS1I7RUFDQSx5QlJoTGdCO0FGNHJGdEI7QVUxZ0ZJO0VBQ0UsY1JyS1E7RVFzS1I7RUFDQSx5QlJ2TFk7QUZtc0ZsQjs7QVV0Z0ZFO0VBSUUscUJSektnQjtFUTBLaEIsbUJSMUtnQjtBRmdyRnBCOztBVWxnRkE7RUFDRSxtQlIvTGlCO0VRZ01qQixjUmhMa0I7QUZxckZwQjtBVW5nRkU7RUFDRTtFQUNBLGFScExnQjtFUXFMaEI7QVZxZ0ZKO0FVbGdGRTtFQUNFO0FWb2dGSjs7QVVoZ0ZBOzs7RUFHRTtFQUNBLG1CUnJNc0I7RVFzTXRCLGNScE1pQjtFUXFNakI7QVZtZ0ZGOztBVWhnRkE7RUFDRTtFQUNBO0VBQ0E7QVZtZ0ZGO0FVbGdGRTtFQUNFO0FWb2dGSjs7QVVoZ0ZBO0VBQ0UsY1I3TW1CO0VROE1uQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSek5tQjtBRjR0RnJCO0FVbGdGRTtFQUNFLGNSek9nQjtFUTBPaEI7RUFDQTtBVm9nRko7QVVqZ0ZFO0VBQ0UsY1I1TlU7QUYrdEZkOztBVWhnRkE7RUFDRTtFQUNBLGNSN09ZO0VROE9aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWbWdGRjtBVWxnRkU7RUFDRSxjUi9PaUI7RVFnUGpCO0VBQ0E7QVZvZ0ZKOztBVS8vRUE7OztFQUdFO0VBQ0EseUJSalFZO0VRa1FaLGdCUjVPZ0I7RVE2T2hCLGNSdlBZO0FGeXZGZDtBVWhnRkU7OztFQUNFLHlCUjlRZTtFUStRZixjUjNQVTtBRit2RmQ7QVVqZ0ZFOzs7OztFQUVFLHlCUm5SZ0I7QUZ5eEZwQjtBVW5nRkU7OztFQUNFLHlCUmhSVTtBRnV4RmQ7QVV0Z0ZJOzs7RUFDRTtBVjBnRk47QVV4Z0ZJOzs7OztFQUVFLHlCUnRSUTtBRm15RmQ7QVV6Z0ZFOzs7OztFQUVFO0VBQ0EseUJSelJvQjtFUTBScEI7QVY4Z0ZKO0FVNWdGSTs7Ozs7RUFDRSx5QlJqU1E7QUZtekZkO0FVamhGTTs7Ozs7RUFDRTtBVnVoRlI7QVVuaEZJOzs7OztFQUNFLGNSeFNRO0VReVNSO0VBQ0EseUJSalRjO0FGMDBGcEI7QVV2aEZJOzs7OztFQUNFLGNSN1NRO0VROFNSO0VBQ0EseUJSN1RnQjtBRjAxRnRCO0FVM2hGSTs7Ozs7RUFDRSxjUmxUUTtFUW1UUjtFQUNBLHlCUnBVWTtBRnEyRmxCO0FVN2hGRTs7O0VBQ0UscUJSMVVlO0FGMjJGbkI7O0FVN2hGQTtFQUNFO0FWZ2lGRjs7QVU3aEZBOzs7RUFHRTtFQUNBLHlCUmxVZTtFUW1VZixnQlJuVGE7QUZtMUZmO0FVOWhGRTs7O0VBQ0UseUJSalZlO0VRa1ZmO0FWa2lGSjtBVS9oRkU7Ozs7O0VBRUUseUJSdFZnQjtFUXVWaEI7QVZvaUZKO0FVamlGRTs7Ozs7RUFFRTtFQUNBLHlCUmxWb0I7RVFtVnBCO0FWc2lGSjtBVW5pRkU7OztFQUNFLHFCUjVXZTtBRm01Rm5COztBVW5pRkE7O0VBRUUsY1JqV1k7RVFrV1o7RUFDQSx5QlJ4Vm1CO0VReVZuQixnQlI5VWdCO0FGbzNGbEI7QVVwaUZFOztFQUNFLHFCUjlXZ0I7QUZxNUZwQjtBVXBpRkU7OztFQUVFLGNSblhnQjtFUW9YaEIscUJScFhnQjtBRjI1RnBCO0FVcGlGRTs7O0VBRUUsY1I1V2U7RVE2V2YseUJSM1dnQjtFUTRXaEIscUJSNVdnQjtFUTZXaEI7QVZ1aUZKO0FVcGlGRTs7RUFDRSxxQlIxWWU7QUZpN0ZuQjs7QVVuaUZBOztFQUVFLGNSelhpQjtFUTBYakI7RUFDQSx5QlJ0WG1CO0VRdVhuQixnQlIvV2E7QUZxNUZmO0FVcGlGRTs7RUFDRSxhUi9YZTtBRnM2Rm5CO0FVcGlGRTs7RUFDRSxxQlJoWmdCO0FGdTdGcEI7QVV0aUZJOztFQUNFLGFSM1lRO0FGbzdGZDtBVXJpRkU7OztFQUVFLGNSeFpnQjtFUXlaaEIscUJSelpnQjtBRmk4RnBCO0FVdmlGSTs7O0VBQ0UsYVIzWmM7QUZzOEZwQjtBVXZpRkU7OztFQUVFLGNScFplO0VRcVpmLHlCUm5aZ0I7RVFvWmhCLHFCUnBaZ0I7RVFxWmhCO0FWMGlGSjtBVXppRkk7OztFQUNFLGFSelphO0FGczhGbkI7QVUzaUZJOzs7Ozs7O0VBR0UsY1I5WmE7RVErWmIseUJSN1pjO0VROFpkLHFCUjlaYztFUStaZDtBVmlqRk47QVVoakZNOzs7Ozs7O0VBQ0UsYVJuYVc7QUYyOUZuQjtBVW5qRkU7O0VBQ0UscUJSaGNlO0FGcy9GbkI7O0FVbGpGQTtFQUNFLGNSOWFpQjtFUWliakIsZ0JScGFhO0VRcWFiO0FWbWpGRjtBVWpqRkU7RUFDRSxhUnJiZTtBRncrRm5CO0FVeGlGRTtFQUVFLGNSL2NnQjtBRncvRnBCO0FVdmlGSTtFQUNFLGFSbGRjO0FGMi9GcEI7QVVyaUZFO0VBRUUsY1IzY2U7RVE4Y2Y7QVZvaUZKO0FVbmlGSTtFQUNFLGFSaGRhO0FGcS9GbkI7QVUvaEZFO0VBQ0UscUJSOWVlO0FGK2dHbkI7O0FVNWhGRTtFQUNFO0FWK2hGSjtBVTVoRk07RUFDRSxhUjllWTtBRjRnR3BCOztBVXhoRkE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FWMGhGRjtBVXpoRkU7RUFDRTtBVjJoRko7O0FVdmhGQTtFQUNFO0VBQ0E7RUFDQTtBVjBoRkY7QVV4aEZFO0VBQ0U7RUFDQTtFQUNBO0FWMGhGSjtBVXhoRkU7RUFDRTtFQUNBO0VBQ0E7QVYwaEZKO0FVamhGSTtFQUNFO0FWbWhGTjtBVWpoRkk7RUFDRTtBVm1oRk47QVUvZ0ZFO0VBRUU7QVZnaEZKOztBVTNnRkE7RUFDRSx5QlJ0aEJlO0VRdWhCZixjUjFoQmlCO0VRMmhCakI7RUFDQSxnQlIvZ0JhO0VRZ2hCYjtBVjhnRkY7QVU1Z0ZFO0VBQ0UsYVJoaUJlO0FGOGlHbkI7QVUzZ0ZFO0VBQ0U7RUFDQSxjUjNpQlU7QUZ3akdkO0FVNWdGSTtFQUNFLGFSN2lCUTtBRjJqR2Q7QVUxZ0ZFO0VBRUUsY1IxakJnQjtFUTJqQmhCO0FWMmdGSjtBVTFnRkk7RUFDRSxhUjdqQmM7QUZ5a0dwQjtBVXhnRkU7RUFFRSxjUnRqQmU7RVF1akJmO0VBRUE7QVZ3Z0ZKO0FVdmdGSTtFQUNFLGFSM2pCYTtBRm9rR25CO0FVcmdGRTtFQUNFO0FWdWdGSjtBVXRnRkk7RUFDRSxhUmxrQmE7QUYwa0duQjtBVXBnRkU7RUFDRSxxQlI5bEJlO0FGb21HbkI7O0FXdm1HQTtFQUNFLG1CVG1CWTtFU2xCWixjVDhCWTtBRjRrR2Q7QVd4bUdFO0VBQ0UsY1QyQlU7QUYra0dkO0FXem1HSTtFQUNFLG1CVEthO0VTSmIsY1R3QlE7RVN2QlI7QVgybUdOO0FXdm1HRTtFQUNFLG1CVEZlO0VTR2YsY1RpQlU7QUZ3bEdkOztBV3JtR0E7RUFDRTtFQUNBLG1CVFVtQjtFU1RuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3bUdGO0FXdG1HRTtFQUNFLGNUQ2lCO0VTQWpCLG1CVFhVO0FGbW5HZDtBV3JtR0U7RUFDRSxtQlROYTtBRjZtR2pCO0FXcG1HRTtFQUNFLGNUbkJVO0VTcUJWO0VBRUE7RUFDQTtBWG9tR0o7QVdsbUdJO0VBQ0UsZ0JUTFk7QUZ5bUdsQjtBV2ptR0k7RUFDRSxjVHpCYTtBRjRuR25CO0FXL2xHSTtFQUNFLG1CVDNCVztFUzRCWDtBWGltR047QVc3bEdFO0VBQ0U7QVgrbEdKO0FXNWxHRTtFQUVFO0FYNmxHSjs7QVd6bEdBO0VBQ0U7QVg0bEdGOztBV3psR0E7RUFDRTtFQUNBO0VBQ0E7QVg0bEdGO0FXMWxHRTtFQUNFO0FYNGxHSjtBV3psR0U7RUFFRTtBWDBsR0o7QVd2bEdFO0VBQ0U7QVh5bEdKO0FXcmxHRTtFQUNFO0VBQ0E7QVh1bEdKO0FXcGxHTTtFQUNFO0FYc2xHUjtBV2psR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtbEdKOztBVy9rR0E7RUFFRTtFQUNBLGNUN0ZhO0FGOHFHZjs7QVc3a0dFO0VBQ0U7QVhnbEdKO0FXOWtHRTtFQUNFLHlCVG5HaUI7QUZtckdyQjs7QVc1a0dBO0VBQ0U7QVgra0dGOztBV3ZrR0U7RUFDRTtFQUNBO0FYMGtHSjtBV3hrR0k7O0VBRUU7RUFDQSxnQlR4R1k7QUZrckdsQjtBV3RrR007RUFDRTtBWHdrR1I7QVdwa0dJOztFQUVFO0VBQ0E7QVhza0dOO0FXamtHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbWtHTjs7QVd2aEdFO0VBQ0U7RUFDQTtBWDBoR0o7QVd0aEdFO0VBRUU7RUFDQTtBWHVoR0o7QVdwaEdFO0VBQ0U7QVhzaEdKOztBV2xoR0E7O0VBRUU7RUFDQSx5QlQ5TmlCO0FGbXZHbkI7QVdwaEdFOztFQUNFLGNUL05nQjtBRnN2R3BCOztBV25oR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzaEdGOztBV2xoR0U7RUFDRTtBWHFoR0o7QVdwaEdJO0VBQ0U7RUFDQTtBWHNoR047QVduaEdFO0VBQ0U7QVhxaEdKO0FXbmhHRTtFQUNFO0VBQ0Y7RUFDRTtFQUNBO0FYcWhHSjtBV25oR0k7RUFDRSxtQlQ5T1c7QUZtd0dqQjs7QVloeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJWeUJZO0VVeEJaO0VBQ0E7RUFHQTtBWml5R0Y7QVkveEdFO0VBQ0U7RUFDQTtFQUNBO0FaaXlHSjtBWWh5R0k7RUFDRTtFQUNBO0VBQ0E7QVpreUdOO0FZOXhHRTtFQUNFO0VBQ0E7QVpneUdKO0FZOXhHSTtFQUNFO0FaZ3lHTjtBWTV4R0U7RUFDRTtFQUNBO0FaOHhHSjtBWTN4R0U7RUFDRTtBWjZ4R0o7QVk1eEdJO0VBQ0U7QVo4eEdOO0FZMXhHRTtFQUNFO0FaNHhHSjs7QVl4eEdBO0VBQ0UsY1ZoQ1k7RVVpQ1o7QVoyeEdGO0FZenhHRTtFQUNFLHlCVjNDZ0I7RVU0Q2hCLGNWckNVO0FGZzBHZDtBWXh4R0U7RUFDRSxjVnpDVTtFVTBDVixnQlZuQlU7QUY2eUdkO0FZenhHSTtFQUNFO0VBQ0EsY1Y3Q1E7RVU4Q1IsZ0JWdkJRO0FGa3pHZDtBWXZ4R0U7RUFDRSxjVjlDVztBRnUwR2Y7QVl4eEdJO0VBQ0UsY1ZoRFM7QUYwMEdmOztBWXJ4R0E7RUFDRSxhVjNEWTtBRm0xR2Q7QVl0eEdFO0VBQ0UsYVZyRWdCO0FGNjFHcEI7O0FZcHhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp1eEdGO0FZcHhHRTtFQUNFO0VBQ0E7QVpzeEdKOztBWWx4R0E7RUFDRTtBWnF4R0Y7QVlseEdFO0VBQ0UsYVZyRlU7RVVzRlY7QVpveEdKO0FZaHhHSTtFQUNFLGFWbEdjO0FGbzNHcEI7O0FZN3dHQTtFQUNFLHlCVnJGWTtFVXNGWjtFQUNBO0FaZ3hHRjs7QVk3d0dBO0VBQ0UseUJWM0ZZO0VVNEZaO0VBQ0Esb0JWL0RVO0FGKzBHWjtBWTd3R0U7RUFDRTtFQUNBO0FaK3dHSjs7QVkzd0dBO0VBQ0U7QVo4d0dGOztBWTN3R0E7RUFDRTtFQUNBO0VBQ0E7QVo4d0dGO0FZNXdHRTtFQUVFLGNWN0hVO0VVOEhWO0FaNndHSjs7QVl4d0dBO0VBRUk7SUFDRTtFWjB3R0o7RVl2d0dFO0lBQ0U7RVp5d0dKO0FBQ0Y7QVlsd0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm93R0Y7QVlsd0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0Faa3dHSjtBWWh3R0k7RUFFRTtBWml3R047QVkvdkdNO0VBQ0UseUJWckxZO0FGczdHcEI7QVk1dkdFO0VBRUU7QVo2dkdKO0FZM3ZHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo2dkdOO0FZenZHRTtFQUNFO0FaMnZHSjtBWXp2R0k7RUFDRTtBWjJ2R047O0FZdHZHQTtFQUNFO0VBQ0E7QVp5dkdGOztBWXJ2R0E7RUFDRSxtQlYxTmE7RVUyTmI7RUFDQTtFQUNBO0VBQ0E7QVp3dkdGO0FZdnZHRTtFQUNFO0FaeXZHSjtBWXR2R0U7RUFDRSxtQlZuTmlCO0FGMjhHckI7O0FhdCtHQTs7RUFFRTtFQUNBO0VBRUE7QWJ3K0dGO0FhdCtHRTs7RUFDRTtFQUNBO0VBQ0E7QWJ5K0dKOztBYTc5R0E7RUFDRTtBYmcrR0Y7O0FhNTlHRTtFQUNFO0FiKzlHSjs7QWEzOUdBO0VBQ0U7RUFDQTtFQUNBO0FiODlHRjtBYTU5R0U7RUFDRTtFQUNBO0VBQ0E7QWI4OUdKO0FhMzlHRTtFQUNFO0FiNjlHSjs7QWF6OUdBO0VBQ0U7QWI0OUdGOztBYXo5R0E7RUFDRTtFQUNBO0VBQ0E7QWI0OUdGO0FhMTlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNDlHSjtBYXo5R0U7OztFQUdFO0VBQ0E7QWIyOUdKOztBYXY5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsbUJYM0RZO0VXNERaO0VBQ0E7QWJ5OUdGO0FhdjlHRTtFQUNFO0VBQ0E7QWJ5OUdKO0FhdDlHRTtFQUNFO0FidzlHSjtBYXI5R0U7RUFHRTtBYnE5R0o7QWFsOUdFO0VBRUU7QWJtOUdKO0FhaDlHRTtFQUNFO0VBQ0E7QWJrOUdKO0FhLzhHRTtFQUNFLG1CWGhGYTtFV2lGYjtBYmk5R0o7QWE5OEdNO0VBQ0UscUJYekZPO0VXMEZQLG1CWHRGUztBRnNpSGpCO0FhNThHSTtFQUNFO0VBQ0E7QWI4OEdOO0FhNzhHTTtFQUNFO0VBQ0E7QWIrOEdSO0FhdjhHSTtFQUNFO0FieThHTjtBYXI4R0U7OztFQUdFO0FidThHSjtBYWo4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm04R0o7QWFqOEdJO0VBQ0U7RUFDQTtBYm04R047QWExN0dFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FiNDdHSjtBYXo3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjI3R0o7QWF4N0dFO0VBQ0U7RUFDQTtBYjA3R0o7QWF2N0dFO0VBQ0U7QWJ5N0dKO0FhdjdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5N0dOO0FhdjdHTTtFQUNFLHFCWHhMWTtFV3lMWix5Qlh6TFk7QUZrbkhwQjtBYW43R0k7RUFDRTtFQUNBO0FicTdHTjtBYW43R0k7RUFDRTtBYnE3R047QWFsN0dJO0VBQ0U7QWJvN0dOO0FhMTZHSTtFQUNFO0VBQ0E7RUFDQTtBYjQ2R047QWExNkdJO0VBQ0U7RUFDQTtBYjQ2R047QWF6NkdJO0VBQ0U7QWIyNkdOO0FheDZHSTtFQUNFO0VBQ0E7QWIwNkdOO0FhdjZHSTtFQUNFO0FieTZHTjs7QWFuNkdFO0VBQ0U7RUFDQTtBYnM2R0o7QWFuNkdFOzs7RUFHRTtFQUNBO0FicTZHSjtBYWw2R0U7Ozs7Ozs7Ozs7O0VBQ0U7QWI4NkdKO0FhMzZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNjZHSjtBYTM2R0k7RUFDRTtFQUNBO0FiNjZHTjtBYTM2R0k7RUFDRTtBYjY2R047QWF4NkdJO0VBRUU7QWJ5NkdOO0FhdDZHSTtFQUNFO0FidzZHTjtBYXA2R0U7RUFDRTtBYnM2R0o7QWFuNkdFO0VBQ0U7QWJxNkdKO0FhbDZHRTtFQUNFO0FibzZHSjtBYW42R0k7RUFDRTtBYnE2R047O0FhaDZHQTtFQUNFO0VBQ0E7RUFDQTtBYm02R0Y7O0FhaDZHQTtFQUNFO0VBQ0E7RUFDQTtBYm02R0Y7QWFoNkdFO0VBQ0U7QWJrNkdKO0FhLzVHRTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0FiKzVHSjtBYTU1R0U7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FiNjVHSjtBYTE1R0U7RUFFRTtFQUNBO0VBQ0E7QWIyNUdKOztBYXQ1R0U7RUFDRSx5QlhwVWE7RVdxVWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieTVHSjtBYXQ1R0U7RUFDRSx5Qlg5VWE7RVcrVWI7RUFDQTtFQUNBO0FidzVHSjtBYXI1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidTVHSjtBYXI1R0k7RUFDRTtFQUNBO0FidTVHTjtBYXA1R0k7RUFDRSxxQlhwWGM7QUYwd0hwQjtBYW41R0k7RUFDRTtFQUNBO0VBQ0E7QWJxNUdOO0FhbDVHSTtFQUNFLHFCWDlYYztBRmt4SHBCO0FhaDVHRTtFQUVFLHlCWGpYVTtFV2tYVjtFQUNBLG1CWG5YVTtFV29YVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaTVHSjtBYS80R0k7RUFDRSxxQlh2WVE7QUZ3eEhkO0FhNzRHSTtFQUNFO0FiKzRHTjtBYTU0R0k7RUFDRTtFQUNBO0VBQ0E7QWI4NEdOO0FhMzRHSTtFQUNFLHFCWDdaYztBRjB5SHBCO0FhejRHRTtFQUtFO0FidTRHSjtBYTM0R0k7RUFDRSxxQlhuYWM7QUZnekhwQjtBYXY0R0U7RUFNRTtBYm80R0o7QWF4NEdJO0VBQ0UscUJYNWFjO0FGc3pIcEI7QWFwNEdFO0VBSUU7QWJtNEdKOztBYTkzR0E7RUFDRTtBYmk0R0Y7O0FhOTNHQTtFQUNFO0VBQ0E7QWJpNEdGO0FhLzNHRTtFQUNFLGNYeGJXO0VXeWJYLG1CWHJiYTtBRnN6SGpCO0FhOTNHRTtFQUNFLGNYMWJnQjtFVzJiaEIseUJYbmNVO0FGbTBIZDs7QWEzM0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJYbmNhO0VXb2NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjgzR0o7QWEzM0dFO0VBQ0UscUJYdGRVO0VXdWRWO0FiNjNHSjtBYTEzR0U7RUFFRTtBYjIzR0o7QWF4M0dFO0VBRUUscUJYeGVnQjtFV3llaEI7RUFDQTtBYnkzR0o7QWF0M0dFO0VBR0U7RUFDQTtFQUNBO0FiczNHSjtBYW4zR0U7RUFDRTtFQUNBLHFCWHZmZ0I7RVd5ZmhCO0VBQ0E7QWJvM0dKOztBYS8yR0E7RUFDRSx5Qlg3ZVk7RVc4ZVo7RUFDQTtBYmszR0Y7QWFoM0dFO0VBQ0U7RUFDQSxjWDVmYTtBRjgySGpCOztBYTkyR0E7O0VBRUUsZ0JYL2VnQjtFV2lmaEI7QWJnM0dGO0FhOTJHRTs7RUFDRSxnQlh0Zlk7RVd1Zlo7RUFFQTtBYmczR0o7O0FhNTJHQTs7RUFFRSxnQlg3ZmdCO0FGNDJIbEI7O0FhMTJHRTtFQUNFLGNYbGhCaUI7RVdtaEJqQjtBYjYyR0o7O0FhejJHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI0MkdGOztBYXoyR0E7RUFDRTtBYjQyR0Y7O0FhejJHQTtFQUNFO0FiNDJHRjtBYTEyR0U7RUFDRSxhWHhpQmU7RVd5aUJmO0VBQ0E7RUFDQTtBYjQyR0o7QWF6MkdFO0VBQ0UsYVhua0JrQjtBRjg2SHRCO0FheDJHRTtFQUNFLGFYeGtCaUI7QUZrN0hyQjtBYXYyR0U7RUFDRSxhWDdrQmM7QUZzN0hsQjtBYXQyR0U7RUFDRSxhWDNqQmU7QUZtNkhuQjs7QWFwMkdBO0VBQ0U7RUFDQTtFQUNBO0FidTJHRjs7QWFsMkdJO0VBQ0UsYVg5a0JRO0FGbTdIZDs7QWEvMUdFO0VBQ0U7RUFDQTtFQUNBO0FiazJHSjtBYS8xR0U7RUFDRTtBYmkyR0o7QWE3MUdJO0VBQ0UsYVh2bUJjO0FGczhIcEI7O0FhMTFHQTtFQUNFO0VBQ0E7QWI2MUdGO0FhMzFHRTtFQUNFO0VBQ0E7QWI2MUdKO0FhMTFHRTtFQUNFO0VBQ0E7RUFDQTtBYjQxR0o7QWF6MUdFO0VBQ0U7RUFDQTtFQUNBLGNYam5CZTtFV2tuQmY7QWIyMUdKO0FheDFHRTtFQUNFO0FiMDFHSjtBYXQxR0k7RUFDRSxjWHpvQmE7QUZpK0huQjtBYXIxR0k7RUFDRSxhWDVvQmM7QUZtK0hwQjs7QWFoMUdJO0VBQ0UsYVhycEJhO0FGdytIbkI7O0FhOTBHQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWIrMEdGO0FhNzBHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiKzBHSjtBYTcwR0k7RUFDRTtBYiswR047O0FhejBHQTtFQUNFO0FiNDBHRjs7QWF6MEdBO0FBQ0E7QUFRQTs7RUFHRSxZQVRRO0VBVVIsYUFWUTtFQVdSO0FibzBHRjs7QWFqMEdBOzs7RUFHRSxZQWpCUTtBYnExR1Y7O0FhN3pHQTtFQUNFOztJQUVFO0ViZzBHRjs7RWE3ekdBOztJQUdFLFlBaENNO0lBaUNOLGFBakNNO0ViZzJHUjs7RWE1ekdBOzs7SUFHRSxZQXZDTTtFYnMyR1I7QUFDRjtBYXh6R0E7RUFDRTs7SUFFRTtFYjB6R0Y7O0VhdnpHQTs7SUFHRSxZQXhETTtJQXlETixhQXpETTtFYmszR1I7O0VhdHpHQTs7O0lBR0UsWUEvRE07RWJ3M0dSO0FBQ0Y7QWFsekdBO0VBQ0U7O0lBRUU7RWJvekdGOztFYWp6R0E7O0lBR0UsWUEvRU07SUFnRk4sYUFoRk07RWJtNEdSOztFYWh6R0E7OztJQUdFLFlBdEZNO0VieTRHUjtBQUNGO0FhNXlHQTtFQUNFOztJQUVFO0ViOHlHRjs7RWEzeUdBOztJQUdFLFlBdEdNO0lBdUdOLGFBdkdNO0VibzVHUjs7RWExeUdBOzs7SUFHRSxZQTdHTTtFYjA1R1I7QUFDRjtBYXR5R0E7RUFDRTs7SUFFRTtFYnd5R0Y7O0VhcnlHQTs7SUFHRSxZQTdITTtJQThITixhQTlITTtFYnE2R1I7O0VhcHlHQTs7O0lBR0UsWUFwSU07RWIyNkdSOztFYXB5R0E7SUFFRTtFYnN5R0Y7QUFDRjtBYWx5R0U7OztFQU1FO0VBQ0E7QWJpeUdKOztBYTF4R0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI4eEdKO0FhNXhHSTs7RUFDRTtBYit4R047QWE1eEdJOztFQUNFO0FiK3hHTjtBYTV4R0k7O0VBQ0U7QWIreEdOO0FhM3hHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjh4R0o7O0FhMXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNnhHRjtBYTN4R0U7RUFDRTtFQUVBO0VBQ0E7QWI0eEdKO0FhenhHRTtFQUNFO0VBQ0E7RUFDQTtBYjJ4R0o7QWF6eEdJO0VBQ0U7QWIyeEdOO0FheHhHSTtFQUNFO0FiMHhHTjtBYXZ4R0k7RUFDRTtBYnl4R047O0FhbnhHRTtFQUNFLHlCWHA0QmdCO0FGMHBJcEI7QWFueEdFO0VBQ0UseUJYeDRCZ0I7QUY2cElwQjs7QWFqeEdBO0VBQ0U7QWJveEdGO0FhbHhHRTtFQUNFO0VBQ0E7RUFDQTtBYm94R0o7QWFqeEdFO0VBQ0U7QWJteEdKOztBYTl3R0E7RUFDRTtJQUNFO0ViaXhHRjtFYTl3R0E7SUFDRTtFYmd4R0Y7RWE3d0dBO0lBQ0U7RWIrd0dGO0VhNXdHQTtJQUNFO0ViOHdHRjtFYTN3R0E7SUFDRTtFYjZ3R0Y7RWExd0dBO0lBQ0U7RWI0d0dGO0VhendHQTtJQUNFO0ViMndHRjtFYXh3R0E7SUFDRTtFYjB3R0Y7QUFDRjtBYXZ3R0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXdHRjtBYXB3R0U7RUFDRTtBYnN3R0o7QWFud0dFO0VBRUU7RUFDQSxtQlhuOUJlO0VXbzlCZjtBYm93R0o7QWFqd0dFO0VBQ0UsbUJYcitCZ0I7RVdzK0JoQjtFQUNBO0VBQ0E7QWJtd0dKO0FhaHdHRTs7RUFFRSxtQlg3K0JnQjtBRit1SXBCO0FhL3ZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiaXdHSjs7QWE3dkdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYit2R0Y7QWE3dkdFO0VBQ0U7RUFDQTtBYit2R0o7QWE1dkdFO0VBQ0U7QWI4dkdKOztBYTF2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnZHRjs7QWFwdUdNO0VBQ0UsYVg1aUNZO0FGbXhJcEI7O0FhbHVHQTs7RUFFRTtBYnF1R0Y7QWFudUdFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzdUdKO0FhbnVHRTs7RUFDRTtFQUdBO0VBQ0E7QWJvdUdKOztBYWh1R0E7RUFFRSxjWDFqQ21CO0FGNHhJckI7QWFodUdFO0VBQ0UseUJYM2pDYTtFVzRqQ2IsY1hya0NVO0FGdXlJZDtBYS90R0U7RUFDRSx5Qlh6a0NVO0VXMGtDVixjWHhsQ2tCO0FGeXpJdEI7QWE5dEdFO0VBQ0UseUJYOWtDVTtFVytrQ1YsY1gvbENjO0FGK3pJbEI7QWE3dEdFO0VBQ0UsbUJYM2xDZTtFVzRsQ2Y7QWIrdEdKOztBYTN0R0E7O0VBRUUsbUJYbG1DaUI7RVdtbUNqQjtBYjh0R0Y7O0FhM3RHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHRHRjtBYTV0R0U7RUFDRTtFQUNBO0VBQ0E7QWI4dEdKO0FhNXRHSTtFQUNFO0FiOHRHTjtBYTN0R0k7RUFDRSxhWHJtQ1E7RVdzbUNSO0FiNnRHTjtBYXp0R0U7RUFHRSx5Qlg3bUNVO0VXOG1DVjtFQUNBO0VBQ0E7RUFDQTtBYnl0R0o7QWF0dEdFOzs7RUFHRTtBYnd0R0o7QWFsdEdNO0VBQ0U7QWJvdEdSO0FhanRHTTtFQUNFO0VBQ0E7QWJtdEdSO0FhL3NHSTtFQUVFLG1CWDVwQ2M7RVc2cENkO0FiZ3RHTjtBYTlzR007Ozs7O0VBR0UsYVgzcENNO0VXNHBDTjtBYmt0R1I7O0FhM3NHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4c0dKOztBYS9yR0E7RUFDRTtBYmtzR0Y7QWFoc0dFO0VBQ0U7QWJrc0dKO0FhL3JHRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWJnc0dKOztBYTFyR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjZyR0Y7QWEzckdFO0VBQ0U7QWI2ckdKO0FhMXJHRTtFQUNFO0FiNHJHSjtBYTFyR0k7RUFDRSxhWHh0Q1E7QUZvNUlkO0FheHJHRTtFQUNFO0FiMHJHSjtBYXhyR0k7RUFDRTtBYjByR047O0FhcHJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNGO0VBQ0U7RUFDQTtBYnVyR0o7O0FhanJHRTs7RUFDRTtBYnFyR0o7O0FhcnFHQTtFQUNFO0Fid3FHRjs7QWE1cEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0dBQUE7RUFHQTtBYitwR0Y7O0FhNXBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiK3BHRjtBYTlwR0U7RUFDRTtBYmdxR0o7O0FhNXBHQTtFQUNFO0VBQ0E7QWIrcEdGO0FhOXBHRTtFQUdFO0VBQ0E7RUFDQSxlWHZ5Q1c7RVd3eUNYO0FiOHBHSjtBYTVwR0U7RUFDRSxlWDl6Q2tCO0VXK3pDbEI7QWI4cEdKOztBYTFwR0E7RUFDRTtFQUNBO0VBQ0E7QWI2cEdGOztBYTNwR0E7RUFDRTtFQUtBO0VBQ0E7RUFDQTtBYjBwR0Y7QWF4cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLGNYOTBDVztFVyswQ1g7RUFDQTtBYnVwR0o7O0FhbHBHQTtFQUNFO0VBQ0E7QWJxcEdGOztBYWxwR0E7RUFDRSxtQlh4MkNpQjtFV3kyQ2pCO0FicXBHRjs7QWFucEdBO0VBQ0U7RUFDQTtFQUNBO0Fic3BHRjs7QWFucEdBO0VBQ0U7RUFDQTtBYnNwR0Y7O0FhbHBHRTtFQUNFO0VBQ0E7RUFDQTtBYnFwR0o7QWFscEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJvcEdKOztBY2ppSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWlVZO0FGMGhKZDs7QWNqaUpBOztFQUVFO0VBQ0EsY1pTYTtFWVJiO0Fkb2lKRjs7QWNqaUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1pIbUI7QUZ1aUpyQjs7QWNqaUpBO0VBQ0UsbUJaSG1CO0VZSW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnZCWTtBRjJqSmQ7O0FjamlKQTtFQUNFO0VBQ0E7QWRvaUpGOztBY2ppSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvaUpGO0FjbGlKRTtFQUVFO0FkbWlKSjtBY2hpSkU7RUFDRSx5Qlp6Q2U7RVkwQ2Y7QWRraUpKO0FjaGlKSTtFQUNFO0Fka2lKTjtBYy9oSkk7RUFFRTtFQUNBO0FkZ2lKTjtBYzdoSkk7RUFFRSx5QlozRGU7RVk0RGY7QWQ4aEpOO0FjNWhKTTtFQUVFLHlCWmhFYTtBRjZsSnJCO0FjeGhKRTtFQUVFLHlCWnZFaUI7RVl3RWpCO0FkeWhKSjtBY3ZoSkk7RUFFRSx5Qlo1RWU7QUZvbUpyQjtBY25oSkk7RUFDRSx5QlovRWE7RVlnRmI7QWRxaEpOO0FjbGhKSTtFQUNFLHlCWnBGYTtFWXFGYjtBZG9oSk47O0FjL2dKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBZGloSkY7QWMvZ0pFO0VBQ0U7QWRpaEpKO0FjOWdKRTtFQUVFO0FkK2dKSjtBYzVnSkU7RUFDRSx5QlpqSWdCO0VZa0loQjtFQUNBO0FkOGdKSjtBYzVnSkk7RUFDRTtBZDhnSk47QWMzZ0pJO0VBRUU7RUFDQTtBZDRnSk47QWN6Z0pJO0VBRUUseUJabkllO0VZb0lmO0FkMGdKTjtBY3hnSk07RUFFRSx5Qlp4SWE7QUZpcEpyQjtBY3BnSkU7RUFFRSx5QlovSWlCO0VZZ0pqQjtBZHFnSko7QWNuZ0pJO0VBRUUseUJacEplO0FGd3BKckI7O0FjLy9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fka2dKRjtBY2hnSkU7RUFDRSxxQlpwTGdCO0VZcUxoQix5QlpyTGdCO0VZc0xoQjtBZGtnSko7QWNoZ0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJaNUxjO0VZNkxkLHlCWjdMYztFWThMZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRrZ0pOO0FjOS9JRTtFQUNFO0VBQ0E7QWRnZ0pKO0FjNy9JRTtFQUNFO0FkKy9JSjs7QWMzL0lBO0VBQ0U7RUFDQTtFQUNBLHlCWmpNWTtFWWtNWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDgvSUY7QWM1L0lFO0VBQ0UseUJaOU5nQjtBRjR0SnBCO0FjNy9JSTtFQUNFO0FkKy9JTjtBYzMvSUU7RUFDRTtFQUNBO0FkNi9JSjtBYzEvSUU7RUFDRTtBZDQvSUo7O0FjeC9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1ovTVU7QUYwc0paO0Fjei9JRTtFQUVFLHlCWmxQb0I7RVltUHBCO0VBQ0E7QWQwL0lKO0FjeC9JSTtFQUVFO0VBQ0E7RUFDQTtFQUNBLHlCWjNQa0I7QUZvdkp4QjtBY3QvSUk7RUFDRTtFQUNBLHlCWnhQUTtFWXlQUjtBZHcvSU47QWN0L0lNO0VBRUU7RUFDQTtFQUNBLHlCWi9QTTtFWWdRTjtBZHUvSVI7QWNsL0lFO0VBRUU7RUFDQTtFQUNBLHlCWjVSZ0I7QUYrd0pwQjtBY2gvSUU7RUFDRTtFQUNBLHlCWmpTZ0I7RVlrU2hCO0Fkay9JSjs7QWM5K0lBOztFQUVFLHlCWnpSa0I7RVkwUmxCO0FkaS9JRjs7QWM5K0lBOzs7O0VBRUU7RUFDQTtFQUNBLHlCWnRTZTtFWXVTZjtFQUNBLGNablNrQjtFWW9TbEI7RUFFQTtBZGsvSUY7QWNoL0lFOzs7RUFDRSx5QlpqVFU7QUZxeUpkO0Fjai9JRTs7Ozs7RUFFRSx5QlpsVG9CO0VZbVRwQixjWmpUZTtBRnV5Sm5CO0Fjbi9JRTs7Ozs7RUFFRSx5Qlo1VFU7RVk2VFYsZVo5VWU7QUZzMEpuQjs7QWNwL0lBOztFQUdFLGNacFVZO0VZcVVaLG1CWjdUa0I7RVk4VGxCO0Fkcy9JRjtBY3AvSUU7Ozs7RUFHRSxjWjNVVTtFWTRVVix5QlpqVWlCO0VZbVVqQixxQlpyVmdCO0FGMjBKcEI7QWNuL0lFOzs7RUFFRSx5Qlp4VWlCO0VZeVVqQixlWnBXYztBRjAxSmxCOztBY2wvSUE7RUFDRTtFQUdBO0VBRUE7RUFDQTtFQUVBLGdCWjlVYTtFWStVYjtFQUNBO0FkaS9JRjtBYy8rSUU7RUFJRSxxQlpoWGdCO0FGODFKcEI7QWMzK0lFO0VBRUUseUJaOVdVO0VZK1dWLGVaL1hjO0FGMjJKbEI7O0FjditJRTtFQUNFLG1CWjFXaUI7RVkyV2pCLGNadFhVO0VZdVhWO0FkMCtJSjs7QWNyK0lFO0VBQ0U7QWR3K0lKO0FjdCtJRTtFQUNFO0FkdytJSjs7QWNuK0lFO0VBQ0UsbUJadFlVO0VZdVlWLGNaM1hVO0VZNFhWO0FkcytJSjs7QWNsK0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaOVltQjtFWWdabkI7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FkbStJRjtBY2grSUU7RUFDRTtBZGsrSUo7O0FjNzlJQTtBQUNBO0VBQ0U7RUFDQTtBZGcrSUY7O0FjNzlJQTs7OztFQUVFLHlCWjNhZTtFWTRhZjtFQUNBLGNaeGFrQjtFWXlhbEI7RUFDQTtBZGsrSUY7QWNoK0lFOzs7O0VBQ0UseUJacmJVO0FGMDVKZDtBY2wrSUU7Ozs7Ozs7RUFFRSx5Qlp0Ym9CO0VZdWJwQixjWnJiZTtBRjg1Sm5CO0FjdCtJRTs7OztFQUNFLHlCWi9iVTtFWWdjVixxQlpqZGU7QUY0N0puQjtBY3ArSUU7Ozs7RUFDRSxxQlp6ZGU7QUZrOEpuQjs7QWNyK0lBO0VBRUU7RUFDQTtFQUNBO0FkdStJRjs7QWNwK0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHUrSUY7QWNyK0lFO0VBQ0U7QWR1K0lKOztBY24rSUE7RUFFRSxnQloxY1k7QUYrNkpkOztBY2wrSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHErSUY7O0FjbCtJQTtFQUNFO0FkcStJRjs7QWNsK0lBO0VBQ0U7RUFDQTtFQUNBO0FkcStJRjs7QWNsK0lBO0VBQ0U7QWRxK0lGOztBY2wrSUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxK0lGOztBY2wrSUE7Ozs7RUFHRSxtQlpoZ0JtQjtFWWlnQm5CO0VBQ0E7RUFDQTtFQUNBLGNaL2dCWTtFWWdoQlosZ0JaN2ZhO0VZOGZiO0VBQ0E7QWRzK0lGO0FjcCtJRTs7Ozs7Ozs7OztFQUlFLHFCWi9oQmdCO0FGMmdLcEI7QWN4K0lJOzs7O0VBQ0U7QWQ2K0lOO0FjeitJRTs7OztFQUNFO0VBQ0EsY1o1aEJpQjtBRjBnS3JCOztBYzErSUE7RUFFRTtBZDQrSUY7QWMxK0lFO0VBQ0UsY1o1aUJVO0FGd2hLZDs7QWN2K0lFO0VBRUU7RUFDQSx5QlpwakJVO0FGNmhLZDtBY3YrSUk7RUFDRSxjWjNpQlE7QUZvaEtkOztBY3ArSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7QWRpK0lGO0FjdCtJRTtFQUNFO0FkdytJSjtBY2wrSUU7RUFDRTtBZG8rSUo7QWNoK0lFO0VBQ0U7RUFDQTtFQUNBO0FkaytJSjtBY2grSUk7RUFDRTtBZGsrSU47O0FjNzlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnK0lGO0FjOTlJRTtFQUNFO0FkZytJSjtBYzc5SUU7RUFDRTtBZCs5SUo7QWM3OUlJO0VBQ0U7QWQrOUlOOztBYzE5SUE7RUFDRSxjWnZuQnNCO0VZd25CdEI7QWQ2OUlGO0FjMTlJSTtFQUNFO0VBQ0E7QWQ0OUlOO0FjdjlJSTtFQUNFO0VBQ0E7QWR5OUlOO0FjcjlJRTtFQUNFLHlCWnJwQmU7RVlzcEJmO0FkdTlJSjtBY3A5SUU7RUFDRSxjWnRvQlU7QUY0bEtkO0FjcDlJSTtFQUNFLHlCWjVwQmM7RVk2cEJkO0FkczlJTjs7QWNoOUlFO0VBQ0U7RUFDQTtBZG05SUo7QWNoOUlFO0VBQ0U7RUFDQTtFQUNBO0FkazlJSjs7QWM5OElBO0VBQ0U7RUFDQTtFQUNBO0FkaTlJRjs7QWM5OElBO0VBSUU7QWQ4OElGOztBYzE4SUE7QUFDQTtFQUNJO0VBQ0E7QWQ2OElKOztBY3o4SUE7RUFDSTtBZDQ4SUo7O0FjejhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNDhJSjs7QWN6OElBO0VBQ0UseUJacHRCaUI7QUZncUtuQjs7QWN6OElBO0VBQ0k7RUFDQSx5Qlp4dEJnQjtBRm9xS3BCOztBY3o4SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQ0OElKOztBY3g4SUU7RUFDSTtFQUNBO0FkMjhJTjtBY3Q4SUU7RUFDRTtFQUNBO0FkdzhJSjtBY3Q4SUU7RUFDRTtBZHc4SUo7O0FjcDhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FkdThJRjs7QWNwOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU4SUY7O0FleHRLQTtFQUNFO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQWNBO0FmdXNLRjtBZTN1S0U7RUFDRTtBZjZ1S0o7QWV0dEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVGO0FmdXRLRjtBZXJ0S0U7RUFDRTtBZnV0S0o7O0FlbHRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmcXRLRjtBZW50S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUY7RUFDRTtFQUNBO0Fmb3RLSjs7QWVodEtBO0VBQ0U7RUFDQTtFQUNBO0FmbXRLRjs7QWUvc0tFO0VBQ0U7QWZrdEtKO0FlaHRLRTtFQUNFO0Fma3RLSjtBZWh0S0U7RUFDRSxtQmJwRGE7RWFxRGI7QWZrdEtKO0FlaHRLRTtFQUNFLHFCYjFEaUI7QUY0d0tyQjtBZS9zS0U7Ozs7RUFJRTtBZml0S0o7QWU5c0tFO0VBQ0U7QWZndEtKO0FlN3NLRTtFQUNFLGNiaEZVO0FGK3hLZDtBZTdzS0U7RUFDRSxxQmJ4RWlCO0FGdXhLckI7QWU1c0tFO0VBQ0U7QWY4c0tKO0FlN3NLSTtFQUNFLGFibkZhO0FGa3lLbkI7QWU3c0tJO0VBRUU7QWY4c0tOO0FlN3NLTTtFQUNFLGFiL0ZNO0FGOHlLZDs7QWV6c0tBO0VBQ0U7QWY0c0tGO0FlMXNLRTtFQUNFO0FmNHNLSjtBZXpzS0U7RUFFRSxnQmJ4RmM7QUZreUtsQjtBZXZzS0U7RUFDRTtFQUNBO0FmeXNLSjtBZXJzS0k7RUFDRTtBZnVzS047QWVuc0tNO0VBQ0U7QWZxc0tSO0FlbnNLTTtFQUNFO0FmcXNLUjtBZWhzS0U7RUFDRTtFQUNBO0Fma3NLSjs7QWU5cktBO0VBQ0U7RUFDQTtBZmlzS0Y7QWUvcktFO0VBQ0U7RUFDQTtBZmlzS0o7QWU5cktFO0VBQ0U7RUFDQTtBZmdzS0o7QWUxcktNO0VBQ0U7QWY0cktSO0FlMXJLTTtFQUNFO0FmNHJLUjs7QWV0cktBO0VBQ0U7RUFDQTtBZnlyS0Y7O0FldHJLQTtFQUNFO0FmeXJLRjs7QWV0cktBO0VBQ0U7QWZ5cktGOztBZXRyS0E7RUFDRSx5QmJqTGU7RWFrTGY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnlyS0Y7O0FldHJLQTs7RUFFRTtBZnlyS0Y7O0FldHJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCYnJNWTtFYXNNWjtFQUNBO0VBQ0E7QWZ5cktGO0FleHJLRTtFQUVFO0FmeXJLSjtBZXhyS0k7RUFDRSxhYnRNZTtBRmc0S3JCOztBZXJyS0E7RUFDRTtFQUNBO0VBQ0EsZ0JiN0tVO0FGcTJLWjtBZXRyS0U7RUFDRSxrQmJuTFE7QUYyMktaO0FlcnJLRTtFQUVFLGdCYnRMUTtBRjQyS1o7O0FlbHJLQTtFQUVFO0VBQ0E7QWZvcktGOztBZWpyS0E7RUFDRTtFQUNBO0VBQ0E7QWZvcktGOztBZS9xS0E7RUFDRTtFQUNBO0Fma3JLRjtBZWhyS0U7RUFDRTtFQUNBO0Fma3JLSjtBZS9xS0U7RUFDRTtFQUNBO0VBQ0E7QWZpcktKOztBZTdxS0E7RUFDRTtBZmdyS0Y7O0FlN3FLQTtFQUNFO0FmZ3JLRjtBZTlxS0U7RUFDRSxpQmJuT1E7RWFvT1I7QWZncktKOztBZTVxS0E7RUFDRTtFQUNBO0FmK3FLRjs7QWU1cUtBO0VBQ0UsZWI3T1U7QUY0NUtaOztBZTVxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitxS0Y7O0FlMXFLRTtFQUNFO0FmNnFLSjtBZTNxS0U7RUFDRTtBZjZxS0o7O0FlenFLQTtFQUNFO0FmNHFLRjs7QWV6cUtBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnFLRjs7QWV4cUtBO0VBQ0UsbUJibFRlO0VhbVRmO0VBRUE7QWYwcUtGOztBZWhxS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZm1xS047QWU5cEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZncUtKO0FlNXBLRTtFQUNFO0FmOHBLSjtBZTVwS0k7RUFDRTtBZjhwS047QWV6cEtFO0VBQ0U7QWYycEtKO0FlenBLSTtFQUNFO0FmMnBLTjtBZXhwS0k7RUFDRTtBZjBwS047QWV2cEtJOzs7Ozs7Ozs7Ozs7OztFQUNFO0Fmc3FLTjtBZW5xS0k7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0FmcXZLTjtBZWx2S0k7Ozs7Ozs7Ozs7O0VBQ0U7QWY4dktOO0FlenZLRTtFQUNFO0FmMnZLSjtBZXZ2S0U7RUFDRTtBZnl2S0o7QWV2dktJOztFQUVFO0FmeXZLTjtBZXR2S0k7RUFDRTtBZnd2S047QWVudktFO0VBQ0U7QWZxdktKOztBZWp2S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSw2Q0FDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmt2S0Y7O0FlL3VLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmt2S0Y7O0FlL3VLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3ZLRjs7QWUvdUtBO0VBQ0U7RUFDQTtFQUNBO0Fma3ZLRjs7QWUvdUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrdktGOztBZS91S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrdktGO0FlaHZLRTtFQUNFO0Fma3ZLSjtBZS91S0U7RUFDRTtFQUNBO0VBQ0E7QWZpdktKOztBZTd1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmd2S0Y7O0FlN3VLQTtFQUNFO0VBQ0E7RUFDQTtBZmd2S0Y7O0FlN3VLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmd2S0Y7O0FlN3VLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZndktGO0FlOXVLRTtFQUNFO0FmZ3ZLSjs7QWV2dEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWYwdEtGOztBZXZ0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHRLRjs7QWV2dEtBO0VBQ0U7RUFDQTtFQUNBO0FmMHRLRjtBZXh0S0U7RUFDRTtBZjB0S0o7O0FldHRLQTtFQUNFO0VBQ0E7RUFDQTtBZnl0S0Y7O0FldHRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmeXRLRjtBZXZ0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeXRLSjtBZXZ0S0k7RUFDRTtFQUNBO0FmeXRLTjs7QWVwdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWZ1dEtGOztBZXB0S0E7RUFDRTtBZnV0S0Y7O0FlcHRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnV0S0Y7QWVydEtFO0VBQ0U7RUFDQTtBZnV0S0o7O0FlbnRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3RLRjs7QWVudEtBO0VBQ0U7RUFDQTtBZnN0S0Y7O0FlbnRLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fmc3RLRjs7QWVudEtBO0VBQ0U7RUFDQTtFQUNBO0Fmc3RLRjs7QWVudEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3RLRjtBZXB0S0U7RUFDRTtBZnN0S0o7QWVudEtFO0VBQ0U7QWZxdEtKOztBZWp0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm90S0Y7QWVsdEtFO0VBQ0U7QWZvdEtKOztBZWh0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZtdEtGO0FlanRLRTtFQUNFO0FmbXRLSjtBZWh0S0U7RUFDRTtBZmt0S0o7QWUvc0tFO0VBQ0U7QWZpdEtKOztBZTdzS0E7RUFDRTtBZmd0S0Y7O0FlN3NLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZndEtGOztBZTdzS0E7RUFDRTtFQUNBO0VBQ0E7QWZndEtGOztBZTdzS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmZ3RLRjs7QWU3c0tBO0VBQ0U7RUFDQTtFQUNBO0FmZ3RLRjs7QWU1c0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrc0tGO0FlN3NLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZitzS0o7O0FlMXNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNnNLRjtBZTNzS0U7RUFDRTtFQUNBO0VBQ0E7QWY2c0tKOztBZXhzS0E7RUFDRTtFQUNBO0VBQ0E7QWYyc0tGOztBZXZzS0E7RUFDRTtJQUNFO0VmMHNLRjs7RWV2c0tBO0lBQ0U7SUFDQTtJQUNBO0VmMHNLRjs7RWV2c0tBOzs7SUFHRTtJQUNBO0VmMHNLRjtBQUNGO0FldnNLQTtFQUNFO0lBQ0U7SUFDQTtFZnlzS0Y7O0VldHNLQTtJQUNFO0VmeXNLRjtBQUNGO0FlcnNLQTtFQUNFO0FmdXNLRjs7QWVwc0tBO0VBQ0U7QWZ1c0tGOztBZXBzS0E7RUFDRTtJQUFPO0Vmd3NLUDtFZXZzS0E7SUFBSztFZjBzS0w7QUFDRjtBZ0J4aE1BO0VBQ0U7RUFDQSxjZHdCaUI7RWN2QmpCLGdCZHFDYztFYy9CZDtFQW1CQTtBaEJtZ01GO0FnQjFoTUU7RUFDRSxjZG9CZTtBRndnTW5CO0FnQnZoTUk7RUFDRSxjZG9CUTtFY25CUjtBaEJ5aE1OO0FnQnJoTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQSxjZENlO0FGcWhNbkI7QWdCbGhNRTtFQUNFLG1CZEVVO0VjRFYsY2RQb0I7QUYyaE14Qjs7QWdCaGhNQTtFQUNFLGNkSlk7RWNLWixnQmRFYTtBRmloTWY7QWdCaGhNRTtFQUNFLGdCZEVVO0VjQVY7RUFDQTtBaEJpaE1KO0FnQi9nTUk7RUFDRSxjZGZRO0FGZ2lNZDtBZ0IvZ01JO0VBQ0UsY2R6QlM7RWMwQlQ7QWhCaWhNTjtBZ0I5Z01FO0VBQ0UsY2Q5Qlc7RWMrQlg7QWhCZ2hNSjtBZ0I1Z01JO0VBQ0U7RUFDQTtFQUNBLG1CZGxEYztFY21EZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhnTU47QWdCemdNSTtFQUNFO0VBQ0E7RUFDQSxtQmR0RWdCO0VjdUVoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJnTU47O0FnQnBnTUk7RUFDRTtFQUNBO0VBQ0EsbUJkOUVjO0VjK0VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdWdNTjtBZ0JsZ01JO0VBQ0U7RUFDQTtFQUNBLG1CZGxHZ0I7RWNtR2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2dNTjs7QWdCLy9MQTtFQUNFO0FoQmtnTUY7O0FnQi8vTEE7RUFDRSxjZG5HWTtBRnFtTWQ7QWdCaGdNRTtFQUNFLGdCZC9FVTtFY2lGVjtFQUNBO0FoQmlnTUo7QWdCLy9MSTtFQUNFLGNkNUdRO0FGNm1NZDtBZ0I5L0xFO0VBQ0UsY2R6R2lCO0VjMEdqQjtBaEJnZ01KO0FnQjkvTEU7RUFDRSxjZDNIZ0I7QUYybk1wQjs7QWdCNS9MQTtFQUNFO0VBQ0E7QWhCKy9MRjtBZ0I5L0xFO0VBQ0U7QWhCZ2dNSjtBZ0I3L0xFO0VBQ0UsZ0JkekdVO0FGd21NZDs7QWdCMy9MQTtFQUNFO0VBQ0E7RUFDQTtBaEI4L0xGO0FnQjUvTEU7RUFDRTtFQUNBO0FoQjgvTEo7QWdCMy9MRTtFQUNFO0FoQjYvTEo7QWdCei9MSTtFQUNFO0FoQjIvTE47QWdCdC9MSTtFQUNFLGNkbkplO0FGMm9NckI7QWdCdi9MTTtFQUNFLGFkckphO0FGOG9NckI7QWdCdi9MTTtFQUNFLGNkL0pNO0FGd3BNZDtBZ0J4L0xRO0VBQ0UsYWRqS0k7QUYycE1kO0FnQnAvTEk7RUFDRSxjZGpLZTtBRnVwTXJCO0FnQnIvTE07RUFDRSxhZG5LYTtBRjBwTXJCO0FnQnIvTE07RUFDRSxjZGxLYTtBRnlwTXJCO0FnQnQvTFE7RUFDRSxhZHBLVztBRjRwTXJCOztBZ0IvK0xJO0VBQ0UscUJkcExTO0FGc3FNZjs7QWlCOXJNQTtFQUNFO0FqQmlzTUY7QWlCOXJNRTs7RUFFRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBakI4ck1KO0FpQjFyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCMnJNSjtBaUJ6ck1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJyTU47QWlCeHJNTTtFQUNFO0FqQjByTVI7QWlCdnJNTTtFQUVFO0FqQndyTVI7QWlCbnJNRTtFQUNFO0VBQ0E7RUFDQTtBakJxck1KO0FpQmxyTUU7RUFDRTtBakJvck1KO0FpQmpyTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQmtyTUo7QWlCL3FNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJpck1KO0FpQjlxTUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQitxTUo7QWlCNXFNRTtFQUNFO0FqQjhxTUo7QWlCM3FNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2cU1KO0FpQjFxTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNHFNSjtBaUIxcU1JO0VBRUU7QWpCMnFNTjtBaUJ4cU1JO0VBQ0U7QWpCMHFNTjtBaUJ2cU1JO0VBQ0U7RUFDQSxnQmYxRlk7RWUyRlo7QWpCeXFNTjtBaUJ0cU1JO0VBQ0U7RUFDQTtBakJ3cU1OO0FpQmxxTUU7RUFFRTtJQUNFO0VqQm1xTUo7RWlCaHFNRTtJQUNFO0lBQ0E7RWpCa3FNSjtFaUI3cE1FO0lBQ0U7RWpCK3BNSjtFaUI1cE1FO0lBQ0U7SUFDQTtFakI4cE1KO0FBQ0Y7O0FpQnpvTUU7Ozs7RUFDRTtBakIrb01KOztBaUJ6b01FO0VBQ0U7QWpCNG9NSjtBaUJ2b01FOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQnVvTUo7QWlCbG9NSTtFQUNFO0VBQ0E7RUFDQTtBakJvb01OO0FpQnZuTUU7RUFDRTtBakJ5bk1KO0FpQnRuTUU7RUFDRTtFQUNBO0VBQ0E7QWpCd25NSjtBaUJwbk1FO0VBQ0U7QWpCc25NSjtBaUJubk1FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJvbk1KO0FpQi9tTUU7RUFDRTtBakJpbk1KO0FpQjltTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ25NSjtBaUI3bU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQittTUo7QWlCN21NSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCK21NTjtBaUI1bU1JO0VBQ0U7QWpCOG1NTjs7QWlCcm1NSTs7OztFQUVFLHlCZnpSa0I7RWUwUmxCLGNmeFJhO0FGazRNbkI7QWlCdG1NRTs7RUFDRTtFQUNBO0FqQnltTUo7QWlCdG1NRTs7RUFDRTtFQUNBO0VBR0E7QWpCdW1NSjtBaUJwbU1JOzs7RUFFRSx5QmY3U2tCO0VlOFNsQixjZjVTYTtBRm01TW5CO0FpQnBtTUk7O0VBQ0U7RUFFQSx5QmZ4VFE7RWV5VFI7QWpCc21NTjtBaUJqbU1FOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm9tTUo7QWlCaG1NRTs7RUFDRSx5QmZ2VVU7RWV3VVYsY2ZoVWdCO0VlaVVoQjtFQUNBO0VBQ0E7QWpCbW1NSjtBaUJqbU1JOztFQUNFO0VBQ0E7QWpCb21NTjtBaUJsbU1NOztFQUNFLG1CZjFWVztBRis3TW5CO0FpQmxtTU07O0VBQ0UsbUJmN1ZZO0FGazhNcEI7QWlCbG1NTTs7RUFDRSxtQmZwVlc7QUZ5N01uQjtBaUJobU1FOzs7O0VBRUU7RUFDQSx5QmZsV1U7QUZzOE1kO0FpQmptTUU7O0VBQ0UseUJmdFdVO0FGMDhNZDtBaUJsbU1JOztFQUNFLHlCZnpXUTtBRjg4TWQ7QWlCbG1NSTs7O0VBRUUseUJmMVdrQjtFZTJXbEIsY2Z6V2E7QUY4OE1uQjtBaUJsbU1JOztFQUNFLHlCZm5YUTtFZW9YUixlZnJZYTtBRjArTW5CO0FpQmhtTUU7O0VBQ0U7QWpCbW1NSjtBaUIvbE1FOztFQUNFO0VBQ0E7RUFDQTtBakJrbU1KO0FpQi9sTUU7O0VBQ0U7QWpCa21NSjtBaUI5bE1JOzs7RUFFRSx5QmZuWmE7RWVvWmI7QWpCaW1NTjtBaUIvbE1NOzs7RUFDRTtBakJtbU1SO0FpQi9sTUk7O0VBQ0UseUJmM1pjO0VlNFpkO0FqQmttTU47QWlCL2xNSTs7RUFDRTtBakJrbU1OOztBaUI1bE1BOztFQUVFO0VBMkRBO0FqQnFpTUY7QWlCL2xNRTs7RUFDRTtBakJrbU1KO0FpQjlsTUk7Ozs7RUFFRTtBakJrbU1OO0FpQjdsTUU7Ozs7RUFFRTtFQUNBO0VBQ0E7QWpCaW1NSjtBaUIvbE1JOzs7Ozs7O0VBRUUseUJmN2FXO0VlOGFYLGNmamJhO0FGdWhObkI7QWlCam1NRTs7RUFDRTtBakJvbU1KO0FpQmptTUk7O0VBQ0U7RUFFQSx5QmYxYlc7RWUyYlg7QWpCbW1NTjtBaUI5bE1FOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQmltTUo7QWlCemxNRTs7RUFDRTtFQUNBO0VBQ0EsY2ZwZG9CO0VlcWRwQjtBakI0bE1KO0FpQnhsTUU7Ozs7RUFFRTtFQUNBO0FqQjRsTUo7QWlCemxNRTs7OztFQUVFLGNmcmVVO0FGa2tOZDtBaUI1bE1JOzs7O0VBQ0UsY2Z2ZVE7QUZ3a05kO0FpQjdsTUU7O0VBQ0UsY2Y1ZVU7RWU2ZVYseUJmcGVhO0FGb2tOakI7QWlCOWxNSTs7RUFDRSx5QmZ2ZVc7QUZ3a05qQjtBaUI5bE1JOzs7RUFFRSx5QmY1ZVc7RWU2ZVgsY2ZoZmE7QUZpbE5uQjtBaUI5bE1JOztFQUNFLHlCZmpmVztFZWtmWCxlZjVnQmE7QUY2bU5uQjtBaUI1bE1FOztFQUNFO0FqQitsTUo7QWlCM2xNRTs7RUFDRTtFQUNBO0VBQ0E7QWpCOGxNSjtBaUIzbE1FOztFQUNFO0VBQ0EseUJmamdCVTtFZWtnQlY7RUFDQTtFQUNBO0FqQjhsTUo7QWlCM2xNRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjhsTUo7QWlCNWxNSTs7O0VBRUUseUJmcmhCZTtFZXNoQmY7RUFDQTtBakIrbE1OO0FpQjVsTUk7O0VBQ0UseUJmemlCYztFZTBpQmQ7QWpCK2xNTjtBaUI1bE1JOztFQUNFO0FqQitsTU47O0FpQnZsTUU7Ozs7RUFFRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWpCMmxNSjtBaUJ6bE1JOzs7Ozs7O0VBRUUseUJmdmpCa0I7RWV3akJsQixjZnRqQmE7QUZzcE5uQjtBaUI3bE1JOzs7O0VBQ0UseUJmaGtCUTtFZWlrQlI7QWpCa21NTjs7QWlCNWxNQTtFQUNFO0FqQitsTUY7O0FrQjFyTkU7RUFRRSx5QmhCc0JpQjtBRmdxTnJCO0FrQjdyTkk7RUFDRSxjaEJpQlE7QUY4cU5kO0FrQjdyTkk7RUFDRSxhaEJjUTtBRmlyTmQ7QWtCenJOTTtFQUNFLGNoQk9NO0FGb3JOZDtBa0J4ck5NO0VBQ0UsYWhCR007QUZ1ck5kOztBa0Juck5FO0VBUUUseUJoQlpVO0FGMnJOZDtBa0J0ck5JO0VBQ0UsY2hCTVE7QUZrck5kO0FrQnRyTkk7RUFDRSxhaEJHUTtBRnFyTmQ7QWtCbHJOTTtFQUNFLGNoQnZCWTtBRjJzTnBCO0FrQmpyTk07RUFDRSxhaEIzQlk7QUY4c05wQjs7QWtCN3FOQTtFQU1FO0VBQ0E7RUFDQTtBbEIycU5GO0FrQmxyTkU7RUFFRTtBbEJtck5KO0FrQjVxTkU7RUFDRTtBbEI4cU5KOztBa0IxcU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCNnFORjs7QWtCMXFOQTtFQUNFO0VBQ0E7RUFDQTtBbEI2cU5GO0FrQjNxTkU7RUFDRTtFQUNBLGVoQnJEVztFZ0JzRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2cU5KO0FrQjFxTkU7RUFDRTtJQUNFO0VsQjRxTko7QUFDRjtBa0J6cU5FO0VBQ0U7SUFDRTtJQUNBO0VsQjJxTko7RWtCeHFORTtJQUNFO0lBQ0E7RWxCMHFOSjtFa0J2cU5FO0lBQ0U7RWxCeXFOSjtBQUNGOztBa0JwcU5FO0VBQ0UseUJoQmhGaUI7QUZ1dk5yQjtBa0JycU5NO0VBQ0UseUJoQnJGUztBRjR2TmpCOztBa0JocU5FO0VBQ0UseUJoQnRHVTtBRnl3TmQ7QWtCanFOTTtFQUNFLHlCaEJqSFc7QUZveE5uQjs7QWtCN3BOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIrcE5GO0FrQjdwTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEIrcE5KO0FrQjVwTkU7RUFDRTtBbEI4cE5KO0FrQjNwTkU7RUFDRTtFQXVCQTtBbEJ1b05KO0FrQjNwTkk7RUFDRTtBbEI2cE5OO0FrQjFwTkk7RUFFRTtFQUNBLG1CaEJ6SWM7RWdCMElkO0FsQjJwTk47QWtCeHBOSTtFQUNFLG1CaEIvSWU7RWdCZ0pmO0FsQjBwTk47QWtCdnBOSTtFQUNFLG1CaEJySmE7QUY4eU5uQjs7QWtCbHBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCaEJsS3NCO0VnQm1LdEI7RUFDQTtFQUNBLGNoQjdKWTtFZ0I4Slo7QWxCcXBORjs7QW1CbjFOQTs7RUFFRTtBbkJzMU5GO0FtQnIxTkU7O0VBQ0U7QW5CdzFOSjtBbUJ0MU5FOztFQUNFLHlCakJpQm9CO0VpQmhCcEI7RUFDQTtFQUNBLGNqQnNCVTtFaUJyQlY7RUFFQTtFQUNBO0VBQ0EsWWpCMENRO0VpQnpDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNGO0FuQncxTkY7QW1CdDFORTs7RUFDRTtBbkJ5MU5KO0FtQnQxTkU7O0VBQ0U7QW5CeTFOSjs7QW1CcjFOQTtFQUNFO0FuQncxTkY7O0FtQnIxTkE7RUFDRTtBbkJ3MU5GOztBbUJoMU5JOzs7Ozs7RUFDRTtFQUNBO0FuQncxTk47O0FtQm4xTkE7RUFDRSx5QmpCbkNZO0VpQm9DWjtFQUNBO0VBRUE7RUFFQSxZakJKVTtFaUJLVjtFQUNBO0VBS0EsVWpCVlU7RWlCV1Y7RUFDQTtBbkJnMU5GO0FtQjkwTkU7RUFFRSxjakIxQ1U7QUZ5M05kO0FtQjUwTkU7RUFFRSxjakIvQ1U7QUY0M05kOztBbUJ6ME5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJqQm5FWTtFaUJvRVo7RUFDQTtBbkI0ME5GOztBb0JyNk5BO0VBRUU7QXBCdTZORjtBb0JyNk5FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEJzNk5KO0FvQm42TkU7RUFDRTtBcEJxNk5KO0FvQmw2TkU7RUFDRTtBcEJvNk5KO0FvQmo2TkU7RUFDRTtBcEJtNk5KOztBcUJ6N05BO0VBQ0UsbUJuQm1CWTtFbUJsQlo7RUFDQTtBckI0N05GO0FxQjE3TkU7RUFDRTtFQUNBO0VBQ0EsY25CWVU7QUZnN05kO0FxQjE3Tkk7RUFDRTtBckI0N05OO0FxQng3TlE7RUFDRSxjbkJTSztFbUJSTCxtQm5CZUk7RW1CZEo7QXJCMDdOVjtBcUJ2N05NO0VBQ0UsY25CRk07QUYyN05kO0FxQnY3Tk07RUFDRTtBckJ5N05SO0FxQnA3TkU7RUFDRTtFQUNBO0VBQ0EsbUJuQlJXO0VtQlNYO0FyQnM3Tko7QXFCcDdOSTtFQUNFO0VBQ0E7QXJCczdOTjtBcUJuN05RO0VBQ0UsY25CVkk7RW1CV0o7RUFDQTtFQUNBO0FyQnE3TlY7QXFCLzZOTTtFQUNFO0FyQmk3TlI7O0FxQjM2TkE7RUFDRTtBckI4Nk5GO0FxQjM2Tkk7RUFDRSxjbkIzQ1E7RW1CNENSO0VBQ0EsbUJuQnZDYTtFbUJ5Q2IsZ0JuQnpCWTtBRnE4TmxCO0FxQjE2Tk07RUFDRTtBckI0Nk5SO0FxQno2Tk07RUFDRTtBckIyNk5SO0FxQnQ2TkU7O0VBRUU7QXJCdzZOSjtBcUJyNk5FO0VBQ0U7QXJCdTZOSjtBcUJuNk5FO0VBQ0U7RUFDQTtBckJxNk5KO0FxQmw2TkU7RUFDRTtBckJvNk5KO0FxQjM1Tkk7RUFDRTtBckI2NU5OO0FxQnQ1TkU7RUFDRSxvQm5CdERRO0FGODhOWjtBcUJyNU5FO0VBQ0U7QXJCdTVOSjtBcUJyNU5JO0VBQ0UsYW5CcEdRO0VtQnFHUjtBckJ1NU5OO0FxQmw1Tkk7RUFDRTtFQUFtQjtFQUNuQjtFQUFrQjtFQUNsQjtFQUFvQjtFQUNwQjtBckJ1NU5OO0FxQnI1Tkk7RUFDRTtFQUNBO0FyQnU1Tk47QXFCcjVOSTs7RUFFRTtFQUNBO0FyQnU1Tk47QXFCbjVOTTs7RUFFRTtFQUNBO0FyQnE1TlI7QXFCdDROSTtFQUVFO0FyQnU0Tk47QXFCcDROTTs7RUFFRTtFQUNBO0FyQnM0TlI7QXFCbjROTTs7RUFFRTtFQUNBO0FyQnE0TlI7QXFCbDROTTs7RUFFRTtFQUNBO0FyQm80TlI7O0FxQjczTkE7RUFDRTtFQUNBLHFCbkJqS2U7RW1Ca0tmLGNuQjNLWTtBRjJpT2Q7QXFCLzNORTtFQUNFO0FyQmk0Tko7QXFCOTNOTTtFQUNFLGNuQjVLTztFbUI2S1AsbUJuQnRLTTtFbUJ1S047QXJCZzROUjtBcUI3M05JO0VBQ0UsY25CdkxRO0FGc2pPZDtBcUI3M05JO0VBQ0U7QXJCKzNOTjs7QXNCN2tPQTtFQUNFO0F0QmdsT0Y7O0FzQjdrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJnbE9GOztBc0I3a09BO0VBQ0U7RUFDQTtFQUNBO0F0QmdsT0Y7O0FzQjdrT0E7RUFDRTtFQUNBO0F0QmdsT0Y7O0FzQjdrT0E7RUFDRTtFQUNBO0F0QmdsT0Y7O0FzQjdrT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJnbE9GOztBc0Ivak9BO0VBQ0U7QXRCa2tPRjs7QXNCL2pPQTtFQUVFO0VBQ0E7QXRCaWtPRjtBc0I5ak9FO0VBQ0U7RUFDQTtBdEJna09KOztBc0Ixak9JO0VBQ0U7QXRCNmpPTjtBc0J6ak9FO0VBQ0U7QXRCMmpPSjtBc0J2ak9JO0VBQ0U7QXRCeWpPTjtBc0J2ak9JO0VBQ0U7QXRCeWpPTjtBc0Jwak9JO0VBQ0U7RUFDQTtBdEJzak9OOztBc0Jqak9BO0VBQ0U7RUFDQTtFQUNBO0F0Qm9qT0Y7O0FzQmpqT0E7RUFDRTtBdEJvak9GOztBc0Jqak9BO0VBQ0U7RUFDQTtFQUNBO0F0Qm9qT0Y7O0FzQmpqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJvak9GO0FzQmxqT0U7RUFDRTtBdEJvak9KO0FzQmpqT0U7RUFDRTtBdEJtak9KO0FzQmhqT0U7RUFDRSxtQnBCbEhlO0VvQm1IZjtBdEJrak9KO0FzQmpqT0k7RUFDRSxhcEJsR2U7QUZxcE9yQjs7QXNCN2lPRTtFQUNFO0VBQ0E7RUFDQTtBdEJnak9KOztBdUIxck9BOzs7Ozs7OztFQUFBO0FBU0E7RUFDRTtFQUNBO0F2QjZyT0Y7O0F1QjFyT0E7RUFDRTtFQUNBO0VBQ0E7QXZCNnJPRjs7QXVCM3JPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjhyT0Y7O0F1QjNyT0E7RUFDRTtBdkI4ck9GOztBdUIzck9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4ck9GOztBdUI1ck9BO0VBQ0U7QXZCK3JPRjs7QXVCNXJPQTs7RUFFRTtBdkIrck9GOztBdUI3ck9BOztFQUVFO0F2QmdzT0Y7O0F1QjlyT0E7O0VBRUU7QXZCaXNPRjs7QXVCL3JPQTs7RUFFRTtFQUNBO0VBQ0E7QXZCa3NPRjs7QXVCaHNPQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCbXNPRjs7QXVCanNPQTs7RUFFRTtBdkJvc09GOztBd0JoeE9BO0FBQ0E7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBeEJreE9GO0F3Qmh4T0U7RUFDRSxhdEJxQmU7QUY2dk9uQjtBd0Ivd09FO0VBQ0UsbUJ0QkRlO0FGa3hPbkI7QXdCL3dPSTtFQUNFO0F4Qml4T047QXdCOXdPSTtFQUNFO0F4Qmd4T047QXdCOXdPSTtFQUNFO0F4Qmd4T047O0F3Qnp3T0k7RUFDRSxhdEJYUTtBRnV4T2Q7QXdCendPSTtFQUVFO0F4QjB3T047QXdCendPTTtFQUNFLGF0QjFCVztBRnF5T25COztBd0Jyd09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qnd3T0Y7QXdCdHdPRTtFQUNFO0F4Qnd3T0o7QXdCcndPRTtFQUNFO0VBQ0E7QXhCdXdPSjtBd0Jwd09FO0VBQ0U7QXhCc3dPSjtBd0Jsd09JO0VBQ0U7QXhCb3dPTjs7QXdCM3ZPQTtFQUNFO0VBQ0E7QXhCOHZPRjs7QXdCM3ZPQTs7RUFFRTtFQUNBO0F4Qjh2T0Y7O0F3QjF2T0U7RUFDRTtFQUNBO0VBQ0E7QXhCNnZPSjtBd0Ixdk9FO0VBQ0U7QXhCNHZPSjtBd0I3dU9BO0VBQ0U7QXhCK3VPRjs7QXdCNXVPQTtFQUNFO0F4Qit1T0Y7O0F3Qnh1T0E7RUFDRTtFQUNBO0F4QjJ1T0Y7O0F3QnR1T0E7RUFDRTtBeEJ5dU9GO0F3QnZ1T0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBeEJ3dU9KO0F3QnJ1T0U7RUFDRTtBeEJ1dU9KO0F3Qm51T0k7RUFDRTtBeEJxdU9OO0F3Qmh1T0U7RUFDRTtBeEJrdU9KO0F3Qjl0T0U7RUFDRTtBeEJndU9KO0F3QjN0T0k7RUFDRSxtQnRCdkphO0VzQndKYixxQnRCeEphO0FGcTNPbkI7QXdCM3RPTTtFQUNFLG1CdEIzSlc7RXNCNEpYLHFCdEI1Slc7QUZ5M09uQjs7QXdCdHRPRTtFQUNFO0VBQ0E7RUFDQTtBeEJ5dE9KO0F3QnR0T0U7O0VBRUU7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0F4QnF0T0o7QXdCbnRPSTs7RUFDRTtFQUNBO0F4QnN0T047O0F3Qi9zT0k7O0VBRUU7RUFDQTtFQUNBO0F4Qmt0T047QXdCaHRPSTtFQUNFO0F4Qmt0T047O0F3QjdzT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnRCL0xpQjtFc0JnTWpCO0VBQ0E7RUFDQSxrQnRCdktVO0FGdTNPWjtBd0I5c09FO0VBQ0UseUJ0QjFNVztFc0IyTVg7RUFDQTtBeEJndE9KO0F3QjdzT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEIrc09KOztBd0Izc09BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCOHNPRjs7QXdCNXNPQTtFQUNFO0F4QitzT0Y7O0F3QjVzT0E7O0VBRUUsY3RCeE9hO0FGdTdPZjs7QXdCMXNPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCN1BRO0VzQjhQUjtBeEI2c09OOztBd0J2c09FO0VBQ0U7QXhCMHNPSjtBd0J0c09JO0VBQ0U7QXhCd3NPTjs7QXdCbHNPRTtFQUNFO0VBQ0E7QXhCcXNPSjtBd0Jqc09JO0VBQ0U7RUFDQTtBeEJtc09OO0F3QjlyT0k7RUFDRTtFQUNBO0F4QmdzT047QXdCM3JPSTtFQUNFO0F4QjZyT047O0F3QnhyT0E7RUFDRTtBeEIyck9GO0F3QnpyT0U7RUFDRTtBeEIyck9KO0F3QnhyT0U7RUFDRTtFQUNBO0F4QjByT0o7QXdCdnJPSTtFQUNFO0F4QnlyT047O0F3Qm5yT0E7RUFDRTtFQUNBO0F4QnNyT0Y7O0F3QmxyT0U7RUFDRTtFQUNBO0F4QnFyT0o7QXdCbHJPRTtFQUNFO0F4Qm9yT0o7QXdCbnJPSTtFQUNFO0F4QnFyT047O0F3QmhyT0E7RUFDRTtBeEJtck9GO0F3QmxyT0U7RUFDRTtBeEJvck9KO0F3QmxyT0U7RUFDRTtBeEJvck9KOztBd0IvcU9FO0VBQ0U7QXhCa3JPSjtBd0Jock9FO0VBRUU7QXhCaXJPSjtBd0IvcU9FOztFQUVFO0F4QmlyT0o7O0F3QjlvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmlwT0Y7QXdCL29PSTtFQUNFLGN0QnpaYztFc0IwWmQ7QXhCaXBPTjtBd0I3b09FO0VBQ0U7QXhCK29PSjs7QXdCMW9PRTtFQUNFLGF0QnZaaUI7QUZvaVByQjtBd0I1b09JO0VBQ0UsYXRCM1pTO0FGeWlQZjs7QXdCeG9PRTtFQUNFO0F4QjJvT0o7QXdCem9PRTtFQUNFO0F4QjJvT0o7QXdCMW9PSTtFQUNFO0F4QjRvT047O0F3Qi9uT007RUFFRTtBeEJpb09SOztBd0Izbk9BO0VBQ0U7QXhCOG5PRjtBd0I1bk9FO0VBQ0U7RUFDQTtBeEI4bk9KOztBd0Ixbk9BOztFQUVFO0VBQ0E7RUFDQTtBeEI2bk9GOztBd0J6bk9FOztFQUVFO0VBQ0E7RUFDQSxtQnRCNWNlO0FGd2tQbkI7O0F3QnZuT0U7RUFDRSxtQnRCcGVlO0FGOGxQbkI7O0F3QnJuT0E7RUFDRTtBeEJ3bk9GOztBd0Jybk9BO0VBQ0U7QXhCd25PRjs7QXdCbm5PQTtFQUNFLG1CdEJqZmdCO0FGdW1QbEI7O0F3Qm5uT0E7RUFDRTtBeEJzbk9GOztBd0IzbU9BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSx5QnRCbGdCZTtFc0JtZ0JmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNG1PRjtBd0J6bU9FO0VBQ0U7RUFDQTtBeEIybU9KO0F3QmxtT0U7RUFDRSxtQnRCaGhCYTtFc0JpaEJiO0F4Qm9tT0o7O0F3QmhtT0E7RUFFRTtFQUNBO0F4QmttT0Y7O0F5Qm5wUEU7RUFDRTtJQUFLO0V6QnVwUFA7RXlCdHBQRTtJQUFPO0V6QnlwUFQ7QUFDRjtBeUJ2cFBFO0VBQ0U7QXpCeXBQSjtBeUJycFBFO0VBQ0U7QXpCdXBQSjtBeUJycFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVwUE47QXlCcHBQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNwUE47QXlCbnBQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcFBOO0F5Qm5wUE07RUFDRTtFQUNBO0F6QnFwUFI7QXlCanBQTTtFQUNFO0F6Qm1wUFI7QXlCL29QSTtFQUNFO0VBQ0E7QXpCaXBQTjtBeUI5b1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJncFBOO0F5QjlvUE07RUFDRTtFQUNBO0F6QmdwUFI7QXlCNW9QSTtFQUNFO0VBQ0E7RUFDQTtBekI4b1BOO0F5QjNvUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI2b1BOO0F5QnhvUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekIwb1BKO0F5QnRvUEU7OztFQUVFO0VBQ0E7RUFDQTtBekJ5b1BKO0F5QnZvUEk7Ozs7O0VBQ0U7RUFDQTtFQUNBO0F6QjZvUE47QXlCM29QTTs7Ozs7RUFDRTtBekJpcFBSO0F5QjdvUEk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJpcFBOO0F5Qi9vUE07OztFQUNFO0F6Qm1wUFI7QXlCaHBQTTs7O0VBQ0U7QXpCb3BQUjtBeUJqcFBNOzs7RUFDRTtFQUNBO0F6QnFwUFI7QXlCbnBQUTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdXBQVjtBeUJwcFBROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3cFBWO0F5QnRwUFU7OztFQUNFO0VBQ0E7RUFDQTtBekIwcFBaO0F5QnZwUFU7OztFQUNFO0VBQ0E7QXpCMnBQWjtBeUJ4cFBVOzs7RUFDRTtFQUNBO0F6QjRwUFo7QXlCenBQVTs7O0VBQ0U7RUFDQTtFQUNBO0F6QjZwUFo7QXlCeHBQTTs7O0VBQ0U7QXpCNHBQUjtBeUJ6cFBNOzs7RUFDRTtFQUNBO0F6QjZwUFI7QXlCeHBQTTs7O0VBQ0U7QXpCNHBQUjtBeUIxcFBROzs7RUFDRTtBekI4cFBWO0F5QjFwUE07OztFQUNFO0F6QjhwUFI7QXlCNXBQUTs7O0VBQ0U7QXpCZ3FQVjtBeUIxcFBJOzs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3FQTjtBeUJscVBNOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXpCOHFQUjtBeUIzcVBNOzs7Ozs7Ozs7OztFQUNFO0F6QnVyUFI7QXlCbnJQSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVyUE47QXlCcnJQTTs7O0VBQ0U7RUFDQTtBekJ5clBSO0F5QnJyUEk7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlyUE47QXlCdnJQTTs7O0VBQ0U7RUFDQTtBekIyclBSO0F5QnJyUEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ1clBKO0F5QnJyUEk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd3JQTjtBeUJ0clBNOzs7RUFDRTtBekIwclBSO0F5QnRyUEk7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnlyUE47QXlCdnJQTTs7O0VBQ0U7QXpCMnJQUjtBeUJyclBFOzs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3clBKO0F5QnByUEU7RUFDRTtFQUNBO0VBQ0E7QXpCc3JQSjtBeUJsclBFO0VBQ0U7RUFDQTtBekJvclBKO0F5QmxyUEk7RUFDRTtBekJvclBOO0F5QmpyUEk7RUFDRTtBekJtclBOO0F5QmhyUEk7RUFDRTtBekJrclBOO0F5Qi9xUEk7RUFDRTtBekJpclBOO0F5QjlxUEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnclBOOztBeUJ0cVBNO0VBQ0U7RUFDQTtFQUNBO0F6QnlxUFI7QXlCdHFQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3cVBSO0F5QnRxUFE7RUFDRTtFQUNBO0F6QndxUFY7QXlCcHFQTTtFQUNFO0F6QnNxUFI7QXlCbnFQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxcVBSO0F5Qm5xUFE7RUFDRTtFQUNBO0F6QnFxUFY7QXlCanFQTTtFQUNFO0F6Qm1xUFI7QXlCaHFQTTtFQUNFO0VBQ0E7RUFDQTtBekJrcVBSO0F5QjdwUEk7RUFDRTtBekIrcFBOO0F5QnpwUE07Ozs7O0VBQ0U7QXpCK3BQUjtBeUI1cFBNOzs7RUFDRTtFQUNBO0F6QmdxUFI7QXlCNXBQUTs7O0VBQ0U7QXpCZ3FQVjtBeUI5cFBVOzs7RUFDRTtBekJrcVBaO0F5QjVwUE07Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0F6QnNxUFI7QXlCcHFQUTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0F6QmdyUFY7QXlCN3FQUTs7Ozs7Ozs7Ozs7RUFDRTtBekJ5clBWO0F5QnJyUE07OztFQUNFO0VBQ0E7RUFDQTtBekJ5clBSO0F5QnZyUFE7OztFQUNFO0VBQ0E7QXpCMnJQVjtBeUJ4clBROzs7RUFDRTtFQUNBO0F6QjRyUFY7QXlCeHJQTTs7O0VBQ0U7RUFDQTtFQUNBO0F6QjRyUFI7QXlCMXJQUTs7O0VBQ0U7RUFDQTtBekI4clBWO0F5QnZyUE07OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F6QjByUFI7QXlCeHJQUTs7O0VBQ0U7QXpCNHJQVjtBeUJ4clBNOzs7RUFFRTtFQUNBO0VBQ0E7QXpCMnJQUjtBeUJ6clBROzs7RUFDRTtBekI2clBWO0F5QnZyUEk7OztFQUVFO0VBQ0E7RUFDQTtBekIwclBOO0F5QnRyUEk7RUFDRTtBekJ3clBOO0F5Qm5yUE07RUFDRTtBekJxclBSO0F5QmxyUE07RUFDRTtBekJvclBSO0F5QmpyUE07RUFDRTtBekJtclBSO0F5QmhyUE07RUFDRTtBekJrclBSO0F5Qi9xUE07RUFDRTtFQUNBO0F6QmlyUFI7O0EwQnR1UUE7O0VBRUU7RUFDQTtFQUNBO0ExQnl1UUY7QTBCdnVRRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMnVRSjtBMEJ6dVFJOzs7O0VBQ0U7RUFDQTtBMUI4dVFOO0EwQjF1UUU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4dVFKO0EwQjN1UUU7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQit1UUo7QTBCN3VRSTs7OztFQUNFO0VBQ0E7QTFCa3ZRTjtBMEIvdVFJOzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXZRTjtBMEJwdlFJOzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjR2UU47QTBCenZRSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQjh2UU47QTBCM3ZRSTs7OztFQUNFO0VBQ0E7RUFDQTtBMUJnd1FOO0EwQjd2UUk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnF3UU47QTBCbHdRSTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCdXdRTjtBMEJwd1FJOzs7O0VBQ0U7QTFCeXdRTjs7QTBCbHdRRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnF3UUo7QTBCbndRSTs7OztFQUVFO0VBQ0E7RUFDQTtBMUJ1d1FOO0EwQnJ3UU07Ozs7RUFDRTtFQUNBO0ExQjB3UVI7QTBCdndRTTs7Ozs7Ozs7RUFFRTtBMUIrd1FSO0EwQjV3UU07Ozs7Ozs7O0VBRUU7QTFCb3hRUjtBMEJqeFFNOzs7O0VBQ0U7QTFCc3hRUjtBMEJueFFNOzs7O0VBQ0U7QTFCd3hRUjtBMEJyeFFNOzs7Ozs7OztFQUVFO0VBQ0E7RUFDQTtBMUI2eFFSO0EwQjF4UU07Ozs7RUFDRTtFQUNBO0VBQ0E7QTFCK3hRUjtBMEI1eFFNOzs7O0VBQ0U7QTFCaXlRUjtBMEI3eFFJOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFCaXlRTjtBMEI5eFFJOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFCa3lRTjs7QUE3N1FBO0EyQmhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCaStRRjs7QTJCNzlRRTtFQUNFO0VBQ0E7RUFDQTtBM0JnK1FKOztBMkI1OVFBO0VBQ0U7RUFDQTtFQUNBO0EzQis5UUY7O0EyQjU5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQis5UUY7O0EyQjU5UUE7RUFDRTtBM0IrOVFGOztBNEI5L1FBO0VBQ0U7QTVCaWdSRjtBNEIvL1FFOztFQUVFLGdCMUJtQ1k7RTBCbENaO0VBQ0EsYzFCeUJVO0UwQnhCVjtFQUNBO0E1QmlnUko7QTRCLy9RSTs7RUFDRSxjMUJvQlE7RTBCbkJSLGdCMUI2Qlk7RTBCM0JaO0E1QmlnUk47QTRCOS9RSTs7RUFDRSxjMUJNUztBRjIvUWY7QTRCaGdSTTs7RUFDRSxjMUJJTztFMEJIUDtBNUJtZ1JSO0E0Qi8vUUk7O0VBQ0UsYzFCZGM7RTBCZ0JkO0E1QmlnUk47QTRCLy9RTTs7RUFDRTtFQUNBLGdCMUJTVTtFMEJSVjtBNUJrZ1JSOztBNEIxL1FBOztFQUVFO0E1QjYvUUY7QTRCNS9RRTs7OztFQUVFLGMxQjNCVTtFMEI0QlY7QTVCZ2dSSjtBNEI5L1FJOzs7O0VBQ0UsYzFCL0JRO0UwQmdDUixnQjFCVFE7QUY0Z1JkO0E0QjkvUUk7Ozs7RUFDRSxjMUJqQ1M7QUZvaVJmO0E0QmxnUk07Ozs7RUFDRSxjMUJuQ087QUYwaVJmOztBNEJqZ1JBO0VBQ0U7QTVCb2dSRjtBNEJqZ1JFOztFQUVFO0E1Qm1nUko7QTRCamdSSTs7RUFDRTtBNUJvZ1JOOztBNEIvL1FBO0VBQ0U7QTVCa2dSRjs7QTRCOS9RRTtFQUNFO0VBQ0E7QTVCaWdSSjs7QTRCOS9RQTtFQWFFOztJQUVFO0U1QnEvUUY7O0U0QmwvUUE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUJxL1FGO0FBQ0Y7QTRCai9RQTtFQUNFO0VBQ0E7RUFDQTtBNUJtL1FGOztBNEJoL1FBO0VBQ0U7RUFDQTtFQUNBO0E1Qm0vUUY7QTRCai9RRTtFQUNFO0E1Qm0vUUo7O0E0QjkrUUU7RUFDRSxtQjFCbklrQjtBRm9uUnRCOztBNEI1K1FBO0VBQ0U7RUFDQTtFQUdBO0VBRUE7QTVCNCtRRjtBNEIxK1FFO0VBQ0U7QTVCNCtRSjtBNEJ4K1FFO0VBQ0U7RUFDQTtBNUIwK1FKO0E0QnYrUUU7RUFDRTtFQUNBO0VBQ0E7QTVCeStRSjtBNEJyK1FFO0VBQ0U7RUFDQTtFQUNBO0E1QnUrUUo7QTRCcitRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdStRTjtBNEJuK1FNO0VBQ0U7RUFDQTtBNUJxK1FSO0E0QmorUUk7RUFDRTtBNUJtK1FOO0E0QmorUU07RUFDRTtBNUJtK1FSO0E0Qjc5UUU7RUFDRTtBNUIrOVFKO0E0QjM5UUU7RUFDRTtBNUI2OVFKO0E0QjE5UUU7O0VBRUU7QTVCNDlRSjtBNEJ6OVFFO0VBQ0U7RUFDQTtBNUIyOVFKOztBNEJ0OVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnk5UUY7QTRCdjlRRTtFQUNFO0VBQ0E7RUFDQTtBNUJ5OVFKO0E0QnQ5UUU7RUFDRTtFQUNBO0VBQ0E7QTVCdzlRSjtBNEJ0OVFJO0VBQ0U7QTVCdzlRTjtBNEJyOVFJO0VBQ0U7QTVCdTlRTjtBNEJuOVFFO0VBQ0U7QTVCcTlRSjs7QTRCaDlRQTtFQUNFO0E1Qm05UUY7O0E0Qjk4UUE7RUFDRTtFQUNBO0VBQ0E7QTVCaTlRRjtBNEIvOFFFO0VBQ0U7RUFDQTtBNUJpOVFKO0E0Qjc4UUU7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUVFO0E1Qis5UUo7QTRCMzlRRTtFQUNFO0E1QjY5UUo7QTRCejlRRTtFQUNFO0E1QjI5UUo7QTRCeDlRRTs7RUFFRTtBNUIwOVFKO0E0QnY5UUU7RUFDRTtFQUNBO0E1Qnk5UUo7QTRCcjlRRTtFQUNFLGMxQnhSVTtBRit1UmQ7QTRCcjlRSTtFQUNFO0E1QnU5UU47QTRCcDlRSTtFQUNFLGExQi9SUTtBRnF2UmQ7QTRCbjlRSTtFQUNFO0E1QnE5UU47QTRCbjlRTTtFQUNFO0E1QnE5UVI7QTRCLzhRRTtFQUNFO0E1Qmk5UUo7QTRCLzhRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Qmk5UU47QTRCOThRSTs7RUFFRTtFQUNBO0VBQ0E7QTVCZzlRTjtBNEI5OFFNOztFQUNFO0E1Qmk5UVI7QTRCOThRTTs7RUFDRTtFQUNBO0E1Qmk5UVI7QTRCNzhRSTtFQUNFO0VBQ0E7RUFDQTtBNUIrOFFOO0E0Qjc4UU07RUFDRTtBNUIrOFFSO0E0QjM4UUk7RUFDRTtBNUI2OFFOOztBNEJ0OFFFO0VBQ0U7QTVCeThRSjtBNEJ2OFFJO0VBQ0U7RUFDQTtBNUJ5OFFOO0E0QnQ4UUk7RUFDRTtBNUJ3OFFOO0E0QnQ4UU07RUFDRTtBNUJ3OFFSO0E0QnI4UU07RUFDRTtBNUJ1OFFSO0E0QnA4UU07RUFDRTtBNUJzOFFSO0E0Qmw4UUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QTVCODlRTjtBNEIzOVFJO0VBQ0U7QTVCNjlRTjs7QTZCeDJSQTtFQUNFO0VBQ0EseUIzQjJCZTtFMkIzQm9CO0VBQ25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNDJSRjtBNkJ6MlJJO0VBQ0UsbUIzQk1hO0FGcTJSbkI7O0E2QnQyUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0J5MlJGOztBNkJ0MlJBO0VBQ0U7RUFDQTtFQUNBO0E3QnkyUkY7QTZCdjJSRTtFQUNFLGEzQmhCZ0I7RTJCaUJoQjtBN0J5MlJKO0E2QnQyUkU7RUFFRTtBN0J1MlJKO0E2QnIyUkk7RUFDRSxhM0J6QmM7RTJCMEJkO0E3QnUyUk47QTZCbjJSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CM0JjUTtBRnUxUlo7O0E2QmoyUkE7RUFDRSx5QjNCNUJzQjtFMkI2QnRCO0VBQ0E7QTdCbzJSRjs7QTZCajJSQTtFQUNFO0VBQ0E7RUFDQSx5QjNCdERvQjtFMkJ1RHBCO0VBQ0E7QTdCbzJSRjs7QTZCaDJSRTtFQUVFO0VBQ0E7QTdCazJSSjs7QTZCOTFSQTtFQUNFO0E3QmkyUkY7QTZCaDJSRTtFQUNFO0E3QmsyUko7QTZCajJSSTtFQUNFO0E3Qm0yUk47O0E2QjkxUkE7RUFDRSxtQjNCaEVZO0UyQmlFWjtFQUNBO0VBQ0E7RUFDQTtBN0JpMlJGO0E2Qi8xUkU7RUFDRSxhM0JoRWlCO0UyQmlFakI7QTdCaTJSSjtBNkI5MVJFO0VBQ0UsbUIzQnhFb0I7QUZ3NlJ4QjtBNkIvMVJJO0VBQ0UsYTNCckZjO0FGczdScEI7O0E2QjUxUkE7RUFDRSxtQjNCeEVZO0FGdTZSZDs7QTZCNTFSQTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0IwMVJGOztBNkJ2MVJBO0VBQ0U7RUFDQTtBN0IwMVJGOztBNkJ2MVJBO0VBQ0U7RUFDQTtFQUNBO0E3QjAxUkY7O0E2QnQxUkE7O0VBRUU7RUFDQTtFQUNBO0E3QnkxUkY7O0E2QnYxUkE7RUFDRTtBN0IwMVJGOztBNkJ4MVJBO0VBQ0U7QTdCMjFSRjs7QTZCeDFSQTtFQUNFO0E3QjIxUkY7QTZCMTFSRTtFQUNFO0E3QjQxUko7QTZCejFSRTs7O0VBR0U7RUFDQTtBN0IyMVJKO0E2QnoxUkU7RUFDRTtFQUNBO0E3QjIxUko7QTZCejFSRTtFQUNFO0VBQ0E7QTdCMjFSSjtBNkJ6MVJFO0VBQ0U7QTdCMjFSSjtBNkJ4MVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IwMVJKO0E2QngxUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjAxUko7O0E2QnQxUkE7RUFDRTtBN0J5MVJGOztBNkJ0MVJBO0VBQ0U7QTdCeTFSRjs7QTZCdDFSQTtFQUNFO0E3QnkxUkY7O0E2QnQxUkE7RUFDRTtBN0J5MVJGOztBNkJ0MVJBO0VBQ0U7RUFDQTtBN0J5MVJGOztBNkJ0MVJBO0VBQ0U7QTdCeTFSRjs7QTZCdDFSQTtFQUNFO0E3QnkxUkY7O0E4Qm5qU0E7RUFDRTtFQUNBLGE1QnlCbUI7QUY2aFNyQjs7QThCbmpTQTtFQUNFO0VBQ0E7RUFDQTtBOUJzalNGO0E4QnBqU0U7RUFDRTtFQUNBO0E5QnNqU0o7O0ErQmxrU0E7RUFFRTtFQUNBO0EvQm9rU0Y7O0ErQmprU0E7RUFFRTtFQUNBO0EvQm1rU0Y7O0ErQmhrU0E7RUFDRTtFQUNBO0EvQm1rU0Y7O0ErQmhrU0E7RUFFRSxtQjdCYVk7RTZCWlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmtrU0Y7QStCaGtTRTtFQUNFO0VBQ0E7RUFDQTtBL0Jra1NKO0ErQi9qU0U7RUFDRTtBL0Jpa1NKO0ErQi9qU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmlrU047QStCempTQTtFQUNFLG1CN0JoQ3NCO0U2QmlDdEIsYzdCekJZO0FGb2xTZDs7QStCeGpTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JuQ1k7RTZCb0NaO0VBQ0E7RUFDQTtBL0IyalNGO0ErQnpqU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9CMGpTSjtBK0J0alNJO0VBQ0U7RUFDQTtBL0J3alNOO0ErQnJqU0k7RUFDRTtFQUNBO0EvQnVqU047QStCbmpTRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvalNKO0ErQmpqU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CbWpTTjs7QStCOWlTQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JuR1k7RTZCb0daO0VBQ0E7QS9CaWpTRjtBK0IvaVNFO0VBQ0U7QS9CaWpTSjtBK0I5aVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQitpU0o7QStCM2lTSTtFQUNFO0VBQ0E7QS9CNmlTTjtBK0IxaVNJO0VBQ0U7RUFDQTtBL0I0aVNOOztBK0J2aVNBO0VBQ0U7RUFDQSx5QjdCdklZO0U2QndJWjtFQUNBO0VBR0E7QS9Cd2lTRjs7QStCcmlTQTtFQUNFLHlCN0JoSlk7RTZCa0paO0EvQnVpU0Y7O0ErQnBpU0E7Ozs7RUFJRSxtQjdCaktzQjtFNkJrS3RCLGM3QjFKWTtBRmlzU2Q7O0ErQnBpU0E7O0VBRUUsbUI3QnJLaUI7RTZCc0tqQixjN0JoS1k7QUZ1c1NkOztBK0JwaVNBO0VBQ0U7RUFDQTtBL0J1aVNGO0ErQnJpU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J1aVNKO0ErQnJpU0k7RUFDRSxjN0J2TFc7QUY4dFNqQjtBK0JwaVNJO0VBQ0U7QS9Cc2lTTjtBK0JsaVNFO0VBQ0U7RUFDQTtFQUNBO0EvQm9pU0o7QStCbGlTSTtFQUNFLGM3QnJNVztBRnl1U2pCOztBK0I3aFNJOztFQUVFO0EvQmdpU047QStCOWhTTTs7RUFDRSxjN0IzTlk7QUY0dlNwQjtBK0I5aFNNOztFQUNFLGM3QmxOVztBRm12U25CO0ErQmhpU1E7O0VBQ0UsYzdCcE5TO0FGdXZTbkI7O0ErQjVoU0E7RUFDRTtFQUNBO0VBQ0E7QS9CK2hTRjtBK0I3aFNFO0VBQ0UsYzdCcE9hO0FGbXdTakI7O0ErQjNoU0E7RUFDRTtFQUNBO0EvQjhoU0Y7QStCNWhTRTtFQUNFO0VBQ0E7QS9COGhTSjtBK0I1aFNJO0VBQ0UsYzdCalBXO0FGK3dTakI7QStCM2hTSTtFQUNFO0EvQjZoU047QStCemhTRTtFQUNFO0EvQjJoU0o7QStCemhTSTtFQUNFO0VBQ0E7QS9CMmhTTjtBK0J2aFNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CeWhTSjs7QStCcmhTQTs7RUFFRTtFQUNBO0EvQndoU0Y7QStCdGhTRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQndoU0o7QStCcmhTRTs7OztFQUVFO0VBRUE7RUFDQTtBL0J3aFNKOztBK0JsaFNFOzs7O0VBRUUseUI3QjlTb0I7RTZCK1NwQjtFQUNBO0EvQnVoU0o7O0ErQm5oU0E7RUFDRTtFQUNBO0EvQnNoU0Y7O0ErQm5oU0E7RUFDRTtFQUNBO0VBQ0E7QS9Cc2hTRjtBK0JwaFNFO0VBQ0U7RUFDQTtFQUNBO0EvQnNoU0o7QStCcGhTSTtFQUNFLGM3QnJVVztBRjIxU2pCOztBK0JqaFNBO0VBRUU7QS9CbWhTRjtBK0JqaFNFO0VBQ0UsYzdCL1VhO0FGazJTakI7QStCaGhTRTtFQUVFO0EvQmloU0o7O0ErQnpnU0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjRnU0Y7QStCemdTSTtFQUNFO0EvQjJnU047QStCeGdTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMGdTTjs7QStCOS9SQTtFQUNFO0EvQmlnU0Y7QStCLy9SRTtFQUNFO0VBQ0E7QS9CaWdTSjtBK0I5L1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZ2dTSjtBK0I3L1JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4L1JKOztBK0J6L1JFOzs7RUFHRTtFQUNBLGM3QmpaVTtBRjY0U2Q7QStCei9SRTtFQUNFLHlCN0IvWmM7RTZCZ2FkLGM3QnRaVTtBRmk1U2Q7O0ErQnYvUkE7RUFDRTtFQUNBO0VBQ0E7QS9CMC9SRjs7QStCdi9SQTtFQUNFLHlCN0JsYW1CO0U2Qm1hbkI7RUFDQTtFQUNBO0VBQ0E7QS9CMC9SRjs7QStCdi9SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwL1JGOztBK0J2L1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMC9SRjtBK0J4L1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IwL1JKOztBK0J0L1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnkvUkY7QStCdi9SRTtFQUNFO0VBQ0E7RUFDQTtBL0J5L1JKOztBK0JwL1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0EvQnEvUkY7QStCbC9SRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm8vUko7QStCaC9SRTtFQUNFO0VBQ0E7QS9Cay9SSjs7QStCNytSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JnL1JGOztBK0I3K1JBO0VBQ0U7RUFDQTtFQUNBO0EvQmcvUkY7O0ErQjcrUkE7RUFDRSxjN0IzaEJZO0U2QjRoQlo7QS9CZy9SRjs7QStCNStSQTtFQUNFOztJQUVFO0lBQ0E7RS9CKytSRjs7RStCNStSQTtJQUNFO0UvQisrUkY7O0UrQjUrUkE7SUFFRTtFL0I4K1JGOztFK0IzK1JBOztJQUVFO0UvQjgrUkY7O0UrQjMrUkE7SUFDRTtJQUNBO0UvQjgrUkY7O0UrQjMrUkE7SUFDRTtJQUNBO0UvQjgrUkY7QUFDRjtBK0IzK1JBOztFQUVFO0VBQ0E7RUFDQTtBL0I2K1JGOztBK0J6K1JBO0VBQ0U7QS9CNCtSRjs7QStCeitSQTs7RUFFRSx5QjdCbGtCWTtFNkJva0JaO0VBQ0E7RUFDQTtBL0IyK1JGO0ErQnorUkU7O0VBQ0U7QS9CNCtSSjtBK0J6K1JFOztFQUNFO0EvQjQrUko7QStCeitSRTs7RUFDRTtBL0I0K1JKO0ErQnorUkU7O0VBQ0UseUI3QnJtQlM7RTZCc21CVDtBL0I0K1JKO0ErQnorUkU7O0VBQ0U7RUFDQTtBL0I0K1JKO0ErQnorUkU7O0VBQ0U7RUFDQTtBL0I0K1JKOztBK0J4K1JBOztFQUVFO0VBQ0E7RUFDQTtBL0IyK1JGO0ErQnorUkU7O0VBQ0UseUI3Qi9uQmU7RTZCZ29CZjtBL0I0K1JKO0ErQnorUkU7O0VBQ0UseUI3Qm5vQmdCO0U2Qm9vQmhCO0VBQ0EscUI3QnJvQmdCO0FGaW5UcEI7QStCeitSRTs7RUFDRSx5QjdCNW5CZTtFNkI2bkJmLGM3Qi9uQm9CO0FGMm1UeEI7O0ErQngrUkE7RUFDRTtBL0IyK1JGOztBK0J4K1JBO0VBQ0UseUI3Qm5wQmtCO0U2Qm9wQmxCO0VBQ0E7RUFDQTtFQUNBO0EvQjIrUkY7O0ErQngrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjIrUkY7O0ErQngrUkE7RUFDRTtFQUNBO0VBQ0E7QS9CMitSRjs7QStCeitSQTtFQUNFLHlCN0I3cEJzQjtFNkI4cEJ0QixjN0J4cEJpQjtBRm9vVG5CO0ErQjMrUkU7RUFDRSx5QjdCbHFCYztFNkJtcUJkO0EvQjYrUko7O0ErQnorUkE7RUFDRTtFQUNBO0EvQjQrUkY7QStCMytSRTtFQUNFO0EvQjYrUko7O0ErQnorUkE7RUFDRTtFQUNBO0EvQjQrUkY7O0ErQnorUkE7RUFDRTtBL0I0K1JGOztBK0J6K1JBO0FBQ0E7RUFDRTtBL0I0K1JGOztBK0J6K1JBO0VBQ0U7QS9CNCtSRjs7QStCeCtSQTtFQUNFO0EvQjIrUkY7QStCeitSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0I3QnRyQmM7RTZCdXJCZDtFQUNBLGM3QnpzQlc7RTZCMHNCWDtFQUNBO0EvQjIrUko7QStCeitSSTtFQUNFLGM3QnZzQlE7RTZCd3NCUjtBL0IyK1JOO0ErQngrUkk7RUFDRSxjN0IvdEJjO0U2Qmd1QmQ7QS9CMCtSTjs7QStCLzlSSTtFQUFrRTtBL0JtK1J0RTtBK0JsK1JJO0VBQWlFO0EvQnErUnJFO0ErQnArUkk7RUFBaUU7QS9CdStSckU7QStCdCtSSTtFQUFrRTtBL0J5K1J0RTtBK0J4K1JJO0VBQWlFO0EvQjIrUnJFO0ErQjErUkk7RUFBbUU7QS9CNitSdkU7QStCeCtSSTtFQUNFO0EvQjArUk47O0ErQnIrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQnUrUkY7QStCcitSRTtFQUNFO0EvQnUrUko7QStCcCtSRTtFQUNFO0VBQ0E7RUFDQTtBL0JzK1JKO0ErQm4rUkU7Ozs7O0VBS0U7RUFDQTtBL0JxK1JKO0ErQmwrUkU7RUFDRTtBL0JvK1JKOztBK0JoK1JBO0VBQ0k7RUFDQTtBL0JtK1JKO0ErQmorUkk7RUFDSTtFQUNBO0VBQ0E7QS9CbStSUjs7QStCLzlSQTtFQUNFO0VBQ0E7QS9CaytSRjs7QStCLzlSQTtFQUNFLG1CN0J0eUJnQjtFNkJ1eUJoQixjN0I3eEJZO0U2Qjh4Qlo7QS9CaytSRjs7QStCLzlSQTtFQUNFLGM3Qnp5QmE7QUYyd1RmO0ErQmgrUkU7RUFDRTtFQUNBO0EvQmsrUko7O0ErQjc5UkE7RUFDRSxjN0J4ekJZO0U2Qnl6Qlo7QS9CZytSRjs7QStCNTlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQis5UkY7O0ErQjU5UkE7RUFDRTtJQUNFO0UvQis5UkY7RStCNTlSQTtJQUNFO0UvQjg5UkY7QUFDRjtBK0IzOVJBO0VBQ0U7QS9CNjlSRjs7QStCMTlSQTtFQUNFO0VBQ0E7QS9CNjlSRjs7QStCMTlSQTtFQUNFO0EvQjY5UkY7QStCMzlSRTtFQUNFO0VBQ0EsYTdCMTJCa0I7QUZ1MFR0QjtBK0IxOVJFO0VBQ0U7QS9CNDlSSjs7QStCeDlSQTtFQUNFO0VBQ0E7QS9CMjlSRjs7QStCdjlSRTtFQUNFO0EvQjA5Uko7O0ErQmg5UkU7O0VBQ0U7RUFDQTtFQUNBLGE3QmwzQmU7RTZCbTNCZjtFQUNBO0EvQm85Uko7O0ErQjc4Ukk7RUFDRSxhN0JsNEJRO0U2Qm00QlI7QS9CZzlSTjs7QStCMzhSQTtFQUNFO0EvQjg4UkY7O0ErQjM4UkE7RUFDRTtBL0I4OFJGOztBK0J6OFJFOztFQUNFO0VBQ0E7RUFDQTtBL0I2OFJKO0ErQjE4Ukk7O0VBQ0U7QS9CNjhSTjtBK0J4OFJJOztFQUNFO0VBQ0E7RUFDQTtBL0IyOFJOOztBK0J2OFJBO0VBQ0U7QS9CMDhSRjs7QStCdjhSQTs7Ozs7Ozs7Ozs7RUFXRTtBL0IwOFJGO0ErQng4UkU7Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0EvQm85Uko7QStCajlSRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QS9CNjlSSjs7QStCejlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQ5UkY7O0ErQno5UkE7RUFDRTtFQUNBO0VBQ0E7QS9CNDlSRjs7QStCejlSQTtFQUNFO0EvQjQ5UkY7O0ErQno5UkE7RUFDRTtBL0I0OVJGOztBK0J4OVJBO0VBRUU7QS9CMDlSRjs7QStCdDlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnk5UkY7QStCdjlSRTtFQUNFO0EvQnk5Uko7QStCdDlSRTtFQUNFO0EvQnc5Uko7QStCaDlSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQms5UkY7O0ErQi84UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JrOVJGOztBK0IvOFJBO0VBQ0U7RUFDQTtBL0JrOVJGOztBK0IvOFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQms5UkY7O0ErQi84UkE7RUFDRTtFQUNBO0VBQ0E7QS9CazlSRjs7QStCOThSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3QnRoQ2lCO0FGdStUbkI7O0ErQjk4UkE7RUFDRTtJQUVFO0UvQmc5UkY7QUFDRjtBK0I3OFJBO0VBQ0U7RUFDQTtBL0IrOFJGO0ErQjc4UkU7RUFDRSx5QjdCcGlDaUI7RTZCcWlDakI7RUFDQSxjN0JqakNVO0U2QmtqQ1Y7RUFDQTtFQUNBO0EvQis4Uko7QStCNzhSSTtFQUNFO0EvQis4Uk47O0ErQjE4UkE7RUFZRTtFQUNBO0VBQ0E7QS9CazhSRjtBK0IvOFJFO0VBRUU7QS9CZzlSSjtBK0I1OFJFO0VBQ0UsYTdCL2pDVztBRjZnVWY7O0ErQjE3UkU7RUFDRSxjN0JobUNnQjtBRjZoVXBCO0ErQjE3UkU7RUFDRSxhN0JwbUNnQjtBRmdpVXBCO0ErQng3Ukk7RUFDRSxjN0JsbUNRO0FGNGhVZDtBK0J2N1JJO0VBQ0UsYTdCdG1DUTtBRitoVWQ7O0ErQnA3UkE7OztFQUdFO0VBQ0E7RUFDQTtBL0J1N1JGOztBK0JwN1JBOzs7RUFHRTtFQUNBLGU3QmxuQ2E7RTZCbW5DYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU3UkY7O0ErQnA3UkE7RUFDRTtBL0J1N1JGOztBK0JwN1JBO0VBQ0U7QS9CdTdSRjs7QStCcDdSQTtFQUNFLGU3Qi9vQ2tCO0FGc2tVcEI7O0ErQnA3UkE7RUFDRTtJQUNFO0UvQnU3UkY7QUFDRjtBK0JwN1JBO0VBQ0U7SUFDRTtJQUNBO0UvQnM3UkY7RStCbjdSQTtJQUNFO0lBQ0E7RS9CcTdSRjtFK0JsN1JBO0lBQ0U7RS9CbzdSRjtBQUNGO0ErQmg3UkU7RUFDRTtBL0JrN1JKOztBK0I5NlJBO0VBQ0U7SUFDRTtFL0JpN1JGO0UrQjk2UkE7SUFDRTtFL0JnN1JGO0UrQjc2UkE7SUFDRTtFL0IrNlJGO0UrQjU2UkE7SUFDRTtFL0I4NlJGO0UrQjM2UkE7SUFDRTtFL0I2NlJGO0FBQ0Y7QStCejZSRTtFQUNFO0EvQjI2Uko7O0ErQnY2UkE7O0VBRUU7RUFDQTtBL0IwNlJGO0ErQnY2UkU7O0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0JsdENVO0U2Qm10Q1YseUI3QnhzQ2lCO0U2QnlzQ2pCO0VBQ0E7RUFDQTtFQUNBO0EvQnk2Uko7QStCdDZSRTs7RUFDRTtBL0J5NlJKOztBK0JyNlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3NlJGOztBK0JyNlJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CdzZSRjtBK0J2NlJFO0VBQ0UsYTdCMXVDZTtFNkIydUNmO0EvQnk2Uko7O0ErQnI2UkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0IvdUNtQjtFNkJndkNuQjtBL0J3NlJGO0ErQm42UkU7RUFDRSxhN0I1dkNXO0FGaXFVZjtBK0JqNlJJO0VBQ0UsYTdCdHdDUTtBRnlxVWQ7O0ErQjk1UkE7RUFDRTtBL0JpNlJGO0ErQi81UkU7RUFDRTtBL0JpNlJKO0ErQjc1Ukk7RUFDRSxhN0I3d0NlO0FGNHFVckI7O0ErQjE1UkE7RUFDRTtFQUNBO0VBQ0E7QS9CNjVSRjs7QStCMTVSQTs7RUFFRTtFQUNBO0VBQ0E7QS9CNjVSRjtBK0IzNVJFOztFQUNFO0EvQjg1Uko7QStCMzVSRTs7RUFDRTtFQUNBO0EvQjg1Uko7QStCMzVSRTs7RUFDRTtFQUNBO0VBQ0E7QS9CODVSSjtBK0IzNVJFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjg1Uko7O0ErQjE1UkE7QUFFRTtFQUNFLGE3Qi96Q2U7RTZCZzBDZixjN0JoMENlO0FGNHRVbkI7QStCMzVSSTtFQUNFLGM3Qi8wQ2M7RTZCZzFDZCxhN0JoMUNjO0FGNnVVcEI7QStCcjVSRTtFQUNFO0EvQnU1Uko7O0ErQm41UkE7RUFDRSxjN0J2MUNZO0U2QncxQ1oseUI3QjcwQ21CO0FGbXVVckI7QStCcDVSRTtFQUNFLHlCN0JsMkNnQjtFNkJtMkNoQixjN0I1MUNVO0FGa3ZVZDs7QStCbjVSQTtFQUNFLHlCN0I1MUNzQjtFNkI2MUN0QixjN0JyMUNZO0FGMnVVZDtBK0JwNVJFO0VBQ0UseUI3QjUyQ2U7RTZCNjJDZixjN0J6MUNVO0FGK3VVZDs7QStCbDVSQTtBQUVFO0VBQ0UsYTdCbjNDZ0I7QUZ1d1VwQjtBK0JsNVJJO0VBQ0UsYzdCejJDYTtBRjZ2VW5CO0ErQjU0UkU7RUFDRTtBL0I4NFJKOztBK0IzNFJBO0VBQ0UsYzdCNTNDWTtFNkI2M0NaLHlCN0JsM0NtQjtBRmd3VXJCOztBK0IzNFJBO0VBQ0UseUI3Qno0Q2lCO0U2QjA0Q2pCLGM3QnQzQ1k7QUZvd1VkOztBK0J6NFJFOztFQUNFO0VBQ0E7QS9CNjRSSjs7QStCejRSQTs7O0VBR0U7RUFDQTtFQUNBO0EvQjQ0UkY7QStCMTRSRTs7O0VBQ0UsYTdCaDVDVztFNkJpNUNYO0VBQ0E7QS9CODRSSjtBK0IxNFJJOzs7RUFDRSxhN0I1NUNRO0FGMHlVZDtBK0J6NFJJOzs7RUFDRSxhN0J6NkNjO0FGc3pVcEI7O0ErQm40Uk07OztFQUNFLGE3Qmo2Q007QUZ5eVVkOztBK0JqNFJFO0VBQ0U7RUFDQTtBL0JvNFJKOztBK0IvM1JFO0VBQ0U7RUFDQTtBL0JrNFJKOztBK0I5M1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBL0JnNFJGOztBK0I3M1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZzRSRjs7QStCNzNSQTtFQUNFO0VBQ0E7RUFDQTtBL0JnNFJGOztBK0I3M1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CZzRSRjs7QStCNTNSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrM1JGO0ErQjczUkU7RUFDRTtBL0IrM1JKOztBK0IzM1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdCNytDaUI7RTZCOCtDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjgzUkY7QStCeDNSRTtFQUNFO0VBQ0E7RUFDQSxtQjdCNS9DZTtBRnMzVW5CO0ErQnYzUkU7RUFDRSxtQjdCaGdEZTtFNkJpZ0RmO0EvQnkzUko7O0ErQnIzUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnczUkY7O0ErQnIzUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J3M1JGOztBK0JyM1JBO0VBQ0U7RUFDQTtFQUNBO0EvQnczUkY7O0ErQnIzUkE7RUFLRTtFQUNBO0VBQ0E7QS9CbzNSRjtBK0IxM1JFO0VBRUU7QS9CMjNSSjs7QStCbjNSRTtFQUNFO0VBQ0E7QS9CczNSSjs7QStCbDNSQTtFQUNFO0EvQnEzUkY7QStCbjNSRTtFQUNFO0VBQ0E7QS9CcTNSSjs7QStCajNSQTtFQUNFLHlCN0J6akRZO0U2QjJqRFo7RUFDQTtFQUNBO0EvQm0zUkY7O0ErQmgzUkE7RUFDRTtBL0JtM1JGO0ErQmozUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JtM1JKOztBK0I3MlJFOztFQUNFO0EvQmkzUko7O0ErQjcyUkE7QUFHQTtFQUNFO0EvQjgyUkY7QStCNTJSRTtFQUNFO0VBQ0E7QS9CODJSSjs7QStCejJSQTtFQUNFO0VBQXdCO0VBQ3hCO0VBQXVCO0VBQ3ZCO0VBQTBCO0VBQzFCO0VBQXVCO0VBQ3ZCO0VBQTJCO0VBQzNCO0VBQWtDO0VBQ2xDO0VBQ0E7RUFDQTtFQUF1QjtFQUN2QjtFQUF1QjtFQUN2QjtFQUF1QjtFQUN2QjtBL0JxM1JGO0ErQm4zUkU7RUFDRTtFQUE4QjtFQUM5QjtBL0JzM1JKOztBK0JqM1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CbzNSRjtBK0JsM1JFO0VBQ0U7QS9CbzNSSjtBK0JqM1JFO0VBQ0U7QS9CbTNSSjs7QStCOTJSQTtFQUNFO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CazNSRjtBK0JoM1JFO0VBQ0UsMEI3Qm5xRGdCO0U2Qm9xRGhCO0EvQmszUko7QStCOTJSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CZzNSSjtBK0I3MlJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CKzJSSjs7QStCMTJSQTtFQUNFO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtFQUNBO0EvQjgyUkY7O0ErQjEyUkE7RUFDRTtFQUNBO0VBQWlFO0VBQ2pFO0VBQ0E7RUFDQTtFQUNBO0VBQWdCO0EvQisyUmxCO0ErQjcyUkU7RUFDRTtBL0IrMlJKO0ErQjUyUkU7RUFDRTtBL0I4MlJKO0ErQjMyUkU7RUFDRSxtQjdCeHNEaUI7RTZCeXNEakI7QS9CNjJSSjs7QStCeDJSRTtFQUNFO0EvQjIyUko7QStCeDJSRTs7RUFFRTtFQUNBO0EvQjAyUko7QStCeDJSSTs7RUFDRTtBL0IyMlJOO0ErQnQyUkk7RUFDRTtBL0J3MlJOO0ErQmwyUkk7RUFDRTtFQUNBO0VBQ0E7QS9CbzJSTjs7QStCNzFSRTtFQUNFLG1CN0I1dURlO0U2QjZ1RGYsMEI3Qjl1RGE7QUY4a1ZqQjtBK0I3MVJFO0VBQ0UsYzdCM3ZEVTtBRjBsVmQ7QStCNzFSSTtFQUNFO0EvQisxUk47QStCMzFSTTtFQUNFLDBCN0Ixd0RZO0U2QjJ3RFo7QS9CNjFSUjtBK0J2MVJJO0VBQ0U7QS9CeTFSTjs7QStCbDFSRTtFQUNFLG1CN0JueERVO0U2Qm94RFYsMEI3Qjl3RGU7QUZtbVZuQjtBK0JsMVJFO0VBQ0UsYzdCNXdEVTtBRmdtVmQ7QStCbDFSSTtFQUNFO0EvQm8xUk47O0ErQjkwUkE7RUFDRTtJQUNFO0UvQmkxUkY7QUFDRjtBK0I5MFJBO0VBQ0U7SUFDRTtFL0JnMVJGOztFK0I3MFJBO0lBQ0U7RS9CZzFSRjtBQUNGO0FnQ2xwVkE7RUFDRTtFQUNBLHlCOUIyQmU7RThCM0JvQjtFQUNuQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcXBWRjs7QWdDbHBWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBaENtcFZGOztBZ0NocFZBO0VBQ0U7QWhDbXBWRjs7QWdDanBWQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDbXBWRjtBZ0NqcFZFO0VBQ0U7RUFDQTtBaENtcFZKOztBZ0Mvb1ZBO0VBQ0U7RUFDQTtFQUNBO0FoQ2twVkY7QWdDaHBWRTtFQUNFO0FoQ2twVko7O0FnQzlvVkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENpcFZGOztBZ0M5b1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2lwVkY7QWdDaHBWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QWhDaXBWSjtBZ0Mvb1ZJO0VBQ0U7QWhDaXBWTjs7QWdDcG5WRTtFQUNFO0FoQ3VuVko7O0FnQy9tVkE7RUFDRTtBaENrblZGOztBZ0MvbVZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQ2luVkY7O0FnQzltVkE7RUFDRSx5QjlCekdZO0FGMHRWZDs7QWdDOW1WQTtFQUNFLHlCOUJqR1k7QUZrdFZkOztBZ0M5bVZBO0VBQ0U7QWhDaW5WRjs7QWdDOW1WQTtFQUNFO0VBQ0E7RUFDQTtBaENpblZGOztBZ0MvbVZBO0VBQ0U7QWhDa25WRjs7QWdDL21WQTtFQUNFO0VBQ0E7RUFDQTtBaENrblZGOztBaUNsd1ZFOzs7Ozs7RUFNRTtBakNxd1ZKO0FpQ2p3Vkk7RUFDRTtBakNtd1ZOO0FpQ2p3Vkk7RUFDRTtBakNtd1ZOO0FpQy92Vkk7OztFQUdFO0FqQ2l3Vk47QWlDaHdWTTs7O0VBQ0U7QWpDb3dWUjtBaUMvdlZJO0VBQ0U7QWpDaXdWTjtBaUM1dlZJO0VBQ0U7QWpDOHZWTjtBaUM3dlZNO0VBQ0U7QWpDK3ZWUjtBaUMzdlZJOzs7O0VBSUU7QWpDNnZWTjtBaUM1dlZNOzs7O0VBQ0U7QWpDaXdWUjtBaUN0dlZJO0VBQ0U7QWpDd3ZWTjtBaUN2dlZNO0VBQ0U7QWpDeXZWUjtBaUNydlZJO0VBQ0U7QWpDdXZWTjtBaUNsdlZJOzs7RUFHRTtBakNvdlZOO0FpQzd1Vkk7RUFDRTtBakMrdVZOO0FpQzl1Vk07RUFDRTtBakNndlZSO0FpQzd1Vkk7RUFDRTtBakMrdVZOO0FpQzl1Vk07RUFDRTtBakNndlZSOztBaUN0dVZBOzs7Ozs7RUFNRTtBakN5dVZGOztBaUNydVZFO0VBQ0U7QWpDd3VWSjtBaUN0dVZJO0VBRUU7QWpDdXVWTjs7QWlDanVWRTtFQUNFO0FqQ291Vko7QWlDbHVWSTtFQUVFO0FqQ211Vk47O0FpQzV0VkU7Ozs7RUFFRTtBakNpdVZKO0FpQy90Vkk7Ozs7Ozs7RUFFRTtBakNzdVZOOztBaUM5dFZFOzs7RUFDRTtBakNtdVZKO0FpQ2x1Vkk7Ozs7O0VBRUU7QWpDdXVWTjs7QWlDOXRWRTs7OztFQUNFO0FqQ291Vko7QWlDbnVWSTs7Ozs7OztFQUVFO0FqQzB1Vk47O0FpQ3J1VkE7RUFDRTtBakN3dVZGOztBaUNwdVZFO0VBQ0U7QWpDdXVWSjtBaUN0dVZJO0VBRUU7QWpDdXVWTjs7QWlDL3RWRTs7O0VBQ0U7QWpDb3VWSjtBaUNudVZJOzs7OztFQUVFO0FqQ3d1Vk4sQyIsInNvdXJjZXMiOlsid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL19yZXNldC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9fdGV4dC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL2FuYWx5c2lzLWFsZ28uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL2F2YXRhci5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy90YXhvbm9teS1pbnB1dC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvaGVhZGVyLWZvb3Rlci5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvZ3JpZC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9zZWxlY3QtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy90b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9tb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9jcm9wbWUuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL2ZpbGUtbWFuYWdlci5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvbmV3LXVzZXItbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL21vZGlmaWNhdGlvbi1oaXN0b3J5LXRhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9wYWdlcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9wYWdlcy91cGxvYWRzLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvcGFnZXMvcHJvamVjdHMuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9wYWdlcy92aWRlby5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3BhZ2VzL3NlYXJjaC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3BhZ2VzL3Blcm1pc3Npb25zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwidGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuQGltcG9ydCBcImJsb2Nrc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcblxuLyogY29tcG9uZW50cyAqL1xuQGltcG9ydCBcImNvbXBvbmVudHMvYW5hbHlzaXMtYWxnby5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdmF0YXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGF4b25vbXktaW5wdXQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLWZvb3Rlci5zY3NzXCI7XG5cbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2gtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmlnYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VsZWN0LWRyb3Bkb3duLnNjc3NcIjtcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL2RhcmstbW9kZS1kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vcmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nyb3BtZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWxlLW1hbmFnZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmV3LXVzZXItbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kaWZpY2F0aW9uLWhpc3RvcnktdGFibGUuc2Nzc1wiO1xuXG4vKiBwYWdlIG92ZXJyaWRlcyBvciBzcGVjaWZpYyBzdHlsZXMgKi9cbkBpbXBvcnQgXCJwYWdlcy9sb2dpbi5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvZGFzaGJvYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy91cGxvYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wcm9qZWN0cy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGVybWlzc2lvbnMuc2Nzc1wiO1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qKlxuKiogQ29sb3JzXG4qKi9cbiRjb2xvci1yZWQtb3JhbmdlOiAjZDc3OTc1O1xuJGNvbG9yLWFsZXJ0LXJlZDogI2NmNWE1NTtcbiRjb2xvci1hbGVydC15ZWxsb3c6ICNmYjkyM2M7XG4kY29sb3Itc3VjY2Vzcy1ncmVlbjogIzI3YmY5YjtcbiRjb2xvci1vbGQtYnJpZ2h0LWJsdWU6ICM1ODlkZjk7XG5cbi8qIEJsdWVzICovXG4kY29sb3ItcHVycGxlOiAjNTI2NGEzO1xuXG4kY29sb3ItbGlnaHQtYmx1ZTogI2JkYzhmYjsgLy8gc2FtZSBhcyBwdXJwbGUgbGlnaHRcbiRjb2xvci1icmlnaHQtYmx1ZTogIzU1N2FmZjtcblxuJGNvbG9yLWRlZXAtYmx1ZTogIzAyMzg4ZTtcbiRjb2xvci1ibHVlOiAjMDMzODhlO1xuJGNvbG9yLWJsdWUtYmxhY2s6ICMwNDFmNGE7XG5cbi8qIEdyYXlzIGZyb20gbGlnaHQgdG8gZGFya2VzdCAoYmxhY2spICovXG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItY29vbC13aGl0ZTogI2YwZjNmZjtcbiRjb2xvci1wYWxlLWJsdWU6ICNmMWYzZmU7XG4kY29sb3ItcGxhdGludW06ICNmN2Y3Zjk7XG4kY29sb3ItdmVyeS1saWdodC1ncmF5OiAjZThlOGVkO1xuJGNvbG9yLXNpbHZlcjogI2MxY2JkNTtcbiRjb2xvci1saWdodC1ncmF5OiAjYWVhZWMyOyAvL1NvbWV3aGVyZSB1c2VzIHRoaXMsIHRvZG8gIzc3N2I4Y1xuJGNvbG9yLW5ldXRyYWwtZ3JheTogIzY4Njg4ZDtcbiRjb2xvci1tZWRpdW0tZ3JheTogIzM1NDA0NztcbiRjb2xvci1jaGFyY29hbDogIzIyMmEyZTtcbiRjb2xvci1hbnRocmFjaXRlOiAjMTkxZjIyO1xuJGNvbG9yLWFsbW9zdC1ibGFjazogIzExMTUxNjtcbiRjb2xvci1ibGFjazogIzA2MDYwNztcblxuLyoqXG4qKiBGb250IFdlaWdodHNcbioqL1xuJHdlaWdodC10aGluOiAxMDA7XG4kd2VpZ2h0LWV4dHJhbGlnaHQ6IDIwMDsgLy8gd2FzIGFsc28gMzAwXG4kd2VpZ2h0LWxpZ2h0OiAzMDA7XG4kd2VpZ2h0LW5vcm1hbDogNDAwO1xuJHdlaWdodC1tZWRpdW06IDUwMDtcbiR3ZWlnaHQtc2VtaWJvbGQ6IDYwMDtcbiR3ZWlnaHQtYm9sZDogNzAwO1xuJHdlaWdodC1leHRyYWJvbGQ6IDgwMDsgLy8gd2FzIGFsc28gNzAwXG4kd2VpZ2h0LWJsYWNrOiA5MDA7XG5cbi8qIENvbG9ycyBhcHBsaWVkICh0b2RvIGxpZ2h0L2RhcmsgbW9kZSkgKi9cbiR0ZXh0LXByaW1hcnk6ICRjb2xvci1ibGFjaztcbiRiYWNrZ3JvdW5kLXByaW1hcnk6ICRjb2xvci1wbGF0aW51bTtcbiRiYWNrZ3JvdW5kLWRhcms6ICRjb2xvci1hbnRocmFjaXRlO1xuXG4vKipcbioqIFNwYWNpbmdcbioqL1xuJHNwYWNpbmctMDogMDtcbiRzcGFjaW5nLTE6IDRweDtcbiRzcGFjaW5nLTI6IDhweDtcbiRzcGFjaW5nLTM6IDE2cHg7XG4kc3BhY2luZy00OiAyNHB4O1xuJHNwYWNpbmctNTogMzBweDtcbiRzcGFjaW5nLTY6IDQwcHg7XG4kc3BhY2luZy03OiA3MHB4O1xuXG4vKipcbioqIExheW91dFxuKiovXG4vLyBCcmVha3BvaW50IHdpZHRoc1xuJHdpZHRoLXhzOiAwICFkZWZhdWx0O1xuLy8gU21hbGwgc2NyZWVuIC8gcGhvbmVcbiR3aWR0aC1zbTogNjAwcHggIWRlZmF1bHQ7XG4vLyBNZWRpdW0gc2NyZWVuIC8gdGFibGV0XG4kd2lkdGgtbWQ6IDEwMDBweCAhZGVmYXVsdDtcbi8vIExhcmdlIHNjcmVlbiAvIGRlc2t0b3AgKDk4MCArICgxNiAqIDIpKSA8PSBjb250YWluZXIgKyBndXR0ZXJzXG4kd2lkdGgtbGc6IDEyODBweCAhZGVmYXVsdDtcbi8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJHdpZHRoLXhsOiAxNTIwcHggIWRlZmF1bHQ7XG5cbi8vIFJlc3BvbnNpdmUgY29udGFpbmVyIHdpZHRoc1xuJGNvbnRhaW5lci14czogJHdpZHRoLXhzICFkZWZhdWx0O1xuJGNvbnRhaW5lci1zbTogJHdpZHRoLXNtICFkZWZhdWx0O1xuJGNvbnRhaW5lci1tZDogJHdpZHRoLW1kICFkZWZhdWx0O1xuJGNvbnRhaW5lci1sZzogJHdpZHRoLWxnICFkZWZhdWx0O1xuJGNvbnRhaW5lci14bDogJHdpZHRoLXhsICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50cyBpbiB0aGUgZm9ybSAobmFtZTogbGVuZ3RoKVxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAkd2lkdGgteHMsXG4gIHNtOiAkd2lkdGgtc20sXG4gIG1kOiAkd2lkdGgtbWQsXG4gIGxnOiAkd2lkdGgtbGcsXG4gIHhsOiAkd2lkdGgteGwsXG4pICFkZWZhdWx0O1xuXG4vKipcbioqIExheWVycyAvIFotaW5kZXhcbioqIENlbnRyYWxpemUgc3RhY2tpbmcgb3JkZXIgc28gY29tcG9uZW50cyBkb27igJl0IGZpZ2h0IGVhY2ggb3RoZXIuXG4qKi8gXG4kejogKFxuICBiYXNlOiAwLFxuICBoZWFkZXI6IDE1MDAsXG4gIGZvb3RlcjogMTUwMCxcbiAgcGFuZWw6IDEyMDAsXG4gIGRyb3Bkb3duOiAxNjAwLFxuICBwb3BvdmVyOiAxNzAwLFxuICB0b29sdGlwOiAyMDAwLFxuICBiYWNrZHJvcDogMzAwMCxcbiAgbW9kYWw6IDMwMDEsXG4gIHRvYXN0OiA0MDAwLFxuKSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHooJGtleSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJHosICRrZXkpO1xufVxuXG4vKiBERUJVRyBvdXRwdXQgZm9yIHJlc3BvbnNpdmUgdGVzdGluZyBpbiBjb21tb24gaGVhZGVyKi9cbi8vIC50ZXN0LWRpdiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHB1cnBsZTtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBoZWlnaHQ6IDUwcHg7XG4vLyAgIGNvbG9yOndoaXRlO1xuXG4vLyAgICY6OmJlZm9yZSB7XG4vLyAgICAgY29udGVudDogXCJEZXNrdG9wXCI7XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIteGwpIHtcbi8vICAgLnRlc3QtZGl2IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiWC1MYXJnZVwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1sZykge1xuLy8gICAudGVzdC1kaXYge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogXCJMYXJnZVwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tZCkge1xuLy8gICAudGVzdC1kaXYge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICBjb250ZW50OiBcIk1lZFwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1zbSkge1xuLy8gICAudGVzdC1kaXYge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiU21hbGxcIjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXIteHMpIHtcbi8vICAgLnRlc3QtZGl2IHtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiWC1TbWFsbFwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuIiwiLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5oZWFkZXIgcCxcbmhlYWRlciBoMSxcbmhlYWRlciBoMixcbmhlYWRlciBoMyxcbmhlYWRlciBoNCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxuaW5wdXQsXG5zZWxlY3QsXG5vcHRpb24sXG50ZXh0YXJlYSxcbltwbGFjZWhvbGRlcl0ge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogUG9wcGlucywgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstYWxsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uaDEsXG5oMSxcbi5oMixcbmgyLFxuLmgzLFxuaDMsXG4uaDQsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuICBvdmVyZmxvdy13cmFwOiBicmVhay1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kYXJrLW1vZGUge1xuICAuaDEsXG4gIGgxLFxuICAuaDIsXG4gIGgyLFxuICAuaDMsXG4gIGgzLFxuICAuaDQsXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLmgxLFxuICBoMSxcbiAgLmgyLFxuICBoMixcbiAgLmgzLFxuICBoMyxcbiAgLmg0LFxuICBoNCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4uaDEge1xuICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50OyAvLyA0OHB4XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbSAhaW1wb3J0YW50OyAvLyAzMHB4XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgLy8gMjRweFxuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmg0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IC8vIDE2cHhcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5mMSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyAvLyAyMHB4XG59XG5cbi5mMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgLy8gMThweFxufVxuXG4uZjMge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxufVxuXG4uZjQge1xuICBmb250LXNpemU6IDAuODhyZW0gIWltcG9ydGFudDsgLy8uODc1cmVtICFpbXBvcnRhbnQ7IC8vIDE0cHg7XG59XG5cbi5mNSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyAvLy43NXJlbSAhaW1wb3J0YW50OyAvLyAxMnB4IDtcbn1cblxucCB7XG4gIG1hcmdpbjogMC44ZW0gMDtcbn1cblxuLmxoLWV4cGFuZGVkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5saC1kZWZhdWx0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmxoLWNvbmRlbnNlZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXRoaW4ge1xuICBmb250LXdlaWdodDogJHdlaWdodC10aGluICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWV4dHJhLWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtZXh0cmFsaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1leHRyYWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1leHRyYWJvbGQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2tib2xkIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1vYmxpcXVlIHtcbiAgZm9udC1zdHlsZTogb2JsaXF1ZTtcbn1cblxuLnRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50ZXh0LWJsdWUtdW5kZXJsaW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM4NzlkZjg7XG59XG5cbi5ob3Zlci1maWxsLXdoaXRlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICB9XG59XG4uaG92ZXItdGV4dC13aGl0ZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxufVxuXG4uaG92ZXItdGV4dC11bmRlcmxpbmUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4udGV4dC1jb2xvci1jb2RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xuICB3aWR0aDogNnB4O1xufVxuXG4uY3NzLXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2Vzcyxcbi50ZXh0LXN1Y2Nlc3MtZ3JlZW4sXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1ncmVlbiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5ldXRyYWwtZ3JheSB7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNpbHZlcixcbi50ZXh0LXN1YnRsZSB7XG4gIGNvbG9yOiAkY29sb3Itc2lsdmVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVycm9yLFxuLnRleHQtcmVkIHtcbiAgY29sb3I6ICRjb2xvci1hbGVydC1yZWQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJpZ2h0LWJsdWUsXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGVJbiAzMDBtcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5mYWRlLW91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG93aW5nLWJveCxcbi5nbG93aW5nLXRleHQge1xuICBhbmltYXRpb246IGdsb3dpbmcgMXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbn1cblxuQGtleWZyYW1lcyBnbG93aW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLy8gcHJlIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDFEMDtcbi8vICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4vLyAgIHBhZGRpbmc6IDAgMWVtO1xuLy8gfVxuXG4uY29kZS1ibG9jayxcbmNvZGUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBwcmUgY29kZSB7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgYmFja2dyb3VuZDogbm9uZTtcbi8vICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICBsaW5lLWhlaWdodDogMWVtO1xuLy8gICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuLy8gICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyB9XG5cbmJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMS41ZW0gMTBweDtcbiAgcGFkZGluZzogMC41ZW0gMTBweDtcbn1cblxuLmNvbnRlbnQtc2VjdGlvbixcbi5jb250ZW50LXBhZ2Uge1xuICBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgfVxuXG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG59XG5cbi8vIC5zbGlkZS1kb3duIHtcbi8vICAgYW5pbWF0aW9uOiBzbGlkZURvd24gNTAwbXM7XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgc2xpZGVEb3duIHtcbi8vICAgMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0xJSk7XG4vLyAgIH1cbi8vICAgODAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtMyUpO1xuLy8gICB9XG4vLyAgIDEwMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01JSk7XG4vLyAgIH1cbi8vIH1cbiIsIi5weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLnAtMjAge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5weC0yMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLm14LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm0tMjAge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbi8qKi9cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4LWp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1qdXN0aWZ5LWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtanVzdGlmeS1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mbGV4LWFsaWduLWNlbnRlcixcbi5mbGV4LWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWFsaWduLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uZmxleC1hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIFZlcnRpY2FsIGFsaWduXG4udi1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vLyBTdXBwb3J0cyBmb3IgZmxvYXQtYmFzZWQgZ3JpZHNcbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLy8gUm91bmRlZCBlZGdlc1xuLnJvdW5kZWQtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0yIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucm91bmRlZC0zIHtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLnJvdW5kZWQtdG9wLTIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5yb3VuZGVkLWJvdHRvbS0yIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gKiBQYWRkaW5nXG4gKi9cblxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMDtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTA7XG59XG5cbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xO1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMjtcbn1cblxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMztcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTM7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xufVxuXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01O1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcbn1cblxuLnB5LTYge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNjtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTY7XG59XG5cbi5weS03IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTc7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy03O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0xO1xufVxuXG4ucHQtMiB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yO1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0zO1xufVxuXG4ucHQtNCB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy01O1xufVxuXG4ucGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xO1xufVxuXG4ucGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yO1xufVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zO1xufVxuXG4ucGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy02O1xufVxuXG4ucGItNyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03O1xufVxuXG4ucHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTI7XG59XG5cbi5wci0zIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMztcbn1cblxuLnByLTYge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xufVxuLnByLTcge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy03O1xufVxuXG4ucGwtMSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMTtcbn1cblxuLnBsLTIge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTI7XG59XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zO1xufVxuXG4ucGwtNCB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcbn1cblxuLnBsLTUge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTU7XG59XG5cbi5wbC02IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy02O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMDtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMDtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTE7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTE7XG59XG5cbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0yO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yO1xufVxuXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMztcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMztcbn1cblxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTQ7XG59XG5cbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01O1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy01O1xufVxuXG4ucHgtNiB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNjtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNjtcbn1cblxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTc7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTc7XG59XG5cbi8vIE1hcmdpbnMgUiwgTCwgWCwgWSwgVG9wLCBCb3R0b21cbi5tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0xO1xufVxuXG4ubXItMiB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbn1cblxuLm1yLTMge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTM7XG59XG5cbi5tci02IHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xufVxuXG4ubWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xO1xufVxuXG4ubWwtMiB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbn1cbi5tbC0tMyB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctMztcbn1cbi5tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTM7XG59XG4ubWwtLTYge1xuICBtYXJnaW4tbGVmdDogLSRzcGFjaW5nLTY7XG59XG4ubWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy02O1xufVxuXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0yO1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG59XG5cbi5teC0zIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTM7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMztcbn1cblxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNDtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xufVxuXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01O1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTU7XG59XG5cbi5teC02IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTY7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTM7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcbn1cblxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy01O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy01O1xufVxuXG4ubXktNiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTY7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5teS03IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNztcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNztcbn1cblxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zO1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNTtcbn1cblxuLm10LTYge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy02O1xufVxuXG4ubWItMiB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbn1cblxuLm1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG59XG5cbi5tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbn1cblxuLm1iLTcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xufVxuXG4vL1xuLmJ0bi1jbGVhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5oZWlnaHQtZnVsbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICBAaWYgJGJyZWFrcG9pbnQgPT0gXCJcIiB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2Uge1xuICAgIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIHZhbHVlIGNvdWxkIGJlIHJldHJpZXZlZCBmcm9tIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmV0aW5hIG1lZGlhIHF1ZXJ5XG5cbkBtaXhpbiByZXRpbmEtbWVkaWEtcXVlcnkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIENsZWFyZml4XG4vL1xuLy8gQ2xlYXJzIGZsb2F0cyB2aWEgbWl4aW4uXG4uY2xlYXJmaXgge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vKlxuICogUmVzcG9uc2l2ZSBHcmlkXG4gKi9cbi5jb2wtMSB7XG4gIHdpZHRoOiAoY2FsYygxIC8gMTIpICogMTAwJSk7XG59XG4uY29sLTIge1xuICB3aWR0aDogKGNhbGMoMiAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC0zIHtcbiAgd2lkdGg6IChjYWxjKDMgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtNCB7XG4gIHdpZHRoOiAoY2FsYyg0IC8gMTIpICogMTAwJSk7XG59XG4uY29sLTUge1xuICB3aWR0aDogKGNhbGMoNSAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC02IHtcbiAgd2lkdGg6IChjYWxjKDYgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtNyB7XG4gIHdpZHRoOiAoY2FsYyg3IC8gMTIpICogMTAwJSk7XG59XG4uY29sLTgge1xuICB3aWR0aDogKGNhbGMoOCAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC05IHtcbiAgd2lkdGg6IChjYWxjKDkgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtMTAge1xuICB3aWR0aDogKGNhbGMoMTAgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtMTEge1xuICB3aWR0aDogKGNhbGMoMTEgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtMTIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tMSB7XG4gICAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTMge1xuICAgICAgd2lkdGg6IGNhbGMoMyAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tNCB7XG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTYge1xuICAgICAgd2lkdGg6IGNhbGMoNiAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tNyB7XG4gICAgICB3aWR0aDogY2FsYyg3IC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTkge1xuICAgICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tMTAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDExIC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAucHktI3skYnJlYWtwb2ludH0tMyB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cbiAgICAucHktI3skYnJlYWtwb2ludH0tNCB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cbiAgICAucHktI3skYnJlYWtwb2ludH0tNSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy01O1xuICAgIH1cbiAgICAucHktI3skYnJlYWtwb2ludH0tNiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy02O1xuICAgIH1cblxuICAgIC5teC0jeyRicmVha3BvaW50fS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy01O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy01O1xuICAgIH1cbiAgICAucHgtI3skYnJlYWtwb2ludH0tNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xuICAgIH1cbiAgICAucGwtI3skYnJlYWtwb2ludH0tNiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMiAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygzIC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLm9mZnNldC0jeyRicmVha3BvaW50fS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ub2Zmc2V0LWNvbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAvIDEyICogMTAwJSk7XG59XG5cbi5vZmZzZXQtY29sLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygyIC8gMTIgKiAxMDAlKTtcbn1cblxuLm9mZnNldC1jb2wtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xufVxuXG4ub2Zmc2V0LWNvbC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNCAvIDEyICogMTAwJSk7XG59XG5cbi8vIEhpZGUgdXRpbGl0aWVzXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDUwMG1zIGVhc2Ugb3BhY2l0eTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi52aXNpYmxlLW9uLWhvdmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuZGl2IHtcbiAgJjpob3ZlciB7XG4gICAgLnZpc2libGUtb24taG92ZXIge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRWFjaCBoaWRlIHV0aWxpdHkgb25seSBhcHBsaWVzIHRvIG9uZSBicmVha3BvaW50IHJhbmdlLlxuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJHdpZHRoLXNtIC0gMXB4KSkge1xuICAuaGlkZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWNvbHVtbi1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLXNtKSBhbmQgKG1heC13aWR0aDogY2FsYygkd2lkdGgtbWQgLSAxcHgpKSB7XG4gIC5oaWRlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtY29sdW1uLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbWQpIGFuZCAobWF4LXdpZHRoOiBjYWxjKCR3aWR0aC1sZyAtIDFweCkpIHtcbiAgLmhpZGUtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWxnKSB7XG4gIC5oaWRlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEJhY2tncm91bmRcbi5iZy1ibGFjay05MCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjkpO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG59XG5cbi5iZy12ZXJ5LWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4uZGFyay1tb2RlIHtcbiAgLmJnLXZlcnktbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG59XG5cbi5iZy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDMsIDI1Myk7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MywgMjUzLCAwLjYpO1xuICB9XG59XG5cbi5iZy1hbG1vc3QtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xufVxuXG4uYmctY2hhcmNvYWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG59XG5cbi5kYXJrLW1vZGUsXG4uYmctbWlkbmlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG5cbiAgLmJvcmRlci10b3AtdGhpbixcbiAgLmJvcmRlci1ib3R0b20tdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICB9XG4gIC5ib3JkZXItYm90dG9tLW1lZGl1bSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICB9XG4gIC5ib3JkZXItYm90dG9tLXdpZGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gIC5ib3JkZXItYm90dG9tLW1lZGl1bSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljOWQ1O1xuICB9XG5cbiAgLmJnLW1pZG5pZ2h0IC5ib3JkZXItYm90dG9tLXdpZGUge1xuICAgIGJvcmRlci1jb2xvcjogI2M5YzlkNTtcbiAgfVxufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuXG4gICYuYmctaG92ZXItYnJpZ2h0LXB1cnBsZTpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQ6ICNmMGYyZmY7XG4gIH1cbn1cblxuLmJnLWxpZ2h0ZXN0LXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICNmMGYyZmY7XG59XG5cbi5iZy1icmlnaHQtYmx1ZSxcbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG59XG5cbi5iZy1saWdodC1ncmF5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbn1cblxuLmRhcmstbW9kZSB7XG4gIC5iZy1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLy8gU1ZHIGZpbGxzXG4uZmlsbC1hbG1vc3Qtd2hpdGUge1xuICBmaWxsOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4uZmlsbC13aGl0ZSxcbi50ZXh0LXdoaXRlIHN2ZyB7XG4gIGZpbGw6ICRjb2xvci13aGl0ZTtcbn1cblxuLmZpbGwtZ3JlZW4ge1xuICBmaWxsOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbn1cblxuLmZpbGwtcmVkIHtcbiAgZmlsbDogJGNvbG9yLWFsZXJ0LXJlZDtcbn1cblxuLmZpbGwtc2lsdmVyIHtcbiAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbn1cblxuLmZpbGwtZ3JheSB7XG4gIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG59XG5cbi5maWxsLWJyaWdodC1ibHVlLFxuLmZpbGwtYmx1ZSxcbi5maWxsLXB1cnBsZSB7XG4gIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbn1cblxuLmZpbGwtZGVlcC1ibHVlIHtcbiAgZmlsbDogJGNvbG9yLWRlZXAtYmx1ZTtcbn1cblxuLmZpbGwtYmxhY2sge1xuICBmaWxsOiAkY29sb3ItYmxhY2s7XG59XG5cbi5ob3Zlci1maWxsLXB1cnBsZSB7XG4gICY6aG92ZXIge1xuICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG4udGV4dC1ob3Zlci1wdXJwbGUsXG4uaG92ZXItdGV4dC1wdXJwbGUge1xuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBCb3JkZXIgdXRpbGl0aWVzXG4uc2VwZXJhdG9yIHtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGVlcC1ibHVlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYm9yZGVyLXJpZ2h0LXRoaW4ge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4uYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG59XG4uYm9yZGVyLWJvdHRvbS1tZWRpdW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbn1cbi5ib3JkZXItYm90dG9tLXdpZGUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbn1cbi5ib3JkZXItdG9wLXRoaW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbn1cblxuLy8vXG4uYm9yZGVyLWJvdHRvbS10aGluLXNpbHZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xufVxuLmJvcmRlci10aGluLXNpbHZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG59XG5cbi5ib3JkZXItdGhpbi12ZXJ5LWxpZ2h0LWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4uYm9yZGVyLXRoaW4tZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG59XG5cbi5ib3JkZXItZGFzaGVkLWRlZXAtYmx1ZSB7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAkY29sb3ItZGVlcC1ibHVlO1xufVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ib3JkZXItbmF2LWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjRiM2MxO1xufVxuXG4uYm9yZGVyLWJsdWUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGVlcC1ibHVlO1xufVxuXG4uYm9yZGVyLWFsZXJ0LXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydC1yZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1icmlnaHQtYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbn1cblxuLmJveC1zaGFkb3ctZ3JheSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIC1tb3otYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWxpZ2h0LWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xufVxuXG4uaW5mby1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03ICsgMTAwcHggKyAkc3BhY2luZy0zICsgJHNwYWNpbmctMztcbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogJHNwYWNpbmctNTtcbiAgfVxuICAuaW5mby1ib3gtLXN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy03ICsgNTBweCArICRzcGFjaW5nLTM7XG4gIH1cbn1cblxuLmJvcmRlci1ib3gge1xuICBkaXNwbGF5OiBib3JkZXItYm94O1xufVxuXG4uc3VjY2Vzcy1waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmVmODtcbiAgY29sb3I6ICM3YmNlYjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBleHRlbmQgLnJvdW5kZWQtMjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICYuc3VjY2Vzcy1waWxsLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uZXJyb3ItcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWZlZjg7XG4gIGNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAZXh0ZW5kIC5yb3VuZGVkLTI7XG5cbiAgJi5lcnJvci1waWxsLWRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGVydC1yZWQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXByaW1hcnk7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICBtYXJnaW46IDA7XG4gICYubGlnaHQtbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeTtcbiAgfVxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGFyaztcbiAgfVxufVxuXG5hLFxucCxcbnNwYW4sXG5sYWJlbCxcbmRpdiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBzY3JvbGxiYXItY29sb3I6IGluaGVyaXQ7XG5cbiAgLy8gQ2hyb21lIC8gZWRnZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgfVxufVxuXG5idXR0b24sXG5hIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4gY29sb3I7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi5saW5rLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYubXV0ZWQtbGluay10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1zaWx2ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIGEge1xuICAmLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5wIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG59XG5cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAmLm5vLWZpbGwge1xuICAgIGZpbGw6IG5vbmU7XG4gIH1cbn1cblxuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICY6Om1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyA1NDRweFxuLmxheW91dC1zbSB7XG4gIG1heC13aWR0aDogJHdpZHRoLXNtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLy8gNzY4cHhcbi5sYXlvdXQtbWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vLyAxMDA0cHggLSB0aGlzIG1hdGNoZXMgdGhlIGN1cnJlbnQgZml4ZWQgd2lkdGg6IDk4MHB4ICsgcGFkZGluZzogcHgtM1xuLmxheW91dC1sZyB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi5sYXlvdXQtbWF4IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTVweCA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci14bCkge1xuICAubGF5b3V0LW1heCB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWxnKSB7XG4gIC5sYXlvdXQtbWF4IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1kKSB7XG4gIC5sYXlvdXQtbWF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1zbSkge1xuICAubGF5b3V0LW1heCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmxheW91dC1mdWxscGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG5cbi5jbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51bnNlbGVjdGFibGUge1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdC1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cblxuLnNlbGVjdC1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LWdyYWJiaW5nIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNlbGVjdC1ncmFiIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uc2VsZWN0LW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc2VsZWN0LXZlcnRpY2FsLXJlc2l6ZSB7XG4gIGN1cnNvcjogbnMtcmVzaXplO1xufVxuXG4uc2VsZWN0LWhvcml6b250YWwtcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5zZWxlY3QtbmUtcmVzaXplIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG5cbi5zZWxlY3Qtc2UtcmVzaXplIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG5cbi5zZWxlY3QtbnctcmVzaXplIHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG59XG5cbi5zZWxlY3Qtc3ctcmVzaXplIHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG5cbi5zZWxlY3QtZXctcmVzaXplIHtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG59XG5cbi5zZWxlY3QtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNlbGVjdC16b29tLXJvaSB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLnNlbGVjdC1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5saWdodC1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICBwLFxuICBkaXYsXG4gIC5oMSxcbiAgLmgyLFxuICAuaDMge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbiAgLm1vZGUtc3dhcC0tbW9vbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9kZS1zd2FwLS1zdW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qICovXG4uZGFyay1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFudGhyYWNpdGU7XG4gIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG5cbiAgLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tb2RlLXN3YXAtLW1vb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tb2RlLXN3YXAtLXN1biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsLFxuICBsaSxcbiAgbGFiZWwsXG4gIHAsXG4gIGRpdixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyB7XG4gICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgfVxuXG4gIGJsb2NrcXVvdGUsXG4gICYuYmctd2hpdGUsXG4gIC5iZy13aGl0ZSxcbiAgLmJnLWhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZS10cmFuc3BhcmVudCB7XG4gIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG59XG5cbi5kYXJrLW1vZGUsXG4uZGFyay1tb2RlLXRyYW5zcGFyZW50LFxuLmRhcmstbW9kZSAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMsXG4uZGFyay1zY3JvbGxhYmxlIHtcbiAgLy8gRmlyZWZveFxuXG4gIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXkgJGNvbG9yLW5ldXRyYWwtZ3JheTtcblxuICAvLyBDaHJvbWUgLyBlZGdlXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG59XG5cbi8vIERldiBvbmx5IGJhclxuLmlzLWRldl90cnVlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBza3libHVlO1xuICBjb2xvcjogZGFya2JsdWU7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAxNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5pcy1kZXZfZmFsc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLyBCZXN0IGluIGNocm9tZSBiYXJcbi5pcy1zYWZhcmlfdHJ1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogc2t5Ymx1ZTtcbiAgY29sb3I6IGRhcmtibHVlO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pcy1zYWZhcmlfZmFsc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVhdnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiIsIi5zZWxlY3QtZHJvcGRvd24tLWFsZ28tc2V0dGluZ3Mjc2VsZWN0LWRyb3Bkb3duIHtcbiAgI2pzLXNlbGVjdE5hdGl2ZSxcbiAgI2pzLXNlbGVjdEN1c3RvbSB7XG4gICAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgfVxuXG4gICNzZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgI3NlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICB0b3A6IDI1cHg7XG5cbiAgICAuc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAyLjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4uYWxnby1zZXR0aW5ncy0tcXVlc3Rpb24tbWFyayB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhbGdvLWluLXByb2dyZXNzLS1pY29uIHtcbiAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG59XG4jYWxnby1zdWNjZWVkLS1pY29uIHtcbiAgZmlsbDogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43ZW0pO1xufVxuI2FsZ28tZmFpbC0taWNvbiB7XG4gIGZpbGw6ICRjb2xvci1hbGVydC1yZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43ZW0pO1xufVxuXG4jYWxnby1zdWNjZWVkLS12aWV3LW1lZGlhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zcGlubmFibGUtYWxnby1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFudGhyYWNpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgfVxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvdW50Qmxpbmsge1xuICAyNSUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuI2FsZ28taXRlbS0tcnVubmluZy10aW1lLWRpdiB7XG4gIGFuaW1hdGlvbjogY291bnRCbGluayAyMDBtcyBsaW5lYXI7XG59XG4iLCIvKiBIZWFkZXIgKi9cbi5hdmF0YXIge1xuICBiYWNrZ3JvdW5kOiAjODdhMmZmO1xufVxuXG4uYXZhdGFyLFxuLmF2YXRhci5hdmF0YXItc21hbGwge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4vKiBNZWRpYSBhY3Rpb25zL2RldGFpbCAqL1xuLmF2YXRhci5hdmF0YXItbWVkaXVtIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTUwcHg7XG59XG5cbi8qIFByb2ZpbGUgKi9cbi5hdmF0YXIuYXZhdGFyLWxhcmdlIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDI3MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbn1cblxuLmF2YXRhci1tb2RhbC1wcmV2aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5icmVhZGNydW1iLXRleHQgc3Bhbixcbi5icmVhZGNydW1iLXRleHQgZGl2LFxuLmJyZWFkY3J1bWItdGV4dCB7XG4gIEBleHRlbmQgLmY1O1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi9cIjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbmF2IGRpdixcbi5icmVhZGNydW1iLW5hdiB7XG4gIEBleHRlbmQgLmY1O1xuICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4jbWVkaWEtYnJlYWRjcnVtYnMtdGFiczo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5kaWNhdG9yQmFja0NvbG9yLCB0cmFuc3BhcmVudCk7XG59XG4iLCIuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgbGluZWFyLCBjb2xvciAzMDBtcyBsaW5lYXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy9mb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYnRuLWFycm93LFxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5idG4tZGVlcC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtYmx1ZTtcbn1cblxuLmJ0bi1kZWVwLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kZWVwLWJsdWUsIDAuOCk7XG59XG5cbi5idG4tYWxtb3N0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uYnRuLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjgpO1xufVxuXG4uYnRuLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbn1cblxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci12ZXJ5LWxpZ2h0LWdyYXksIDAuNyk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zaWx2ZXIsIDAuNyk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZTpkaXNhYmxlZCxcbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5idG4tYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmRpc2FibGVkLWNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfZ3JheS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZC1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLWZhaWx1cmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIC5idG4tcHVycGxlIHtcbiAgJi5kaXNhYmxlOmhvdmVyLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLmJ0bi1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcblxuICAuYnRuLWFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmaWxsOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodC1ibHVlLCAwLjgpO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBzdmcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiB6KHBvcG92ZXIpO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLmxpZ2h0LW1vZGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cbi5jbGFzc2lmeS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogeihwb3BvdmVyKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIEZyb20gc3R5bGUgZ3VpZGUgQnV0dG9ucywgSW5wdXRzIChMaWdodCBNb2RlKVxuLmxpZ2h0LW1vZGUuYnRuLWRyay1wcmltYXJ5LFxuYS5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQtY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4vc3Zncy9jaGVja19ncmF5LnN2Z1wiKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmRpc2FibGVkLWNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfZ3JheS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZC1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLWZhaWx1cmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLm1vZGFsIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsbW9zdC1ibGFjaztcbn1cblxuLmxpZ2h0LW1vZGUgLmJ0bi1kcmstc2Vjb25kYXJ5LFxuLmxpZ2h0LW1vZGUuYnRuLWRyay1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAuYnRuLXByaW1hcnksXG4uYnRuLWRyay1wcmltYXJ5IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAuYnRuLXNlY29uZGFyeSxcbi5idG4tZHJrLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG5cbi5idG4tZHJrLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG5cbiAgLy8gJi5zZWxlY3RlZCB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIC8vICAgc3ZnIHtcbiAgLy8gICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgXG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cblxuXG4gIC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLW9yYW5nZTtcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gIC5idG4tZHJrLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGM5ZmI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgQGV4dGVuZCAuZjQ7XG4gIHBhZGRpbmc6IDlweCAwIDdweCA3cHg7XG4gIGNvbG9yOiAjMDYwNjA3O1xuICBzdmcge1xuICAgIGZpbGw6ICMwNjA2MDc7XG4gIH1cbn1cblxuI2ZhdGhvbW5ldC1leHBvcnQtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYwMDtcblxuICAjc3Rhci1pY29uLS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gICNzdGFyLWljb24tLWZpbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG5cbiAgI2V4cG9ydC10ZXh0IHtcbiAgICBAZXh0ZW5kIC5wdC0xO1xuICAgIEBleHRlbmQgLnB4LTI7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICAjc3Rhci1pY29uLS1vdXRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNzdGFyLWljb24tLWZpbGxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC44KTtcbiAgfVxuICBcbn1cblxuLmJ0bi1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC44KTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG4iLCIubGlnaHQtbW9kZSAjY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgZGl2IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4jY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgei1pbmRleDogeihkcm9wZG93bik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICBib3JkZXItdG9wOiBub25lO1xuXG4gICYubGlnaHQtbW9kZSB7XG4gICAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmhpZ2hsaWdodGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cblxuICBkaXYge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgQGV4dGVuZCAuZjQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgIC50ZXJtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC5zdWJjbGFzcyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBAZXh0ZW5kIC5mNDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLmhpZGUtb24tYmx1cjpub3QoOmZvY3VzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuaGlkZS1vbi1ibHVyLmFjdGl2ZSxcbiAgJi5oaWRlLW9uLWJsdXI6Zm9jdXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50YXhhLWxldmVsLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udGF4YS1sZXZlbC1kaXYge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gICYuaGFzLWRhdGEge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubm8tZGF0YSBkaXYgLnRheGEtbGV2ZWwtbGFiZWwsXG4gICYubm8tZGF0YSBkaXYgLnRheGEtbGV2ZWwtZGV0YWlsIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYubm8tZGF0YSBkaXYgLnRheGEtbGV2ZWwtZGV0YWlsIHtcbiAgICBjb250ZW50OiBcIk4vQVwiO1xuICAgIEBleHRlbmQgLmY1O1xuICB9XG5cbiAgJi5lZGl0YWJsZS1zdGF0ZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmVkaXRhYmxlOmhvdmVyIC50YXhhLWxldmVsLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmdzL3R1cm4tZG93bi1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwLjlyZW07XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLnRheGEtbGV2ZWwtbGFiZWwge1xuICBAZXh0ZW5kIC5mNTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLnRheGEtbGV2ZWwtbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJnLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICB9XG59XG5cbi50YXhhLWxldmVsLWRldGFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIC8vICAgY3Vyc29yOiB0ZXh0O1xuICAvLyB9XG59XG5cbi52ZXJpZmllci1hbmQtdXAgZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl0ge1xuICAmLmVkaXRhYmxlOmhvdmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3BhbixcbiAgICAudGF4YS1sZXZlbC1kZXRhaWwgLnRheGEtbGV2ZWwtbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnRheGEtbGV2ZWwtbGFiZWwge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3Zncy9zbWFsbC1icmlnaHQtYmx1ZS1wZW5jaWwuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWxpZ2h0LWdyYXksXG4gICAgLnRleHQtd2hpdGUge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmVkaXRhYmxlOmhvdmVyIC50YXhhLWxldmVsLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdmdzL3NtYWxsLXdoaXRlLXBlbmNpbC5zdmdcIik7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tbWVudGVkIG91dCAtIGNvbmZsaWN0aW5nIHdpdGggbmV3IHRhYi1iYXNlZCBjbGFzc2lmaWNhdGlvbiBzdHlsaW5nIGluIHZpZGVvLnNjc3Ncbi8vIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSgxKSB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuLy8gfVxuXG4vLyBkaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoMikge1xuLy8gICBtYXJnaW4tbGVmdDogMTJweDtcbi8vIH1cblxuLy8gZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDMpIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4vLyB9XG5cbi8vIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSg0KSB7XG4vLyAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuLy8gfVxuXG4vLyBkaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoNSkge1xuLy8gICBtYXJnaW4tbGVmdDogMzZweDtcbi8vIH1cblxuLy8gZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDYpIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4vLyB9XG5cbi8vIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSg3KSB7XG4vLyAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuLy8gfVxuXG4vLyBkaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoOCkge1xuLy8gICBtYXJnaW4tbGVmdDogNzJweDtcbi8vIH1cblxuLy8gZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDkpIHtcbi8vICAgbWFyZ2luLWxlZnQ6IDg0cHg7XG4vLyB9XG5cbi5vYnNlcnZhdGlvbi1ncmlkIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgbGltZTtcbiAgLnRheGEtbGV2ZWwtZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgfVxuXG4gIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAjY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbiNzZWFyY2gtaW5wdXQtYm94ICNjbGFzc2lmaWNhdGlvbi1uYW1lLmJvcmRlci1hbGVydC1yZWQsXG4jc2VhcmNoLWlucHV0LWJveCAjY2xhc3NpZmljYXRpb24tbmFtZS5ib3JkZXItYWxlcnQtcmVkOmZvY3VzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWFsZXJ0LXJlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuI2NsYXNzaWZpY2F0aW9uLXNhdmUtZGlzY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgd2lkdGg6IDM4NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IHooYmFzZSk7XG59XG5cbi50YXhhLWF1dG9jb21wbGV0ZSwgLnRheGEtYXV0b2NvbXBsZXRlLWVuaGFuY2VkIHtcbiAgI3NlYXJjaC1pbnB1dC1ib3gge1xuICAgIGhlaWdodDogNDBweDtcbiAgICAjY2xhc3NpZmljYXRpb24tbmFtZS0tY2xlYXIudGV4dC1pbnB1dC1wcmltYXJ5LWRhcmstLWNsZWFyYWJsZS1hY3Rpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAjY2xhc3NpZmljYXRpb24tbmFtZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gICNjbGFzc2lmaWNhdGlvbi1uYW1lLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB6KGRyb3Bkb3duKTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB0b3A6IDUzcHg7XG5cbiAgICAuaGlnaGxpZ2h0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooaGVhZGVyKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDVweCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGxpbmVhcjtcblxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBhbmltYXRpb246IHNsaWRlU2h1dCBlYXNlLWluIDEwMDtcblxuICAmLmhlYWRlci1taW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogc2xpZGVTaHV0IGVhc2UtaW4gMXM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmhlYWRlci1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGFuaW1hdGlvbjogZWFzZS1pbiAxMDBtcyBzbGlkZU9wZW47XG5cbiAgICAuaGVhZGVyLS1sb2dvLWxpbmsge1xuICAgICAgYW5pbWF0aW9uOiBlYXNlLWluIDUwMG1zIGZhZGVJbjtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0LW1heCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaGVhZGVyLS1sb2dvLWxpbmsge1xuICAgIG1hcmdpbjogOHB4IDAgMCAyNHB4O1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBpbWcubG9nbyB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLWJhci0tc3VicGFnZXMgYVtpZF49XCJzdWJwYWdlLWJ1dHRvbi0tXCJdIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXItc2VhcmNoLXRvZ2dsZSB7XG4gIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuI2hlYWRlci1zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzUwcHg7XG4gIHRvcDogLTE5cHg7XG4gIGhlaWdodDogMzBweDtcbiAgei1pbmRleDogMTAwMTtcbiAgLy8gTm90ZToga2VwdCBudW1lcmljIGJlY2F1c2UgdGhpcyBpcyBhbiBpbnRlcm5hbCwgZmluZS1ncmFpbmVkIGxheWVyIHdpdGhpbiBoZWFkZXJcblxuICBhdXRvY29tcGxldGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5tZW51LWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLy8gbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG5jb21tb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IHooZm9vdGVyKTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03O1xuICAvLyBtYXJnaW4tdG9wOiAtNTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLmZvb3Rlci1kaXYge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBhIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vL1xuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJHdpZHRoLXNtIC0gMXB4KSkge1xuICAuY29tbW9uLWhlYWRlciB7XG4gICAgaW1nLmxvZ28ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtc20pIGFuZCAobWF4LXdpZHRoOiBjYWxjKCR3aWR0aC1tZCAtIDFweCkpIHtcbi8vIH1cblxuI2F2YXRhci1kaXYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgd2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gICNhdmF0YXItbWVudSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICB3aWR0aDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdiB7XG4gICAgICBAZXh0ZW5kIC5mNTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3csXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFmMjM7XG5cbiAgICAjYXZhdGFyLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWYyMztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgI2F2YXRhci1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24tc2VwZXJhdG9yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvLyBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG5cbiNoZWFkZXItY29sb3ItbW9kZSAuYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4O1xuICBzdmcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxufVxuIiwiLmdhbGxlcnktZ3JpZC1kZWZhdWx0LFxuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gZ2FwOiA0MHB4O1xuICBnYXA6IDIlICFpbXBvcnRhbnQ7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtaW4td2lkdGg6MzAwcHg7XG4gIH1cblxuICAvLyAmLnNtYWxsLWdyaWQge1xuICAvLyAgIC5ncmlkLWl0ZW0ge1xuICAvLyAgICAgd2lkdGg6IDEyJTtcbiAgLy8gICAgIGdhcDogMSUgIWltcG9ydGFudDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gS2VlcHMgZmxleCBncmlkIGZyb20gY2VudGVyaW5nIGZpbmFsIHJvd1xuLmdhbGxlcnktZ3JpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4jZ3JpZC1jYXJkLS1ncmlkLWFuYWx5c2lzIHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDAuOXJlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLXNtYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDUlO1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gICYuZnJhbWVzIHtcbiAgICBnYXA6IDElO1xuICB9XG59XG5cbi5jYXJkLXJlY3RhbmdsZS1lbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1ncmlkLXJlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzJTtcblxuICAuZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWF0dHItY29udGFpbmVyLFxuICAuZ3JpZC1jYXJkLS1hdHRyLWNvbnRhaW5lcixcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FyZC1yZWN0YW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBwYWRkaW5nOiAuNXJlbTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5vYnMtcmVjdGFuZ2xlIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gICNncmlkLWNhcmQtLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1tZWRpYS1vYnMtdG90YWwge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBsZWZ0OiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAubWVkaWEtY2FyZC11cGxvYWQtZGF0YSB7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gICNncmlkLWNhcmQtbWVudSB7XG4gICAgcmlnaHQ6IDExcHg7XG4gICAgdG9wOiAxMHB4O1xuICB9XG5cbiAgJi5kYXJrLW1vZGUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAjcmVjdGFuZ2xlLXVzZS1vbmx5IHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2dyaWQtY2FyZC1tZW51IHtcbiAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jYXJkLS10YWdzLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDI1JTtcblxuICAgICNncmlkLWNhcmQtLW5hbWUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzLFxuICAuZ3JpZC1jYXJkLS1pbWctcGxheSxcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cblxuXG4gICNncmlkLWNhcmQtLWF0dHItcHJvamVjdHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICNncmlkLWNhcmQtYWxidW0tYnV0dG9ucyBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLy8gd2lkdGg6IDMzJTtcbiAgICB9XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1jcmVhdGVkLWJ5LWRpdiB7XG4gICAgLy8gd2lkdGg6IDIwJTtcbiAgfVxuXG4gICNncmlkLWNhcmQtLWF0dHItcHJvamVjdHMtLW1haW4sXG4gIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZ3JpZC1jYXJkLS1hdHRyLWNvbnRhaW5lcjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gICNncmlkLWNhcmQtLWdyaWQtYW5hbHlzaXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICNyZWN0YW5nbGUtdXNlLW9ubHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlcjogI2NiY2FkNyAzcHggc29saWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIHdpZHRoOiA0MXB4O1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay1tb2RlIHtcbiAgICAjZ3JpZC1jYXJkLS10YWdzLWNvbnRhaW5lci1kaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC5jc3MtdHJ1bmNhdGU7XG4gICAgfVxuICAgICNncmlkLWNhcmQtLXRhZ3MtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5jc3MtdHJ1bmNhdGU7XG4gIH1cblxuICAmLm9icy1yZWN0YW5nbGUge1xuICAgIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgI2dyaWQtY2FyZC0tdGFncy1jb250YWluZXItZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZ3JpZC1jYXJkLS10YWdzLWNvbnRhaW5lci1kaXYgPiBkaXZ7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2dyaWQtY2FyZC0tdGFncy1jb250YWluZXItZGl2ICNjYXJkLWZyYW1lLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAjZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc21hbGwge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZjUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZ3JpZC1jYXJkLW1lbnUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDkwMDtcblxuICAgICZbb3Blbl0ge1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIge1xuICAgICYubW0tbWVkaWEsXG4gICAgJi5sb2NhbGl6YXRpb25zIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cblxuICAgICYubXVsdGktc2VsZWN0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgI21lZGlhLWNhcmQtdXBsb2FkLWRhdGFfZG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZGlhLWNhcmQtdXBsb2FkLWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21lZGlhLWNhcmQtLW9icy1haSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5weS0yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtZS1jYXJkLXdyYXBwZXIge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uZnJhbWUtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gaGVpZ2h0OiAxMnJlbTtcblxuICAjZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LXdpZHRoOiAxNnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICNncmlkLWNhcmQtLWltZy1pbWFnZSxcbiAgI2dyaWQtY2FyZC0taW1nLWltYWdlLS1zdmdEaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICAvLyBoZWlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIubG9jYWxpemF0aW9uczphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lciB7XG4gICYucHJvamVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cblxuICAmLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmZvbGRlci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdmdzL2ZvbGRlcnMvZm9sZGVyLWNsb3NlZC1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuXG4gICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY0MTQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5tbS1tZWRpYSxcbiAgJi5sb2NhbGl6YXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMzY0MTQ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSB3aGVuIG5vLWhvdmVyIGlzIHByZXNlbnRcbiAgICAmLm5vLWhvdmVyOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2NDE0NCAhaW1wb3J0YW50OyAvLyBvcmlnaW5hbCBib3JkZXIgY29sb3IgKG5vbi1ob3ZlcilcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5mb2xkZXItY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmLmxvY2FsaXphdGlvbnMsXG4gICYubW0tbWVkaWEge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYubG9jYWxpemF0aW9ucy5zZWxlY3RlZDpob3ZlcixcbiAgJi5mb2xkZXItY2FyZC5zZWxlY3RlZDpob3ZlcixcbiAgJi5tbS1tZWRpYS5zZWxlY3RlZDpob3ZlcixcbiAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC44KTtcbiAgfVxufVxuXG4vL1xuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmdyaWQtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJi5kYXJrLW1vZGUge1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgfVxuXG4gICYubGlnaHQtbW9kZSB7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLm11bHRpLXNlbGVjdCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMzY0MTQ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4O1xuICB9XG5cbiAgJi5mb2xkZXItY2FyZDo6YmVmb3JlLFxuICAmLm1tLW1lZGlhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICB9XG5cbiAgJi5mb2xkZXItY2FyZDpob3Zlcjo6YmVmb3JlLFxuICAmLm1tLW1lZGlhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHg7XG4gIH1cblxuICAmLmZvbGRlci1jYXJkLnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUsXG4gICYubW0tbWVkaWEuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSxcbiAgJi5zZWxlY3RlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG4gIH1cblxuICAmLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgLy8gY29udGVudDogXCLinJNcIjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmdzL2NoZWNrX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG59XG5cbiNwYWdpbmF0b3ItLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNjtcbiAgICBjb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICB9XG59XG5cbiNwYWdpbmF0b3Itc2hvdyxcbiNwYWdpbmF0b3ItcGFnZS1saW5rcyB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICBAZXh0ZW5kIC5mNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAZXh0ZW5kIC5mMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuI3BhZ2luYXRvci0tcHJldixcbiNwYWdpbmF0b3ItLW5leHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgQGV4dGVuZCAuZjQ7XG59XG5cbiNwYWdpbmF0b3ItLWRpdiB7XG4gIC5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbiNncmlkLWNhcmQtLXN0cmlwLWxhYmVscyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LCAyMSwgMjIsIDAuNyk7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbiNncmlkLWNhcmQtLXN0cmlwLWxhYmVscy0tbm90LXJlYWR5IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMiAqICRzcGFjaW5nLTEpO1xufVxuXG4jZ3JpZC1jYXJkLS1tZWRpYS1vYnMtdmVyaWZpZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAkc3BhY2luZy0xKTtcbiAgICB3aWR0aDogY2FsYygxZW0gKyAkc3BhY2luZy0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYuaGlnaCBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgJi5tZWRpdW0gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYWxlcnQteWVsbG93O1xuICB9XG5cbiAgJi5sb3cgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYWxlcnQtcmVkO1xuICB9XG5cbiAgJi5ub25lIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuI2dyaWQtY2FyZC0tbmFtZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhcmstbW9kZSB7XG4gICNncmlkLWNhcmQtLWluZm8tYnV0dG9uIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jZ3JpZC1jYXJkLS1pbmZvLWJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6MTZweDtcbiAgICBoZWlnaHQ6MTZweDtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG5cbiAgYSB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1jYXJkLWJ1dHRvbnMge1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwcHg7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiByZ2IoNiwgNiwgNyk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBhIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAjZ3JpZC1jYXJkLW1lbnUge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuI2dyaWQtY2FyZC1tZW51IHtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG5cbiAgLy8gc3VtbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtN3B4O1xuICByaWdodDogMjVweDtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmaWxsOiByZ2IoNiwgNiwgNyk7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAyMDBtcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDEpO1xuICAgIH1cbiAgfVxuICAvLyB9XG59XG5cbiNncmlkLWNhcmQtYWxidW0tYnV0dG9ucyB7XG4gIGdhcDogMjVweDtcbn1cblxuLyogUmVzcG9uc2l2ZSBncmlkIHN0eWxpbmcgY2FyZCB3aWR0aCAqL1xuLyogY2FyZCBzaXplcyAqL1xuJGNhcmQteHhsOiAzNjBweDtcbiRjYXJkLXhsOiAzMjBweDtcbiRjYXJkLWxnOiAzMDBweDtcbiRjYXJkLW1kOiAyNzBweDtcbiRjYXJkLXNtOiAyMzBweDtcbiRjYXJkLXhzOiAxNjVweDtcblxuLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4vLyAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLnByb2plY3QsXG4uZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgd2lkdGg6ICRjYXJkLXhsO1xuICBoZWlnaHQ6ICRjYXJkLXhsO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dCBhbGw7XG59XG5cbi5nYWxsZXJ5LWdyaWQ6OmFmdGVyLFxuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbi5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgd2lkdGg6ICRjYXJkLXhsO1xufVxuXG4jZ3JpZC1jYXJkLS1zdHJpcC1sYWJlbHMge1xuICAvLyB0b3A6ICRjYXJkLXhsO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTY5OXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtZGVmYXVsdCxcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAvLyAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLnByb2plY3QsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIubWVkaWEge1xuICAgIHdpZHRoOiAkY2FyZC1sZztcbiAgICBoZWlnaHQ6ICRjYXJkLWxnO1xuICB9XG5cbiAgLmdhbGxlcnktZ3JpZDo6YWZ0ZXIsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIuZm9sZGVyLWNhcmQsXG4gIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNhcmQtbGc7XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1zdHJpcC1sYWJlbHMge1xuICAgIC8vIHRvcDogJGNhcmQtbGc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NDlweCkge1xuICAuZ2FsbGVyeS1ncmlkLWRlZmF1bHQsXG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG5cbiAgLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgICB3aWR0aDogJGNhcmQtbGc7XG4gICAgaGVpZ2h0OiAkY2FyZC1sZztcbiAgfVxuXG4gIC5nYWxsZXJ5LWdyaWQ6OmFmdGVyLFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLmZvbGRlci1jYXJkLFxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjYXJkLWxnO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzIHtcbiAgICAvLyB0b3A6ICRjYXJkLWxnO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmdhbGxlcnktZ3JpZC1kZWZhdWx0LFxuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogMTVweDtcbiAgfVxuXG4gIC5ncmlkLWNhcmQtcGxhY2Vob2xkZXIgLmltYWdlLXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC8vIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIucHJvamVjdCxcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5tZWRpYSB7XG4gICAgd2lkdGg6ICRjYXJkLW1kO1xuICAgIGhlaWdodDogJGNhcmQtbWQ7XG4gIH1cblxuICAuZ2FsbGVyeS1ncmlkOjphZnRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAkY2FyZC1tZDtcbiAgfVxuXG4gICNncmlkLWNhcmQtLXN0cmlwLWxhYmVscyB7XG4gICAgLy8gdG9wOiAkY2FyZC1tZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtZGVmYXVsdCxcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAvLyAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLnByb2plY3QsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIubWVkaWEge1xuICAgIHdpZHRoOiAkY2FyZC1zbTtcbiAgICBoZWlnaHQ6ICRjYXJkLXNtO1xuICB9XG5cbiAgLmdhbGxlcnktZ3JpZDo6YWZ0ZXIsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIuZm9sZGVyLWNhcmQsXG4gIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNhcmQtc207XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1zdHJpcC1sYWJlbHMge1xuICAgIC8vIHRvcDogJGNhcmQtc207XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMTlweCkge1xuICAuZ2FsbGVyeS1ncmlkLWRlZmF1bHQsXG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgICAgICAgLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgICB3aWR0aDogJGNhcmQteHM7XG4gICAgaGVpZ2h0OiAkY2FyZC14cztcbiAgfVxuXG4gIC5nYWxsZXJ5LWdyaWQ6OmFmdGVyLFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLmZvbGRlci1jYXJkLFxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjYXJkLXhzO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzIHtcbiAgICAvLyB0b3A6ICRjYXJkLXhzO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nYWxsZXJ5LWdyaWQtc21hbGwge1xuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgICAvLyB3aWR0aDogJGNhcmQteGw7XG4gICAgLy8gaGVpZ2h0OiAkY2FyZC14bDtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dCBhbGw7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkIGxpbWU7XG4gIH1cbn1cblxuLy8vXG4jYWxnby1hY3Rpb24tcGxhY2Vob2xkZXIsXG4jYWxnby1kZXRhaWwtLWhpc3RvcnktbGlzdCB7XG4gIC50ZXh0LXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBhbmltYXRpb246IHBsYWNlaG9sZGVyIGVhc2UtaW4tb3V0IDNzIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDAuMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlciBlYXNlLWluLW91dCAzcyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5ncmlkLWNhcmQtcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGFuaW1hdGlvbjogcGxhY2Vob2xkZXIgZWFzZS1pbi1vdXQgM3MgaW5maW5pdGU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgd2lkdGg6IDMwJTtcblxuICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICAudGV4dC1wbGFjZWhvbGRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlZDtcbiAgICBoZWlnaHQ6IDE0cHg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAzNDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiAzNzAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiAzNTAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1jYXJkLXBsYWNlaG9sZGVyLmRhcmstbW9kZSB7XG4gIC5pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICB9XG5cbiAgLnRleHQtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgfVxufVxuXG4uZ3JpZC1jYXJkLXBsYWNlaG9sZGVyLnJlY3RhbmdsZSB7XG4gIHdpZHRoOiAyODBweDtcblxuICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG5cbiAgLnRleHQtcGxhY2Vob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgfVxufVxuXG4vLy9cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgMTUlIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAzMCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5pbWFnZS1zZXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAvLyBtYXJnaW4tbGVmdDogOTBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDg1cHgpO1xuICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1saWdodC1ncmF5ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAvLyBDaHJvbWUgLyBlZGdlXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUsXG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLnBsYWNlaG9sZGVycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmltYWdlLXNldC1jYXJkIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjE1MTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxufVxuXG4uaW1hZ2UtZ3JpZC1wbGFjZWhvbGRlci1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4LCAyMSwgMjIpO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIGFuaW1hdGlvbjogM3MgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgbm9ybWFsIG5vbmUgcnVubmluZyBwbGFjZWhvbGRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8vIC5kYXJrLW1vZGUge1xuLy8gICBkaXZbaWRePVwiZ3JpZC1yZXNpemUtLXRvb2xzLXNpemVcIl0ge1xuLy8gICAgICYuc2VsZWN0ZWQge1xuLy8gICAgICAgc3ZnIHtcbi8vICAgICAgICAgZmlsbDogd2hpdGU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5saWdodC1tb2RlIHtcbi8vICAgZGl2W2lkXj1cImdyaWQtcmVzaXplLS10b29scy1zaXplXCJdIHtcbi8vICAgICAmLnNlbGVjdGVkIHtcbi8vICAgICAgIHN2ZyB7XG4vLyAgICAgICAgIGZpbGw6IGJsYWNrO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5kaXZbaWRePVwiZ3JpZC1yZXNpemUtLXRvb2xzLXNpemVcIl0ge1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4jb2JzZXJ2YXRpb25zLXNvcnQtaWNvbixcbiNtbS1zb3J0LWljb24ge1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG5cbiAgJi5mbGlwLXNvcnQtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIH1cblxuICAmLnVuZmxpcC1zb3J0LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgfVxufVxuXG4uYmctd2hpdGUgbWVkaWEtZ3JpZC11cGxvYWQtYnV0dG9uIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcblxuICAmLmluLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWFsZXJ0LXJlZDtcbiAgfVxuXG4gICYuZHJhZy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xuICB9XG59XG5cbi5iZy13aGl0ZSBtZWRpYS1ncmlkLXVwbG9hZC1idXR0b24uZ3JpZC0tdXBsb2FkLWRyYWcsXG4uZ3JpZC0tdXBsb2FkLWRyYWcge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG59XG5cbi5ncmlkLWNhcmQtLWltZy1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDI1JSAyNCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIDM1MG1zIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuZmEtcHJpbWFyeSB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgLmZhLXNlY29uZGFyeSB7XG4gICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1mb2xkZXIsXG4gICYuaXMtdGhpcmQtcGFydHksXG4gICYuaXMtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcGFkZGluZzogMThweCAyMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW46IDMyJSAzMiU7XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1mb2xkZXItb3BlbixcbiAgI2dyaWQtY2FyZC0tcGxheS1pbmZvLFxuICAjZ3JpZC1jYXJkLS1wbGF5LWltYWdlIHtcbiAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgLy8gZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgIC5mYS1wcmltYXJ5IHtcbiAgICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZmEtc2Vjb25kYXJ5IHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy10aGlyZC1wYXJ0eSxcbiAgICAmLmlzLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICNncmlkLWNhcmQtLWZvbGRlci1vcGVuLFxuICAgICAgI2dyaWQtY2FyZC0tcGxheS1pbmZvLFxuICAgICAgI2dyaWQtY2FyZC0tcGxheS1pbWFnZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc21hbGwge1xuICAuZ3JpZC1jYXJkLS1pbWctcGxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uY2FyZC1yZWN0YW5nbGUge1xuICAuZ3JpZC1jYXJkLS1pbWctcGxheSB7XG4gICAgLy8gVE9ET1xuICAgIC8vIGJvcmRlcjogM3B4IGN5YW4gc29saWQ7XG4gIH1cbn1cblxuI21tLWdhbGxlcnktc3VtbWFyeS1sZXNzLmludmlzaWJsZSB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtbS1nYWxsZXJ5LXN1bW1hcnktZGV0YWlsW29wZW5dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICNtbS1nYWxsZXJ5LXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW0tZ2FsbGVyeS1zdW1tYXJ5LWxlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC44KTtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLy9cbn1cblxuLnJlY3QtbGlzdC12aWV3LS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogN3B4O1xuXG4gICYuYWN0aXZlLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5ibHVlLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoODIsIDEwMCwgMTYyKTtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5saWdodC1iZyB7XG4gICAgYmFja2dyb3VuZDogI2U4ZThlZDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiByZ2IoODIsIDEwMCwgMTYyKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1bGstYWN0aW9ucyB7XG4gIC5wb3BwZWQtb3V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiB6KHRvYXN0KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4jbGlzdC1pY29uLXRoaXJkLXBhcnR5LXZpZGVvLFxuI2xpc3QtaWNvbi10aGlyZC1wYXJ0eS1pbWFnZSB7XG4gIHN2ZyB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbWQpIHtcbiAgLmNhcmQtcmVjdGFuZ2xlIHtcbiAgICAjZ3JpZC1jYXJkLS1tZWRpYS1vYnMtdG90YWwge1xuICAgICAgLy8gbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5ncmlkLWNhcmQtLXRhZ3MtY29udGFpbmVyIHtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbm1tLXVwbG9hZC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyAjZ3JpZC1jYXJkLS1pbWctaW1hZ2UtLXN2Z0Rpdixcbi8vICNncmlkLWNhcmQtLWltZy1pbWFnZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAyNSU7XG4vLyAgIHBhZGRpbmc6IDZweDtcbi8vICAgLy8gd2lkdGg6IDQwMHB4O1xuLy8gICAvLyBoZWlnaHQ6IDQwMHB4O1xuLy8gfVxuXG46cm9vdCB7XG4gIC0tY2lyY2xlU3Ryb2tlOiAzcHg7XG4gIC0tY2lyY2xlU2l6ZTogNDBweDtcbiAgLS1jaXJjbGVEaWFtZXRlcjogdmFyKC0tY2lyY2xlU2l6ZSkgLSBjYWxjKHZhcigtLWNpcmNsZVN0cm9rZSkgKiA0KTtcbiAgLS1pbm5lckNpcmNsZVNpemU6IGNhbGMoXG4gICAgdmFyKC0tY2lyY2xlRGlhbWV0ZXIpIC0gY2FsYyh2YXIoLS1jaXJjbGVTdHJva2UpICogNClcbiAgKTtcbiAgLS1pbm5lckNpcmNsZVJhZGl1czogY2FsYyh2YXIoLS1pbm5lckNpcmNsZVNpemUpIC8gMik7XG59XG5cbi5tbS11cGxvYWQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAucmVjdC1saXN0LXZpZXctLWljb24ubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiN1cGxvYWQtY2FyZC1jaXJjbGUtLXN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBjaXJjbGUge1xuICAgIC8vIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzIGxpbmVhcjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2U6ICRjb2xvci1zaWx2ZXI7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1jaXJjbGVTdHJva2UpO1xuICB9XG4gICN1cGxvYWQtY2FyZC1jaXJjbGUtLWNpcmNsZTIge1xuICAgIHN0cm9rZTogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1jaXJjbGVTdHJva2UpO1xuICB9XG59XG5cbiN1cGxvYWQtY2FyZC1jaXJjbGUtLXdhaXRpbmctZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN1cGxvYWQtY2FyZC0tc3ZnLWRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBoZWlnaHQ6IHZhcigtLWNpcmNsZVNpemUpICsgY2FsYyh2YXIoLS1jaXJjbGVTdHJva2UpICogNCk7XG4gIC8vIHdpZHRoOiB2YXIoLS1jaXJjbGVTaXplKSArIGNhbGModmFyKC0tY2lyY2xlU3Ryb2tlKSAqIDQpIDtcbiAgLy8gbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAvLyBib3gtc2hhZG93OiAwIDAgLjVyZW0gYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogNDMlO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAuNXJlbSBibGFjaztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcGN0KSBcIiVcIjtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0taW5uZXJDaXJjbGVSYWRpdXMpIHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5uZXJDaXJjbGVSYWRpdXMpIHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgLy8gZm9udC1zaXplOiAuOHJlbTtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDAuNWVtIGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgfVxufVxuXG4jZ2FsbGVyeS1ncmlkLS1tYWluLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmxpZ2h0LW1vZGUgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbn1cbi5yb3RhdGFibGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZ3JpZC1iYXRjaC10b29scyB7XG4gIC5kLWZsZXguZmxleC1pdGVtcy1jZW50ZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59IiwiLmZvcm0taW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmZvcm0taW5wdXQtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG59XG5cbi5mb3JtLWlucHV0LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4jc2VhcmNoLWlucHV0LS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5pbnB1dC1jaGVja2JveCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjUpO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWFudGhyYWNpdGU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi9zdmdzL2NoZWNrX3doaXRlLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjUpO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gICYuaW5wdXQtY2hlY2tib3gtZGFyayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbnRocmFjaXRlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1hbnRocmFjaXRlO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZGVlcC1ibHVlO1xuICAvLyBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBtaW4taGVpZ2h0OiAxcmVtO1xuICAvLyBtYXJnaW46ICRzcGFjaW5nLTA7XG4gICYuZXJyb3Ige1xuICAgIGJvcmRlcjogJGNvbG9yLXJlZC1vcmFuZ2UgMXB4IHNvbGlkO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjUpO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1hbnRocmFjaXRlO1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4vc3Zncy9jaGVja193aGl0ZV9zbWFsbC5zdmdcIik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC41KTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWNoZWNrYm94LWxpZ2h0LXNxdWFyZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29udGVudDogdXJsKFwiLi9zdmdzL2NoZWNrX3doaXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uaW5wdXQtY2hlY2tib3gtZGFyay1zcXVhcmUge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4vc3Zncy9jaGVja193aGl0ZV9zbWFsbC5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWRlZXAtYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46ICRzcGFjaW5nLTA7XG5cbiAgLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXBsYXRpbnVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWRlZXAtYmx1ZTtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC5pbnB1dC1yYWRpbzpkaXNhYmxlZCxcbi5kYXJrLW1vZGUgLmlucHV0LXJhZGlvLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItbWVkaXVtLWdyYXk7XG59XG5cbiNlbWFpbC1waWxscy1jb250YWluZXIsXG4uZm9ybS10ZXh0YXJlYSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBAZXh0ZW5kIC5mMjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAmOmludmFsaWQsXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG5cbi5kYXJrLW1vZGUgI2VtYWlsLXBpbGxzLWNvbnRhaW5lcixcbi5mb3JtLXRleHRhcmVhLWRhcmsge1xuICBAZXh0ZW5kIC5mb3JtLXRleHRhcmVhO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjppbnZhbGlkLFxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAgIGJvcmRlcjogJGNvbG9yLWFsZXJ0LXJlZDtcbiAgfVxufVxuXG4uZm9ybS10ZXh0YXJlYS1kYXJrLXNtYWxsIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBAZXh0ZW5kIC5mNTtcbiAgLy8gY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjppbnZhbGlkLFxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAkY29sb3ItYWxlcnQtcmVkO1xuICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAuZm9ybS10ZXh0YXJlYS1kYXJrLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLnRleHQtc2lsdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAuZm9ybS10ZXh0YXJlYS1kYXJrLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcblxuICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX2JsYWNrLnN2Z1wiKSA5NiUgLyA1JSBuby1yZXBlYXRcbiAgICAkY29sb3Itd2hpdGU7XG5cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9yZWQuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi8qKiBmb3IgaWUgKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGUgdGhlIGRlZmF1bHQgYXJyb3cgaW4gSW50ZXJuZXQgRXhwbG9yZXIgMTAgYW5kIEludGVybmV0IEV4cGxvcmVyIDExICovXG59XG5cbi50ZXh0LWlucHV0LXByaW1hcnksXG4udGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLW9yYW5nZTtcbiAgfVxuXG4gIC8vICY6dmFsaWQge1xuICAvLyAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIC8vIH1cblxuICAmOmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAudGV4dC1pbnB1dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTc0LCAxNzQsIDE5NCwgMC4yKSAwcHggMHB4IDJweCAycHg7XG59XG5cbi50ZXh0LWlucHV0LS1jbGVhcmFibGUtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwic3Zncy9zbWFsbC1ibGFjay14bWFyay5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50ZXh0LWlucHV0LWVtcGhhc2l6ZWQge1xuICBAZXh0ZW5kIC50ZXh0LWlucHV0O1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTMsIDY0LCA3MCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cblxuI3NlZWtbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTMsIDY0LCA3MCwgMC41KTtcbn1cblxuLyogc2xpZGVyIHRodW1iICovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiBPdmVycmlkZSBkZWZhdWx0IGxvb2sgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYWVjMztcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIHdpZHRoOiAxLjJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbn1cblxuLmRhcmstbW9kZSAudGV4dC1pbnB1dCxcbi5kYXJrLW1vZGUgLnRleHQtaW5wdXQtZW1waGFzaXplZCxcbi50ZXh0LWlucHV0LXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlOztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICYjY2xhc3NpZmljYXRpb24tbmFtZS5zdWdnZXN0aW9ucy1vcGVuIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtc2Vjb25kYXJ5LWRhcmsge1xuICBAZXh0ZW5kIC50ZXh0LWlucHV0LXByaW1hcnktZGFyaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWU7XG5cbiAgb3B0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLnRleHQtaW5wdXQtc2Vjb25kYXJ5LWRhcmsge1xuICAgIEBleHRlbmQgLnRleHQtaW5wdXQtcHJpbWFyeTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWlucHV0LXByaW1hcnktZGFyay0tY2xlYXJhYmxlLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogdXJsKFwic3Zncy9zbWFsbC1ncmF5LXhtYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5cHg7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyAmLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICZbaGlkZGVuPVwiXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIH1cblxuICAmLm9ic2VydmF0aW9ucyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRvcDogMjFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtcHJpbWFyeS1kYXJrLS1yZWZpbmUtYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwic3Zncy9jaGV2cm9ucy9jaGV2cm9uLXJpZ2h0X3doaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQxcHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgcmlnaHQ6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjc7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICZbaGlkZGVuPVwiXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5iYXItY2hvaWNlIHtcbiAgY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLmJhci1jaG9pY2UtLWJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAuYmFyLWNob2ljZS0tYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5iYXItY2hvaWNlLS1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAuYmFyLWNob2ljZS0tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuI21hbmFnZS1hY2NvdW50LWZvcm0ge1xuICBsYWJlbCBzcGFuIHtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuLmZpZWxkLS1oYXMtcGxhY2Vob2xkZXIgLmZpZWxkX19sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZmllbGRfX2lucHV0IHtcbiAgQGV4dGVuZCAucHktMjtcbiAgQGV4dGVuZCAucHgtMztcbiAgQGV4dGVuZCAudGV4dC1pbnB1dC1wcmltYXJ5O1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vKiBUb2dnbGUgU3dpdGNoIFN0eWxlcyAqL1xuLnRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxufVxuXG4udG9nZ2xlX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvZ2dsZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNBRUFFQzI7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5cbi50b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG9nZ2xlX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xufVxuXG4udG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBsZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbn1cblxuLnRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmRpc2FibGVkIHtcbiAgLnRvZ2dsZV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBRUFFQzI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIC8vICYudG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWwge1xuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FFQUVDMjtcbiAgLy8gfVxuICAmLnRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50b2dnbGVfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgLjQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbiAgJi50b2dnbGVfX2lucHV0IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi50b2dnbGUgLnRvZ2dsZV9faW5wdXQ6Y2hlY2tlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29udGVudDogXCJZRVNcIlxufVxuXG4uZW1haWwtcGlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpZ2h0LWJsdWUsIC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWJsdWU7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbn0iLCIubW9kYWwtd3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDV2aCBhdXRvO1xuICAmLm1vZGFsLXdyYXAtLW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNzBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLy8gd2lkdGg6IDc5MHB4O1xuICAvLyBCYXNlIHotaW5kZXggaXMgbG93ZXI7IGFjdHVhbCBvcGVuIHN0YXRlIHVzZXMgYSBoaWdoZXIgdmFsdWUuXG4gIHotaW5kZXg6IHooYmFzZSk7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDVweCByZ2JhKCNiY2JjYmUsIDAuNSk7XG5cbiAgLy8gaGVpZ2h0OiA2MHZoO1xuICB3aWR0aDogOTB2dztcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyBFbnN1cmUgbW9kYWxzIGFwcGVhciBhYm92ZSBoZWFkZXIvZm9vdGVyXG4gIHotaW5kZXg6IHoobW9kYWwpO1xuICB9XG4gICYubW9kYWwtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYmNiY2JlLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgLy8gRW5zdXJlIGJhY2tkcm9wIGNvdmVycyBoZWFkZXIvZm9vdGVyXG4gIHotaW5kZXg6IHooYmFja2Ryb3ApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4ubW9kYWwtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1uZXV0cmFsLWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG59XG5cbi5kYXJrLW1vZGUge1xuICAubW9kYWwtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkY29sb3ItYmx1ZS1ibGFjaywgMC4yKSAwcHggMHB4IDEwcHggMTVweDtcbiAgfVxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICB9XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsdWUtYmxhY2ssIDAuMikgMHB4IDBweCAxMHB4IDE1cHg7XG4gIH1cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxuXG4gIGRldGFpbHMsXG4gIHN1bW1hcnksXG4gIHNwYW4sXG4gIGRpdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZpbHRlci1kaWFsb2ctLXNwaW4gc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gIC5tb2RhbF9faGVhZGVyIC5oMiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAuYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zbWFsbCB7XG4gIHdpZHRoOiA0NTBweDtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWxfX2hlYWRlciAuaDIge1xuICAgIEBleHRlbmQgLmYxO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgLm1vZGFsX19tYWluIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgLm1vZGFsLWZvb3Rlci1kaXYge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMnB4IDMwcHggMjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAyNXB4IDMwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9kYWwtbWVkaXVtIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDY1MHB4O1xuXG4gIC5tb2RhbF9fbWFpbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgLmJ0biB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMnB4IDMwcHggMjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAyNXB4IDMwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXdpZGUge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tb2RhbC1leHRyYS13aWRlIHtcbiAgd2lkdGg6IDEyMDBweDtcbn1cblxuLm1vZGFsLXN1cGVyLXdpZGUge1xuICB3aWR0aDogMTYwMHB4O1xufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ncmF5LCAwLjcpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG4ubGlnaHQtc2Nyb2xsYWJsZSxcbi5kYXJrLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTU7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIC8vIFNlYXJjaCBmb3IgSW52aXRlIFBlb3BsZSB0byBwcm9qZWN0XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgfVxufVxuXG4ubW9kYWxfX2JhY2sge1xuICAvLyBBcHBlYXJzIG9uIFZpZXcgTG9nIG1vZGFsXG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9kYWxfX21haW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46ICRzcGFjaW5nLTcgMDtcbiAgd2lkdGg6IDk1JTtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvLyBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcblxuICAubW9kYWwtZm9vdGVyLWRpdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWxfX3RleHQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ubW9kYWxfX21hcC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5tb2RhbF9fbWFwIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHotaW5kZXg6IHooYmFzZSk7XG59XG5cbi5tb2RhbF9fbWFpbiB7XG4gIC8vIGZvcm0gdXNlZCBvdXQgb2YgbW9kYWwgdG9vIGdpdmUgaXQgYSBkaWZmZXJlbnQgd2lkdGggaW4gbW9kYWxcbiAgLmNvbC1tb2RhbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tb2RhbC01IHtcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcbiAgfVxufVxuXG4uYmFja2dyb3VuZC1kaW1tZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDcsIDEzLCAwLjcpO1xufVxuXG4uZ3JlZW4tY2hlY2stbGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcInN2Z3MvY2hlY2tfd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyXG4gICAgJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyN3B4O1xuICB0b3A6IDM1cHg7XG59XG5cbi5ub3RpZnktb25jZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgYm9yZGVyOiAkY29sb3ItbmV1dHJhbC1ncmF5IDFweCBzb2xpZDtcbiAgQGV4dGVuZCAucm91bmRlZC0yO1xuICB0b3A6IC01JTtcbn1cblxuLy8gT2JzZXJ2YXRpb24gUGFuZWwgTW9kYWwgU3R5bGVzXG4vLyBBcHBsaWVkIHRvIHRoZSAubW9kYWwgZWxlbWVudCBpdHNlbGYgdG8gY3VzdG9taXplIHRoaXMgc3BlY2lmaWMgbW9kYWxcbi5vYnNlcnZhdGlvbi1wYW5lbC1tb2RhbCB7XG4gIC8vIEJhc2UgLm1vZGFsIGFscmVhZHkgaGFuZGxlcyBvdmVyZmxvdzogaGlkZGVuIGFuZCBtYXgtaGVpZ2h0OiA5MHZoXG4gIFxuICAvLyBDdXN0b21pemUgaGVhZGVyIHRpdGxlIGZvciB0aGlzIG1vZGFsXG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICAuaDIge1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIG1vZGFsX19tYWluIGZvciBmdWxsLWhlaWdodCBjb250ZW50XG4gIC5tb2RhbF9fbWFpbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gODBweCk7IC8vIEFjY291bnQgZm9yIGhlYWRlciBoZWlnaHRcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIFxuICAvLyBSZWR1Y2UgdGV4dCBzaXplcyB0aHJvdWdob3V0IHRoZSBtb2RhbFxuICAub2JzZXJ2YXRpb24tbW9kYWwtbWV0YSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIFxuICAgIC5vYnNlcnZhdGlvbi1tb2RhbC1tZXRhLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIFJpZ2h0IHBhbmVsIHRleHQgc2l6ZXNcbiAgLm9ic2VydmF0aW9uLW1vZGFsLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgXG4gICAgLnRleHQtYm9sZCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgXG4gICAgc3BhbiwgZGl2LCBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgICBcbiAgICAuZjMge1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5mNCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuZjUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBDbGFzc2lmaWNhdGlvbiB0YWJzXG4gIC5jbGFzc2lmaWNhdGlvbi10YWIge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuICBcbiAgLy8gVGF4b25vbXkgcmFua3MgaW4gY2xhc3NpZmljYXRpb24gaW5wdXRcbiAgZGV0YWlscy1jbGFzc2lmaWNhdGlvbi1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIFxuICAgIC50YXhvbm9teS1maWVsZC1sYWJlbCxcbiAgICAudGF4b25vbXktcmFuay1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gQnV0dG9uc1xuICBidXR0b24sIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24tbW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwibWV0YSBtZXRhXCJcbiAgICBcImxlZnQgcmlnaHRcIjtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC1sZWZ0IHtcbiAgZ3JpZC1hcmVhOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuXG4ub2JzZXJ2YXRpb24tbW9kYWwtaW1hZ2UtY29udGFpbmVyIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm9ic2VydmF0aW9uLW1vZGFsLWltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC16b29tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24tbW9kYWwtbWV0YSB7XG4gIGdyaWQtYXJlYTogbWV0YTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBjb250ZW50cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2NiwgMTY2LCAxNjYsIDAuMyk7XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC1tZXRhLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC1tZXRhLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5vYnNlcnZhdGlvbi1tb2RhbC1yaWdodCB7XG4gIGdyaWQtYXJlYTogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNjYsIDE2NiwgMTY2LCAwLjMpO1xuXG4gIC5saWdodC1tb2RlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYzZmU7XG4gIH1cbiAgXG4gIFxuICAvLyBPYnNlcnZhdGlvbiBwYW5lbCBkZXRhaWwgY29tcG9uZW50IHRha2VzIGZ1bGwgaGVpZ2h0IGFuZCBoYW5kbGVzIHNjcm9sbGluZ1xuICAvLyBvYnNlcnZhdGlvbi1wYW5lbC1kZXRhaWwge1xuICAvLyAgIGZsZXg6IDE7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgbWluLWhlaWdodDogMDtcbiAgICBcbiAgLy8gICAvLyBUaGUgY29udGVudCBpbnNpZGUgc2hvdWxkIHNjcm9sbFxuICAvLyAgICNvYnNlcnZhdGlvbnMtcGFuZWwtLXNlbGVjdGVkLWluZm8tc2VjdGlvbiB7XG4gIC8vICAgICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvLyAgICAgZmxleDogMTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gT2JzZXJ2YXRpb24gUGFuZWwgRGV0YWlsIENvbXBvbmVudCBTdHlsZXNcbi5vYnNlcnZhdGlvbi1wYW5lbC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vYnMtZGV0YWlsLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4ub2JzLWRldGFpbC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIFxuICAmLm9icy1kZXRhaWwtYmFzaWMtaW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB9XG59XG5cbi5vYnMtZGV0YWlsLXRpbWUtcmFuZ2Uge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLm9icy1kZXRhaWwtdmVyaWZ5LXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi5vYnMtZGV0YWlsLXZlcmlmeS1yZWFkb25seSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4ub2JzLWRldGFpbC1zdGF0dXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ub2JzLWRldGFpbC1zdGF0dXMtc2F2ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDE2NywgNjksIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDAsIDE2NywgNjksIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMyOGE3NDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG4ub2JzLWRldGFpbC1sYWJlbC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4ub2JzLWRldGFpbC1sYWJlbC10ZXh0IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ub2JzLWRldGFpbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5vYnMtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vYnMtZGV0YWlsLWFjdGlvbi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm9icy1kZXRhaWwtc2F2ZS1kaXNjYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIFxuICAuYnRuIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi5vYnMtZGV0YWlsLXNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIFxuICAmLmNvbGxhcHNlZCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbiAgXG4gIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG4gIH1cbn1cblxuLm9icy1kZXRhaWwtc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG59XG5cbi5vYnMtZGV0YWlsLWluZm8tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm9icy1kZXRhaWwtaW5mby1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgbWluLXdpZHRoOiAxMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5vYnMtZGV0YWlsLWluZm8tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm9icy1kZXRhaWwtaW5mby1ncm91cC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLy8gQWN0aW9uIGJ1dHRvbnMgaW4gY2xhc3NpZmljYXRpb24gaW5wdXRcbi5vYnNlcnZhdGlvbi1tb2RhbC1jbGFzc2lmaWNhdGlvbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7IC8vIERvbid0IHNocmluayB3aGVuIGNvbnRlbnQgb3ZlcmZsb3dzXG4gIFxuICAuYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi8vIFN0YXR1cyBiYWRnZSBzdHlsaW5nXG4uc3RhdHVzLXNhdmVkLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgMTY3LCA2OSwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgMTY3LCA2OSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogIzI4YTc0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICB9XG59XG5cbi8vIENsYXNzaWZpY2F0aW9uIGlucHV0IHN0eWxpbmcgaW4gbW9kYWxcbi5jbGFzc2lmaWNhdGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLy8gUmVzcG9uc2l2ZTogU3RhY2sgY29sdW1ucyBvbiBzbWFsbGVyIHNjcmVlbnNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm9ic2VydmF0aW9uLW1vZGFsLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIFxuICAub2JzZXJ2YXRpb24tbW9kYWwtbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgXG4gIC5vYnNlcnZhdGlvbi1tb2RhbC1oZWFkZXItc2VjdGlvbixcbiAgLm9ic2VydmF0aW9uLW1vZGFsLWFjdGlvbnMsXG4gIC5vYnNlcnZhdGlvbi1tb2RhbC1kZXRhaWxzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAub2JzZXJ2YXRpb24tbW9kYWwtZGV0YWlscy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuICBcbiAgLm9ic2VydmF0aW9uLW1vZGFsLWRldGFpbC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4vLyBUZXh0IHV0aWxpdGllc1xuLnRleHQtc3VjY2Vzcy1ncmVlbiB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbi5mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC4zcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuIiwiLm5hdi10YWItbGluayB7XG4gIC8qIG5vbiBhY3RpdmUgdGV4dCAqL1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAvKiBhY3RpdmUgdGV4dCAqL1xuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWItbnVtYmVyIHtcbiAgICAvKiBhbGwgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cbiAgICAvKiBub24gYWN0aXZlIG51bWJlciAqL1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG5cbiAgLyogYWN0aXZlIG51bWJlciAqL1xuICAmLmFjdGl2ZSAubmF2LXRhYi1udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4udGFiLW5hdiB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBAZXh0ZW5kIC5mNDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLm5vdGlmaWNhdGlvbi1ydW5uaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLWNvbXBsZXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLW5hdi1pdGVtIHtcbiAgJi5ub3RpZmljYXRpb24tcnVubmluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLm5vdGlmaWNhdGlvbi1jb21wbGV0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXBhbmVsOm5vdCguc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstbW9kZSAudGFiLW5hdiB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBleHRlbmQgLmY0O1xuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuLnNpZGUtbmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZThlZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICB9XG59XG5cbi50b3Atc3dhcC1uYXYge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgfVxuXG4gIC50b3Atc3dhcC1uYXYtaXRlbSB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2FkYWVjMztcbiAgICB9XG4gIH1cblxuICAmLmRhcmstbW9kZSB7XG4gICAgLnRvcC1zd2FwLW5hdi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxpZ2h0LW1vZGUge1xuICAgIC50b3Atc3dhcC1uYXYtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VjdGlvbi1oZWFkLXdyYXBwZXIge1xuICAmLmRhcmstbW9kZSB7XG4gICAgLmJvcmRlci1ib3R0b20tdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMQVlPVVRcbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQm90aCBuYXRpdmUgYW5kIGN1c3RvbSBzZWxlY3RzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC9oZWlnaHQuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgQGV4dGVuZCAuZjU7IC8vQGV4dGVuZCAuZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAvLyBDaHJvbWUgLyBlZGdlXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gIC5zZWxlY3RXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICAgIC8qIGhvdmVyL2FjdGl2ZS9lcnJvciBhcmUgY29sb3JzICovXG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLXRyaWdnZXI6OmFmdGVyIHtcbiAgICAvLyBEZWZhdWx0OiBiYXNpYyBhcnJvdyBmb3IgYWxsIGN1c3RvbSBkcm9wZG93bnNcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX2JsYWNrLnN2Z1wiKTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAwLjc1cmVtO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYuY3VzdG9tLWFycm93IC5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJi5pc0hvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXNBY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi5vcHRpb24tZ3JvdXAtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICAmLm9wdGlvbi1ncm91cCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgbWVkaWEgcXVlcnkgZGV0ZWN0cyBkZXZpY2VzIHdoZXJlIHRoZSBwcmltYXJ5XG4gIC8vIGlucHV0IG1lY2hhbmlzbSBjYW4gaG92ZXIgb3ZlciBlbGVtZW50cy4gKGUuZy4gY29tcHV0ZXJzIHdpdGggYSBtb3VzZSlcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAvLyBTaW5jZSB3ZSBhcmUgdXNpbmcgYSBtb3VzZSwgaXQncyBzYWZlIHRvIHNob3cgdGhlIGN1c3RvbSBzZWxlY3QuXG4gICAgLnNlbGVjdEN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VsZWN0TmF0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBJbiBhIGNvbXB1dGVyIHVzaW5nIGtleWJvYXJkPyBUaGVuIGxldCdzIGhpZGUgYmFjayB0aGUgY3VzdG9tIHNlbGVjdFxuICAgIC8vIHdoaWxlIHRoZSBuYXRpdmUgb25lIGlzIGZvY3VzZWQ6XG4gICAgLnNlbGVjdE5hdGl2ZTpmb2N1cyArIC5zZWxlY3RDdXN0b20ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0TmF0aXZlOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gRk9OVCBTSVpFXG4vLyBmMiBpcyBkZWZhdWx0XG4uc2VsZWN0LmYzIHtcbiAgLy8gQm90aCBuYXRpdmUgYW5kIGN1c3RvbSBzZWxlY3RzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC9oZWlnaHQuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIEBleHRlbmQgLmYzO1xuICB9XG59XG5cbi5zZWxlY3QuZjQge1xuICAvLyBCb3RoIG5hdGl2ZSBhbmQgY3VzdG9tIHNlbGVjdHMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoL2hlaWdodC5cbiAgLnNlbGVjdEN1c3RvbSxcbiAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgQGV4dGVuZCAuZjQ7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcHg7XG4gIH1cbn1cblxuLy8gU0laRVxuLnNlbGVjdC5zbWFsbC1zZWxlY3QtZHJvcGRvd24ge1xuICAuc2VsZWN0V3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgfVxuXG4gIC8vIEJvdGggbmF0aXZlIGFuZCBjdXN0b20gc2VsZWN0cyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgvaGVpZ2h0LlxuICAuc2VsZWN0Q3VzdG9tLFxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgcGFkZGluZzogOHB4IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgY3VzdG9tIHNlbGVjdCBkb2VzIG5vdCBtZXNzIHdpdGggdGhlIGxheW91dFxuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICAmLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyAuc2VsZWN0TmF0aXZlOmZvY3VzLFxuICAvLyAuc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gIC8vICAgb3V0bGluZTogbm9uZTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIC8vIH1cblxuICAvL1xuICAvLyBSZXN0IG9mIHRoZSBzdHlsZXMgdG8gY3JlYXRlIHRoZSBjdXN0b20gc2VsZWN0LlxuICAvLyBKdXN0IG1ha2Ugc3VyZSB0aGUgbmF0aXZlIGFuZCB0aGUgY3VzdG9tIGhhdmUgYSBzaW1pbGFyIFwiYm94XCIgKHRoZSB0cmlnZ2VyKS5cbiAgLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnNlbGVjdExhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC8vIE5vIHBhZGRpbmcgaW4gc21hbGwgc2VsZWN0XG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIC8vIERlZmF1bHQ6IGJhc2ljIGFycm93IGZvciBhbGwgc21hbGwgY3VzdG9tIGRyb3Bkb3duc1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fYmxhY2suc3ZnXCIpO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxuXG5cbiAgJi5jdXN0b20tYXJyb3cuaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTElHSFRcbi5zZWxlY3QubGlnaHQtbW9kZS5zbWFsbC1zZWxlY3QtZHJvcGRvd24sXG4uc2VsZWN0LmxpZ2h0LW1vZGUge1xuICAmLnNlbGVjdC1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdEN1c3RvbSxcbiAgICAuc2VsZWN0TmF0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdEN1c3RvbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ5KTtcbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0OSk7XG5cbiAgICAvL2N1c3RvbSBjaGV2cm9uXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9ibGFjay5zdmdcIikgOTYlIC8gNSUgbm8tcmVwZWF0XG4gICAgICByZ2IoMjQ3LCAyNDcsIDI0OSk7XG5cbiAgICAuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9yZWQuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgICAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvL09ubHkgaGlkZSBuYXRpdmUgYXJyb3cgZm9yIGRyb3Bkb3ducyB0aGF0IHdhbnQgY3VzdG9tIGFycm93c1xuICAmLmN1c3RvbS1hcnJvdyAuc2VsZWN0TmF0aXZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0NywgMjQ3LCAyNDkpO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcblxuICAgICYuaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLXNpbHZlciAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4gIC5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6ICRjb2xvci1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC8vRGVmYXVsdCBjdXN0b20gYXJyb3cgZm9yIGxpZ2h0IG1vZGVcbiAgLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9ibGFjay5zdmdcIik7XG4gIH1cblxuICAvLyBIaWRlIG5hdGl2ZSBhcnJvdyBvbmx5IGZvciBjdXN0b20tYXJyb3cgZHJvcGRvd25zXG4gICYuY3VzdG9tLWFycm93IC5zZWxlY3ROYXRpdmUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICAmLmlzSG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5vcHRpb24tZ3JvdXAtbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEQVJLIENPTE9SXG4uc2VsZWN0LmRhcmstbW9kZS5zbWFsbC1zZWxlY3QtZHJvcGRvd24sXG4uc2VsZWN0LmRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAuc2VsZWN0V3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLnNlbGVjdC1kaXNhYmxlZCB7XG4gICAgLnNlbGVjdEN1c3RvbSxcbiAgICAuc2VsZWN0TmF0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJvdGggbmF0aXZlIGFuZCBjdXN0b20gc2VsZWN0cyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgvaGVpZ2h0LlxuICAuc2VsZWN0Q3VzdG9tLFxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuXG4gICAgLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC8vIE9ubHkgYXBwbHkgYmFja2dyb3VuZCBjaGV2cm9uIHRvIG5hdGl2ZSBzZWxlY3RzXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fd2hpdGUuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgJGNvbG9yLWJsYWNrO1xuXG4gICAgJi5lcnJvciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX3JlZC5zdmdcIikgOTYlIC8gNSUgbm8tcmVwZWF0XG4gICAgICAgICRjb2xvci1jaGFyY29hbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgbmF0aXZlIGFycm93IGZvciBjdXN0b20tYXJyb3cgZHJvcGRvd25zIGluIGRhcmsgbW9kZVxuICAmLmN1c3RvbS1hcnJvdyAuc2VsZWN0TmF0aXZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyAuc2VsZWN0TmF0aXZlIHtcbiAgLy8gICBtYXJnaW4tdG9wOiAtOHB4O1xuICAvLyB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBBZGQgdGhlIGZvY3VzIHN0YXRlcyB0b28sIFRoZXkgbWF0dGVyLCBhbHdheXMhICovXG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4gIC5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgI3NlbGVjdExhYmVsLFxuICAjc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgc2xvdCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgYm9yZGVyOiAkY29sb3ItcmVkLW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZhdWx0IGN1c3RvbSBhcnJvdyBmb3IgZGFyayBtb2RlXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fd2hpdGUuc3ZnXCIpO1xuICB9XG5cbiAgLy8gSGlkZSBuYXRpdmUgYXJyb3cgb25seSBmb3IgY3VzdG9tLWFycm93IGRyb3Bkb3duc1xuICAmLmN1c3RvbS1hcnJvdyAuc2VsZWN0TmF0aXZlIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSAwcHggNXB4IDhweDtcbiAgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpIDBweCA1cHggOHB4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIpIDBweCA1cHggOHB4O1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAmLmlzSG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBOZXV0cmFsIExJR0hUIENPTE9SXG4uc2VsZWN0LWRpYWxvZyxcbi5zZWxlY3QtbmV1dHJhbC1iZyB7XG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0OSk7XG5cbiAgICAvKiBSZW1vdmUgbmF0aXZlIGFycm93IC0gYnJvd3NlciBkZWZhdWx0IHdpbGwgYmUgaGlkZGVuICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBzdGF0ZSBDT0xPUlxuLnNlbGVjdC1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjtcbn0iLCIuZGFyay1tb2RlIHtcbiAgI3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLS1idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gICNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tYnV0dG9uIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLWJ1dHRvbiB7XG4gIHNwYW4ge1xuICAgIEBleHRlbmQgLmY1O1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gIH1cblxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4jc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLXRvZ2dsZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMC42cmVtO1xuICB3aWR0aDogMC42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuMnJlbSwgLTAuMTVyZW0pIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5zdmcjc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLWxvYWRpbmctaWNvbiB7XG4gIGhlaWdodDogMC44cmVtO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogcm90YXRlNCAycyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgY2lyY2xlIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogJGNvbG9yLXNpbHZlcjtcbiAgICBzdHJva2Utd2lkdGg6IDQ7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBhbmltYXRpb246IGRhc2g0IDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJvdGF0ZTQge1xuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGRhc2g0IHtcbiAgICAwJSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOTAsIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAjc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgc3BhbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gICNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHNwYW4ge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLW9wdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvcDogMTEwJTtcblxuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGdhcDogMC41cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjFyZW07XG4gIHotaW5kZXg6IDM7XG5cbiAgc3BhbiB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcbiAgfVxuXG4gICZbaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheSAkY29sb3ItbmV1dHJhbC1ncmF5O1xuXG4gICAgLy8gQ2hyb21lIC8gZWRnZVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuI3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLS10b29sdGlwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMTAlO1xuICB3aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zcmVtIDAuN3JlbTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuIiwiLnRvb2x0aXAsXG5bdG9vbHRpcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYudG9vbHRpcC1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gNzAlKSAzcHggM3B4IDE1cHggNXB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgY29udGVudDogYXR0cih0b29sdGlwKTtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogJHNwYWNpbmctMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgei1pbmRleDogeih0b29sdGlwKTtcbiAgfVxuICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICYudG9vbHRpcC13aWRlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG5cbi50b29sdGlwLXRpcC10aGlydHk6OmJlZm9yZSB7XG4gIHRvcDogMzBweDtcbn1cblxuLnRvb2x0aXAtdGlwLWZpZnR5OjpiZWZvcmUge1xuICB0b3A6IDUwcHg7XG59XG5cbiN0aW1lbGluZS10b29sYmFyX2RpdixcbiN2aWV3cy10b29sYmFyX2RpdixcbiN0b29sYmFyX2RpdiB7XG4gIC50b29sdGlwLFxuICBbdG9vbHRpcF0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvYXN0LXRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gMzAlKSAzcHggM3B4IDhweCA1cHg7XG4gIEBleHRlbmQgLmY1O1xuICBsaW5lLWhlaWdodDogMS41O1xuICAvLyBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAkc3BhY2luZy0yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICAvLyB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gIGxlZnQ6ICRzcGFjaW5nLTM7XG4gIHRvcDogMzVweDtcbiAgei1pbmRleDogMTtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAmLmZhaWx1cmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGVydC1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4uZWRpdGFibGUtbWV0YWRhdGEtdG9hc3QtdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDIlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbiIsIi5jb2xsYXBzYWJsZSB7XG4gIEBleHRlbmQgLmY0O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIHAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfVxuXG4gIHAge1xuICAgIG1pbi1oZWlnaHQ6IDEyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLmNvbGxhcHNlZDphZnRlciB7XG4gICAgY29udGVudDogXCJtb3JlXCI7XG4gIH1cblxuICBhOm5vdCguY29sbGFwc2VkKTphZnRlciB7XG4gICAgY29udGVudDogXCJsZXNzXCI7XG4gIH1cbn1cbiIsIi5vdmFpLXRhYmxlLS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuXG4gICYuZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5vdmFpLXRhYmxlIHtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hbmFseXNpcy1kZXRhaWwtdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG4gICAgd2lkdGg6IDIxMCU7XG5cbiAgICAub3ZhaS10YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgLy8gY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgICB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZhaS10YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgdGhlYWQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIEBleHRlbmQgLmY1O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cixcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIEBleHRlbmQgLmY1O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBAZXh0ZW5kIC5mNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRkIHtcbiAgICAgICAgQGV4dGVuZCAuZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XG4gIH1cblxuICAuc29ydC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pbm5lci1zY3JvbGwge1xuICAgIHRib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBKdXN0IGZvciB0aGUgZGVtbyAgICAgICAgICAqL1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgLyogVHJpZ2dlciB2ZXJ0aWNhbCBzY3JvbGwgICAgKi9cbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogSGlkZSB0aGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAlOyAvLyBUaGlzIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gYWRqdXN0IGNvbHVtbnNcbiAgICB9XG5cbiAgICAmLmRldGFpbC1zdW1tYXJ5IHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAvLyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHdpZHRoOiAzMCU7XG4gICAgICAvLyAgIC8vIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgLy8gICAvLyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgLy8gfVxuICAgICAgLy8gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC8vIHRkOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICB3aWR0aDogMjUlOztcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmFsZ28tc3VtbWFyeSB7XG4gICAgICAvLyB0aCx0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmRhcmstbW9kZSAub3ZhaS10YWJsZS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAub3ZhaS10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmFseXNpc19fZmlsdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfaW50ZXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfc3RyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9zdHJpbmcgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9jb25kaXRpb25zX2ludGVyZmFjZSB7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbC0tbWVkaXVtO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9jb25kaXRpb25fZ3JvdXAge1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktLWRhcms1MDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LS1kYXJrNTA7XG59XG5cbi5hbmFseXNpc19fZmlsdGVyX2NvbmRpdGlvbnMge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0tZGFyazUwO1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWwtLWRhcms7XG59XG5cbi5hbmFseXNpc19fZmlsdGVyX2NvbmRpdGlvbnNfbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9maWVsZF9ib3JkZXIge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWwtLWxpZ2h0O1xuICBtYXJnaW46IDNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmZpbHRlci1kaWFsb2ctLWRldGFpbHMtbGlzdC1pdGVtIHtcbiAgZGV0YWlscyB7XG4gICAgc3VtbWFyeSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZGlhbG9nLS1jbG9zZWQtc3VtbWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWMwO1xuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgc3VtbWFyeSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmZpbHRlci1kaWFsb2ctLWNsb3NlZC1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1kaWFsb2ctLXNwaW4ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItc3VtbWFyeS1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVjMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZmlsdGVyLWRpYWxvZy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYzA7XG59XG5cbiNmaWx0ZXItZGlhbG9nLS1jb25kaXRpb24tc2VsZWN0b3JzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA4OCU7XG59XG5cbiNmaWx0ZXItZGlhbG9nLS1jb25kaXRpb24tYWRkLW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2VlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZWU7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjYWVhZWMyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1waWxsIGJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG4iLCIvKiFcbiAqIGNyb3BtZSB2MS40LjNcbiAqIGh0dHBzOi8vc2hwb250ZXguZ2l0aHViLmlvL2Nyb3BtZVxuICpcbiAqIENvcHlyaWdodCAyMDIwIHNocG9udGV4XG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDIwLTAzLTAyVDEyOjU1OjEzLjI5NVpcbiAqL1xuLmNyb3BtZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNyb3BtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNyb3BtZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbiNpbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjAwO1xufVxuXG4udmlld3BvcnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMjAwMHB4IDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZXdwb3J0LmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNyb3BtZS1zbGlkZXIsXG4uY3JvcG1lLXJvdGF0aW9uLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcm9wbWUtc2xpZGVyIGlucHV0LFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3JvcG1lLXNsaWRlciBpbnB1dDpkaXNhYmxlZCxcbi5jcm9wbWUtcm90YXRpb24tc2xpZGVyIGlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNyb3BtZS1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNyb3BtZS1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uY3JvcG1lLXNsaWRlciBpbnB1dDpmb2N1cyxcbi5jcm9wbWUtcm90YXRpb24tc2xpZGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qIG1tID0gc2hvcnRoYW5kIGZvciBcIm1lZGlhLW1hbmFnZXJcIiBha2EgZmlsZSBtYW5hZ2VyICovXG4ubW0tbGVmdC1jb250cm9sIHtcbiAgcGFkZGluZzogMjhweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcblxuICAgICYuZGFyay1tb2RlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZmlsbDogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUge1xuICAubW0tbGVmdC1jb250cm9sIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgYmFja2dyb3VuZDogcmdiKDgyLCAxMDAsIDE2Myk7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1tLWNhbi1zcGluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICBsZWZ0OiAtMjJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8vIGRlZmF1bHQgY2xvc2VkXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDAgZWFzZS1pbi1vdXQ7XG5cbiAgJi5zZWN0aW9uLXRvcCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS42KTtcbiAgfVxuXG4gICYuaW5uZXItc3BpbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYubW0tY2FuLXNwaW4tLWJpZ2dlciB7XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAuaW5uZXItbGlzdCB7XG4vLyAgIGJhY2tncm91bmQ6ICNGMEYzRkQ7XG4vLyB9XG5cbi5uYXZpZ2F0b3Itc3Bpbi1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgbGVmdDogLTI2cHg7XG59XG5cbiNmb2xkZXItc2h1dC1pY29uLFxuI2ZvbGRlci1vcGVuLWljb24ge1xuICBmaWxsOiAjNTI2NGEyO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5tbS1sZWZ0LWNvbnRyb2wge1xuICAmLmZpcnN0LWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFzdC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGV4dGVuZCAucm91bmRlZC1ib3R0b20tMjtcbiAgfVxuXG4gICYubGFzdC1pdGVtIHtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLWJvdHRvbS0yO1xuICB9XG59XG5cbiNtbS1hbGJ1bXMtbGlzdCBtZWRpYS1wcm9qZWN0Omxhc3QtY2hpbGQge1xuICAubW0tbGVmdC1jb250cm9sIHtcbiAgICBAZXh0ZW5kIC5yb3VuZGVkLWJvdHRvbS0yO1xuICB9XG59XG5cbiNtZWRpYS1mb2xkZXItd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4jbW0tZm9sZGVycy1saXN0ID4gI21lZGlhLWZvbGRlciB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgLy8gI2ZvbGRlci1sZWZ0IHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgLy8gfVxufVxuXG4jZm9sZGVyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgLy8gbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI21lZGlhLWZvbGRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAjZm9sZGVyLWxlZnQtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjM7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNmb2xkZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgJi50b3AtbGV2ZWwge1xuICAgICNmb2xkZXItbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICAgIC8vIHBhZGRpbmctbGVmdDogMzZweFxuICB9XG5cbiAgJi5maXJzdC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGV4dGVuZCAucm91bmRlZC10b3AtMjtcbiAgfVxuXG4gICYubGFzdC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGV4dGVuZCAucm91bmRlZC1ib3R0b20tMjtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgI2ZvbGRlci1sZWZ0LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtZHJvcGRvd24tLW1lZGlhLXNvcnQge1xuICAuc2VsZWN0V3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLFxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gd2lkdGg6IDIwJTtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigxNzQsIDE3NCwgMTk0KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGV4dGVuZCAuZjU7XG4gICAgfVxuICB9XG59XG4ubWVtYmVyLXNlbGVjdC1kaXYge1xuICAmLnNlbGVjdDpub3QoLmRhcmstbW9kZSkge1xuICAgIC5zZWxlY3RDdXN0b20sXG4gICAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgIH1cbiAgICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgICAgdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogNjVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFudGhyYWNpdGU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgYm9yZGVyLXJhZGl1czogJHNwYWNpbmctMjtcblxuICAmI21tLXByb2plY3RzLXRodW1iLWRpdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIH1cblxuICAmLmljb24tcGxhY2Vob2xkZXIge1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiA4cHg7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICB9XG59XG5cbiNzZWN0aW9uLWhlYWQtLXRodW1iLWRpdixcbiNtbS1oZWFkaW5nLXRodW1iLWRpdiB7XG4gIHdpZHRoOiAxNTVweDtcbiAgaGVpZ2h0OiAxNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjYmQ1O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODY4OGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vcG9ydGFsLnRhdG9yLmlvL3N0YXRpYy9pbWFnZXMvcHJvamVjdC1hdmF0YXIvYmx1ZS1nb3Jnb25pYW4ud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tbS1zb3J0LWJ5IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4jbW0tbmV3LWZvbGRlci5kaXNhYmxlZCxcbiNtbS1uZXctYWxidW0uZGlzYWJsZWQge1xuICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbn1cblxuI3NlY3Rpb24taGVhZC0tdGh1bWItZGl2LmNoYW5nZS1tZXNzYWdlIHtcbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJDaGFuZ2VcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTU1cHg7XG4gICAgICBoZWlnaHQ6IDE1NXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4jcGF0aC1zZWN0aW9uIHtcbiAgI21tLS1lZGl0LW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmVkaXRhYmxlOmhvdmVyIHtcbiAgICAjbW0tLWVkaXQtbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4jbW0tcHJvamVjdHMtb3V0ZXItZGl2IHtcbiAgI21tLXByb2plY3RzLXRodW1iLWRpdiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgI21tLXByb2plY3RzLXRodW1iLWRpdiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC41KTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgI21tLXByb2plY3RzLXRodW1iLWRpdiB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5kYXJrLW1vZGUge1xuICAgICNtbS1wcm9qZWN0cy10aHVtYi1kaXYge1xuICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cbn1cblxuI25hdmlnYXRvci0tcHJvamVjdHMtbGlzdC13cmFwcGVyIHtcbiAgd2lkdGg6IDM4NXB4O1xuXG4gICNtaW5pLXByb2plY3QtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYubWluaW1pemVkIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gVE9ET1xuICAgICNtaW5pLXByb2plY3QtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGFuaW1hdGlvbjogZmFkZUluIDFzO1xuICAgIH1cbiAgfVxufVxuXG4jbmF2aWdhdG9yLS1wcm9qZWN0cy1saXN0LW91dGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG59XG5cbi5taW5pbWl6ZWQge1xuICAjbmF2aWdhdG9yLS1wcm9qZWN0cy1saXN0LW91dGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAjYWRkLXByb2plY3QtdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbW0tZm9sZGVycy1saXN0LWRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYubWluaW1pemVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5taW5pbWl6ZWQge1xuICAmI21tLWZvbGRlcnMtbGlzdC1kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjbW0tY29udHJvbC0tcHJvamVjdHMsXG4gICYjbW0tcHJvamVjdHMtb3V0ZXItZGl2IHtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZm9sZGVyLXNlY3Rpb24tLWFjdGl2ZSxcbiAgLnByb2plY3Qtc2VjdGlvbi0tYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vICNuYXZpZ2F0b3ItLW1pbmltaXplIHtcbi8vICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgIGJvcmRlcjogbm9uZTtcbi8vICAgb3V0bGluZTogbm9uZTtcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiAyNXB4O1xuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgIHN2ZyB7XG4vLyAgICAgZmlsbDogYmxhY2s7XG4vLyAgICAgd2lkdGg6IDI1cHg7XG4vLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbi8vICAgICBwYWRkaW5nOiAzcHggNnB4O1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICYubWluaW1pemVkIHtcbi8vICAgICB3aWR0aDogNTBweDtcbi8vICAgICBzdmcge1xuLy8gICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4vLyAgICAgfVxuLy8gICAgIHNwYW4ge1xuLy8gICAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4jbmF2aWdhdG9yLS1taW5pbWl6ZSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHNwYW4ge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYubWluaW1pemVkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZGFyay1tb2RlI25hdmlnYXRvci0tbWluaW1pemUge1xuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICAgIH1cbiAgfVxufVxuXG4jbW0tbmV3LXByb2plY3QtdG9wIHtcbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgJi5taW5pbWl6ZWQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZ3JpZC0tYmF0Y2gtc2VjdGlvbiB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAxLjNyZW07XG4gIC8vIHdpZHRoOiA1NnZ3O1xuXG4gIGRpdiB7XG4gICAgZGl2IHtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGVuYXYtc3BhY2UtaG9sZGVyIHtcbiAgd2lkdGg6IDQyMHB4O1xuXG4gICYubWluaW1pemVkIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvbGRlci1zZWN0aW9uLS1hY3RpdmUsXG4ucHJvamVjdC1zZWN0aW9uLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDMsIDI1Myk7XG59XG5cbi5kYXJrLW1vZGUge1xuICAuZm9sZGVyLXNlY3Rpb24tLWFjdGl2ZSxcbiAgLnByb2plY3Qtc2VjdGlvbi0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoODIsIDEwMCwgMTYzKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgfVxufVxuXG4ucHJvamVjdC1zZWN0aW9uLS1hY3RpdmUge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICB9XG59XG5cbi5hY3RpdmUgLmZvbGRlci1zZWN0aW9uLS1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNmb2xkZXItY2hpbGQtZGl2LmJnLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAjZm9sZGVyLWxlZnQtd3JhcHBlciB7XG5cbm1lZGlhLWZvbGRlcltjb2xvci1tb2RlPVwiZGFyay1tb2RlXCJdIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWRlZXAtYmx1ZTtcbn1cblxuI21lZGlhLWZvbGRlci13cmFwcGVyLmRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2ZvbGRlci1sZWZ0LXdyYXBwZXI6aG92ZXIge1xuICAvLyAjZm9sZGVyLWxlZnQsXG4gIC8vIC5pbm5lci1zcGluLFxuICAvLyAjZm9sZGVyLWNvdW50IHtcbiAgLy8gYmFja2dyb3VuZDogI2UxZTZmZDtcbiAgLy8gYm9yZGVyLWNvbG9yOiAjZTFlNmZkO1xuICAvLyB9XG59XG5cbiNmdi1sZWFybi1tb3JlLWJveCB7XG4gIEBleHRlbmQgLmY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogNTAwcHg7XG4gIHdpZHRoOiAyMzBweDtcbiAgLy8gaGVpZ2h0OiAyNzVweDtcbiAgei1pbmRleDogeihoZWFkZXIpO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbmV1dHJhbC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1uZXV0cmFsLWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xuICBib3gtc2hhZG93OiByZ2JhKCRjb2xvci1uZXV0cmFsLWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcblxuICAvLyBUT0RPXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIEBleHRlbmQgLnB5LTI7XG4gIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gICNmdi1sZWFybi1tb3JlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsdWUtYmxhY2ssIDAuMikgMHB4IDBweCAxMHB4IDE1cHg7ICAgXG4gIH1cbn1cblxuI2dhbGxlcnktZ3JpZC0tc2VsZWN0aW9uLWRpdiAuYnRuIHtcbiAgQGV4dGVuZCAuZjQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn0iLCIvLyBOZXcgVXNlciBNb2RhbCBTdHlsZXNcbi5uZXctdXNlci1tb2RhbC1jb250ZW50IHtcbiAgXG4gIC8vIEtleWZyYW1lcyBmb3IgYW5pbWF0aW9uc1xuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuICB9XG5cbiAgLnRleHQtb3JhbmdlIHtcbiAgICBjb2xvcjogI2Y2NmEwYSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQ1NWIFVwbG9hZCBTZWN0aW9uXG4gIC5jc3YtdXBsb2FkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuY3N2LXVwbG9hZC1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY3N2LWZpbGUtaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMzY2ZDY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5idG4tZmlsZS11cGxvYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzNjZkNiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMCwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2NmQ2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEhpZGUgdGhlIGFjdHVhbCBmaWxlIGlucHV0XG4gICAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzdi1maWxlbmFtZSB7XG4gICAgICBjb2xvcjogIzAzNjZkNjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZG93bmxvYWQtdGVtcGxhdGUtYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzAzNjZkNiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzNjZkNiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDAsIDI1NSwgMC4xNSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzNjZkNiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jc3YtdXBsb2FkLWhlbHAge1xuICAgICAgY29sb3I6ICM1ODYwNjk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgIH1cblxuICAgIC5jc3YtZXJyb3Ige1xuICAgICAgY29sb3I6ICNkNzNhNDk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGFlYjc7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlcnMgVGFibGUgQ29udGFpbmVyXG4gIC51c2Vycy10YWJsZS1jb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMWU0ZTg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLy8gVXNlcnMgVGFibGVcbiAgLnVzZXJzLXRhYmxlLFxuICAjdXNlcnMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIFxuICAgIHRoLCB0ZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlNGU4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU0ZTg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHRoZWFkIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzI0MjkyZTtcblxuICAgICAgJi5lbWFpbC1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICAmLm5hbWUtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIH1cblxuICAgICAgJi5yb2xlLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucm9sZS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb2xlLWluZm8tYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzU4YTZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBQcmV2ZW50IHNocmlua2luZ1xuICAgICAgICAgIFxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAzNjZkNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTAyLCAyMTQsIDAuMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC41KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc3RhdHVzLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aW9ucy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY4ZmE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3JtIGNvbnRyb2xzIGluIHRhYmxlXG4gICAgLnVzZXItZW1haWwsXG4gICAgLnVzZXItZmlyc3QtbmFtZSxcbiAgICAudXNlci1sYXN0LW5hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNDI5MmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzY2ZDY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMsIDEwMiwgMjE0LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNmE3MzdkO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLXJvbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNDI5MmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMzY2ZDY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMsIDEwMiwgMjE0LCAwLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yZW1vdmUtdXNlci1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDczYTQ5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3M2E0OTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzNhNDk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIENvbnRyb2xzXG4gIC50YWJsZS1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuYWRkLXVzZXItYnRuLFxuICAgICNhZGQtdXNlci1yb3ctYnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1YjVhODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAxMjg1NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gT3ZlcnJpZGUgYnRuLXByaW1hcnkgc2VtaWJvbGQgd2VpZ2h0XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmUzZTg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhbGlkYXRlLWVtYWlscy1idG4sXG4gICAgI3ZhbGlkYXRlLWVtYWlscy1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjAyOGJhO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEyOTBhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE0MSwgMzMsIDAuODc0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBFcnJvciBNZXNzYWdlc1xuICAuZW1haWwtZXJyb3IsXG4gICNlbWFpbC1lcnJvciB7XG4gICAgY29sb3I6ICNkNzNhNDk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmVlZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZGFlYjc7XG4gIH1cblxuICAvLyBIZWxwIFRleHRcbiAgLnVzZXItaW5mby1oZWxwIHtcbiAgICBjb2xvcjogIzU4NjA2OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLy8gU3RhdHVzIGluZGljYXRvcnNcbiAgLnVzZXItc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnN0YXR1cy12YWxpZCB7XG4gICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWludmFsaWQge1xuICAgICAgY29sb3I6ICNkNzNhNDk7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1leGlzdHMge1xuICAgICAgY29sb3I6ICNmZmMxMDc7XG4gICAgfVxuXG4gICAgLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgIGNvbG9yOiAjNmY0MmMxO1xuICAgIH1cblxuICAgIC5zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTRlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMzY2ZDY7XG4gICAgICBhbmltYXRpb246IHNwaW4gMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdHlsZXMgdXNpbmcgY2xhc3MtYmFzZWQgYXBwcm9hY2ggKG1hdGNoZXMgb3RoZXIgY29tcG9uZW50cylcbi5kYXJrLW1vZGUge1xuICAubmV3LXVzZXItbW9kYWwtY29udGVudCB7XG4gICAgLy8gQ1NWIFVwbG9hZCBTZWN0aW9uIERhcmsgTW9kZVxuICAgIC5jc3YtdXBsb2FkLXNlY3Rpb24ge1xuICAgICAgLmNzdi1maWxlLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgICAgICBjb2xvcjogIzU4YTZmZjtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1maWxlLXVwbG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDExMTcgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNThhNmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNThhNmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjIyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNThhNmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNzdi1maWxlbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjNThhNmZmO1xuICAgICAgfVxuXG4gICAgICAuZG93bmxvYWQtdGVtcGxhdGUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU4YTZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFiMjIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3N2LXVwbG9hZC1oZWxwIHtcbiAgICAgICAgY29sb3I6ICM4Yjk0OWU7XG4gICAgICB9XG5cbiAgICAgIC5jc3YtZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2Y4NTE0OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5MDIwMjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGEzNjMzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVzZXJzIFRhYmxlIENvbnRhaW5lciBEYXJrIE1vZGVcbiAgICAudXNlcnMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbiAgICB9XG5cbiAgICAvLyBVc2VycyBUYWJsZSBEYXJrIE1vZGVcbiAgICAudXNlcnMtdGFibGUsXG4gICAgI3VzZXJzLXRhYmxlIHtcbiAgICAgIHRoLCB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgdGhlYWQgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNjJkO1xuICAgICAgICBjb2xvcjogI2M5ZDFkOTtcbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNztcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWIyMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRm9ybSBjb250cm9scyBkYXJrIG1vZGVcbiAgICAgIC51c2VyLWVtYWlsLFxuICAgICAgLnVzZXItZmlyc3QtbmFtZSxcbiAgICAgIC51c2VyLWxhc3QtbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDExMTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbiAgICAgICAgY29sb3I6ICNjOWQxZDk7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNThhNmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDg4LCAxNjYsIDI1NSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogIzhiOTQ5ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1yb2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgICAgICBjb2xvcjogI2M5ZDFkOTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3O1xuICAgICAgICAgIGNvbG9yOiAjYzlkMWQ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZW1vdmUtdXNlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3O1xuICAgICAgICBjb2xvcjogI2Y4NTE0OTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjg1MTQ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmODUxNDk7XG4gICAgICAgICAgY29sb3I6ICMwZDExMTc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJsZSBDb250cm9scyBEYXJrIE1vZGVcbiAgICAudGFibGUtY29udHJvbHMge1xuICAgICAgLmFkZC11c2VyLWJ0bixcbiAgICAgICNhZGQtdXNlci1yb3ctYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTViNWE4O1xuICAgICAgICBjb2xvcjogIzBkMTExNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDEyODU0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyAvLyBPdmVycmlkZSBidG4tcHJpbWFyeSBzZW1pYm9sZCB3ZWlnaHRcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1ZmUzZTg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhbGlkYXRlLWVtYWlscy1idG4sXG4gICAgICAjdmFsaWRhdGUtZW1haWxzLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIwMjhiYTtcbiAgICAgICAgY29sb3I6ICMwZDExMTc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAxMjkwYTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE0MSwgMzMsIDAuODc0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycm9yIE1lc3NhZ2VzIERhcmsgTW9kZVxuICAgIC5lbWFpbC1lcnJvcixcbiAgICAjZW1haWwtZXJyb3Ige1xuICAgICAgY29sb3I6ICNmODUxNDk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwMjAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGEzNjMzO1xuICAgIH1cblxuICAgIC8vIEhlbHAgVGV4dCBEYXJrIE1vZGVcbiAgICAudXNlci1pbmZvLWhlbHAge1xuICAgICAgY29sb3I6ICM4Yjk0OWU7XG4gICAgfVxuXG4gICAgLy8gU3RhdHVzIGluZGljYXRvcnMgRGFyayBNb2RlXG4gICAgLnVzZXItc3RhdHVzIHtcbiAgICAgIC5zdGF0dXMtdmFsaWQge1xuICAgICAgICBjb2xvcjogIzNmYjk1MDtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1pbnZhbGlkIHtcbiAgICAgICAgY29sb3I6ICNmODUxNDk7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtZXhpc3RzIHtcbiAgICAgICAgY29sb3I6ICNkMjk5MjI7XG4gICAgICB9XG5cbiAgICAgIC5zdGF0dXMtcGVuZGluZyB7XG4gICAgICAgIGNvbG9yOiAjYTg1NWY3O1xuICAgICAgfVxuXG4gICAgICAuc3Bpbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMwMzYzZDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzU4YTZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTGVnYWN5IHN1cHBvcnQgZm9yIG9sZCBjbGFzcyBuYW1lc1xuLm5ldy11c2VyLW1vZGFsIHtcbiAgLy8gSW5oZXJpdCBhbGwgc3R5bGVzIGZyb20gLm5ldy11c2VyLW1vZGFsLWNvbnRlbnRcbiAgQGV4dGVuZCAubmV3LXVzZXItbW9kYWwtY29udGVudDtcbn1cbiIsIi8vIE1vZGlmaWNhdGlvbiBIaXN0b3J5IFRhYmxlIENvbXBvbmVudCBTdHlsZXNcbi5tb2RpZmljYXRpb24taGlzdG9yeS10YWJsZSxcbi5tb2QtaGlzdG9yeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5sb2FkaW5nLWNvbnRhaW5lcixcbiAgLm1vZC1oaXN0b3J5LWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIFxuICAgIC5sb2FkaW5nLXNwaW5uZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uby1oaXN0b3J5LFxuICAubW9kLWhpc3Rvcnktbm9uZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAuaGlzdG9yeS1lbnRyeSxcbiAgLm1vZC1oaXN0b3J5LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cblxuICAgIC5lbnRyeS1oZWFkZXIsXG4gICAgLm1vZC1oaXN0b3J5LW1lc3NhZ2Uge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAuZW50cnktZGV0YWlscyxcbiAgICAubW9kLWhpc3RvcnktZGF0ZXRpbWUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmVudHJ5LXRpbWVzdGFtcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cblxuICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuICAgICAgXG4gICAgLnVzZXItYXZhdGFyLFxuICAgIC5tb2QtaGlzdG9yeS1hdmF0YXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogcmdiKDE4MiwgMTgyLCAxODIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5tb2QtaGlzdG9yeS12YWx1ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAubW9kLWhpc3RvcnktY3JlYXRpb24tbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzA1OTY2OTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN0eWxpbmdcbi5kYXJrLW1vZGUge1xuICAubW9kaWZpY2F0aW9uLWhpc3RvcnktdGFibGUsXG4gIC5tb2QtaGlzdG9yeS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDAsIDQwLCA0MCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIC5oaXN0b3J5LWVudHJ5LFxuICAgIC5tb2QtaGlzdG9yeS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC43KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZW50cnktaGVhZGVyLFxuICAgICAgLm1vZC1oaXN0b3J5LW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS1kZXRhaWxzLFxuICAgICAgLm1vZC1oaXN0b3J5LWRhdGV0aW1lIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZW50cnktdGltZXN0YW1wIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZW50cnktZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLWF2YXRhcixcbiAgICAgIC5tb2QtaGlzdG9yeS1hdmF0YXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgIC5tb2QtaGlzdG9yeS12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5tb2QtaGlzdG9yeS1jcmVhdGlvbi1tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICM0YWRlODAgIWltcG9ydGFudDsgLy8gTGlnaHRlciBncmVlbiBmb3IgZGFyayBtb2RlXG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWhpc3RvcnksXG4gICAgLm1vZC1oaXN0b3J5LW5vbmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDUsIDQ1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmxvYWRpbmctY29udGFpbmVyLFxuICAgIC5tb2QtaGlzdG9yeS1sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg0NSwgNDUsIDQ1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubG9naW4taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzA4MTQxZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cDovL2xvY2FsaG9zdDozMDAwL3N0YXRpYy9pbWFnZXMvaGVyby8yNzg2NDk3NDc2MV81ZjVlOTMwNGFlX2stY29yYWwtaGVyby5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbi5sb2dvLWJhciB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubG9naW4tZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZm9yZ290LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIC8qIHdpZHRoOiAxMDAlOyAqL1xufVxuXG5oZWFkZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbn1cbiIsIi5uYXZpZ2F0aW9uLWJhci0tc3VicGFnZXMge1xuICBnYXA6IDEuNWVtO1xuXG4gIGEsXG4gIGRpdiB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7IC8vJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICAvLyBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7XG4gICAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZSAubmF2aWdhdGlvbi1iYXItLXN1YnBhZ2VzLFxuLmRhcmstbW9kZS5uYXZpZ2F0aW9uLWJhci0tc3VicGFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYSxcbiAgZGl2IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweDtcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYmFyLS1xdWljay1saW5rcyB7XG4gIGdhcDogMS41ZW07XG4gIEBleHRlbmQgLmYxO1xuXG4gIC5xdWljay1saW5rcy0tdXBsb2FkLFxuICAucXVpY2stbGlua3MtLXByb2plY3Qge1xuICAgIGdhcDogMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jZ2FsbGVyeS1ncmlkLS1jb3VudC1kaXYge1xuICBnYXA6IDVweDtcbn1cblxuI2dhbGxlcnktZ3JpZC0tdWwge1xuICAuaC1tZW51LS1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLnByb2plY3RzLWNvbnRlbnQsXG4gIC51cGxvYWRzLWNvbnRlbnQge1xuICAgIC8vICYuZ2FsbGVyeS1ncmlkIHtcbiAgICAvLyAgIGdhcDogMTAlO1xuICAgIC8vIH1cbiAgICAvLyAmI2dhbGxlcnktZ3JpZC0tdWwge1xuICAgIC8vICAgLmgtbWVudS0taXRlbSB7XG4gICAgLy8gICAgIHdpZHRoOiA0NSU7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICB9XG5cbiAgLm5hdmlnYXRpb24tYmFyLS1zdWJwYWdlcyxcbiAgLm5hdmlnYXRpb24tYmFyLS1xdWljay1saW5rcyB7XG4gICAgZ2FwOiAwLjVlbTtcbiAgfVxuXG4gIC5xdWljay1saW5rcy0tdXBsb2FkLFxuICAucXVpY2stbGlua3MtLXByb2plY3Qge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT1BY2NvdW50PT09PT09PT09PT09PT09XG4uZGFzaGJvYXJkLWFjY291bnQtLWVkaXQtYXJlYSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDJmcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cblxuLmFjY291bnQtc3Vic2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgY29sdW1uLWdhcDogMjBweDtcblxuICAmLS10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gIC5zdWNjZXNzLXBpbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT1PYnNlcnZhdGlvbiBQYW5lbD09PT09PT09PT09PT09PVxuLm9ic2VydmF0aW9uLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQyLCAyNTUpOyAvLyBMaWdodCBtb2RlIGJhY2tncm91bmRcbiAgY29sb3I6ICMzMzM7IC8vIERhcmsgdGV4dCBmb3IgbGlnaHQgbW9kZVxuICBcbiAgLy8gU21vb3RoIHRyYW5zaXRpb25zIGZvciBhbGwgY2hhbmdlc1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBcbiAgICAgICAgICAgICAgbWF4LWhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBcbiAgLm9ic2VydmF0aW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRW5zdXJlIG1vZGlmaWNhdGlvbiBoaXN0b3J5IGNhbiBleHBhbmRcbiAgLmhpc3RvcnktY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICBtb2RpZmljYXRpb24taGlzdG9yeS10YWJsZSB7XG4gICAgbWF4LWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gTWF0Y2ggb2JzZXJ2YXRpb24tZGV0YWlscyBkcmF3ZXIgc3R5bGluZ1xuICAub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjMzMzOyAvLyBEYXJrIHRleHQgZm9yIGxpZ2h0IG1vZGVcbiAgICBcbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBmaWxsOiAjNjY2O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLWluO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzMzMztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzlEMDBGRjtcbiAgICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzlEMDBGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCb3JkZXIgc3R5bGluZyB0byBtYXRjaCBvYnNlcnZhdGlvbi1kZXRhaWxzXG4gIC5ib3JkZXItYm90dG9tLW1lZGl1bSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgLy8gTGlnaHQgbW9kZSBib3JkZXJzXG4gIH1cblxuICAvLyBUZXh0IHN0eWxpbmcgZm9yIGxpZ2h0IG1vZGVcbiAgLnRleHQtc2lsdmVyIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgfVxuXG4gIC50ZXh0LXdoaXRlLFxuICAucGFuZWwtdGV4dCB7XG4gICAgY29sb3I6ICMzMzM7IC8vIERhcmsgdGV4dCBmb3IgbGlnaHQgYmFja2dyb3VuZFxuICB9XG5cbiAgLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4vLyBPYnNlcnZhdGlvbiBQYW5lbCBUb3Agc3R5bGVzXG4ub2JzZXJ2YXRpb24tcGFuZWwtdG9wIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNjg2ODhkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIFxuICAub2JzZXJ2YXRpb24tcGFuZWwtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjMxLCAyMzQsIDI1NSk7IC8vIFVwZGF0ZWQgaGVhZGVyIGJhY2tncm91bmRcbiAgICBjb2xvcjogIzMzMzsgLy8gRGFyayB0ZXh0IGZvciBsaWdodCBtb2RlXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgXG4gIC5vYnNlcnZhdGlvbi1wYW5lbC1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyAvLyBTdGFydCBjbG9zZWQgYnkgZGVmYXVsdFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgXG4gICAgJi5wYW5lbC1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyAvLyBPcGVuIHN0YXRlXG4gICAgfVxuICAgIFxuICAgICYucGFuZWwtY2xvc2VkIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgLy8gQ2xvc2VkIHN0YXRlXG4gICAgfVxuICB9XG4gIFxuICBoMyB7XG4gICAgY29sb3I6ICMzMzM7IC8vIEVuc3VyZSBoZWFkZXIgdGV4dCBpcyBkYXJrIGluIGxpZ2h0IG1vZGVcbiAgfVxufVxuXG4vLyBMaWdodCBtb2RlIHNwZWNpZmljIHN0eWxpbmdcbi5vYnNlcnZhdGlvbi1wYW5lbC10b3AubGlnaHQtbW9kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsIDI0MiwgMjU1KTsgLy8gTWF0Y2ggb2JzZXJ2YXRpb24gcGFuZWwgYmFja2dyb3VuZFxufVxuXG4vLyBEYXJrIG1vZGUgc3BlY2lmaWMgb3ZlcnJpZGVzXG4vLyBEYXJrIG1vZGUgc3BlY2lmaWMgb3ZlcnJpZGVzIHVzaW5nIGNvbXBvbmVudC1sZXZlbCBjbGFzc1xuLm9ic2VydmF0aW9uLXBhbmVsLmRhcmstbW9kZSB7XG4gIGJhY2tncm91bmQ6IHJnYigzNCwgNDIsIDQ1KSAhaW1wb3J0YW50OyAvLyBEYXJrIG1vZGUgYmFja2dyb3VuZFxuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgXG4gIC5vYnNlcnZhdGlvbi1wYW5lbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBIZWFkZXIgc3R5bGluZyAtIHRoZSBcIk9ic2VydmF0aW9uIERldGFpbHNcIiB0aXRsZVxuICAuZjMudGV4dC1zZW1pYm9sZCxcbiAgLmYyLnRleHQtc2VtaWJvbGQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuICBcbiAgLy8gQm9yZGVyIHN0eWxpbmcgZm9yIGRhcmsgbW9kZVxuICAuYm9yZGVyLWJvdHRvbS1tZWRpdW0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBUZXh0IGNvbG9yc1xuICAudGV4dC1zaWx2ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXdoaXRlLFxuICAucGFuZWwtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtYm9sZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBEcmF3ZXIgdHJpYW5nbGUgc3R5bGluZ1xuICAub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB9XG4gICAgXG4gICAgJi5pcy1vcGVuIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM5RDAwRkY7XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICM5RDAwRkY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ2xhc3NpZmljYXRpb24gaW5wdXQgc3R5bGluZ1xuICBkZXRhaWxzLWNsYXNzaWZpY2F0aW9uLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC50YXhhLWRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgIC5jbGFzc2lmeS1pbnB1dCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDYwLCA2MCwgNjAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzlEMDBGRiAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxNTcsIDAsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcwLCA3MCwgNzAsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBmb3Igb2JzZXJ2YXRpb24gcGFuZWwgdG9wIHNlY3Rpb24gKG91dHNpZGUgdGhlIGNvbXBvbmVudClcbi5kYXJrLW1vZGUge1xuICAub2JzZXJ2YXRpb24tcGFuZWwtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjUsIDMxLCAzNCk7XG5cbiAgICAub2JzZXJ2YXRpb24tcGFuZWwtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNSwgMzEsIDM0KTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLm9ic2VydmF0aW9uLXBhbmVsLWFycm93IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgICYucGFuZWwtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyAvLyBPcGVuIHN0YXRlXG4gICAgICB9XG4gICAgICBcbiAgICAgICYucGFuZWwtY2xvc2VkIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyAvLyBDbG9zZWQgc3RhdGVcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmYyLnRleHQtc2VtaWJvbGQsXG4gICAgLmYzLnRleHQtc2VtaWJvbGQsXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIudXBsb2Fkcy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvc3RhdGljL2ltYWdlcy9oZXJvLzI3ODY0OTc0NzYxXzVmNWU5MzA0YWVfay1jb3JhbC1oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsOyAvKiBVc2VkIGlmIHRoZSBpbWFnZSBpcyB1bmF2YWlsYWJsZSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgJi5hY3RpdmUge1xuICAgIC51cGxvYWQtYm94IC5ib3JkZXItYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLnVwbG9hZC1ib3gge1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC44NSk7XG59XG5cbiN1cGxvYWQtaW50ZXJmYWNlLS1idXR0b24ge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICB3aWR0aDogNDJ2dztcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBoZWlnaHQ6IDEuN2VtO1xuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgQGV4dGVuZCAuZjQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpYS1ncmlkLXVwbG9hZC1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNjtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYmFyLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2dyZXNzLWJhci1vdXRlciBkaXYge1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIHRyYW5zaXRpb246IDAuNHMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuI21lZGlhLWRldGFpbC1wYWdlLS1tZWRpYU5hbWUge1xuICBpbnB1dCB7XG4gICAgQGV4dGVuZCAuZm9ybS1pbnB1dDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLmFsZ28tZGV0YWlsLS1hbGdvLWJ1dHRvbnMge1xuICBnYXA6IDIwcHg7XG4gID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5jb2wtMyB7XG4gICAgICB3aWR0aDogMjMlO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1pY29uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIC5lZGl0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG59XG5cbi5yZXBvcnQtZGlhbG9nLS1jb3B5LXRvb2x0aXB0ZXh0IHtcbiAgQGV4dGVuZCAuZjU7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG59XG5cbi5yZXBvcnQtZGlhbG9nLS1jb3B5OmhvdmVyICsgLnJlcG9ydC1kaWFsb2ctLWNvcHktdG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbWVkaWEtZGV0YWlsLS10aHVtYi1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4vL1xuI21lZGlhLWRldGFpbC0tYWN0aW9ucyxcbiNtZWRpYS1kZXRhaWwtLXJlYWR5LS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDFyZW07XG59XG4jbWVkaWEtZGV0YWlsLS1yZWFkeS0tYWN0aW9ucyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xufVxuLm1lZGlhLWRldGFpbC0tbWV0YWRhdGEtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1lZGlhLWRldGFpbC0tc2VsZWN0LWRyb3Bkb3duLWRpdiNzZWxlY3QtZHJvcGRvd24ge1xuICB3aWR0aDogODAlO1xuICAjc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjanMtc2VsZWN0TmF0aXZlLFxuICAjanMtc2VsZWN0Q3VzdG9tLFxuICAjc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICNqcy1zZWxlY3ROYXRpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gICNqcy1zZWxlY3RDdXN0b20ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG4gICNzZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBAZXh0ZW5kIC5mMztcbiAgfVxuICAjc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgdG9wOiAxMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLm1ldGFkYXRhX2hlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWV0YWRhdGFfY2VsbCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLm1ldGFkYXRhX3RhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi5tZXRhZGF0YV9pbmZvIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4ubWV0YWRhdGFfcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZpbGUtZm9ybWF0cy1saXN0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuI21lZGlhLWRldGFpbC1wYWdlLS1wcm9qZWN0LXNlbGVjdC1kaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5uZXctcHJvamVjdC0tZWRpdC1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG59XG5cbi5tbS1uZXctcHJvamVjdC0taW1hZ2UtY2hvaWNlIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICYuY2hvc2VuIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxufVxuIiwiI3ZpZGVvLWNhbnZhcyB7XG4gIC8vIG1ha2Ugc3VyZSB0aGUgc3R5bGUgXCJjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XCIgd29uJ3QgbGV0IHRoZSBjYW52YXMgYmVjb21lIHNtYWxsZXIgYW5kIHNtYWxsZXJcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jaW1hZ2UtY2FudmFzIHtcbiAgLy8gbWFrZSBzdXJlIHRoZSBzdHlsZSBcImNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcIiB3b24ndCBsZXQgdGhlIGNhbnZhcyBiZWNvbWUgc21hbGxlciBhbmQgc21hbGxlclxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLnRvb2x0aXAtc2Vlay1wcmV2aWV3IHtcbiAgLy91c2VyLXNlbGVjdDogXCJub25lXCI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgei1pbmRleDogeih0b29sdGlwKTsgLy8gSGlnaGVyIHotaW5kZXggdG8gYXBwZWFyIGFib3ZlIGFsbCBvdGhlciBlbGVtZW50c1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIFVzZSBmaXhlZCBwb3NpdGlvbmluZyByZWxhdGl2ZSB0byB2aWV3cG9ydFxuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAyNDBweDsgLy8gRml4ZWQgd2lkdGggdG8gcHJldmVudCBleHBhbnNpb25cbiAgaGVpZ2h0OiAxMzVweDsgLy8gRml4ZWQgaGVpZ2h0IGZvciAxNjo5IGFzcGVjdCByYXRpbyAoMjQwICogOS8xNiA9IDEzNSlcbiAgYm9yZGVyOiA1cHggc29saWQgcmdiKDIwMSwgMjAyLCAyMDApO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIFByZXZlbnQgaW50ZXJmZXJlbmNlIHdpdGggbW91c2UgZXZlbnRzXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgY29udGVudCBmcm9tIGV4cGFuZGluZyB0aGUgY29udGFpbmVyXG5cbiAgY2FudmFzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvLyBGb3JjZSBjYW52YXMgdG8gZml0IGNvbnRhaW5lclxuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyAvLyBGb3JjZSBjYW52YXMgdG8gZml0IGNvbnRhaW5lclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IC8vIE1haW50YWluIGFzcGVjdCByYXRpbyB3aXRoaW4gZml4ZWQgZGltZW5zaW9uc1xuICB9XG5cbiAgJi5zY3J1Yi1hcmVhIHtcbiAgICB0b3A6IDUwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNThweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjAxLCAyMDIsIDIwMCk7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjM2cHg7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG5cbiAgJi50aW1lbGluZSB7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUgLnRvb2x0b3Atc2Vlay1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuI3ZpZGVvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDQ4NXB4KTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM2NXB4KTtcbiAgbWluLWhlaWdodDogNDAwcHg7IC8vIHNlbnNpYmxlIHZpZGVvIGhlaWdodFxuXG4gICN6b29tLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbnRocmFjaXRlLCAwLjgpO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIEBleHRlbmQgLmY1O1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAmLnpvb21lZCB7XG4gICAgI3pvb20tdG9vbGJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICN2aWRlby1jYW52YXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuY29udGFpbmVyLS1waXAtZnVsbHNjcmVlbiB7XG4gICAgLy8gT3ZlcnJpZGUgYWxsIGNvbnN0cmFpbnRzIGZvciBmdWxsIFBJUCB3aW5kb3cgdXNhZ2VcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBcbiAgICAvLyBFbnN1cmUgY2FudmFzIGFuZCB2aWRlbyBmaWxsIHRoZSBQSVAgd2luZG93XG4gICAgdmlkZW8tY2FudmFzLCBjYW52YXMsIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDg1cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuXG4gICYuaW1hZ2Utc2V0IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDY1cHgpO1xuICB9XG5cbiAgI3pvb20tdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFudGhyYWNpdGUsIDAuOCk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYuem9vbWVkIHtcbiAgICAjem9vbS10b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgI2ltYWdlLWNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbiN2aWRlby1jb250cm9scyB7XG4gIGdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcblxuICAvLyBtb25pdG9yIHRoZSB3aWR0aCBvZiB2aWRlbyBwbGF5ZXJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4udmlkZW9fX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAvLyBtaW4taGVpZ2h0OiA2NHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLmxpZ2h0LW1vZGUuaW1hZ2VfX2NvbnRyb2xzLFxuLmxpZ2h0LW1vZGUgLnRvb2x0b3Atc2Vlay1wcmV2aWV3LFxuLmxpZ2h0LW1vZGUgI3ZpZGVvLWNvbnRyb2xzLFxuLmxpZ2h0LW1vZGUudmlkZW9fX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmxpZ2h0LW1vZGUgI3ZpZGVvLWNvbnRhaW5lcixcbi5saWdodC1tb2RlICNpbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLnZpZGVvX19jb250cm9scy0tcGxheSB7XG4gIGdhcDogMjVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIC52aWRlb19fcmV3aW5kLWZmIHtcbiAgICBjb2xvcjogIzY4Njg3NDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzY4Njg3NDtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX3BsYXkge1xuICAgIGNvbG9yOiAjYWVhZWMyO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgICB9XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAudmlkZW9fX2NvbnRyb2xzLS1wbGF5IHtcbiAgICAudmlkZW9fX3BsYXksXG4gICAgLnZpZGVvX19yZXdpbmQtZmYge1xuICAgICAgY29sb3I6ICMxYTFmMjI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvX190aW1lIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjYWVhZWMyO1xuXG4gIGRpdjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgfVxufVxuXG4udmlkZW9fX2NvbnRyb2xzLS1mcmFtZSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDgwcHg7XG5cbiAgLnZpZGVvX19yZXdpbmQtZmYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNhZWFlYzI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogI2FlYWVjMjtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX2ZyYW1lIHtcbiAgICBjb2xvcjogI2FlYWVjMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmN2Y3Zjk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvX19mcmFtZS1lZGl0IHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDM4LCA0NiwgNjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxufVxuXG4udmlkZW9fX2NvbnRyb2xzLS1yYXRlLFxuLnZpZGVvX19jb250cm9scy0tcXVhbGl0eSB7XG4gIG1pbi13aWR0aDogODBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC52aWRlb19fcmF0ZSxcbiAgLnZpZGVvX19xdWFsaXR5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWYyMjtcbiAgICBjb2xvcjogI2FlYWVjMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyByZW1vdmUgaXRzIG9yaWdpbmFsIGFuZ2xlLWRvd25cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgI2ljb24tcmF0ZSxcbiAgI2ljb24tcXVhbGl0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIC8vIG1ha2UgdGhlIGljb24gY2xpY2stdGhyb3VnaC1hYmxlXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICNhZWFlYzI7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUgLnZpZGVvX19jb250cm9scy0tcmF0ZSxcbi5saWdodC1tb2RlLnZpZGVvX19jb250cm9scy0tcXVhbGl0eSB7XG4gIC52aWRlb19fcmF0ZSxcbiAgLnZpZGVvX19xdWFsaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAjMDYwNjA3ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I5YjljOTtcbiAgfVxufVxuXG4udmlkZW9fX2NvbnRyb2xzLS1xdWFsaXR5IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnZpZGVvX19jb250cm9scy0tb3RoZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGdhcDogMzBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNhZWFlYzI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gICAgfVxuICB9XG59XG5cbiN2aWRlby1jb250cm9sLS12b2x1bWUtZGl2IHtcbiAgLy8gaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gIH1cblxuICAmLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2FlYWVjMjtcbiAgfVxuXG4gIC8vICNpY29uLXZvbHVtZSB7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyB9XG59XG5cbiN2aWRlby1jb250cm9sLS12b2x1bWUtaW5wdXQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MWYyMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgI3ZpZGVvLWNvbnRyb2wtLXZvbHVtZS1pbnB1dCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIC5zY3J1Yl9fYmFyIHtcbi8vICAgLy8gaGVpZ2h0OiA2MHB4O1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNiwgNiwgNyk7XG4vLyAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbi8vIH1cbiNzY3J1Yi1hcmVhLS1kaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICBjYW52YXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgI3NlZWstZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwOyAvLyBCZWxvdyBwcm9ncmVzcyBiYXIgYnV0IGFib3ZlIGJhY2tncm91bmRcbiAgfVxuXG4gICNzZWVrIHtcbiAgICAvLyBwYWRkaW5nOiAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgc2VlayBpbnB1dCBpcyBjbGlja2FibGUgYmVsb3cgcHJvZ3Jlc3Mgb3ZlcmxheVxuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgJi50aW1lbGluZV9fZGV0YWlsLFxuICAudGltZWxpbmVfX2NhbnZhcyxcbiAgLnRpbWVsaW5lLWRldGFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlZDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgLnRpbWVsaW5lX19jYW52YXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wYWxlLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4udGltZWxpbmVfX2NhbnZhcyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGltZWxpbmVfX2RldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDQ4NXB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IGludGVybmFsIHNjcm9sbGJhcnMgdGhhdCBpbnRlcmZlcmUgd2l0aCBjdXN0b20gc2Nyb2xsaW5nXG59XG5cbi50aW1lbGluZS1kZXRhaWwtLWZyYW1lLWRpc3BsYXktY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyBuYXR1cmFsIGZsZXggc2l6aW5nXG4gIG1pbi1oZWlnaHQ6IGF1dG87IC8vIFJlbW92ZSBtaW5pbXVtIGhlaWdodCBjb25zdHJhaW50XG4gIG1heC1oZWlnaHQ6IG5vbmU7IC8vIFJlbW92ZSBtYXhpbXVtIGhlaWdodCBjb25zdHJhaW50XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgc2Nyb2xsYmFycyB0aGF0IGludGVyZmVyZSB3aXRoIGN1c3RvbSBzY3JvbGxpbmdcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRpbWVsaW5lLWNhbnZhcy1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDsgLy8gTWluaW11bSBoZWlnaHQgZm9yIHVzYWJpbGl0eVxuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBtYXggaGVpZ2h0IGNvbnN0cmFpbnQgdG8gYWxsb3cgZ3Jvd3RoXG4gIGhlaWdodDogYXV0bzsgLy8gQWxsb3cgbmF0dXJhbCBoZWlnaHQgZXhwYW5zaW9uXG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgYW55IG92ZXJmbG93XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAudGltZWxpbmVfX2NhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gQWxsb3cgbmF0dXJhbCBoZWlnaHRcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50OyAvLyBNYXRjaCBjb250YWluZXIgbWluaW11bVxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgLy8gUmVtb3ZlIG1heCBoZWlnaHQgY29uc3RyYWludFxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50aW1lbGluZS12aWRlby1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyAvLyBIaWRkZW4gYnkgZGVmYXVsdFxuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50OyAvLyBTaXplIHRvIGNvbnRlbnQgd2hlbiBjb250cm9scyBhcmUgcHJlc2VudFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBSZW1vdmUgbWluaW11bSBoZWlnaHQgd2hlbiBqdXN0IGNvbnRyb2xzXG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgLy8gQWxpZ24gdG8gdG9wIGZvciBjb250cm9sc1xuICBcbiAgJi5oYXMtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gU2hvdyB3aGVuIGNvbnRyb2xzIGFyZSBwcmVzZW50XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gUmVtb3ZlIHBhZGRpbmcgZm9yIHRpZ2h0IGZpdFxuICB9XG59XG5cbi8vIFRpbWVsaW5lIGVtYmVkZGVkIHN0eWxlcyBmb3IgdmlkZW8gY29udGFpbmVyIC0gd2hlbiBpbiBvYnNlcnZhdGlvbiBkZXRhaWxzXG4uY29udGFpbmVyLS10aW1lbGluZS1lbWJlZGRlZCB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7IC8vIFNpemUgdG8gY29udGVudCwgZG9uJ3QgZ3JvdyBpbiBvYnNlcnZhdGlvbiBwYW5lbFxuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEFsbG93IGNvbnRhaW5lciB0byBzaHJpbmsgYmVsb3cgY29udGVudCBzaXplXG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgLy8gUmVtb3ZlIGFueSBoZWlnaHQgY29uc3RyYWludHNcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7IC8vIFZlcnRpY2FsIHNwYWNpbmcgaW4gb2JzZXJ2YXRpb24gcGFuZWxcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyAvLyBTb21lIGludGVybmFsIHBhZGRpbmdcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7IC8vIFN1YnRsZSBiYWNrZ3JvdW5kIHRvIGRpc3Rpbmd1aXNoXG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50OyAvLyBSb3VuZGVkIGNvcm5lcnMgZm9yIGJldHRlciBpbnRlZ3JhdGlvblxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IC8vIEVuc3VyZSBjb250ZW50IGRvZXNuJ3Qgb3ZlcmZsb3cgdGhlIGNvbnRhaW5lclxuICBcbiAgLy8gT3ZlcnJpZGUgdGhlIGxhcmdlIGNvbnRhaW5lciBjb25zdHJhaW50cyBmb3IgZW1iZWRkZWQgbW9kZVxuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gUmVtb3ZlIHRoZSBjYWxjKDEwMHZ3IC0gNDg1cHgpIGNvbnN0cmFpbnRcbiAgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7IC8vIEFsbG93IGZsZXhpYmxlIGFzcGVjdCByYXRpb1xuICBcbiAgLy8gRW5zdXJlIHZpZGVvIGNhbnZhcyByZXNwZWN0cyBjb250YWluZXIgYm91bmRzIGFuZCBzaXplcyBhcHByb3ByaWF0ZWx5XG4gICN2aWRlby1jYW52YXMge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBhbnkgbWluaW11bSB3aWR0aCBjb25zdHJhaW50c1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgLy8gUmVtb3ZlIGFueSBtaW5pbXVtIGhlaWdodCBjb25zdHJhaW50c1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDsgLy8gTWFpbnRhaW4gYXNwZWN0IHJhdGlvIHdoaWxlIGZpdHRpbmdcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBSZW1vdmUgYW55IGlubGluZSBzcGFjaW5nXG4gIH1cbiAgXG4gIC8vIEVuc3VyZSBhbGwgY2hpbGQgZWxlbWVudHMgcmVzcGVjdCBjb250YWluZXIgYm91bmRzXG4gICoge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBUaW1lbGluZSBlbWJlZGRlZCBzdHlsZXMgZm9yIGNvbnRyb2xzIGNvbnRhaW5lciAtIHRpZ2h0IGFnYWluc3QgdGltZWxpbmVcbi5jb250cm9scy0tdGltZWxpbmUtZW1iZWRkZWQge1xuICBmbGV4OiAwIDAgYXV0byAhaW1wb3J0YW50OyAvLyBEb24ndCBncm93LCBkb24ndCBzaHJpbmssIHNpemUgdG8gY29udGVudFxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IC8vIFRpZ2h0IGFnYWluc3QgdGltZWxpbmUgLSBubyBnYXBcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzICFpbXBvcnRhbnQ7IC8vIE9wdGlvbmFsOiB2aXN1YWwgc2VwYXJhdGlvblxufVxuXG4udGltZWxpbmVfX2JhciB7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4udGltZWxpbmVfX2ZyYW1lTGFiZWwge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi8vIENvbnRhaW5lciBxdWVyaWVzOiBsaXN0ZW4gdG8gYW4gZWxlbWVudCdzIGRpbWVuc2lvbiBidXQgbm90IHNjcmVlbidzXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC52aWRlb19fY29udHJvbHMsXG4gIC52aWRlb19fdGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAudmlkZW9fX2NvbnRyb2xzLS1wbGF5IHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cblxuICAudmlkZW9fX3RpbWUge1xuICAgIC8vIDgwICsgKDIwICsgMjApXG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLnZpZGVvX19jb250cm9scy0tcmF0ZSxcbiAgLnZpZGVvX19jb250cm9scy0tcXVhbGl0eSB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cblxuICAudmlkZW9fX2NvbnRyb2xzLS1xdWFsaXR5IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAudmlkZW9fX2NvbnRyb2xzLS1vdGhlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuXG4uaW1hZ2VfX3Rvb2xiYXIsXG4udmlkZW9fX3Rvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIDVweCAwIDFweDtcbiAgLy8gcGFkZGluZzogMTBweCAxMHB4IDAgMHB4O1xufVxuXG4uZnVsbHNjcmVlbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2VfX3Rvb2xiYXItYnV0dG9uLFxuLnZpZGVvX190b29sYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IHJnYigxMDMsIDExOSwgMTI5KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTEsIDE3LCAyMCk7XG4gICAgY29sb3I6IHJnYig1MCwgNjAsIDc1KTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICB9XG59XG5cbi5saWdodC1tb2RlIC5pbWFnZV9fdG9vbGJhci1idXR0b24sXG4ubGlnaHQtbW9kZSAudmlkZW9fX3Rvb2xiYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjJmZDtcbiAgY29sb3I6ICMzNzQwNDU7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NkNztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLmltYWdlLXBhZ2UtLXRvb2xiYXItd2lkdGggLnZpZGVvLXBhZ2UtLXRvb2xiYXItd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6ICg0NXB4ICsgMTBweCArIDEwcHggKyA1cHgpO1xufVxuXG4udmlkZW9fX21vZGFsX19zdWJtaXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW9fX21vZGFsX19jYW5jZWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTtcbiAgYm9yZGVyOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4udmlkZW9fX3NlbGVjdCB7XG4gIHotaW5kZXg6IDEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmxpZ2h0LW1vZGUgLnZpZGVvX19zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1hbnRocmFjaXRlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGFsZS1ibHVlO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hbnRocmFjaXRlLCAwLjUpO1xuICB9XG59XG5cbi5kYXJrLW1vZGUgLnZpZGVvX19zZWxlY3QtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxLCAyNywgNDApO1xuICBjb2xvcjogcmdiKDEwMywgMTE5LCAxMjkpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgxMDMsIDExOSwgMTI5LCA1KTtcbiAgfVxufVxuXG4udmlkZW9fX3NlbGVjdC1idXR0b24ge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4jdmlkZW8tY29udHJvbHMtLWRpdiB7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLyogU2lkZWJhciBpdGVtcyAqL1xudGV4dC1vdmVybGF5IGRpdiB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBsaW5lYXIgMHM7XG59XG5cbi5vYnNlcnZhdGlvbi1kZXRhaWxzLS1jb250YWluZXItZGl2IHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4vLyBDbGFzc2lmaWNhdGlvbiB0YWJzIHN0eWxpbmdcbi5jbGFzc2lmaWNhdGlvbi1iYXItLXRhYnMge1xuICBnYXA6IDEuNWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xhc3NpZmljYXRpb24gdmlldy1zcGVjaWZpYyBzdHlsaW5nXG4jY2xhc3NpZmljYXRpb24tdGF4b25vbXktZGl2IHtcbiAgJi52aWV3LXN0YW5kYXJkIHtcbiAgICAvLyBTdGFuZGFyZCB2aWV3OiBzcGVjaWZpYyBpbmRlbnRhdGlvbiBmb3Igc3RhbmRhcmQgdGF4b25vbXkgbGV2ZWxzXG4gICAgLy8gVGFyZ2V0IG9ubHkgdGhlIGJhc2ljIHRheG9ub215IGxldmVscyB0aGF0IGFyZSBzaG93biBpbiBzdGFuZGFyZCB2aWV3XG4gICAgLy8jY2xhc3NpZmljYXRpb24tdGF4b25vbXktLU9iamVjdC10eXBlX2Rpdjpub3QoW2hpZGRlbl0pOm5vdCguaGlkZGVuKSB7IHBhZGRpbmctbGVmdDogMHJlbTsgfVxuICAgICNjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tUGh5bHVtX2Rpdjpub3QoW2hpZGRlbl0pOm5vdCguaGlkZGVuKSB7IHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAgICNjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tQ2xhc3NfZGl2Om5vdChbaGlkZGVuXSk6bm90KC5oaWRkZW4pIHsgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gICAgI2NsYXNzaWZpY2F0aW9uLXRheG9ub215LS1PcmRlcl9kaXY6bm90KFtoaWRkZW5dKTpub3QoLmhpZGRlbikgeyBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cbiAgICAjY2xhc3NpZmljYXRpb24tdGF4b25vbXktLUZhbWlseV9kaXY6bm90KFtoaWRkZW5dKTpub3QoLmhpZGRlbikgeyBwYWRkaW5nLWxlZnQ6IDRyZW07IH1cbiAgICAjY2xhc3NpZmljYXRpb24tdGF4b25vbXktLUdlbnVzX2Rpdjpub3QoW2hpZGRlbl0pOm5vdCguaGlkZGVuKSB7IHBhZGRpbmctbGVmdDogNXJlbTsgfVxuICAgICNjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tU3BlY2llc19kaXY6bm90KFtoaWRkZW5dKTpub3QoLmhpZGRlbikgeyBwYWRkaW5nLWxlZnQ6IDZyZW07IH1cbiAgfVxuXG4gICYudmlldy1hZHZhbmNlZCB7XG4gICAgLy8gQWR2YW5jZWQgdmlldzogbm8gaW5kZW50YXRpb24sIGZsYXQgaGllcmFyY2h5XG4gICAgZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KFtoaWRkZW5dKTpub3QoLmhpZGRlbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5vYnNlcnZhdGlvbnMtcGFuZWwge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogNTBweCAwIDAgNXB4O1xuICB3aWR0aDogMzg1cHg7XG4gIG1pbi13aWR0aDogMzQ1cHg7XG5cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBtaW4taGVpZ2h0OiA5MHZoO1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gIHRyYW5zaXRpb246IGhlaWdodCAyMDBtcyBlYXNlLW91dDtcblxuICAmLmltYWdlLXNldC1wYWdlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIH1cblxuICAmLnRpbWVsaW5lLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1dmggLSAzMDBweCk7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZGl2LFxuICBwLFxuICBpbnB1dCxcbiAgc3BhbixcbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgLy8gLmY1IGRlZmF1bHRcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbn1cblxuLnZpZGVvLXBhZ2UtLXJpZ2h0Lm9ic2VydmF0aW9ucy1wYW5lbCB7XG4gICAgbWluLWhlaWdodDogMTB2aDtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICBcbiAgICAmLnRpbWVsaW5lLWFjdGl2ZSB7XG4gICAgICAgIGhlaWdodDogY2FsYyg3NXZoIC0gMzAwcHgpO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmRhcmstbW9kZSAub2JzZXJ2YXRpb25zLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogIzIyMmEyZDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmxpZ2h0LW1vZGUgLm9ic2VydmF0aW9ucy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1wYWxlLWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi52aWRlby1wYWdlLS1icmVhZGNydW1iIHtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIEBleHRlbmQgLmYxO1xuICB9XG59XG5cbi52aWRlby1wYWdlLS1uYXYge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gUUEgcmVhZGluZXNzICYgYWxnb3JpdGhtIHN0YXR1c1xuI3FhLXJlYWRpbmVzcy1hbGdvLXN0YXR1cyB7XG4gIHRvcDogLTEwNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHotaW5kZXg6IDY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQGtleWZyYW1lcyBnbG93aW5nQWxnb0ljb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuXG4jc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLXRvb2x0aXAge1xuICB6LWluZGV4OiA4O1xufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1zdGF0dXMge1xuICBib3R0b206IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1zdGF0dXMtc2F2ZWQge1xuICBnYXA6IDAuNnJlbTtcblxuICBzdmcge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmaWxsOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAwLjFyZW07XG4gIH1cbn1cblxuLm9ic2VydmF0aW9ucy1kcmF3ZXItLXRyaWFuZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluLXZpZXcge1xuICAub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyAjb2JzZXJ2YXRpb25zLWRyYXdlci0tYmFzaWMtZGV0YWlscy10cmlnZ2VycyB7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gfVxufVxuXG4ub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUtdG9wLFxuLm9ic2VydmF0aW9ucy1kcmF3ZXItLXRyaWFuZ2xlIHtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IDMwMG1zIHJvdGF0ZSBlYXNlLWluO1xuICB9XG59XG5cbi5pcy1vcGVuIHtcbiAgLm9ic2VydmF0aW9ucy1kcmF3ZXItLXRyaWFuZ2xlLXRvcCxcbiAgJi5vYnNlcnZhdGlvbnMtZHJhd2VyLS10cmlhbmdsZSB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24taXRlbS0tZ3JpZC0tYnktbmFtZSB7XG4gIGdhcDogMCAxLjNyZW07XG59XG5cbi5vYnNlcnZhdGlvbi1pdGVtLS1ncmlkLS10aW1lc3RhbXAge1xuICBnYXA6IDEuM3JlbSAzcmVtO1xufVxuXG4ub2JzZXJ2YXRpb24taXRlbS1ieS1uYW1lLFxuLm9ic2VydmF0aW9uLWl0ZW0tYnktdGltZXN0YW1wIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogNTNweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5zdGF0ZS1kaXYtc2VsZWN0ZWQge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoW2xvYWRlZF0pIHtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQwLCAxNDAsIDE0MCk7XG4gICAgICBhbmltYXRpb246IGxvY2dyYXBoaWMgM3MgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuLm9ic2VydmF0aW9uLWl0ZW0tYnktbmFtZSAub2JzZXJ2YXRpb24taXRlbS1ieS10aW1lc3RhbXAge1xuICB3aWR0aDogODVweDtcbn1cblxuI3ZpZGVvLWNhbnZhcy0tcnVubmluZyxcbiN2aWRlby1jYW52YXMtLWVycm9yLFxuI3ZpZGVvLWNhbnZhcy0tZmFpbGVkLFxuI3ZpZGVvLWNhbnZhcy0tdW5hdmFpbGFibGUsXG4jdmlkZW8tY2FudmFzLS1lcnJvci1mb3VuZC1tZWRpYSxcbiN2aWRlby1jYW52YXMtLW5vdC1mb3VuZC1tZWRpYSxcbiNpbWFnZS1jYW52YXMtLXJ1bm5pbmcsXG4jaW1hZ2UtY2FudmFzLS1lcnJvcixcbiNpbWFnZS1jYW52YXMtLWZhaWxlZCxcbiNpbWFnZS1jYW52YXMtLWVycm9yLWZvdW5kLW1lZGlhLFxuI2ltYWdlLWNhbnZhcy0tbm90LWZvdW5kLW1lZGlhIHtcbiAgZ2FwOiAxZW07XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjYWVhZWMyO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjYWVhZWMyO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgfVxufVxuXG4udGltZWxpbmVDb250ZXh0TWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBub25lOyAvLyBEZWZhdWx0IHRvIGhpZGRlblxuICB6LWluZGV4OiA0O1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4udGltZWxpbmVDb250ZXh0TWVudSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGltZWxpbmVDb250ZXh0TWVudSBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbWVsaW5lQ29udGV4dE1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBhbGdvIGZpbHRlciAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4jYWxnby1maWx0ZXItbGlzdCB7XG4gIC8vIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICBnYXA6IDAuNnJlbTtcbiAgQGV4dGVuZCAuZjQ7XG59XG5cbi5hbGdvLWZpbHRlci0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgbGFiZWwgc3BhbiB7XG4gICAgQGV4dGVuZCAuZjU7XG4gIH1cbn1cblxuI2FsZ28tZmlsdGVyLS1rZXl3b3JkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4IDEwcHg7XG59XG5cbi5hbGdvLWZpbHRlci1pdGVtLS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbGdvLWZpbHRlci0ta2V5d29yZC1pbnB1dCB7XG4gIHBhZGRpbmc6IDNweCA4cHggMXB4IDhweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jYWxnby1maWx0ZXItLWtleXdvcmQtaW5wdXQtYWRkIHtcbiAgZmlsbDogd2hpdGU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRvcDogNXB4O1xufVxuXG4uYWxnby1maWx0ZXItLWtleXdvcmQtaW5wdXQtZGVsZXRlIHtcbiAgZmlsbDogd2hpdGU7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xufVxuXG4vLyBidWZmZXJpbmcgbG9hZGVyXG4jYmlnLXBhZ2UtbG9hZGVyLS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTUwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcbn1cblxuQGtleWZyYW1lcyBjb2xvcmZsb3cge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgZmlsdGVyOiBodWUtcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbiNhbGdvLWZpbHRlci0tcmVzZXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4jb2JzZXJ2YXRpb25zLWZpbHRlci0tb3Blbi1tb2RhbCB7XG4gIHNwYW4ge1xuICAgIEBleHRlbmQgLmY1O1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgLy8gY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1zaWx2ZXI7XG4gIH1cblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuXG4gIC8vICY6aG92ZXIge1xuICAvLyAgIHNwYW4ge1xuICAvLyAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy8gICB9XG5cbiAgLy8gICBzdmcge1xuICAvLyAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4jb2JzZXJ2YXRpb25zLWZpbHRlci0tb3Blbi1tb2RhbFtmaWx0ZXJvbj1cInRydWVcIl0ge1xuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuI2ltYWdlLXNldC0tbG9hZGluZy0tc3ZnLFxuI3ZpZGVvX19jb250cm9scy0tcGxheS0tbG9hZGluZy0tc3ZnLFxuI3BhbmVsLWl0ZW0tbGlzdC0tc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBsb2FkZXJzdmdhbm0gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4jaW1hZ2Utc2V0LS1sb2FkaW5nLS1jaXJjbGUsXG4jdmlkZW9fX2NvbnRyb2xzLS1wbGF5LS1sb2FkaW5nLS1jaXJjbGUsXG4jcGFuZWwtaXRlbS1saXN0LS1jaXJjbGUge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6ICRjb2xvci1zaWx2ZXI7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBhbmltYXRpb246IGxvYWRlcmNpcmNsZWFubSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4jdmlkZW9fX2NvbnRyb2xzLS1wbGF5LS1sb2FkaW5nIHtcbiAgbWFyZ2luOiAwLjVyZW07XG59XG5cbiN2aWRlb19fY29udHJvbHMtLXBsYXktLWxvYWRpbmctLXN2ZyB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbiN2aWRlb19fY29udHJvbHMtLXBsYXktLWxvYWRpbmctLWNpcmNsZSB7XG4gIHN0cm9rZTogJGNvbG9yLWJyaWdodC1ibHVlO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlcnN2Z2FubSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXJjaXJjbGVhbm0ge1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI1cHg7XG4gIH1cbn1cblxuI29ic2VydmF0aW9ucy1wYW5lbC0taXRlbS1saXN0IHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2NncmFwaGljIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gIH1cblxuICA3NSUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMDAsIDEwMCwgMTAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24taXRlbS1ieS1uYW1lIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24taXRlbS1ieS1uYW1lLFxuLm9ic2VydmF0aW9uLWl0ZW0tYnktdGltZXN0YW1wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBleHRlbmQgLmY1O1xuICAgIGNvbnRlbnQ6IGF0dHIoZnVsbC10ZXh0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMC4ycmVtO1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDAuMXJlbSAwLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI29ic2VydmF0aW9ucy1wYW5lbC0tZHJhZy1vdXRlci1ib3gge1xuICB3aWR0aDogMjVyZW07XG4gIGhlaWdodDogMjVyZW07XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZnJhbWVzLWxhYmVsLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gIH1cbn1cblxuI29ic2VydmF0aW9ucy1wYW5lbC0tZHJhZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgLy8gYm90dG9tOiAwO1xuICAvLyBsZWZ0OiA1MCU7XG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAuOHJlbSk7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1tb2RlICNvYnNlcnZhdGlvbnMtcGFuZWwtLWRyYWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMmQyO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogIzRkNGU1MjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1zZWxlY3RlZC1leHBlcnQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS11bnZlcmlmaWVkLFxuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS12ZXJpZmllZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBmb250LXNpemU6IDAuN3JlbTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuXG4gIHNwYW4uc3ZnLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuXG4vKiBVbnZlcmlmaWVkIGJ1dHRvbiBzaGFyZWQsIGRhcmsgKyBsaWdodCAqL1xuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS11bnZlcmlmaWVkIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIkNsaWNrIHRvIFZlcmlmeVwiO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kYXJrLW1vZGUgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS11bnZlcmlmaWVkIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuLmxpZ2h0LW1vZGUgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS11bnZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi8qIFZlcmlmaWVkIGJ1dHRvbiBzaGFyZWQsIGRhcmsgKyBsaWdodCAqL1xuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS12ZXJpZmllZCB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiQ2xpY2sgdG8gVW52ZXJpZnlcIjtcbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRhcmstbW9kZSAjc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXZlcmlmaWVkIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbn1cblxuLmxpZ2h0LW1vZGUgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS12ZXJpZmllZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXZlcmlmaWVkLmRpc2FibGVkLFxuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS11bnZlcmlmaWVkLmRpc2FibGVkIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU2F2aW5nXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3Itc3VjY2Vzcy1ncmVlbiwgMC41KTtcbiAgfVxufVxuXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXJlc2V0LWxhYmVsLFxuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS1lZGl0LFxuI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS1kZWxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbiAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgd2lkdGg6IDAuODVyZW07XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gICNzZWxlY3RlZC1leHBlcnQtYWN0aW9ucy0tcmVzZXQtbGFiZWwsXG4gICNzZWxlY3RlZC1leHBlcnQtYWN0aW9ucy0tZWRpdCxcbiAgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS1kZWxldGUge1xuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2UtY29udGFpbmVyLS1kaXYge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaW1hZ2UtY29udGFpbmVyIHtcbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udHJhY2tzLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IHJnYmEoODUsIDEyMiwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDA7XG4gIEBleHRlbmQgLmY1O1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4jc2Vlay1zY3J1YmJlci0tcHJvZ3Jlc3MtZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7IC8vIE1hdGNoIHNlZWstZGl2IHBvc2l0aW9uXG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMycHg7IC8vIE1hdGNoIHNlZWstZGl2IHBhZGRpbmcgZXhhY3RseVxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gQWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCB0byBzZWVrIGJhclxuICB6LWluZGV4OiA0OyAvLyBKdXN0IGJlbG93IGNhbnZhcyAoei1pbmRleDogNSkgYnV0IGFib3ZlIHNlZWsgYmFyXG59XG5cbiNzZWVrLXNjcnViYmVyLS1wcm9ncmVzcy1pbm5lci1kaXYge1xuICBoZWlnaHQ6IDFyZW07IC8vIE1hdGNoIHR5cGljYWwgcmFuZ2UgaW5wdXQgaGVpZ2h0XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC41KTsgLy8gU3VidGxlIGJhY2tncm91bmQgZm9yIHByb2dyZXNzIHRyYWNrXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbiNzZWVrLXNjcnViYmVyLS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHJnYig1MywgNjMsIDY5KTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMCU7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi8vIFRhdG9yLXN0eWxlIFNlZWtCYXIgY29tcG9uZW50IHN0eWxlc1xuLmFubm90YXRpb24tcmFuZ2UtZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2IoNiwgNiwgNywgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJi5zZWxlY3QtcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5hbm5vdGF0aW9uLXJhbmdlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbnRocmFjaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBjdXJzb3I6IGdyYWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHotaW5kZXg6IDExO1xuICBcbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgLy8gfVxuICBcbiAgJi5hbm5vdGF0aW9uLXJhbmdlLWhhbmRsZS1hY3RpdmUge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFudGhyYWNpdGU7XG4gIH1cbiAgXG4gICYuYW5ub3RhdGlvbi1yYW5nZS1oYW5kbGUtc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbnRocmFjaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvci1hbnRocmFjaXRlLCAwLjMpO1xuICB9XG59XG5cbi5hbm5vdGF0aW9uLXJhbmdlLWxvYWRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hbm5vdGF0aW9uLXJhbmdlLW9uZGVtYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYW50aHJhY2l0ZSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbnBvcnRhbC1zZWVrLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG5cbiNvYnNlcnZhdGlvbl9kZXRhaWxzIHtcbiAgJi5mdWxsc2NyZWVuIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IC01MnB4O1xufVxuXG4jaW1hZ2UtY29udGFpbmVyLS1kaXYge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jaW1hZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNjtcblxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZV9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIC8vIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSA0ODVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjYW52YXMtbWVzc2FnaW5nLWRpdiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICYubG9hZGluZy1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDUwJTtcbiAgfVxufVxuXG4jc2VsZWN0ZWQtaW5mby1zZWN0aW9uLS1jbGFzc2lmaWNhdGlvbixcbiNzZWxlY3RlZC1pbmZvLXNlY3Rpb24tLWJhc2ljLWluZm8ge1xuICAmLmVkaXQtbW9kZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuLyogT2JzZXJ2YXRpb24gUGFuZWwgU3R5bGVzIGZvciBPYnNlcnZhdGlvbnMgUGFnZXMgKi9cblxuLy8gUGFnZSB0ZW1wbGF0ZSBjb250YWluZXJcbiNvYnNlcnZhdGlvbnMtcGFnZS10ZW1wbGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBcbiAgLmQtZmxleCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIEVuc3VyZSBwcm9wZXIgYWxpZ25tZW50IGZvciBzdGlja3kgZWxlbWVudHNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIENyZWF0ZSBzdGFja2luZyBjb250ZXh0XG4gIH1cbn1cblxuLy8gUGFuZWwgY29udGFpbmVyIGFuZCBwb3NpdGlvbmluZ1xuI29ic2VydmF0aW9ucy1wYW5lbC1hc2lkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgICAgICAgIC8qIExvY2tzIHRvIHZpZXdwb3J0LCBub3QgcGFnZSAqL1xuICByaWdodDogMDsgICAgICAgICAgICAgIC8qIEFuY2hvcnMgdG8gcmlnaHQgZWRnZSAqL1xuICB0b3A6IDc1cHg7ICAgICAgICAgICAgICAgIC8qIEZ1bGwgaGVpZ2h0IGZyb20gdG9wICovXG4gIGJvdHRvbTogMDsgICAgICAgICAgICAgLyogRnVsbCBoZWlnaHQgdG8gYm90dG9tICovXG4gIHotaW5kZXg6IHoocGFuZWwpOyAgICAgICAgIC8qIEFib3ZlIGNvbnRlbnQsIGJlbG93IGhlYWRlci9mb290ZXIgKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgIC8qIEZvciBzbGlkZSBhbmltYXRpb25zICovXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMzUwcHg7ICAgICAgICAgIC8qIEZpeGVkIHdpZHRoICovXG4gIG1heC13aWR0aDogNDAlOyAgICAgICAgLyogRG9uJ3QgbGV0IGl0IHRha2UgbW9yZSB0aGFuIDQwJSBvZiBzY3JlZW4gKi9cbiAgb3ZlcmZsb3cteTogYXV0bzsgICAgICAvKiBQYW5lbCBjb250ZW50IHNjcm9sbHMgaW5kZXBlbmRlbnRseSAqL1xuICBib3gtc2hhZG93OiAtMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgJi5zbGlkZS1jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAgLyogU2xpZGUgb2ZmLXNjcmVlbiAqL1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gTWFpbiBjb250ZW50IGFkanVzdG1lbnRzXG4jb2JzZXJ2YXRpb25zLW1haW4tY29udGVudCB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAwLjNzIGVhc2U7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDsgLy8gQWxsb3cgc2hyaW5raW5nXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyAvLyBFbnN1cmUgY29udGVudCBpcyB0YWxsIGVub3VnaFxuXG4gICYucGFuZWwtb3BlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYW5lbC13aWR0aCwgMzUwcHgpOyAvLyBVc2UgQ1NTIHZhcmlhYmxlIHdpdGggZmFsbGJhY2tcbiAgfVxuXG4gICYucGFuZWwtY2xvc2VkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gUGFuZWwgdG9wIGJhclxuLm9ic2VydmF0aW9uLXBhbmVsLXRvcCB7XG4gIGhlaWdodDogMTAwJTsgICAgICAgICAgLyogRmlsbCBhdmFpbGFibGUgaGVpZ2h0IGluIGNvbnRhaW5lciAqL1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1sZWZ0LWNvbG9yIDAuMnMgZWFzZSwgYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgdG9wIGJhciBvdmVyZmxvd1xuICBcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBib3gtc2hhZG93OiAtM3B4IDAgNnB4IHJnYmEoODUsIDEyMiwgMjU1LCAwLjIpO1xuICB9XG4gIFxuICAvLyBDcmVhdGUgYSBsYXJnZXIgaG92ZXIgYXJlYSBmb3IgZHJhZ2dpbmdcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGN1cnNvcjogZXctcmVzaXplO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgXG4gIC5kLWZsZXgge1xuICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBQcmV2ZW50IGhlYWRlciBmcm9tIHNocmlua2luZ1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IC8vIEVuc3VyZSBoZWFkZXIgaGFzIG1pbmltdW0gaGVpZ2h0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBoZWFkZXIgY29udGVudCBpcyBhYm92ZSB0aGUgZHJhZyBhcmVhXG4gIH1cbn1cblxuLy8gUGFuZWwgY29udGFpbmVyXG4ub2JzZXJ2YXRpb24tcGFuZWwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyAgICAgICAgICAvKiBGaWxsIGF2YWlsYWJsZSBoZWlnaHQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgYWJzb2x1dGUgcG9zaXRpb25lZCBkcmFnIGhhbmRsZVxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IGNvbnRhaW5lciBvdmVyZmxvd1xufVxuXG4vLyBQYW5lbCBjb250ZW50XG4ub2JzZXJ2YXRpb24tcGFuZWwge1xuICAvKiBVc2UgY2FsY3VsYXRlZCBoZWlnaHQgdG8gYXZvaWQgZm9vdGVyIG92ZXJsYXAgKi9cbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCAtIHZhcigtLWZvb3Rlci1oZWlnaHQsIDIwMHB4KSAtIDYwcHgpOyAvKiB2aWV3cG9ydCBtaW51cyBoZWFkZXIgbWludXMgZm9vdGVyIG1pbnVzIGhlYWRlciBwYWRkaW5nICovXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3NXB4IC0gdmFyKC0tZm9vdGVyLWhlaWdodCwgMjAwcHgpIC0gNjBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZsZXgtc2hyaW5rOiAwOyAvKiBEb24ndCBzaHJpbmsgdGhlIGNvbnRlbnQgYXJlYSAqL1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMC41cmVtO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG59XG5cbi5vYnNlcnZhdGlvbi1wYW5lbC1jb250ZW50IHtcbiAgLmJhc2ljLWluZm8tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cblxuICAudGF4b25vbXktY29udGVudCxcbiAgLm5vdGVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgLy8gSGlzdG9yeSBzZWN0aW9uIHN0eWxpbmdcbiAgI21vZGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgLmJvcmRlci1sZWZ0LXRoaW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC4wNSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN0eWxlc1xuLmRhcmstbW9kZSB7XG4gIC5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbnRocmFjaXRlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cblxuICAub2JzZXJ2YXRpb24tcGFuZWwge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAudGV4dC1saWdodC1ncmF5IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI21vZGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgICAuYm9yZGVyLWxlZnQtdGhpbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNvYnNlcnZhdGlvbnMtcGFuZWwtYXNpZGUge1xuICAgIC5vYnNlcnZhdGlvbi1wYW5lbC1kcmFnaGFuZGxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaWdodCBtb2RlIHN0eWxlcyAgXG4ubGlnaHQtbW9kZSB7XG4gIC5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAub2JzZXJ2YXRpb24tcGFuZWwge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAudGV4dC1saWdodC1ncmF5IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgYWRqdXN0bWVudHNcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9ic2VydmF0aW9uLXBhbmVsLXRvcCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI29ic2VydmF0aW9ucy1wYW5lbC1hc2lkZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiI3NlYXJjaC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tdXN0YW5nLnRhdG9yLmlvL3N0YXRpYy9pbWFnZXMvc2VhcmNoL3NhbmMxNTUzMzc4MzYuanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7IC8qIFVzZWQgaWYgdGhlIGltYWdlIGlzIHVuYXZhaWxhYmxlICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnNlYXJjaC1ib3gge1xuICB3aWR0aDogNzB2dztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC44NSk7XG4gIC8vIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDdmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4jc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuI3NlYXJjaC1pbnB1dC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gMiBwaXhlbCBtb3JlIHRoYW4gdGhlIHN1Ym1pdCBpY29uLCBiZWNhdXNlIHRoZSBpbnB1dCB3aWxsIGhhdmUgMiBwaXhlbHMgYm9yZGVyIHdoZW4gZm9jdXNpbmdcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgLnRleHQtaW5wdXQtcHJpbWFyeS1kYXJrLS1jbGVhcmFibGUtYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbi5saWdodC1tb2RlI2NsYXNzaWZpY2F0aW9uLW5hbWUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYig2LCA2LCA3KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiKDYsIDYsIDcpO1xuICB9XG59XG5cbiNzZWFyY2gtaW5wdXQtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDtcbiAgcmlnaHQ6IDFweDtcbiAgdG9wOiAxO1xuICBoZWlnaHQ6IDU4cHg7XG59XG5cbi5saWdodC1tb2RlI2NsYXNzaWZpY2F0aW9uLW5hbWUtYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIGRpdiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgY29sb3I6ICMwNjA2MDc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ5KTtcbiAgICB9XG4gIH1cbn1cblxuI3NlYXJjaC1yZXN1bHQtcGFnZSB7XG4gIC8vIGRpc3BsYXk6IGdyaWQ7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDhmcjtcbiAgLy8gLy8gcGFkZGluZzogNDBweDtcblxuICAvLyBoMTpmaXJzdC1jaGlsZCB7XG4gIC8vICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAvLyB9XG5cbiAgLy8gI3NlYXJjaC1kaXYge1xuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgLy8gICBtYXJnaW46IDA7XG4gIC8vICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgLy8gICBib3JkZXI6IG5vbmU7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBtYXgtd2lkdGg6IG5vbmU7XG4gIC8vICAgZ2FwOiAyMHB4O1xuICAvLyB9XG5cbiAgLy8gI3NlYXJjaC1yZXN1bHRzLS10aXAtYW5kLXNvcnQge1xuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgLy8gfVxuXG4gICNudW0tcmVzdWx0cy10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAvLyAjc2VhcmNoLXJlc3VsdHMge1xuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgLy8gfVxufVxuXG4jcGFnaW5hdG9yLS1kaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmZpbHRlci1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTc0LCAxNzQsIDE5NCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMTZweDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5saWdodC1tb2RlIC5maWx0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGFyay1tb2RlIC5maWx0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4ubm8tbWFyZ2luLXRvcCAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNwYWdpbmF0b3ItLWdvLXRvIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuLmRhcmstbW9kZSAjcGFnaW5hdG9yLS1nby10byB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZS0tZ2FsbGVyeS1ncmlkI2dhbGxlcnktZ3JpZC0tdWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGdhcDogMmVtO1xufVxuIiwiI3Blcm1pc3Npb25zLW1hbmFnZXItcGFnZSB7XG4gIC8vIEluaXRpYWwgbG9hZCBzdHlsZXNcblxuICAvLyBXaXRoIHJvbGVzIHN0eWxlc1xuICAjcGVybWlzc2lvbnMtY29sbGFiLXJlbW92ZSxcbiAgI25ldy1wcm9qZWN0LS1tZW1iZXItZW50cnktZGl2LFxuICAuY29sbGFiLXNlY3Rpb24sXG4gIC5wcml2YWN5LXNlY3Rpb24sXG4gIC5vd25lcnNoaXAtc2VjdGlvbixcbiAgLmRlbGV0ZS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5yb2xlX0VkaXRvciB7XG4gICAgLmRlbGV0ZS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC55b3UtYXJlLW5vdC1hZG1pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICAgIC5jb2xsYWItc2VjdGlvbixcbiAgICAucHJpdmFjeS1zZWN0aW9uLFxuICAgIC5vd25lcnNoaXAtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cblxuICAgICNlZGl0LXByaXZhY3ktcmFkaW9zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yb2xlX0FkbWluIHtcbiAgICAuZGVsZXRlLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI25ldy1wcm9qZWN0LS1tZW1iZXItZW50cnktZGl2LFxuICAgIC5jb2xsYWItc2VjdGlvbixcbiAgICAucHJpdmFjeS1zZWN0aW9uLFxuICAgIC5vd25lcnNoaXAtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnJvbGVfVmlld2VyLFxuICAmLnJvbGVfQW5ub3RhdG9yLFxuICAmLnJvbGVfVmVyaWZpZXIge1xuICAgIC8vIFdpdGggcm9sZXMgc3R5bGVzXG4gICAgLy8gLmNvbGxhYi1zZWN0aW9uLFxuICAgIC8vIC5wcml2YWN5LXNlY3Rpb24sXG4gICAgLm93bmVyc2hpcC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNuZXctcHJvamVjdC0tbWVtYmVyLWVudHJ5LWRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucm9sZV9WaWV3ZXIge1xuICAgIC5wcml2YWN5LXNlY3Rpb24sXG4gICAgLmNvbGxhYi1zZWN0aW9uLFxuICAgICNuZXctcHJvamVjdC0tbWVtYmVyLWVudHJ5LWRpdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucm9sZV91bmRlZmluZWQsXG4gICYucm9sZV9Ob25lLFxuICAmLnJvbGVfbnVsbCB7XG4gICAgLnByaXZhY3ktc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnlvdS1hcmUtbm90LWFkbWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8vXG4vLy9cbi8vL1xuLm1sLW9wcy1vbmx5LFxuLnZpZXdlci1vbmx5LFxuLmFkbWluLW9ubHksXG4uZWRpdG9yLWFuZC11cCxcbi5hbm5vdGF0b3ItYW5kLXVwLFxuLnZlcmlmaWVyLWFuZC11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb2xlX2FsZ28tYWRtaW4ge1xuICAubWwtb3BzLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJvbGVfQWRtaW4ge1xuICAuYWRtaW4tb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmJ0bixcbiAgICAmLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucm9sZV9BZG1pbixcbi5yb2xlX0VkaXRvciB7XG4gIC5hbm5vdGF0b3ItYW5kLXVwLFxuICAuZWRpdG9yLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmLmJ0bixcbiAgICAmLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucm9sZV9BZG1pbixcbi5yb2xlX0VkaXRvcixcbi5yb2xlX0Fubm90YXRvciB7XG4gIC5hbm5vdGF0b3ItYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmJ0bixcbiAgICAmLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucm9sZV9BZG1pbixcbi5yb2xlX0VkaXRvcixcbi5yb2xlX0Fubm90YXRvcixcbi5yb2xlX1ZlcmlmaWVyIHtcbiAgLnZlcmlmaWVyLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXBlcm1pc3Npb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvbGVfVmlld2VyIHtcbiAgLnZpZXdlci1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLmJ0bixcbiAgICAmLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ucm9sZV91bmRlZmluZWQsXG4ucm9sZV9Ob25lLFxuLnJvbGVfbnVsbCB7XG4gIC5uby1wZXJtaXNzaW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/