/*!*****************************************************************************************************************!*\
  !*** 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
**/
/* 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, .select .selectCustom,
.select .selectNative, #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, .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, #gallery-grid--selection-div .btn, #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, .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: 2800px;
  padding: 15px 150px;
}

@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: 2px;
  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-size: 1.3em;
  font-family: "Poppins", Arial, Helvetica, sans-serif;
}
.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: 1000;
  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: 1000;
}
.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:hover svg {
  fill: #ffffff;
}
.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 .selected {
  cursor: default;
}
.btn-drk-transparent .selected 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;
}
#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: 100;
  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;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(1) {
  margin-left: 12px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(2) {
  margin-left: 12px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(3) {
  margin-left: 12px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(4) {
  margin-left: 24px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(5) {
  margin-left: 36px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(6) {
  margin-left: 48px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(7) {
  margin-left: 60px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(8) {
  margin-left: 72px;
}

div[id^=classification-taxonomy--]:not(.hidden):nth-of-type(9) {
  margin-left: 84px;
}

.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: 1;
}

.taxa-autocomplete #search-input-box {
  height: 40px;
}
.taxa-autocomplete #search-input-box #classification-name--clear.text-input-primary-dark--clearable-action {
  margin-right: auto;
  top: 10px;
}
.taxa-autocomplete #classification-name {
  border-radius: 3px;
}
.taxa-autocomplete #classification-name-autocomplete {
  position: absolute;
  z-index: 100;
  padding-top: 10px;
  top: 53px;
}
.taxa-autocomplete #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;
}
.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: 32%;
  padding-bottom: 20px;
}
.gallery-grid-default.small-grid .grid-item,
.gallery-grid.small-grid .grid-item {
  width: 12%;
  gap: 1% !important;
}

.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 {
  width: 12% !important;
  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;
}
.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 #gallery-grid--selection-div .btn, #gallery-grid--selection-div .card-small .btn, .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.small-select-dropdown .selectCustom, .select.small-select-dropdown .card-small .selectCustom,
.card-small .select.small-select-dropdown .selectNative,
.select.small-select-dropdown .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%;
}

.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 {
  width: 320px;
  height: 320px;
  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;
}

.dark-mode div[id^=grid-resize--tools-size].selected svg {
  fill: white;
}

.light-mode div[id^=grid-resize--tools-size].selected svg {
  fill: black;
}

#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: 10000;
  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;
}

.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 5px 0 0;
  padding: 2px 3px;
  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 {
  border-color: #557aff;
  background-color: #557aff;
  padding: 5px 6px;
  display: block;
  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: none;
}
.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: 41px;
}
.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: #557aff;
}

.toggle__input:checked + .toggle__label::after {
  left: 22px;
}

.toggle__label::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  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: 100;
  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: 1001;
}
.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: 1000;
  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: 100;
}

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

.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%;
  border-radius: 10px;
  margin: 10px auto;
  padding: 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;
}
.select .selectCustom-trigger::after {
  height: 1rem;
  background-size: 1rem;
}
.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: 2.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select .selectCustom-option.isHover, .select .selectCustom-option:hover {
  cursor: pointer;
}
.select .selectCustom-option.isActive::before {
  content: "✓";
  position: absolute;
  left: 0.8rem;
}
.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:focus + .selectCustom {
    display: none;
  }
}

.select.f4 .selectCustom-trigger, .select#algo-filter-list .selectCustom-trigger, .select#upload-interface--button.small .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 {
  height: 10px;
  background-size: 10px;
}
.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: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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::before {
  content: "";
  left: 10px;
}

.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.small-select-dropdown .selectNative,
.select.light-mode .selectCustom,
.select.light-mode .selectNative {
  border: 1px solid #557aff;
  background-color: #f7f7f9;
  /* custom chevron */
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat #f7f7f9;
}
.select.light-mode.small-select-dropdown .selectCustom .disabled, .select.light-mode.small-select-dropdown .selectCustom:disabled,
.select.light-mode.small-select-dropdown .selectNative .disabled,
.select.light-mode.small-select-dropdown .selectNative:disabled,
.select.light-mode .selectCustom .disabled,
.select.light-mode .selectCustom:disabled,
.select.light-mode .selectNative .disabled,
.select.light-mode .selectNative:disabled {
  background-color: #e8e8ed;
  color: #aeaec2;
}
.select.light-mode.small-select-dropdown .selectCustom.error,
.select.light-mode.small-select-dropdown .selectNative.error,
.select.light-mode .selectCustom.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 .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 {
  /* custom chevron */
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat #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: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #ffffff;
  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 .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.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;
  /* custom chevron */
  background: url(/static/a493c2869edac2030bdd.svg) 96%/5% no-repeat #060607;
  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 .selectCustom.error,
.select.dark-mode.small-select-dropdown .selectNative.error,
.select.dark-mode .selectCustom.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 .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;
  /* custom chevron */
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat;
  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: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #ffffff;
  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 .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: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.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-dialog .selectCustom,
.select-dialog .selectNative,
.select-neutral-bg .selectCustom,
.select-neutral-bg .selectNative {
  border: 1px solid #557aff;
  background-color: #f7f7f9;
  /* custom chevron */
  background: url(/static/c0da6135ff07f0c2826e.svg) 96%/5% no-repeat #f7f7f9;
}
.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: url(/static/0ca5bb05361e81a2f592.svg) 96%/5% no-repeat #ffffff;
  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: #c1cbd5;
}
.dark-mode #simplified-select-dropdown--button svg {
  fill: #c1cbd5;
}
.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: 3000;
}
.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: #202a2e;
  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: #f0f3fd;
}
.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: #191f22;
}
.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: -20px 0 0 0;
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  display: block;
  width: 25px;
  text-align: center;
}
#navigator--minimize svg {
  fill: black;
  width: 25px;
  transform: rotate(180deg);
  padding: 3px 6px;
  border-radius: 50%;
}
#navigator--minimize svg:hover {
  fill: #68688d;
  border: 1px solid #557aff;
}
#navigator--minimize.minimized {
  width: 50px;
}
#navigator--minimize.minimized svg {
  transform: rotate(0deg);
}

.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: #bdc8fb;
}

.dark-mode .folder-section--active,
.dark-mode .project-section--active {
  display: block;
  background: #222a2e;
}

.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;
  font-style: italic;
}
.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: #68688d;
  margin-right: 30px;
}
.navigation-bar--subpages a.active,
.navigation-bar--subpages div.active {
  color: #060607;
  font-weight: 600;
  border-bottom: 3px 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;
}
.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 #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 #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,
.observation-panel.dark-mode .select .text-semibold.selectCustom,
.select .observation-panel.dark-mode .text-semibold.selectCustom,
.observation-panel.dark-mode .select .text-semibold.selectNative,
.select .observation-panel.dark-mode .text-semibold.selectNative {
  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 .select .text-semibold.selectCustom, .select .dark-mode .observation-panel-top .text-semibold.selectCustom,
.dark-mode .observation-panel-top .select .text-semibold.selectNative,
.select .dark-mode .observation-panel-top .text-semibold.selectNative,
.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 #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 #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: 1000;
  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: 2;
  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;
}

.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 span,
.observations-panel p,
.observations-panel input,
.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: 1000;
  /* 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibG9naW4uY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjs7O0NBQUE7QUFLQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENGOztBQ0NBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0U7QURFRjs7QUNBQTtFQUNFO0FER0Y7O0FDREE7O0VBRUU7QURJRjs7QUNGQTs7RUFFRTtBREtGOztBQ0hBOzs7O0VBSUU7RUFDQTtBRE1GOztBQ0pBO0VBQ0U7RUFDQTtBRE9GOztBQ0pBO0VBQ0U7QURPRjs7QUUxSUE7O0VBQUE7QUFTQTtBQVVBO0FBZUE7O0VBQUE7QUFhQTtBQUtBOztFQUFBO0FBWUE7O0VBQUE7QUE4QkE7QUM5RkE7RUFDRTtFQUNBO0FINkpGOztBRzFKQTs7Ozs7RUFLRTtBSDZKRjs7QUcxSkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBc0ZFO0VBQ0E7RUFDQSxjRHJFWTtFQ3NFWjtFQUNBO0VBQ0E7RUFDQTtBSDZKRjs7QUcxSkE7Ozs7Ozs7O0VBUUU7RUFFQTtFQUNBO0FINEpGOztBR3hKRTs7Ozs7Ozs7RUFRRSxjRC9HVTtBRjBRZDs7QUd0SkU7Ozs7Ozs7O0VBUUUsY0RoSFU7QUZ5UWQ7O0FHckpBO0VBQ0U7RUFDQSxnQkQ5R2M7RUMrR2Q7QUh3SkY7O0FHckpBO0VBQ0U7RUFDQSxnQkRsSGdCO0VDbUhoQjtBSHdKRjs7QUdySkE7RUFDRTtFQUNBLGdCRHhIZ0I7RUN5SGhCO0FId0pGOztBR3JKQTtFQUNFO0VBQ0EsZ0JEOUhnQjtFQytIaEI7QUh3SkY7O0FHckpBO0VBQ0U7QUh3SkY7O0FHckpBOzs7OztFQUNFO0FINEpGOztBR3pKQTs7Ozs7OztFQUNFO0FIa0tGOztBRy9KQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBQ0U7QUh5TEY7O0FHdExBOzs7Ozs7OztFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzdMQTtFQUNFO0FIZ01GOztBRzVMRTtFQUVFLGFEM1FVO0FGeWNkOztBRzFMRTtFQUVFLGNEalJVO0FGNmNkO0FHekxFO0VBQ0UsY0Q1UmdCO0FGdWRwQjs7QUd0TEU7RUFFRTtBSHdMSjs7QUdwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCRGhRVTtFQ2lRVjtBSHVMRjs7QUdwTEE7RUFDRTtFQUNBO0VBQ0E7QUh1TEY7O0FHcExBO0VBQ0U7QUh1TEY7O0FHcExBO0VBQ0U7QUh1TEY7O0FHcExBO0VBQ0U7QUh1TEY7O0FHcExBOzs7RUFHRTtBSHVMRjs7QUdwTEE7RUFDRTtBSHVMRjs7QUdwTEE7RUFDRTtBSHVMRjs7QUdwTEE7O0VBRUU7QUh1TEY7O0FHcExBOztFQUVFO0FIdUxGOztBR3BMQTs7RUFFRTtBSHVMRjs7QUdwTEE7RUFDRTtBSHVMRjs7QUdwTEE7RUFDRTtBSHVMRjs7QUdwTEE7RUFDRTtJQUNFO0VIdUxGO0VHckxBO0lBQ0U7RUh1TEY7RUdyTEE7SUFDRTtFSHVMRjtFR3JMQTtJQUNFO0VIdUxGO0VHckxBO0lBQ0U7RUh1TEY7RUdyTEE7SUFDRTtFSHVMRjtBQUNGO0FHcExBO0VBQ0U7QUhzTEY7O0FHbkxBO0VBQ0U7SUFDRTtFSHNMRjtFR3BMQTtJQUNFO0VIc0xGO0VHcExBO0lBQ0U7RUhzTEY7RUdwTEE7SUFDRTtFSHNMRjtFR3BMQTtJQUNFO0VIc0xGO0VHcExBO0lBQ0U7SUFDQTtFSHNMRjtBQUNGO0FHbkxBOztFQUVFO0VBQ0E7QUhxTEY7O0FHbExBO0VBQ0U7SUFDRTtFSHFMRjtFR25MQTtJQUNFO0VIcUxGO0VHbkxBO0lBQ0U7RUhxTEY7RUduTEE7SUFDRTtFSHFMRjtFR25MQTtJQUNFO0VIcUxGO0VHbkxBO0lBQ0U7RUhxTEY7QUFDRjtBRzNLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg2S0Y7O0FHaktBO0VBQ0UseUJEeGNZO0VDeWNaO0VBQ0E7RUFDQTtBSG9LRjs7QUcvSkU7O0VBQ0U7QUhtS0o7QUdqS0U7O0VBQ0U7QUhvS0o7QUdqS0U7Ozs7RUFFRTtBSHFLSjs7QUlscEJBO0VBQ0U7RUFDQTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0VBQ0E7QUpxcEJGOztBSWxwQkE7RUFDRTtFQUNBO0FKcXBCRjs7QUlscEJBO0VBQ0U7RUFDQTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0FBQ0E7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7O0VBRUU7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlscEJBO0VBQ0U7QUpxcEJGOztBSWxwQkE7RUFDRTtBSnFwQkY7O0FJbHBCQTtFQUNFO0FKcXBCRjs7QUlqcEJBO0VBQ0U7QUpvcEJGOztBSWhwQkE7RUFDRTtBSm1wQkY7O0FJaHBCQTtFQUNFO0FKbXBCRjs7QUkvb0JBO0VBQ0U7QUprcEJGOztBSS9vQkE7RUFDRTtBSmtwQkY7O0FJL29CQTtFQUNFO0FKa3BCRjs7QUkvb0JBO0VBQ0U7QUprcEJGOztBSS9vQkE7RUFDRTtFQUNBO0FKa3BCRjs7QUkvb0JBO0VBQ0U7RUFDQTtBSmtwQkY7O0FJL29CQTtFQUNFO0FKa3BCRjs7QUkvb0JBOztFQUFBO0FBSUE7RUFDRSxpQkZ6R1U7RUUwR1YsY0YxR1U7QUYydkJaOztBSTlvQkE7RUFDRSxtQkY3R1U7RUU4R1YsZ0JGOUdVO0FGK3ZCWjs7QUk5b0JBO0VBQ0UsbUJGakhVO0VFa0hWLGdCRmxIVTtBRm13Qlo7O0FJOW9CQTtFQUNFLG9CRnJIVTtFRXNIVixpQkZ0SFU7QUZ1d0JaOztBSTlvQkE7RUFDRSxvQkZ6SFU7RUUwSFYsaUJGMUhVO0FGMndCWjs7QUk5b0JBO0VBQ0Usb0JGN0hVO0VFOEhWLGlCRjlIVTtBRit3Qlo7O0FJOW9CQTtFQUNFLG9CRmpJVTtFRWtJVixpQkZsSVU7QUZteEJaOztBSTlvQkE7RUFDRSxvQkZySVU7RUVzSVYsaUJGdElVO0FGdXhCWjs7QUk5b0JBO0VBQ0UsZ0JGaEpVO0FGaXlCWjs7QUk5b0JBO0VBQ0UsZ0JGbkpVO0FGb3lCWjs7QUk5b0JBO0VBQ0UsaUJGdEpVO0FGdXlCWjs7QUk5b0JBO0VBQ0UsaUJGekpVO0FGMHlCWjs7QUk5b0JBO0VBQ0UsaUJGNUpVO0FGNnlCWjs7QUk5b0JBO0VBQ0UsbUJGcEtVO0FGcXpCWjs7QUk5b0JBO0VBQ0UsbUJGdktVO0FGd3pCWjs7QUk5b0JBO0VBQ0Usb0JGMUtVO0FGMnpCWjs7QUk5b0JBO0VBQ0Usb0JGM0tVO0FGNHpCWjs7QUk5b0JBO0VBQ0Usb0JGOUtVO0FGK3pCWjs7QUk5b0JBO0VBQ0Usa0JGdkxVO0FGdzBCWjs7QUk5b0JBO0VBQ0UsbUJGMUxVO0FGMjBCWjs7QUk5b0JBO0VBQ0UsbUJGM0xVO0FGNDBCWjs7QUkvb0JBO0VBQ0UsbUJGN0xVO0FGKzBCWjs7QUkvb0JBO0VBQ0UsaUJGdk1VO0FGeTFCWjs7QUkvb0JBO0VBQ0UsaUJGMU1VO0FGNDFCWjs7QUkvb0JBO0VBQ0Usa0JGN01VO0FGKzFCWjs7QUkvb0JBO0VBQ0Usa0JGaE5VO0FGazJCWjs7QUkvb0JBO0VBQ0Usa0JGbk5VO0FGcTJCWjs7QUkvb0JBO0VBQ0Usa0JGdE5VO0FGdzJCWjs7QUkvb0JBO0VBQ0UsZUZoT1U7RUVpT1YsZ0JGak9VO0FGbTNCWjs7QUkvb0JBO0VBQ0UsaUJGcE9VO0VFcU9WLGtCRnJPVTtBRnUzQlo7O0FJL29CQTtFQUNFLGlCRnhPVTtFRXlPVixrQkZ6T1U7QUYyM0JaOztBSS9vQkE7RUFDRSxrQkY1T1U7RUU2T1YsbUJGN09VO0FGKzNCWjs7QUkvb0JBO0VBQ0Usa0JGaFBVO0VFaVBWLG1CRmpQVTtBRm00Qlo7O0FJL29CQTtFQUNFLGtCRnBQVTtFRXFQVixtQkZyUFU7QUZ1NEJaOztBSS9vQkE7RUFDRSxrQkZ4UFU7RUV5UFYsbUJGelBVO0FGMjRCWjs7QUkvb0JBO0VBQ0Usa0JGNVBVO0VFNlBWLG1CRjdQVTtBRis0Qlo7O0FJOW9CQTtFQUNFLGlCRnhRVTtBRnk1Qlo7O0FJOW9CQTtFQUNFLGlCRjNRVTtBRjQ1Qlo7O0FJOW9CQTtFQUNFLGtCRjlRVTtBRis1Qlo7O0FJOW9CQTtFQUNFLGtCRi9RVTtBRmc2Qlo7O0FJOW9CQTtFQUNFLGdCRnhSVTtBRnk2Qlo7O0FJOW9CQTtFQUNFLGlCRjNSVTtBRjQ2Qlo7O0FJL29CQTtFQUNFO0FKa3BCRjs7QUlocEJBO0VBQ0UsaUJGaFNVO0FGbTdCWjs7QUlqcEJBO0VBQ0U7QUpvcEJGOztBSWxwQkE7RUFDRSxpQkZuU1U7QUZ3N0JaOztBSWxwQkE7RUFDRSxnQkYzU1U7RUU0U1YsaUJGNVNVO0FGaThCWjs7QUlscEJBO0VBQ0UsaUJGL1NVO0VFZ1RWLGtCRmhUVTtBRnE4Qlo7O0FJbHBCQTtFQUNFLGlCRm5UVTtFRW9UVixrQkZwVFU7QUZ5OEJaOztBSWxwQkE7RUFDRSxpQkZ2VFU7RUV3VFYsa0JGeFRVO0FGNjhCWjs7QUlscEJBO0VBQ0UsaUJGM1RVO0VFNFRWLGtCRjVUVTtBRmk5Qlo7O0FJbHBCQTtFQUNFLGVGcFVVO0VFcVVWLGtCRnJVVTtBRjA5Qlo7O0FJbHBCQTtFQUNFLGdCRnhVVTtFRXlVVixtQkZ6VVU7QUY4OUJaOztBSWxwQkE7RUFDRSxnQkY1VVU7RUU2VVYsbUJGN1VVO0FGaytCWjs7QUlscEJBO0VBQ0UsZ0JGaFZVO0VFaVZWLG1CRmpWVTtBRnMrQlo7O0FJbHBCQTtFQUNFLGdCRnBWVTtFRXFWVixtQkZyVlU7QUYwK0JaOztBSWxwQkE7RUFDRSxtQkZ4VlU7RUV5VlYsZ0JGelZVO0FGOCtCWjs7QUlscEJBO0VBQ0UsZ0JGaldVO0FGcy9CWjs7QUlscEJBO0VBQ0UsZ0JGcFdVO0FGeS9CWjs7QUlscEJBO0VBQ0UsZ0JGdldVO0FGNC9CWjs7QUlscEJBO0VBQ0UsZ0JGMVdVO0FGKy9CWjs7QUlscEJBO0VBQ0Usa0JGbFhVO0FGdWdDWjs7QUlscEJBO0VBQ0UsbUJGclhVO0FGMGdDWjs7QUlscEJBO0VBQ0UsbUJGeFhVO0FGNmdDWjs7QUlscEJBO0VBQ0UsbUJGM1hVO0FGZ2hDWjs7QUlscEJBO0VBQ0UsbUJGOVhVO0FGbWhDWjs7QUlscEJBO0VBQ0UsbUJGallVO0FGc2hDWjs7QUlqcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb3BCRjtBSW5wQkU7RUFDRTtBSnFwQko7O0FJanBCQTtFQUNFO0FKb3BCRjs7QUlqcEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9wQkY7O0FJdm1CRTtFQUNFO0VBQ0E7QUowbUJKO0FJdm1CRTtFQUNFO0VBQ0E7RUFDQTtBSnltQko7O0FJcm1CQTs7RUFBQTtBQUdBO0VBQ0U7QUp3bUJGOztBSXRtQkE7RUFDRTtBSnltQkY7O0FJdm1CQTtFQUNFO0FKMG1CRjs7QUl4bUJBO0VBQ0U7QUoybUJGOztBSXptQkE7RUFDRTtBSjRtQkY7O0FJMW1CQTtFQUNFO0FKNm1CRjs7QUkzbUJBO0VBQ0U7QUo4bUJGOztBSTVtQkE7RUFDRTtBSittQkY7O0FJN21CQTtFQUNFO0FKZ25CRjs7QUk5bUJBO0VBQ0U7QUppbkJGOztBSS9tQkE7RUFDRTtBSmtuQkY7O0FJaG5CQTtFQUNFO0FKbW5CRjs7QUluc0JNO0VBcUZGO0lBQ0U7RUprbkJKOztFSWhuQkU7SUFDRTtFSm1uQko7O0VJam5CRTtJQUNFO0VKb25CSjs7RUlsbkJFO0lBQ0U7RUpxbkJKOztFSW5uQkU7SUFDRTtFSnNuQko7O0VJcG5CRTtJQUNFO0VKdW5CSjs7RUlybkJFO0lBQ0U7RUp3bkJKOztFSXRuQkU7SUFDRTtFSnluQko7O0VJdm5CRTtJQUNFO0VKMG5CSjs7RUl4bkJFO0lBQ0U7RUoybkJKOztFSXpuQkU7SUFDRTtFSjRuQko7O0VJMW5CRTtJQUNFO0VKNm5CSjtBQUNGO0FJcnZCTTtFQXFGRjtJQUNFO0VKbXFCSjs7RUlqcUJFO0lBQ0U7RUpvcUJKOztFSWxxQkU7SUFDRTtFSnFxQko7O0VJbnFCRTtJQUNFO0VKc3FCSjs7RUlwcUJFO0lBQ0U7RUp1cUJKOztFSXJxQkU7SUFDRTtFSndxQko7O0VJdHFCRTtJQUNFO0VKeXFCSjs7RUl2cUJFO0lBQ0U7RUowcUJKOztFSXhxQkU7SUFDRTtFSjJxQko7O0VJenFCRTtJQUNFO0VKNHFCSjs7RUkxcUJFO0lBQ0U7RUo2cUJKOztFSTNxQkU7SUFDRTtFSjhxQko7QUFDRjtBSXR5Qk07RUFxRkY7SUFDRTtFSm90Qko7O0VJbHRCRTtJQUNFO0VKcXRCSjs7RUludEJFO0lBQ0U7RUpzdEJKOztFSXB0QkU7SUFDRTtFSnV0Qko7O0VJcnRCRTtJQUNFO0VKd3RCSjs7RUl0dEJFO0lBQ0U7RUp5dEJKOztFSXZ0QkU7SUFDRTtFSjB0Qko7O0VJeHRCRTtJQUNFO0VKMnRCSjs7RUl6dEJFO0lBQ0U7RUo0dEJKOztFSTF0QkU7SUFDRTtFSjZ0Qko7O0VJM3RCRTtJQUNFO0VKOHRCSjs7RUk1dEJFO0lBQ0U7RUordEJKO0FBQ0Y7QUl2MUJNO0VBcUZGO0lBQ0U7RUpxd0JKOztFSW53QkU7SUFDRTtFSnN3Qko7O0VJcHdCRTtJQUNFO0VKdXdCSjs7RUlyd0JFO0lBQ0U7RUp3d0JKOztFSXR3QkU7SUFDRTtFSnl3Qko7O0VJdndCRTtJQUNFO0VKMHdCSjs7RUl4d0JFO0lBQ0U7RUoyd0JKOztFSXp3QkU7SUFDRTtFSjR3Qko7O0VJMXdCRTtJQUNFO0VKNndCSjs7RUkzd0JFO0lBQ0U7RUo4d0JKOztFSTV3QkU7SUFDRTtFSit3Qko7O0VJN3dCRTtJQUNFO0VKZ3hCSjtBQUNGO0FJeDRCTTtFQXFGRjtJQUNFO0VKc3pCSjs7RUlwekJFO0lBQ0U7RUp1ekJKOztFSXJ6QkU7SUFDRTtFSnd6Qko7O0VJdHpCRTtJQUNFO0VKeXpCSjs7RUl2ekJFO0lBQ0U7RUowekJKOztFSXh6QkU7SUFDRTtFSjJ6Qko7O0VJenpCRTtJQUNFO0VKNHpCSjs7RUkxekJFO0lBQ0U7RUo2ekJKOztFSTN6QkU7SUFDRTtFSjh6Qko7O0VJNXpCRTtJQUNFO0VKK3pCSjs7RUk3ekJFO0lBQ0U7RUpnMEJKOztFSTl6QkU7SUFDRTtFSmkwQko7QUFDRjtBSXo3Qk07RUE4SEY7SUFDRSxpQkY1aUJNO0lFNmlCTixvQkY3aUJNO0VGMjJDVjs7RUk1ekJFO0lBQ0UsaUJGaGpCTTtJRWlqQk4sb0JGampCTTtFRmczQ1Y7O0VJN3pCRTtJQUNFLGlCRnBqQk07SUVxakJOLG9CRnJqQk07RUZxM0NWOztFSTl6QkU7SUFDRSxpQkZ2akJNO0lFd2pCTixvQkZ4akJNO0VGeTNDVjs7RUk5ekJFO0lBQ0UsaUJGN2pCTTtJRThqQk4sa0JGOWpCTTtFRiszQ1Y7O0VJL3pCRTtJQUNFLGtCRmhrQk07SUVpa0JOLG1CRmprQk07RUZtNENWOztFSWgwQkU7SUFDRTtFSm0wQko7QUFDRjtBSTU5Qk07RUE4SEY7SUFDRSxpQkY1aUJNO0lFNmlCTixvQkY3aUJNO0VGODRDVjs7RUkvMUJFO0lBQ0UsaUJGaGpCTTtJRWlqQk4sb0JGampCTTtFRm01Q1Y7O0VJaDJCRTtJQUNFLGlCRnBqQk07SUVxakJOLG9CRnJqQk07RUZ3NUNWOztFSWoyQkU7SUFDRSxpQkZ2akJNO0lFd2pCTixvQkZ4akJNO0VGNDVDVjs7RUlqMkJFO0lBQ0UsaUJGN2pCTTtJRThqQk4sa0JGOWpCTTtFRms2Q1Y7O0VJbDJCRTtJQUNFLGtCRmhrQk07SUVpa0JOLG1CRmprQk07RUZzNkNWOztFSW4yQkU7SUFDRTtFSnMyQko7QUFDRjtBSS8vQk07RUE4SEY7SUFDRSxpQkY1aUJNO0lFNmlCTixvQkY3aUJNO0VGaTdDVjs7RUlsNEJFO0lBQ0UsaUJGaGpCTTtJRWlqQk4sb0JGampCTTtFRnM3Q1Y7O0VJbjRCRTtJQUNFLGlCRnBqQk07SUVxakJOLG9CRnJqQk07RUYyN0NWOztFSXA0QkU7SUFDRSxpQkZ2akJNO0lFd2pCTixvQkZ4akJNO0VGKzdDVjs7RUlwNEJFO0lBQ0UsaUJGN2pCTTtJRThqQk4sa0JGOWpCTTtFRnE4Q1Y7O0VJcjRCRTtJQUNFLGtCRmhrQk07SUVpa0JOLG1CRmprQk07RUZ5OENWOztFSXQ0QkU7SUFDRTtFSnk0Qko7QUFDRjtBSWxpQ007RUE4SEY7SUFDRSxpQkY1aUJNO0lFNmlCTixvQkY3aUJNO0VGbzlDVjs7RUlyNkJFO0lBQ0UsaUJGaGpCTTtJRWlqQk4sb0JGampCTTtFRnk5Q1Y7O0VJdDZCRTtJQUNFLGlCRnBqQk07SUVxakJOLG9CRnJqQk07RUY4OUNWOztFSXY2QkU7SUFDRSxpQkZ2akJNO0lFd2pCTixvQkZ4akJNO0VGaytDVjs7RUl2NkJFO0lBQ0UsaUJGN2pCTTtJRThqQk4sa0JGOWpCTTtFRncrQ1Y7O0VJeDZCRTtJQUNFLGtCRmhrQk07SUVpa0JOLG1CRmprQk07RUY0K0NWOztFSXo2QkU7SUFDRTtFSjQ2Qko7QUFDRjtBSXJrQ007RUE4SEY7SUFDRSxpQkY1aUJNO0lFNmlCTixvQkY3aUJNO0VGdS9DVjs7RUl4OEJFO0lBQ0UsaUJGaGpCTTtJRWlqQk4sb0JGampCTTtFRjQvQ1Y7O0VJejhCRTtJQUNFLGlCRnBqQk07SUVxakJOLG9CRnJqQk07RUZpZ0RWOztFSTE4QkU7SUFDRSxpQkZ2akJNO0lFd2pCTixvQkZ4akJNO0VGcWdEVjs7RUkxOEJFO0lBQ0UsaUJGN2pCTTtJRThqQk4sa0JGOWpCTTtFRjJnRFY7O0VJMzhCRTtJQUNFLGtCRmhrQk07SUVpa0JOLG1CRmprQk07RUYrZ0RWOztFSTU4QkU7SUFDRTtFSis4Qko7QUFDRjtBSXhtQ007RUErSkY7SUFDRTtFSjQ4Qko7O0VJMThCRTtJQUNFO0VKNjhCSjs7RUkzOEJFO0lBQ0U7RUo4OEJKOztFSTU4QkU7SUFDRTtFSis4Qko7QUFDRjtBSXpuQ007RUErSkY7SUFDRTtFSjY5Qko7O0VJMzlCRTtJQUNFO0VKODlCSjs7RUk1OUJFO0lBQ0U7RUorOUJKOztFSTc5QkU7SUFDRTtFSmcrQko7QUFDRjtBSTFvQ007RUErSkY7SUFDRTtFSjgrQko7O0VJNStCRTtJQUNFO0VKKytCSjs7RUk3K0JFO0lBQ0U7RUpnL0JKOztFSTkrQkU7SUFDRTtFSmkvQko7QUFDRjtBSTNwQ007RUErSkY7SUFDRTtFSisvQko7O0VJNy9CRTtJQUNFO0VKZ2dDSjs7RUk5L0JFO0lBQ0U7RUppZ0NKOztFSS8vQkU7SUFDRTtFSmtnQ0o7QUFDRjtBSTVxQ007RUErSkY7SUFDRTtFSmdoQ0o7O0VJOWdDRTtJQUNFO0VKaWhDSjs7RUkvZ0NFO0lBQ0U7RUpraENKOztFSWhoQ0U7SUFDRTtFSm1oQ0o7QUFDRjtBSS9nQ0E7RUFDRTtBSmloQ0Y7O0FJOWdDQTtFQUNFO0FKaWhDRjs7QUk5Z0NBO0VBQ0U7QUppaENGOztBSTlnQ0E7RUFDRTtBSmloQ0Y7O0FJN2dDQTtFQUNFO0VBQ0E7RUFDQTtBSmdoQ0Y7O0FJN2dDQTtFQUNFO0FKZ2hDRjs7QUk5Z0NBO0VBQ0U7QUppaENGOztBSTdnQ0k7RUFDRTtBSmdoQ047O0FJMWdDQTtFQUNFO0lBQ0U7RUo2Z0NGOztFSTNnQ0E7SUFDRTtFSjhnQ0Y7QUFDRjtBSTNnQ0E7RUFDRTtJQUNFO0VKNmdDRjs7RUkzZ0NBO0lBQ0U7RUo4Z0NGO0FBQ0Y7QUkzZ0NBO0VBQ0U7SUFDRTtFSjZnQ0Y7QUFDRjtBSTFnQ0E7RUFDRTtJQUNFO0VKNGdDRjtBQUNGO0FLbnVEQTtFQUNFO0FMcXVERjs7QUtsdURBO0VBQ0UsbUJIMEJZO0FGMnNEZDs7QUtsdURBO0VBQ0UsbUJIY3NCO0FGdXREeEI7O0FLanVERTtFQUNFLG1CSGNhO0FGc3REakI7O0FLaHVEQTtFQUNFO0FMbXVERjtBS2x1REU7RUFDRTtBTG91REo7O0FLaHVEQTtFQUNFLG1CSEltQjtBRit0RHJCOztBS2h1REE7RUFDRSxtQkhGZTtBRnF1RGpCOztBS2h1REE7O0VBRUUsbUJIUGU7QUYwdURqQjtBS2p1REU7Ozs7RUFFRSxxQkhUaUI7QUY4dURyQjtBS251REU7O0VBQ0UscUJIWmlCO0FGa3ZEckI7QUtwdURFOztFQUNFLHFCSGZpQjtBRnN2RHJCOztBS2x1REU7RUFDRTtBTHF1REo7QUtsdURFO0VBQ0U7QUxvdURKOztBS2h1REE7RUFDRTtBTG11REY7O0FLaHVEQTtFQUNFLG1CSHJEaUI7QUZ3eERuQjtBS2p1REU7RUFDRTtFQUNBO0FMbXVESjs7QUsvdERBO0VBQ0U7QUxrdURGOztBSy90REE7O0VBRUUsbUJIbEVrQjtBRm95RHBCOztBSy90REE7RUFDRSxtQkgzRHNCO0FGNnhEeEI7O0FLOXRERTtFQUNFLG1CSDNEYTtBRjR4RGpCO0FLaHVESTtFQUNFO0FMa3VETjs7QUs3dERBO0VBQ0UseUJIckVtQjtBRnF5RHJCOztBSzV0REE7RUFDRSxhSDdFc0I7QUY0eUR4Qjs7QUs1dERBOztFQUVFLGFIdEZZO0FGcXpEZDs7QUs1dERBO0VBQ0UsYUh4R29CO0FGdTBEdEI7O0FLNXREQTtFQUNFLGFIOUdnQjtBRjYwRGxCOztBSzV0REE7RUFDRSxhSDdGYTtBRjR6RGY7O0FLNXREQTtFQUNFLGFIL0ZtQjtBRjh6RHJCOztBSzV0REE7OztFQUdFLGFIbkhrQjtBRmsxRHBCOztBSzV0REE7RUFDRSxhSHJIZ0I7QUZvMURsQjs7QUs1dERBO0VBQ0UsYUh4R1k7QUZ1MERkOztBSzN0REU7RUFDRSxhSGhJZ0I7RUdpSWhCO0FMOHRESjtBSzV0REk7RUFDRSxhSHBJYztFR3FJZDtBTDh0RE47QUs1dERJO0VBQ0UsY0h4SWM7QUZzMkRwQjs7QUt4dERFOztFQUNFLGFIL0lnQjtFR2dKaEI7RUFDQTtBTDR0REo7O0FLdnREQTtFQUNFO0VBQ0E7RUFDQSx5Qkh2SmdCO0VHd0poQjtBTDB0REY7O0FLdnREQTtFQUNFO0FMMHRERjs7QUt2dERBO0VBQ0U7QUwwdERGOztBS3h0REE7RUFDRTtBTDJ0REY7O0FLenREQTtFQUNFO0FMNHRERjs7QUsxdERBO0VBQ0U7QUw2dERGOztBS3p0REE7RUFDRTtBTDR0REY7O0FLMXREQTtFQUNFO0FMNnRERjs7QUsxdERBO0VBQ0U7QUw2dERGOztBSzF0REE7RUFDRTtBTDZ0REY7O0FLMXREQTtFQUNFO0FMNnRERjs7QUsxdERBO0VBQ0U7QUw2dERGOztBSzF0REE7RUFDRTtBTDZ0REY7O0FLMXREQTtFQUNFO0FMNnRERjs7QUsxdERBO0VBQ0U7QUw2dERGOztBSzF0REE7RUFDRTtBTDZ0REY7O0FLMXREQTtFQUNFO0VBQ0E7RUFDQTtBTDZ0REY7O0FLMXREQTtFQUNFO0VBQ0E7QUw2dERGO0FLNXRERTtFQUNFO0VBQ0EsWUhsTFE7QUZnNURaO0FLNXRERTtFQUNFO0VBQ0E7RUFDQTtBTDh0REo7O0FLMXREQTtFQUNFO0FMNnRERjs7QUsxdERBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QUw0dERGO0FLMXRERTtFQUNFLHlCSDdQa0I7RUc4UGxCO0FMNHRESjs7QUt4dERBO0VBQ0U7RUFDQSxjSHRRZ0I7RUd1UWhCO0FMMnRERjtBS3h0REU7RUFDRSx5QkgzUWM7RUc0UWQ7QUwwdERKOztBTTErREE7RUFDRTtBTjYrREY7O0FNMStEQTtFQUNFLHlCSmtCZTtFSWpCZixjSjBCWTtFSXpCWjtBTjYrREY7QU01K0RFO0VBQ0UseUJKY2E7QUZnK0RqQjtBTTUrREU7RUFDRSx5QkprQmU7QUY0OURuQjs7QU0xK0RBOzs7OztFQUtFO0VBQ0E7QU42K0RGO0FNMStERTs7Ozs7RUFDRTtBTmcvREo7QU03K0RFOzs7OztFQUVFO0VBQ0E7RUFDQTtBTmsvREo7QU0vK0RFOzs7OztFQUNFLG1CSlZpQjtFSVdqQjtBTnEvREo7QU1sL0RFOzs7OztFQUNFO0FOdy9ESjs7QU1sL0RFOztFQUNFO0FOcy9ESjs7QU1sL0RBO0VBQ0U7QU5xL0RGOztBTWwvREE7RUFDRTtFQUNBO0FOcS9ERjtBTXAvREU7RUFDRSxjSmhEZ0I7RUlpRGhCO0FOcy9ESjtBTW4vREU7RUFDRSxjSnJEZ0I7QUYwaUVwQjtBTW4vREk7RUFDRTtBTnEvRE47QU1qL0RFO0VBQ0UsY0pqRFc7QUZvaUVmO0FNai9ESTtFQUNFLGNKaEVjO0FGbWpFcEI7QU0vK0RFO0VBQ0U7RUFDQSxjSjFEVztBRjJpRWY7QU1oL0RJO0VBQ0UsYUo1RFM7QUY4aUVmO0FNaC9ESTtFQUNFLGNKL0RTO0FGaWpFZjtBTWovRE07RUFDRSxhSmpFTztBRm9qRWY7O0FNNStERTtFQUNFLGNKOUVVO0FGNmpFZDtBTTcrREk7RUFDRSxjSnpGYTtBRndrRW5COztBTTErREE7RUFDRTtBTjYrREY7O0FNMStEQTtFQUNFO0FONitERjtBTTMrREU7RUFDRTtBTjYrREo7O0FNeitEQTtFQUNFO0VBQ0E7QU40K0RGO0FNMytERTtFQUNFO0FONitESjtBTTMrREU7RUFDRTtBTjYrREo7O0FNeCtEQTtFQUNFLGdCSjdEUztFSThEVDtFQUNBO0VBQ0E7QU4yK0RGOztBTXYrREE7RUFDRSxpQkpuRVM7RUlvRVQ7RUFDQTtFQUNBO0FOMCtERjs7QU10K0RBO0VBQ0UsaUJKekVTO0VJMEVUO0VBQ0E7RUFDQTtBTnkrREY7O0FNdCtEQTtFQUNFO0VBQ0E7RUFDQTtBTnkrREY7O0FNdCtEQTtFQUNFO0lBQ0U7RU55K0RGO0FBQ0Y7QU10K0RBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RU53K0RGO0FBQ0Y7QU1yK0RBO0VBQ0U7SUFDRTtJQUNBO0VOdStERjtBQUNGO0FNcCtEQTtFQUNFO0lBQ0U7SUFDQTtFTnMrREY7QUFDRjtBTW4rREE7RUFDRTtBTnErREY7O0FNbCtEQTtFQUNFO0FOcStERjs7QU1sK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTnErREY7O0FNbCtEQTtFQUNFO0FOcStERjs7QU1sK0RBO0VBQ0U7QU5xK0RGOztBTWwrREE7RUFDRTtBTnErREY7O0FNbCtEQTtFQUNFO0FOcStERjs7QU1sK0RBO0VBQ0U7QU5xK0RGOztBTW4rREE7RUFDRTtBTnMrREY7O0FNbitEQTtFQUNFO0FOcytERjs7QU1uK0RBO0VBQ0U7QU5zK0RGOztBTW4rREE7RUFDRTtBTnMrREY7O0FNbitEQTtFQUNFO0FOcytERjs7QU1uK0RBO0VBQ0U7QU5zK0RGOztBTW4rREE7RUFDRTtBTnMrREY7O0FNbitEQTtFQUNFO0FOcytERjs7QU1uK0RBO0VBQ0U7QU5zK0RGOztBTW4rREE7RUFDRTtBTnMrREY7O0FNbitEQTtFQUNFO0FOcytERjtBTXArREU7Ozs7O0VBS0UsY0o5T1U7QUZvdEVkO0FNcCtERTtFQUNFO0FOcytESjtBTXArREU7RUFDRTtBTnMrREo7O0FNbCtEQTtBQUNBO0VBQ0UseUJKNVBpQjtFSTZQakIsY0pwUWU7QUZ5dUVqQjtBTW4rREU7RUFDRTtBTnErREo7QU1sK0RFO0VBQ0U7QU5vK0RKO0FNbCtERTtFQUNFO0FObytESjtBTWorREU7Ozs7Ozs7O0VBUUUsY0p6UmE7QUY0dkVqQjtBTWgrREU7OztFQUlFO0FOaStESjtBTTk5REU7RUFDRTtBTmcrREo7QU01OURJO0VBQ0UsY0puU1c7QUZpd0VqQjtBTTc5RE07RUFDRSxjSnJTUztBRm93RWpCOztBTXo5REE7RUFDRSxjSmxUZTtBRjh3RWpCOztBTXo5REE7Ozs7RUFNRTtBTjA5REY7QU12OURFOzs7O0VBQ0U7QU40OURKO0FNejlERTs7OztFQUVFO0VBQ0EsbUJKaFVnQjtFSWlVaEI7QU42OURKO0FNMTlERTs7OztFQUNFLG1CSnRVaUI7RUl1VWpCO0FOKzlESjtBTTU5REU7Ozs7RUFDRSxtQko1VWU7QUY2eUVuQjs7QU01OURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rOURGOztBTTc5REE7RUFDRTtFQUNBO0FOZytERjs7QU01OURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOKzlERjs7QU03OURBO0VBQ0U7RUFDQTtBTmcrREY7O0FNNzlEQTtFQUNFO0FOZytERjs7QUF2MkVBO0FPTkU7O0VBRUU7RUFDQTtFQUNBO0FQaTNFSjtBTzcyRUU7RUFDRTtFQUNBO0FQKzJFSjtBTzUyRUU7RUFDRTtBUDgyRUo7QU81MkVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA4MkVOOztBT3oyRUE7RUFDRTtFQUNBO0FQNDJFRjs7QU96MkVBO0VBQ0UsYUxuQmtCO0VLb0JsQjtBUDQyRUY7O0FPMTJFQTtFQUNFLGFMOUJvQjtFSytCcEI7QVA2MkVGOztBTzMyRUE7RUFDRSxhTHBDZ0I7RUtxQ2hCO0FQODJFRjs7QU8zMkVBO0VBQ0U7QVA4MkVGOztBTzMyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDgyRUY7QU81MkVFO0VBQ0UsbUJMNUJlO0VLNkJmO0FQODJFSjtBTzcyRUk7RUFDRTtBUCsyRU47QU8zMkVFO0VBQ0U7RUFDQTtBUDYyRUo7QU8zMkVFO0VBQ0U7RUFDQTtFQUNBO0FQNjJFSjs7QU96MkVBO0VBQ0U7SUFDRTtFUDQyRUY7RU8xMkVBO0lBQ0U7RVA0MkVGO0VPMTJFQTtJQUNFO0VQNDJFRjtFTzEyRUE7SUFDRTtFUDQyRUY7QUFDRjtBT3oyRUE7RUFDRTtBUDIyRUY7O0FRdjhFQTtBQUNBO0VBQ0U7QVIwOEVGOztBUXY4RUE7O0VBRUU7RUFDQTtFQUNBO0FSMDhFRjs7QVF2OEVBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QVIwOEVGOztBUXY4RUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBUjA4RUY7O0FRdjhFQTtFQUNFO0VBQ0E7QVIwOEVGOztBU3QrRUE7OztFQUlFLGdCUG1DYTtFT2xDYixjUG9CYTtFT25CYjtFQUNBO0FUdytFRjtBU3QrRUU7OztFQUNFO0VBQ0E7RUFDQSxjUGFXO0FGNjlFZjs7QVN0K0VBOztFQUdFLGdCUHFCYztFT3BCZDtBVHcrRUY7QVN2K0VFOztFQUNFO0VBQ0E7RUFDQTtBVDArRUo7QVN6K0VJOztFQUNFO0FUNCtFTjtBUzErRUk7O0VBQ0U7QVQ2K0VOOztBU3grRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FUMCtFRjs7QVVyaEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUjJCWTtFUTFCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3aEZGO0FVdGhGRTtFQUVFLGNSUWU7RVFQZjtFQUNBLHlCUklvQjtFUUhwQjtBVnVoRko7QVVyaEZJO0VBR0U7RUFDQTtFQUNBLHlCUkprQjtFUUtsQjtBVnFoRk47QVVsaEZJOzs7RUFFRSxhUlJhO0FGNmhGbkI7O0FVaGhGQTtFQUNFO0FWbWhGRjs7QVVoaEZBO0VBQ0UseUJSN0JnQjtBRmdqRmxCOztBVWhoRkE7RUFDRTtBVm1oRkY7O0FVaGhGQTtFQUNFLHlCUjdCZTtFUThCZixjUnJCWTtBRndpRmQ7O0FVaGhGQTtFQUNFO0FWbWhGRjs7QVVoaEZBO0VBQ0U7QVZtaEZGOztBVWhoRkE7RUFDRTtBVm1oRkY7O0FVaGhGQTtFQUNFLGNSdENtQjtFUXVDbkI7RUFDQTtBVm1oRkY7QVVqaEZFO0VBRUUsY1JqRGU7RVFrRGY7RUFDQTtFQUNBO0FWa2hGSjtBVWpoRkk7RUFDRSxhUnREYTtBRnlrRm5CO0FVaGhGSTtFQUNFLGNSMURhO0VRMkRiO0VBQ0E7RUFDQTtBVmtoRk47QVVqaEZNO0VBQ0UsYVIvRFc7QUZrbEZuQjs7QVU3Z0ZBO0VBQ0U7QVZnaEZGOztBVTdnRkE7RUFDRSxjUnJFbUI7RVFzRW5CO0VBQ0EseUJSbEZZO0FGa21GZDs7QVU3Z0ZBO0VBQ0U7QVZnaEZGOztBVTdnRkE7O0VBRUU7RUFDQSxtQlJ4RnNCO0VReUZ0QixjUnZGaUI7RVF3RmpCO0FWZ2hGRjs7QVU3Z0ZBO0VBQ0UsbUJSekdrQjtFUTBHbEIsY1JuR1k7QUZtbkZkO0FVOWdGRTtFQUNFO0VBQ0EsYVJ2R1U7RVF3R1Y7QVZnaEZKO0FVN2dGRTtFQUNFO0FWK2dGSjtBVTlnRkk7RUFFRSxjUnpHYTtFUTBHYjtFQUNBLHlCUjdHa0I7RVE4R2xCO0FWK2dGTjtBVTlnRk07RUFDRSxhUjlHVztBRjhuRm5CO0FVM2dGRTtFQUNFLGFSMUhVO0FGdW9GZDtBVTFnRkU7RUFFRSxjUnpIZTtFUTBIZjtFQUNBLHlCUjdIb0I7RVE4SHBCO0FWMmdGSjtBVTFnRkk7RUFDRSxhUjlIYTtBRjBvRm5CO0FVeGdGRTtFQUVFO0VBQ0EseUJSdklvQjtFUXdJcEI7QVZ5Z0ZKO0FVdmdGSTtFQUNFLHlCUi9JUTtBRndwRmQ7QVV4Z0ZNO0VBQ0U7QVYwZ0ZSO0FVdGdGSTtFQUNFLGNSdEpRO0VRdUpSO0VBQ0EseUJSL0pjO0FGdXFGcEI7QVV0Z0ZJO0VBQ0UsY1IzSlE7RVE0SlI7RUFDQSx5QlIzS2dCO0FGbXJGdEI7QVV0Z0ZJO0VBQ0UsY1JoS1E7RVFpS1I7RUFDQSx5QlJsTFk7QUYwckZsQjs7QVVsZ0ZFO0VBSUUscUJScEtnQjtFUXFLaEIsbUJScktnQjtBRnVxRnBCOztBVTkvRUE7RUFDRSxtQlIxTGlCO0VRMkxqQixjUjNLa0I7QUY0cUZwQjtBVS8vRUU7RUFDRTtFQUNBLGFSL0tnQjtFUWdMaEI7QVZpZ0ZKO0FVOS9FRTtFQUNFO0FWZ2dGSjs7QVU1L0VBOzs7RUFHRTtFQUNBLG1CUmhNc0I7RVFpTXRCLGNSL0xpQjtFUWdNakI7QVYrL0VGOztBVTUvRUE7RUFDRTtFQUNBO0VBQ0E7QVYrL0VGO0FVOS9FRTtFQUNFO0FWZ2dGSjs7QVU1L0VBO0VBQ0UsY1J4TW1CO0VReU1uQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNScE5tQjtBRm10RnJCO0FVOS9FRTtFQUNFLGNScE9nQjtFUXFPaEI7RUFDQTtBVmdnRko7QVU3L0VFO0VBQ0UsY1J2TlU7QUZzdEZkOztBVTUvRUE7RUFDRTtFQUNBLGNSeE9ZO0VReU9aO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWKy9FRjtBVTkvRUU7RUFDRSxjUjFPaUI7RVEyT2pCO0VBQ0E7QVZnZ0ZKOztBVTMvRUE7OztFQUdFO0VBQ0EseUJSNVBZO0VRNlBaLGdCUnZPZ0I7RVF3T2hCLGNSbFBZO0FGZ3ZGZDtBVTUvRUU7OztFQUNFLHlCUnpRZTtFUTBRZixjUnRQVTtBRnN2RmQ7QVU3L0VFOzs7OztFQUVFLHlCUjlRZ0I7QUZneEZwQjtBVS8vRUU7OztFQUNFLHlCUjNRVTtBRjh3RmQ7QVVsZ0ZJOzs7RUFDRTtBVnNnRk47QVVwZ0ZJOzs7OztFQUVFLHlCUmpSUTtBRjB4RmQ7QVVyZ0ZFOzs7OztFQUVFO0VBQ0EseUJScFJvQjtFUXFScEI7QVYwZ0ZKO0FVeGdGSTs7Ozs7RUFDRSx5QlI1UlE7QUYweUZkO0FVN2dGTTs7Ozs7RUFDRTtBVm1oRlI7QVUvZ0ZJOzs7OztFQUNFLGNSblNRO0VRb1NSO0VBQ0EseUJSNVNjO0FGaTBGcEI7QVVuaEZJOzs7OztFQUNFLGNSeFNRO0VReVNSO0VBQ0EseUJSeFRnQjtBRmkxRnRCO0FVdmhGSTs7Ozs7RUFDRSxjUjdTUTtFUThTUjtFQUNBLHlCUi9UWTtBRjQxRmxCO0FVemhGRTs7O0VBQ0UscUJSclVlO0FGazJGbkI7O0FVemhGQTtFQUNFO0FWNGhGRjs7QVV6aEZBOzs7RUFHRTtFQUNBLHlCUjdUZTtFUThUZixnQlI5U2E7QUYwMEZmO0FVMWhGRTs7O0VBQ0UseUJSNVVlO0VRNlVmO0FWOGhGSjtBVTNoRkU7Ozs7O0VBRUUseUJSalZnQjtFUWtWaEI7QVZnaUZKO0FVN2hGRTs7Ozs7RUFFRTtFQUNBLHlCUjdVb0I7RVE4VXBCO0FWa2lGSjtBVS9oRkU7OztFQUNFLHFCUnZXZTtBRjA0Rm5COztBVS9oRkE7O0VBRUUsY1I1Vlk7RVE2Vlo7RUFDQSx5QlJuVm1CO0VRb1ZuQixnQlJ6VWdCO0FGMjJGbEI7QVVoaUZFOztFQUNFLHFCUnpXZ0I7QUY0NEZwQjtBVWhpRkU7OztFQUVFLGNSOVdnQjtFUStXaEIscUJSL1dnQjtBRms1RnBCO0FVaGlGRTs7O0VBRUUsY1J2V2U7RVF3V2YseUJSdFdnQjtFUXVXaEIscUJSdldnQjtFUXdXaEI7QVZtaUZKO0FVaGlGRTs7RUFDRSxxQlJyWWU7QUZ3NkZuQjs7QVUvaEZBOztFQUVFLGNScFhpQjtFUXFYakI7RUFDQSx5QlJqWG1CO0VRa1huQixnQlIxV2E7QUY0NEZmO0FVaGlGRTs7RUFDRSxhUjFYZTtBRjY1Rm5CO0FVaGlGRTs7RUFDRSxxQlIzWWdCO0FGODZGcEI7QVVsaUZJOztFQUNFLGFSdFlRO0FGMjZGZDtBVWppRkU7OztFQUVFLGNSblpnQjtFUW9aaEIscUJScFpnQjtBRnc3RnBCO0FVbmlGSTs7O0VBQ0UsYVJ0WmM7QUY2N0ZwQjtBVW5pRkU7OztFQUVFLGNSL1llO0VRZ1pmLHlCUjlZZ0I7RVErWWhCLHFCUi9ZZ0I7RVFnWmhCO0FWc2lGSjtBVXJpRkk7OztFQUNFLGFScFphO0FGNjdGbkI7QVV2aUZJOzs7Ozs7O0VBR0UsY1J6WmE7RVEwWmIseUJSeFpjO0VReVpkLHFCUnpaYztFUTBaZDtBVjZpRk47QVU1aUZNOzs7Ozs7O0VBQ0UsYVI5Wlc7QUZrOUZuQjtBVS9pRkU7O0VBQ0UscUJSM2JlO0FGNitGbkI7O0FVOWlGQTtFQUNFLGNSemFpQjtFUTRhakIsZ0JSL1phO0VRZ2FiO0FWK2lGRjtBVTdpRkU7RUFDRSxhUmhiZTtBRis5Rm5CO0FVMWlGSTtFQUNFLGFSNWJRO0FGdytGZDtBVXhpRkU7RUFFRSxjUnpjZ0I7QUZrL0ZwQjtBVXZpRkk7RUFDRSxhUjVjYztBRnEvRnBCO0FVcmlGRTtFQUVFLGNScmNlO0VRd2NmO0FWb2lGSjtBVW5pRkk7RUFDRSxhUjFjYTtBRisrRm5CO0FVamlGRTtFQUNFO0FWbWlGSjtBVWxpRkk7RUFDRSxhUmpkYTtBRnEvRm5CO0FVaGlGRTtFQUNFLHFCUjdlZTtBRitnR25COztBVTdoRkU7RUFDRTtBVmdpRko7QVU3aEZNO0VBQ0UsYVI3ZVk7QUY0Z0dwQjs7QVV6aEZBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVjJoRkY7QVUxaEZFO0VBQ0U7QVY0aEZKOztBVXhoRkE7RUFDRTtFQUNBO0FWMmhGRjtBVXpoRkU7RUFDRTtFQUNBO0VBQ0E7QVYyaEZKO0FVemhGRTtFQUNFO0VBQ0E7RUFDQTtBVjJoRko7QVVsaEZJO0VBQ0U7QVZvaEZOO0FVbGhGSTtFQUNFO0FWb2hGTjtBVWhoRkU7RUFFRTtBVmloRko7O0FVNWdGQTtFQUNFLHlCUnBoQmU7RVFxaEJmLGNSeGhCaUI7RVF5aEJqQjtFQUNBLGdCUjdnQmE7RVE4Z0JiO0FWK2dGRjtBVTdnRkU7RUFDRSxhUjloQmU7QUY2aUduQjtBVTVnRkU7RUFDRTtFQUNBLGNSemlCVTtBRnVqR2Q7QVU3Z0ZJO0VBQ0UsYVIzaUJRO0FGMGpHZDtBVTNnRkU7RUFFRSxjUnhqQmdCO0VReWpCaEI7QVY0Z0ZKO0FVM2dGSTtFQUNFLGFSM2pCYztBRndrR3BCO0FVemdGRTtFQUVFLGNScGpCZTtFUXFqQmY7RUFFQTtBVnlnRko7QVV4Z0ZJO0VBQ0UsYVJ6akJhO0FGbWtHbkI7QVV0Z0ZFO0VBQ0U7QVZ3Z0ZKO0FVdmdGSTtFQUNFLGFSaGtCYTtBRnlrR25CO0FVcmdGRTtFQUNFLHFCUjVsQmU7QUZtbUduQjs7QVd0bUdBO0VBQ0UsbUJUbUJZO0VTbEJaLGNUOEJZO0FGMmtHZDtBV3ZtR0U7RUFDRSxjVDJCVTtBRjhrR2Q7QVd4bUdJO0VBQ0UsbUJUS2E7RVNKYixjVHdCUTtFU3ZCUjtBWDBtR047QVd0bUdFO0VBQ0UsbUJURmU7RVNHZixjVGlCVTtBRnVsR2Q7O0FXcG1HQTtFQUNFO0VBQ0EsbUJUVW1CO0VTVG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHVtR0Y7QVdybUdFO0VBQ0UsY1RDaUI7RVNBakIsbUJUWFU7QUZrbkdkO0FXcG1HRTtFQUNFLG1CVE5hO0FGNG1HakI7QVdubUdFO0VBQ0UsY1RuQlU7RVNxQlY7RUFFQTtFQUNBO0FYbW1HSjtBV2ptR0k7RUFDRSxnQlRMWTtBRndtR2xCO0FXaG1HSTtFQUNFLGNUekJhO0FGMm5HbkI7QVc5bEdJO0VBQ0UsbUJUM0JXO0VTNEJYO0FYZ21HTjtBVzVsR0U7RUFDRTtBWDhsR0o7QVczbEdFO0VBRUU7QVg0bEdKOztBV3hsR0E7RUFDRTtBWDJsR0Y7O0FXeGxHQTtFQUNFO0VBQ0E7RUFDQTtBWDJsR0Y7QVd6bEdFO0VBQ0U7QVgybEdKO0FXeGxHRTtFQUVFO0FYeWxHSjtBV3RsR0U7RUFDRTtBWHdsR0o7QVdwbEdFO0VBQ0U7RUFDQTtBWHNsR0o7QVdubEdNO0VBQ0U7QVhxbEdSO0FXaGxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGtsR0o7O0FXOWtHQTtFQUVFO0VBQ0EsY1Q3RmE7QUY2cUdmOztBVzVrR0U7RUFDRTtBWCtrR0o7QVc3a0dFO0VBQ0UseUJUbkdpQjtBRmtyR3JCOztBVzNrR0E7RUFDRTtBWDhrR0Y7O0FXdGtHRTtFQUNFO0VBQ0E7QVh5a0dKO0FXdmtHSTs7RUFFRTtFQUNBLGdCVHhHWTtBRmlyR2xCO0FXcmtHTTtFQUNFO0FYdWtHUjtBV25rR0k7O0VBRUU7RUFDQTtBWHFrR047QVdoa0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhra0dOOztBVzdqR0E7RUFDRTtBWGdrR0Y7O0FXN2pHQTtFQUNFO0FYZ2tHRjs7QVc3akdBO0VBQ0U7QVhna0dGOztBVzdqR0E7RUFDRTtBWGdrR0Y7O0FXN2pHQTtFQUNFO0FYZ2tHRjs7QVc3akdBO0VBQ0U7QVhna0dGOztBVzdqR0E7RUFDRTtBWGdrR0Y7O0FXN2pHQTtFQUNFO0FYZ2tHRjs7QVc3akdBO0VBQ0U7QVhna0dGOztBVzNqR0U7RUFDRTtFQUNBO0FYOGpHSjtBVzFqR0U7RUFFRTtFQUNBO0FYMmpHSjtBV3hqR0U7RUFDRTtBWDBqR0o7O0FXdGpHQTs7RUFFRTtFQUNBLHlCVDdOaUI7QUZzeEduQjtBV3hqR0U7O0VBQ0UsY1Q5TmdCO0FGeXhHcEI7O0FXdmpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDBqR0Y7O0FXdGpHRTtFQUNFO0FYeWpHSjtBV3hqR0k7RUFDRTtFQUNBO0FYMGpHTjtBV3ZqR0U7RUFDRTtBWHlqR0o7QVd2akdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVh5akdKO0FXdmpHSTtFQUNFLG1CVDdPVztBRnN5R2pCOztBWW4wR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZ5Qlk7RVV4Qlo7RUFDQTtFQUdBO0FabzBHRjtBWWwwR0U7RUFDRTtFQUNBO0VBQ0E7QVpvMEdKO0FZbjBHSTtFQUNFO0VBQ0E7RUFDQTtBWnEwR047QVlqMEdFO0VBQ0U7RUFDQTtBWm0wR0o7QVlqMEdJO0VBQ0U7QVptMEdOO0FZL3pHRTtFQUNFO0VBQ0E7QVppMEdKO0FZOXpHRTtFQUNFO0FaZzBHSjtBWS96R0k7RUFDRTtBWmkwR047QVk3ekdFO0VBQ0U7QVorekdKOztBWTN6R0E7RUFDRSxjVmhDWTtBRjgxR2Q7QVk1ekdFO0VBQ0UseUJWMUNnQjtFVTJDaEIsY1ZwQ1U7QUZrMkdkO0FZM3pHRTtFQUNFLGNWeENVO0VVeUNWLGdCVmxCVTtBRiswR2Q7QVk1ekdJO0VBQ0U7RUFDQSxjVjVDUTtFVTZDUixnQlZ0QlE7QUZvMUdkO0FZMXpHRTtFQUNFLGNWN0NXO0FGeTJHZjtBWTN6R0k7RUFDRSxjVi9DUztBRjQyR2Y7O0FZeHpHQTtFQUNFLGFWMURZO0FGcTNHZDtBWXp6R0U7RUFDRSxhVnBFZ0I7QUYrM0dwQjs7QVl2ekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjB6R0Y7QVl4ekdFO0VBQ0U7RUFDQTtBWjB6R0o7O0FZdHpHQTtFQUNFO0FaeXpHRjtBWXR6R0U7RUFDRSxhVm5GVTtFVW9GVjtBWnd6R0o7QVlwekdJO0VBQ0UsYVZoR2M7QUZzNUdwQjs7QVlqekdBO0VBQ0UseUJWbkZZO0VVb0ZaO0VBQ0E7QVpvekdGOztBWWp6R0E7RUFDRSx5QlZ6Rlk7RVUwRlo7RUFDQSxvQlY3RFU7QUZpM0daO0FZanpHRTtFQUNFO0VBQ0E7QVptekdKOztBWS95R0E7RUFDRTtBWmt6R0Y7O0FZL3lHQTtFQUNFO0VBQ0E7RUFDQTtBWmt6R0Y7QVloekdFO0VBRUUsY1YzSFU7RVU0SFY7QVppekdKOztBWTV5R0E7RUFFSTtJQUNFO0VaOHlHSjtFWTN5R0U7SUFDRTtFWjZ5R0o7QUFDRjtBWXR5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3lHRjtBWXR5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QVpzeUdKO0FZcHlHSTtFQUVFO0FacXlHTjtBWW55R007RUFDRSx5QlZuTFk7QUZ3OUdwQjtBWWh5R0U7RUFFRTtBWml5R0o7QVkveEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWml5R047QVk3eEdFO0VBQ0U7QVoreEdKO0FZN3hHSTtFQUNFO0FaK3hHTjs7QVkxeEdBO0VBQ0U7RUFDQTtBWjZ4R0Y7O0FZenhHQTtFQUNFLG1CVnhOYTtFVXlOYjtFQUNBO0VBQ0E7RUFDQTtBWjR4R0Y7QVkzeEdFO0VBQ0U7QVo2eEdKO0FZMXhHRTtFQUNFLG1CVmpOaUI7QUY2K0dyQjs7QWF4Z0hBOztFQUVFO0VBQ0E7RUFFQTtBYjBnSEY7QWF4Z0hFOztFQUNFO0VBQ0E7QWIyZ0hKO0FhdmdISTs7RUFDRTtFQUNBO0FiMGdITjs7QWFwZ0hBO0VBQ0U7QWJ1Z0hGOztBYW5nSEU7RUFDRTtBYnNnSEo7O0FhbGdIQTtFQUNFO0VBQ0E7RUFDQTtBYnFnSEY7QWFuZ0hFO0VBQ0U7RUFDQTtBYnFnSEo7QWFsZ0hFO0VBQ0U7QWJvZ0hKOztBYWhnSEE7RUFDRTtBYm1nSEY7O0FhaGdIQTtFQUNFO0VBQ0E7RUFDQTtBYm1nSEY7QWFqZ0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJtZ0hKO0FhaGdIRTs7O0VBR0U7RUFDQTtBYmtnSEo7O0FhOS9HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxtQlh6RFk7RVcwRFo7RUFDQTtBYmdnSEY7QWE5L0dFO0VBQ0U7RUFDQTtBYmdnSEo7QWE3L0dFO0VBQ0U7QWIrL0dKO0FhNS9HRTtFQUdFO0FiNC9HSjtBYXovR0U7RUFFRTtBYjAvR0o7QWF2L0dFO0VBQ0U7RUFDQTtBYnkvR0o7QWF0L0dFO0VBQ0UsbUJYOUVhO0VXK0ViO0Fidy9HSjtBYXIvR007RUFDRSxxQlh2Rk87RVd3RlAsbUJYcEZTO0FGMmtIakI7QWFuL0dJO0VBQ0U7RUFDQTtBYnEvR047QWFwL0dNO0VBQ0U7RUFDQTtBYnMvR1I7QWE5K0dJO0VBQ0U7QWJnL0dOO0FhNStHRTs7O0VBR0U7QWI4K0dKO0FheCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMCtHSjtBYXgrR0k7RUFDRTtFQUNBO0FiMCtHTjtBYWorR0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWJtK0dKO0FhaCtHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiaytHSjtBYS85R0U7RUFDRTtFQUNBO0FiaStHSjtBYTk5R0U7RUFDRTtBYmcrR0o7QWE5OUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmcrR047QWE5OUdNO0VBQ0UscUJYdExZO0FGc3BIcEI7QWExOUdJO0VBQ0U7RUFDQTtBYjQ5R047QWExOUdJO0VBQ0U7QWI0OUdOO0FhejlHSTtFQUNFO0FiMjlHTjtBYWo5R0k7RUFDRTtFQUNBO0VBQ0E7QWJtOUdOO0FhajlHSTtFQUNFO0VBQ0E7QWJtOUdOO0FhaDlHSTtFQUNFO0FiazlHTjtBYS84R0k7RUFDRTtFQUNBO0FiaTlHTjtBYTk4R0k7RUFDRTtBYmc5R047O0FhMThHRTtFQUNFO0VBQ0E7QWI2OEdKO0FhMThHRTs7O0VBR0U7RUFDQTtBYjQ4R0o7QWF6OEdFOzs7Ozs7Ozs7OztFQUNFO0FicTlHSjtBYWw5R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYm85R0o7QWFsOUdJO0VBQ0U7RUFDQTtBYm85R047QWFsOUdJO0VBQ0U7QWJvOUdOO0FhLzhHSTtFQUVFO0FiZzlHTjtBYTc4R0k7RUFDRTtBYis4R047QWEzOEdFO0VBQ0U7QWI2OEdKO0FhMThHRTtFQUNFO0FiNDhHSjtBYXo4R0U7RUFDRTtBYjI4R0o7QWExOEdJO0VBQ0U7QWI0OEdOOztBYXY4R0E7RUFDRTtFQUNBO0VBQ0E7QWIwOEdGOztBYXY4R0E7RUFDRTtFQUNBO0VBQ0E7QWIwOEdGO0FhdjhHRTtFQUNFO0FieThHSjtBYXQ4R0U7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBYnM4R0o7QWFuOEdFOztFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYm84R0o7QWFqOEdFO0VBRUU7RUFDQTtFQUNBO0FiazhHSjs7QWE3N0dFO0VBQ0UseUJYalVhO0VXa1ViO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmc4R0o7QWE3N0dFO0VBQ0UseUJYM1VhO0VXNFViO0VBQ0E7RUFDQTtBYis3R0o7QWE1N0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjg3R0o7QWE1N0dJO0VBQ0U7RUFDQTtBYjg3R047QWEzN0dJO0VBQ0UscUJYalhjO0FGOHlIcEI7QWExN0dJO0VBQ0U7RUFDQTtFQUNBO0FiNDdHTjtBYXo3R0k7RUFDRSxxQlgzWGM7QUZzekhwQjtBYXY3R0U7RUFFRSx5Qlg5V1U7RVcrV1Y7RUFDQSxtQlhoWFU7RVdpWFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnc3R0o7QWF0N0dJO0VBQ0UscUJYcFlRO0FGNHpIZDtBYXA3R0k7RUFDRTtBYnM3R047QWFuN0dJO0VBQ0U7RUFDQTtFQUNBO0FicTdHTjtBYWw3R0k7RUFDRSxxQlgxWmM7QUY4MEhwQjtBYWg3R0U7RUFLRTtBYjg2R0o7QWFsN0dJO0VBQ0UscUJYaGFjO0FGbzFIcEI7QWE5NkdFO0VBTUU7QWIyNkdKO0FhLzZHSTtFQUNFLHFCWHphYztBRjAxSHBCO0FhMzZHRTtFQUlFO0FiMDZHSjs7QWFyNkdBO0VBQ0U7QWJ3NkdGOztBYXI2R0E7RUFDRTtFQUNBO0FidzZHRjtBYXQ2R0U7RUFDRSxjWHJiVztFV3NiWCxtQlhsYmE7QUYwMUhqQjtBYXI2R0U7RUFDRSxjWHZiZ0I7RVd3YmhCLHlCWGhjVTtBRnUySGQ7O0FhbDZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCWGhjYTtFV2ljYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxNkdKO0FhbDZHRTtFQUNFLHFCWG5kVTtFV29kVjtBYm82R0o7QWFqNkdFO0VBRUU7QWJrNkdKO0FhLzVHRTtFQUVFLHFCWHJlZ0I7RVdzZWhCO0VBQ0E7QWJnNkdKO0FhNzVHRTtFQUdFO0VBQ0E7RUFDQTtBYjY1R0o7QWExNUdFO0VBQ0U7RUFDQSxxQlhwZmdCO0VXc2ZoQjtFQUNBO0FiMjVHSjs7QWF0NUdBO0VBQ0UseUJYMWVZO0VXMmVaO0VBQ0E7QWJ5NUdGO0FhdjVHRTtFQUNFO0VBQ0EsY1h6ZmE7QUZrNUhqQjs7QWFyNUdBOztFQUVFLGdCWDVlZ0I7RVc4ZWhCO0FidTVHRjtBYXI1R0U7O0VBQ0UsZ0JYbmZZO0VXb2ZaO0VBRUE7QWJ1NUdKOztBYW41R0E7O0VBRUUsZ0JYMWZnQjtBRmc1SGxCOztBYWo1R0U7RUFDRSxjWC9nQmlCO0VXZ2hCakI7QWJvNUdKOztBYWg1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTVHRjs7QWFoNUdBO0VBQ0U7QWJtNUdGOztBYWg1R0E7RUFDRTtBYm01R0Y7QWFqNUdFO0VBQ0UsYVhyaUJlO0VXc2lCZjtFQUNBO0VBQ0E7QWJtNUdKO0FhaDVHRTtFQUNFLGFYaGtCa0I7QUZrOUh0QjtBYS80R0U7RUFDRSxhWHJrQmlCO0FGczlIckI7QWE5NEdFO0VBQ0UsYVgxa0JjO0FGMDlIbEI7QWE3NEdFO0VBQ0UsYVh4akJlO0FGdThIbkI7O0FhMzRHQTtFQUNFO0VBQ0E7RUFDQTtBYjg0R0Y7O0FhMzRHQTtFQUNFO0VBQ0E7QWI4NEdGO0FhNTRHRTtFQUNFO0VBQ0E7QWI4NEdKO0FhMzRHRTtFQUNFO0VBQ0E7RUFDQTtBYjY0R0o7QWExNEdFO0VBQ0U7RUFDQTtFQUNBLGNYcGxCZTtFV3FsQmY7QWI0NEdKO0FhejRHRTtFQUNFO0FiMjRHSjtBYXY0R0k7RUFDRSxjWDVtQmE7QUZxL0huQjtBYXQ0R0k7RUFDRSxhWC9tQmM7QUZ1L0hwQjs7QWFqNEdJO0VBQ0UsYVh4bkJhO0FGNC9IbkI7O0FhLzNHQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWJnNEdGO0FhOTNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiZzRHSjtBYTkzR0k7RUFDRTtBYmc0R047O0FhMTNHQTtFQUNFO0FiNjNHRjs7QWExM0dBO0FBQ0E7QUFRQTs7RUFHRSxZQVRRO0VBVVIsYUFWUTtFQVdSO0FicTNHRjs7QWFsM0dBOzs7RUFHRSxZQWpCUTtBYnM0R1Y7O0FhOTJHQTtFQUNFOztJQUVFO0ViaTNHRjs7RWE5MkdBOztJQUdFLFlBaENNO0lBaUNOLGFBakNNO0ViaTVHUjs7RWE3MkdBOzs7SUFHRSxZQXZDTTtFYnU1R1I7QUFDRjtBYXoyR0E7RUFDRTs7SUFFRTtFYjIyR0Y7O0VheDJHQTs7SUFHRSxZQXhETTtJQXlETixhQXpETTtFYm02R1I7O0VhdjJHQTs7O0lBR0UsWUEvRE07RWJ5NkdSO0FBQ0Y7QWFuMkdBO0VBQ0U7O0lBRUU7RWJxMkdGOztFYWwyR0E7O0lBR0UsWUEvRU07SUFnRk4sYUFoRk07RWJvN0dSOztFYWoyR0E7OztJQUdFLFlBdEZNO0ViMDdHUjtBQUNGO0FhNzFHQTtFQUNFOztJQUVFO0ViKzFHRjs7RWE1MUdBOztJQUdFLFlBdEdNO0lBdUdOLGFBdkdNO0VicThHUjs7RWEzMUdBOzs7SUFHRSxZQTdHTTtFYjI4R1I7QUFDRjtBYXYxR0E7RUFDRTs7SUFFRTtFYnkxR0Y7O0VhdDFHQTs7SUFHRSxZQTdITTtJQThITixhQTlITTtFYnM5R1I7O0VhcjFHQTs7O0lBR0UsWUFwSU07RWI0OUdSOztFYXIxR0E7SUFFRTtFYnUxR0Y7QUFDRjtBYW4xR0U7OztFQUlFLFlBdEpNO0VBdUpOLGFBdkpNO0VBd0pOO0VBQ0E7QWJvMUdKOztBYTcwR0U7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJpMUdKO0FhLzBHSTs7RUFDRTtBYmsxR047QWEvMEdJOztFQUNFO0FiazFHTjtBYS8wR0k7O0VBQ0U7QWJrMUdOO0FhOTBHRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYmkxR0o7O0FhNzBHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiZzFHRjtBYTkwR0U7RUFDRTtFQUVBO0VBQ0E7QWIrMEdKO0FhNTBHRTtFQUNFO0VBQ0E7RUFDQTtBYjgwR0o7QWE1MEdJO0VBQ0U7QWI4MEdOO0FhMzBHSTtFQUNFO0FiNjBHTjtBYTEwR0k7RUFDRTtBYjQwR047O0FhdDBHRTtFQUNFLHlCWHYyQmdCO0FGZ3JJcEI7QWF0MEdFO0VBQ0UseUJYMzJCZ0I7QUZtcklwQjs7QWFwMEdBO0VBQ0U7QWJ1MEdGO0FhcjBHRTtFQUNFO0VBQ0E7RUFDQTtBYnUwR0o7QWFwMEdFO0VBQ0U7QWJzMEdKOztBYWowR0E7RUFDRTtJQUNFO0VibzBHRjtFYWowR0E7SUFDRTtFYm0wR0Y7RWFoMEdBO0lBQ0U7RWJrMEdGO0VhL3pHQTtJQUNFO0ViaTBHRjtFYTl6R0E7SUFDRTtFYmcwR0Y7RWE3ekdBO0lBQ0U7RWIrekdGO0VhNXpHQTtJQUNFO0ViOHpHRjtFYTN6R0E7SUFDRTtFYjZ6R0Y7QUFDRjtBYTF6R0E7RUFDRTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMHpHRjtBYXZ6R0U7RUFDRTtBYnl6R0o7QWF0ekdFO0VBRUU7RUFDQSxtQlh0N0JlO0VXdTdCZjtBYnV6R0o7QWFwekdFO0VBQ0UsbUJYeDhCZ0I7RVd5OEJoQjtFQUNBO0VBQ0E7QWJzekdKO0FhbnpHRTs7RUFFRSxtQlhoOUJnQjtBRnF3SXBCO0FhbHpHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fib3pHSjs7QWFoekdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBYmt6R0Y7QWFoekdFO0VBQ0U7RUFDQTtBYmt6R0o7QWEveUdFO0VBQ0U7QWJpekdKOztBYTd5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3pHRjs7QWExeUdNO0VBQ0U7QWI2eUdSOztBYXB5R007RUFDRTtBYnV5R1I7O0FhanlHQTs7RUFFRTtBYm95R0Y7QWFseUdFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxeUdKO0FhbHlHRTs7RUFDRTtFQUdBO0VBQ0E7QWJteUdKOztBYS94R0E7RUFFRSxjWHJoQ21CO0FGc3pJckI7QWEveEdFO0VBQ0UseUJYdGhDYTtFV3VoQ2IsY1hoaUNVO0FGaTBJZDtBYTl4R0U7RUFDRSx5QlhwaUNVO0VXcWlDVixjWG5qQ2tCO0FGbTFJdEI7QWE3eEdFO0VBQ0UseUJYemlDVTtFVzBpQ1YsY1gxakNjO0FGeTFJbEI7QWE1eEdFO0VBQ0UsbUJYdGpDZTtFV3VqQ2Y7QWI4eEdKOztBYTF4R0E7O0VBRUUsbUJYN2pDaUI7RVc4akNqQjtBYjZ4R0Y7O0FhMXhHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNnhHRjtBYTN4R0U7RUFDRTtFQUNBO0VBQ0E7QWI2eEdKO0FhM3hHSTtFQUNFO0FiNnhHTjtBYTF4R0k7RUFDRSxhWGhrQ1E7RVdpa0NSO0FiNHhHTjtBYXh4R0U7RUFHRSx5Qlh4a0NVO0VXeWtDVjtFQUNBO0VBQ0E7RUFDQTtBYnd4R0o7QWFyeEdFOzs7RUFHRTtBYnV4R0o7QWFqeEdNO0VBQ0U7QWJteEdSO0FhaHhHTTtFQUNFO0VBQ0E7QWJreEdSO0FhOXdHSTtFQUVFLG1CWHZuQ2M7RVd3bkNkO0FiK3dHTjtBYTd3R007Ozs7O0VBR0UsYVh0bkNNO0VXdW5DTjtBYml4R1I7O0FhMXdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2d0dKOztBYTl2R0E7RUFDRTtBYml3R0Y7QWEvdkdFO0VBQ0U7QWJpd0dKO0FhOXZHRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWIrdkdKOztBYXp2R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjR2R0Y7QWExdkdFO0VBQ0U7QWI0dkdKO0FhenZHRTtFQUNFO0FiMnZHSjtBYXp2R0k7RUFDRSxhWG5yQ1E7QUY4NklkO0FhdnZHRTtFQUNFO0FieXZHSjtBYXZ2R0k7RUFDRTtBYnl2R047O0FhbnZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnN2R0o7O0FhaHZHRTs7RUFDRTtBYm92R0o7O0FhcHVHQTtFQUNFO0FidXVHRjs7QWEzdEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0dBQUE7RUFHQTtBYjh0R0Y7O0FhM3RHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiOHRHRjtBYTd0R0U7RUFDRTtBYit0R0o7O0FhM3RHQTtFQUNFO0VBQ0E7QWI4dEdGO0FhN3RHRTtFQUdFO0VBQ0E7RUFDQSxlWGx3Q1c7RVdtd0NYO0FiNnRHSjtBYTN0R0U7RUFDRSxlWHp4Q2tCO0VXMHhDbEI7QWI2dEdKOztBYXp0R0E7RUFDRTtFQUNBO0VBQ0E7QWI0dEdGOztBYTF0R0E7RUFDRTtFQUtBO0VBQ0E7RUFDQTtBYnl0R0Y7QWF2dEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLGNYenlDVztFVzB5Q1g7RUFDQTtBYnN0R0o7O0FhanRHQTtFQUNFO0VBQ0E7QWJvdEdGOztBYWp0R0E7RUFDRSxtQlhuMENpQjtFV28wQ2pCO0Fib3RHRjs7QWFsdEdBO0VBQ0U7RUFDQTtFQUNBO0FicXRHRjs7QWFsdEdBO0VBQ0U7RUFDQTtBYnF0R0Y7O0FjL2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaVVk7QUZ3aUpkOztBYy9pSkE7O0VBRUU7RUFDQSxjWlNhO0VZUmI7QWRrakpGOztBYy9pSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWkhtQjtBRnFqSnJCOztBYy9pSkE7RUFDRSxtQlpIbUI7RVlJbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNadkJZO0FGeWtKZDs7QWMvaUpBO0VBQ0U7RUFDQTtBZGtqSkY7O0FjL2lKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGtqSkY7QWNoakpFO0VBRUU7QWRpakpKO0FjOWlKRTtFQUNFLHlCWnpDZTtFWTBDZjtBZGdqSko7QWM5aUpJO0VBQ0U7QWRnakpOO0FjN2lKSTtFQUVFO0VBQ0E7QWQ4aUpOO0FjM2lKSTtFQUVFLHlCWjNEZTtFWTREZjtBZDRpSk47QWMxaUpNO0VBRUUseUJaaEVhO0FGMm1KckI7QWN0aUpFO0VBRUUseUJadkVpQjtFWXdFakI7QWR1aUpKO0FjcmlKSTtFQUVFLHlCWjVFZTtBRmtuSnJCO0FjamlKSTtFQUNFLHlCWi9FYTtFWWdGYjtBZG1pSk47QWNoaUpJO0VBQ0UseUJacEZhO0VZcUZiO0Fka2lKTjs7QWM3aEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FkK2hKRjtBYzdoSkU7RUFDRTtBZCtoSko7QWM1aEpFO0VBRUU7QWQ2aEpKO0FjMWhKRTtFQUNFLHlCWmpJZ0I7RVlrSWhCO0VBQ0E7QWQ0aEpKO0FjMWhKSTtFQUNFO0FkNGhKTjtBY3poSkk7RUFFRTtFQUNBO0FkMGhKTjtBY3ZoSkk7RUFFRSx5QlpuSWU7RVlvSWY7QWR3aEpOO0FjdGhKTTtFQUVFLHlCWnhJYTtBRitwSnJCO0FjbGhKRTtFQUVFLHlCWi9JaUI7RVlnSmpCO0FkbWhKSjtBY2poSkk7RUFFRSx5QlpwSmU7QUZzcUpyQjs7QWM3Z0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRnaEpGO0FjOWdKRTtFQUNFLHFCWnBMZ0I7RVlxTGhCLHlCWnJMZ0I7RVlzTGhCO0FkZ2hKSjtBYy9nSkk7RUFDRSxxQlp4TGM7RVl5TGQseUJaekxjO0VZMExkO0VBQ0E7RUFDQTtBZGloSk47QWM3Z0pFO0VBQ0U7RUFDQTtBZCtnSko7QWM1Z0pFO0VBQ0U7QWQ4Z0pKOztBYzFnSkE7RUFDRTtFQUNBO0VBQ0EseUJaMUxZO0VZMkxaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNmdKRjtBYzNnSkU7RUFDRSx5Qlp2TmdCO0FGb3VKcEI7QWM1Z0pJO0VBQ0U7QWQ4Z0pOO0FjMWdKRTtFQUNFO0VBQ0E7QWQ0Z0pKO0FjemdKRTtFQUNFO0FkMmdKSjs7QWN2Z0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTWnhNVTtBRmt0Slo7QWN4Z0pFO0VBRUUseUJaM09vQjtFWTRPcEI7RUFDQTtBZHlnSko7QWN2Z0pJO0VBRUU7RUFDQTtFQUNBO0VBQ0EseUJacFBrQjtBRjR2SnhCO0FjcmdKSTtFQUNFO0VBQ0EseUJaalBRO0VZa1BSO0FkdWdKTjtBY3JnSk07RUFFRTtFQUNBO0VBQ0EseUJaeFBNO0VZeVBOO0Fkc2dKUjtBY2pnSkU7RUFFRTtFQUNBO0VBQ0EseUJaclJnQjtBRnV4SnBCO0FjLy9JRTtFQUNFO0VBQ0EseUJaMVJnQjtFWTJSaEI7QWRpZ0pKOztBYzcvSUE7O0VBRUUseUJabFJrQjtFWW1SbEI7QWRnZ0pGOztBYzcvSUE7Ozs7RUFFRTtFQUNBO0VBQ0EseUJaL1JlO0VZZ1NmO0VBQ0EsY1o1UmtCO0VZNlJsQjtFQUVBO0FkaWdKRjtBYy8vSUU7OztFQUNFLHlCWjFTVTtBRjZ5SmQ7QWNoZ0pFOzs7OztFQUVFLHlCWjNTb0I7RVk0U3BCLGNaMVNlO0FGK3lKbkI7QWNsZ0pFOzs7OztFQUVFLHlCWnJUVTtFWXNUVixlWnZVZTtBRjgwSm5COztBY25nSkE7O0VBR0UsY1o3VFk7RVk4VFosbUJadFRrQjtFWXVUbEI7QWRxZ0pGO0FjbmdKRTs7OztFQUdFLGNacFVVO0VZcVVWLHlCWjFUaUI7RVk0VGpCLHFCWjlVZ0I7QUZtMUpwQjtBY2xnSkU7OztFQUVFLHlCWmpVaUI7RVlrVWpCLGVaN1ZjO0FGazJKbEI7O0FjamdKQTtFQUNFO0VBR0E7RUFFQTtFQUNBO0VBRUEsZ0JadlVhO0VZd1ViO0VBQ0E7QWRnZ0pGO0FjOS9JRTtFQUlFLHFCWnpXZ0I7QUZzMkpwQjtBYzEvSUU7RUFFRSx5Qlp2V1U7RVl3V1YsZVp4WGM7QUZtM0psQjs7QWN0L0lFO0VBQ0UsbUJabldpQjtFWW9XakIsY1ovV1U7RVlnWFY7QWR5L0lKOztBY3AvSUU7RUFDRTtBZHUvSUo7QWNyL0lFO0VBQ0U7QWR1L0lKOztBY2wvSUU7RUFDRSxtQlovWFU7RVlnWVYsY1pwWFU7RVlxWFY7QWRxL0lKOztBY2ovSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1p2WW1CO0VZeVluQjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWRrL0lGO0FjLytJRTtFQUNFO0FkaS9JSjs7QWM1K0lBO0FBQ0E7RUFDRTtFQUNBO0FkKytJRjs7QWM1K0lBOzs7O0VBRUUseUJacGFlO0VZcWFmO0VBQ0EsY1pqYWtCO0VZa2FsQjtFQUNBO0FkaS9JRjtBYy8rSUU7Ozs7RUFDRSx5Qlo5YVU7QUZrNkpkO0Fjai9JRTs7Ozs7OztFQUVFLHlCWi9hb0I7RVlnYnBCLGNaOWFlO0FGczZKbkI7QWNyL0lFOzs7O0VBQ0UseUJaeGJVO0VZeWJWLHFCWjFjZTtBRm84Sm5CO0Fjbi9JRTs7OztFQUNFLHFCWmxkZTtBRjA4Sm5COztBY3AvSUE7RUFFRTtFQUNBO0VBQ0E7QWRzL0lGOztBY24vSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkcy9JRjtBY3AvSUU7RUFDRTtBZHMvSUo7O0FjbC9JQTtFQUVFLGdCWm5jWTtBRnU3SmQ7O0Fjai9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0Fkby9JRjs7QWNqL0lBO0VBQ0U7QWRvL0lGOztBY2ovSUE7RUFDRTtFQUNBO0VBQ0E7QWRvL0lGOztBY2ovSUE7RUFDRTtBZG8vSUY7O0Fjai9JQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG8vSUY7O0Fjai9JQTs7OztFQUdFLG1CWnpmbUI7RVkwZm5CO0VBQ0E7RUFDQTtFQUNBLGNaeGdCWTtFWXlnQlosZ0JadGZhO0VZdWZiO0VBQ0E7QWRxL0lGO0Fjbi9JRTs7Ozs7Ozs7OztFQUlFLHFCWnhoQmdCO0FGbWhLcEI7QWN2L0lJOzs7O0VBQ0U7QWQ0L0lOO0FjeC9JRTs7OztFQUNFO0VBQ0EsY1pyaEJpQjtBRmtoS3JCOztBY3ovSUE7RUFFRTtBZDIvSUY7QWN6L0lFO0VBQ0UsY1pyaUJVO0FGZ2lLZDs7QWN0L0lFO0VBRUU7QWR3L0lKO0FjdC9JSTtFQUNFLGNabmlCUTtBRjJoS2Q7O0Fjbi9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtBZGcvSUY7QWNyL0lFO0VBQ0U7QWR1L0lKO0Fjai9JRTtFQUNFO0FkbS9JSjtBYy8rSUU7RUFDRTtFQUNBO0VBQ0E7QWRpL0lKO0FjLytJSTtFQUNFO0FkaS9JTjs7QWM1K0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCsrSUY7QWM3K0lFO0VBQ0U7QWQrK0lKO0FjNStJRTtFQUNFO0FkOCtJSjtBYzUrSUk7RUFDRTtBZDgrSU47O0FjeitJQTtFQUNFLGNaL21Cc0I7RVlnbkJ0QjtBZDQrSUY7QWN6K0lJO0VBQ0U7RUFDQTtBZDIrSU47QWN0K0lJO0VBQ0U7RUFDQTtBZHcrSU47QWNwK0lFO0VBQ0UseUJaN29CZTtFWThvQmY7QWRzK0lKO0FjbitJRTtFQUNFLGNaOW5CVTtBRm1tS2Q7QWNuK0lJO0VBQ0UseUJacHBCYztFWXFwQmQ7QWRxK0lOOztBYy85SUU7RUFDRTtFQUNBO0FkaytJSjtBYy85SUU7RUFDRTtFQUNBO0VBQ0E7QWRpK0lKOztBYzc5SUE7RUFDRTtFQUNBO0VBQ0E7QWRnK0lGOztBYzc5SUE7RUFJRTtBZDY5SUY7O0FjejlJQTtBQUNBO0VBQ0k7RUFDQTtBZDQ5SUo7O0FjeDlJQTtFQUNJO0FkMjlJSjs7QWN4OUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQyOUlKOztBY3g5SUE7RUFDRSx5Qlozc0JrQjtBRnNxS3BCOztBY3g5SUE7RUFDSTtBZDI5SUo7O0FjeDlJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI5SUo7O0FjdjlJRTtFQUNJO0VBQ0E7QWQwOUlOO0FjcjlJRTtFQUNFO0VBQ0E7QWR1OUlKO0FjcjlJRTtFQUNFO0FkdTlJSjs7QWNuOUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWRzOUlGOztBY245SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkczlJRjs7QWU5dEtBO0VBQ0U7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBYUE7QWYrc0tGO0FlanZLRTtFQUNFO0FmbXZLSjtBZTd0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYrdEtKO0FlN3RLRTtFQUNFO0FmK3RLSjs7QWUxdEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWY2dEtGO0FlM3RLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2dEtKOztBZXp0S0E7RUFDRTtFQUNBO0VBQ0E7QWY0dEtGOztBZXh0S0U7RUFDRTtBZjJ0S0o7QWV6dEtFO0VBQ0U7QWYydEtKO0FlenRLRTtFQUNFLG1CYmpEYTtFYWtEYjtBZjJ0S0o7QWV6dEtFO0VBQ0UscUJidkRpQjtBRmt4S3JCO0FleHRLRTs7OztFQUlFO0FmMHRLSjtBZXZ0S0U7RUFDRTtBZnl0S0o7QWV0dEtFO0VBQ0UsY2I3RVU7QUZxeUtkO0FldHRLRTtFQUNFLHFCYnJFaUI7QUY2eEtyQjtBZXJ0S0U7RUFDRTtBZnV0S0o7QWV0dEtJO0VBQ0UsYWJoRmE7QUZ3eUtuQjtBZXR0S0k7RUFFRTtBZnV0S047QWV0dEtNO0VBQ0UsYWI1Rk07QUZvektkOztBZWx0S0E7RUFDRTtBZnF0S0Y7QWVudEtFO0VBQ0U7QWZxdEtKO0FlbHRLRTtFQUVFLGdCYnJGYztBRnd5S2xCO0FlaHRLRTtFQUNFO0VBQ0E7QWZrdEtKO0FlOXNLSTtFQUNFO0FmZ3RLTjtBZTVzS007RUFDRTtBZjhzS1I7QWU1c0tNO0VBQ0U7QWY4c0tSO0FlenNLRTtFQUNFO0VBQ0E7QWYyc0tKOztBZXZzS0E7RUFDRTtFQUNBO0FmMHNLRjtBZXhzS0U7RUFDRTtFQUNBO0FmMHNLSjtBZXZzS0U7RUFDRTtFQUNBO0FmeXNLSjtBZW5zS007RUFDRTtBZnFzS1I7QWVuc0tNO0VBQ0U7QWZxc0tSOztBZS9yS0E7RUFDRTtFQUNBO0Fma3NLRjs7QWUvcktBO0VBQ0U7QWZrc0tGOztBZS9yS0E7RUFDRTtBZmtzS0Y7O0FlL3JLQTtFQUNFLHlCYjlLZTtFYStLZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma3NLRjs7QWUvcktBOztFQUVFO0Fma3NLRjs7QWUvcktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJibE1ZO0VhbU1aO0VBQ0E7RUFDQTtBZmtzS0Y7QWVqc0tFO0VBRUU7QWZrc0tKO0FlanNLSTtFQUNFLGFibk1lO0FGczRLckI7O0FlOXJLQTtFQUNFO0VBQ0E7RUFDQSxnQmIxS1U7QUYyMktaO0FlL3JLRTtFQUNFLGtCYmhMUTtBRmkzS1o7QWU5cktFO0VBRUUsZ0JibkxRO0FGazNLWjs7QWUzcktBO0VBRUU7RUFDQTtBZjZyS0Y7O0FlMXJLQTtFQUNFO0VBQ0E7RUFDQTtBZjZyS0Y7O0FleHJLQTtFQUNFO0VBQ0E7QWYycktGO0FlenJLRTtFQUNFO0VBQ0E7QWYycktKO0FleHJLRTtFQUNFO0VBQ0E7RUFDQTtBZjByS0o7O0FldHJLQTtFQUNFO0FmeXJLRjs7QWV0cktBO0VBQ0U7QWZ5cktGO0FldnJLRTtFQUNFLGlCYmhPUTtFYWlPUjtBZnlyS0o7O0FlcnJLQTtFQUNFO0VBQ0E7QWZ3cktGOztBZXJyS0E7RUFDRSxlYjFPVTtBRms2S1o7O0FlcnJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmd3JLRjs7QWVucktFO0VBQ0U7QWZzcktKO0FlcHJLRTtFQUNFO0Fmc3JLSjs7QWVscktBO0VBQ0U7QWZxcktGOztBZWxyS0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvcktGOztBZWpyS0E7RUFDRSxtQmIvU2U7RWFnVGY7RUFFQTtBZm1yS0Y7O0FnQmxnTEE7RUFDRTtFQUNBLGNkd0JpQjtFY3ZCakIsZ0JkcUNjO0VjL0JkO0VBbUJBO0FoQjgrS0Y7QWdCcmdMRTtFQUNFLGNkb0JlO0FGbS9LbkI7QWdCbGdMSTtFQUNFLGNkb0JRO0VjbkJSO0FoQm9nTE47QWdCaGdMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGNkQ2U7QUZnZ0xuQjtBZ0I3L0tFO0VBQ0UsbUJkRVU7RWNEVixjZFBvQjtBRnNnTHhCOztBZ0IzL0tBO0VBQ0UsY2RKWTtFY0taLGdCZEVhO0FGNC9LZjtBZ0IzL0tFO0VBQ0UsZ0JkRVU7RWNBVjtFQUNBO0FoQjQvS0o7QWdCMS9LSTtFQUNFLGNkZlE7QUYyZ0xkO0FnQjEvS0k7RUFDRSxjZHpCUztFYzBCVDtBaEI0L0tOO0FnQnovS0U7RUFDRSxjZDlCVztFYytCWDtBaEIyL0tKO0FnQnYvS0k7RUFDRTtFQUNBO0VBQ0EsbUJkbERjO0VjbURkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeS9LTjtBZ0JwL0tJO0VBQ0U7RUFDQTtFQUNBLG1CZHRFZ0I7RWN1RWhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcy9LTjs7QWdCLytLSTtFQUNFO0VBQ0E7RUFDQSxtQmQ5RWM7RWMrRWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrL0tOO0FnQjcrS0k7RUFDRTtFQUNBO0VBQ0EsbUJkbEdnQjtFY21HaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIrK0tOOztBZ0IxK0tBO0VBQ0U7QWhCNitLRjs7QWdCMStLQTtFQUNFLGNkbkdZO0FGZ2xMZDtBZ0IzK0tFO0VBQ0UsZ0JkL0VVO0VjaUZWO0VBQ0E7QWhCNCtLSjtBZ0IxK0tJO0VBQ0UsY2Q1R1E7QUZ3bExkO0FnQnorS0U7RUFDRSxjZHpHaUI7RWMwR2pCO0FoQjIrS0o7QWdCeitLRTtFQUNFLGNkM0hnQjtBRnNtTHBCOztBZ0J2K0tBO0VBQ0U7RUFDQTtBaEIwK0tGO0FnQnorS0U7RUFDRTtBaEIyK0tKO0FnQngrS0U7RUFDRSxnQmR6R1U7QUZtbExkOztBZ0J0K0tBO0VBQ0U7RUFDQTtFQUNBO0FoQnkrS0Y7QWdCditLRTtFQUNFO0VBQ0E7QWhCeStLSjtBZ0J0K0tFO0VBQ0U7QWhCdytLSjtBZ0JwK0tJO0VBQ0U7QWhCcytLTjtBZ0JqK0tJO0VBQ0UsY2RuSmU7QUZzbkxyQjtBZ0JsK0tNO0VBQ0UsYWRySmE7QUZ5bkxyQjtBZ0JsK0tNO0VBQ0UsY2QvSk07QUZtb0xkO0FnQm4rS1E7RUFDRSxhZGpLSTtBRnNvTGQ7QWdCLzlLSTtFQUNFLGNkaktlO0FGa29MckI7QWdCaCtLTTtFQUNFLGFkbkthO0FGcW9MckI7QWdCaCtLTTtFQUNFLGNkbEthO0FGb29MckI7QWdCaitLUTtFQUNFLGFkcEtXO0FGdW9MckI7O0FnQjE5S0k7RUFDRSxxQmRwTFM7QUZpcExmOztBaUJ6cUxBO0VBQ0U7QWpCNHFMRjtBaUJ6cUxFOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBakJ5cUxKO0FpQnJxTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpCc3FMSjtBaUJwcUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnNxTE47QWlCbnFMTTtFQUNFO0FqQnFxTFI7QWlCbHFMTTtFQUVFO0FqQm1xTFI7QWlCOXBMRTtFQUNFO0VBQ0E7RUFDQTtBakJncUxKO0FpQjdwTEU7RUFDRTtBakIrcExKO0FpQjVwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQjZwTEo7QWlCMXBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI0cExKO0FpQnpwTEU7RUFFRTtFQUNBO0FqQjBwTEo7QWlCdnBMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ5cExKO0FpQnRwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3BMSjtBaUJ0cExJO0VBRUU7QWpCdXBMTjtBaUJwcExJO0VBQ0U7RUFDQTtFQUNBO0FqQnNwTE47QWlCbnBMSTtFQUNFO0VBQ0EsZ0JmM0VZO0VlNEVaO0FqQnFwTE47QWlCbHBMSTtFQUNFO0VBQ0E7QWpCb3BMTjtBaUI5b0xFO0VBRUU7SUFDRTtFakIrb0xKO0VpQjFvTEU7SUFDRTtFakI0b0xKO0FBQ0Y7O0FpQnZuTEU7Ozs7RUFDRTtBakI2bkxKOztBaUJ2bkxFO0VBQ0U7QWpCMG5MSjtBaUJybkxFOztFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQnFuTEo7QWlCaG5MSTtFQUNFO0VBQ0E7RUFDQTtBakJrbkxOO0FpQnJtTEU7RUFDRTtBakJ1bUxKO0FpQnBtTEU7RUFDRTtFQUNBO0VBQ0E7QWpCc21MSjtBaUJsbUxFO0VBQ0U7QWpCb21MSjtBaUJqbUxFO0VBQ0U7RUFDQTtBakJtbUxKO0FpQmhtTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa21MSjtBaUIvbExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQmltTEo7QWlCL2xMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCaW1MTjtBaUI5bExJO0VBQ0U7RUFDQTtBakJnbUxOOztBaUJ2bExJOzs7O0VBRUUseUJmalBrQjtFZWtQbEIsY2ZoUGE7QUY0MExuQjtBaUJ4bExFOzs7O0VBRUU7RUFDQTtFQUVBO0VBQ0E7QWpCMmxMSjtBaUJ4bExJOzs7Ozs7O0VBRUUseUJmalFrQjtFZWtRbEIsY2ZoUWE7QUYrMUxuQjtBaUI1bExJOzs7O0VBQ0U7RUFFQSx5QmY1UVE7RWU2UVI7QWpCZ21MTjtBaUIzbExFOztFQUNFLHlCZm5SVTtFZW9SVixjZjVRZ0I7RWU2UWhCO0VBQ0E7RUFDQTtBakI4bExKO0FpQjVsTEk7O0VBQ0U7RUFDQTtBakIrbExOO0FpQjdsTE07O0VBQ0UsbUJmdFNXO0FGczRMbkI7QWlCN2xMTTs7RUFDRSxtQmZ6U1k7QUZ5NExwQjtBaUI3bExNOztFQUNFLG1CZmhTVztBRmc0TG5CO0FpQjNsTEU7Ozs7RUFFRTtFQUNBLHlCZjlTVTtBRjY0TGQ7QWlCNWxMRTs7RUFDRTtFQUNBO0FqQitsTEo7QWlCNWxMSTs7RUFDRSx5QmZ2VFE7QUZzNUxkO0FpQjVsTEk7OztFQUVFLHlCZnhUa0I7RWV5VGxCLGNmdlRhO0FGczVMbkI7QWlCNWxMSTs7RUFDRTtFQUVBLHlCZm5VUTtFZW9VUixlZnJWYTtBRm03TG5CO0FpQjFsTEU7O0VBQ0U7QWpCNmxMSjtBaUIxbExFOztFQUNFO0FqQjZsTEo7QWlCemxMSTs7O0VBRUUseUJmM1ZhO0VlOFZiO0FqQjBsTE47QWlCeGxMTTs7O0VBQ0U7QWpCNGxMUjs7QWlCcmxMQTs7RUFFRTtFQWdEQTtBakJ5aUxGO0FpQnhsTEU7O0VBQ0U7QWpCMmxMSjtBaUJ2bExJOzs7O0VBRUU7QWpCMmxMTjtBaUJ0bExFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBakJ5bExKO0FpQnZsTEk7Ozs7Ozs7RUFFRSx5QmZqWFc7RWVrWFgsY2ZyWGE7QUZtOUxuQjtBaUIzbExJOzs7O0VBQ0U7RUFFQSx5QmZ4WFc7RWV5WFg7QWpCK2xMTjtBaUJ0bExFOztFQUNFO0VBQ0E7RUFDQSxjZjFZb0I7RWUyWXBCO0FqQnlsTEo7QWlCcmxMRTs7OztFQUVFO0VBQ0E7QWpCeWxMSjtBaUJ0bExFOzs7O0VBRUUsY2YzWlU7QUZxL0xkO0FpQnpsTEk7Ozs7RUFDRSxjZjdaUTtBRjIvTGQ7QWlCMWxMRTs7RUFDRSxjZmxhVTtFZW9hVjtFQUNBO0VBQ0EseUJmN1phO0FGeS9MakI7QWlCMWxMSTs7RUFDRSx5QmZoYVc7QUY2L0xqQjtBaUIxbExJOzs7RUFFRSx5QmZyYVc7RWVzYVgsY2Z6YWE7QUZzZ01uQjtBaUIxbExJOztFQUNFO0VBRUEseUJmNWFXO0VlNmFYLGVmdmNhO0FGbWlNbkI7QWlCeGxMRTs7RUFDRTtBakIybExKO0FpQnhsTEU7O0VBQ0U7RUFDQSx5QmZwYlU7RWVxYlY7RUFDQTtFQUNBO0FqQjJsTEo7QWlCeGxMRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJsTEo7QWlCemxMSTs7O0VBRUUseUJmeGNlO0VleWNmO0VBRUE7QWpCMmxMTjs7QWlCbmxMRTs7OztFQUVFO0VBQ0E7RUFFQTtFQUNBO0FqQnVsTEo7QWlCcGxMSTs7Ozs7OztFQUVFLHlCZmpla0I7RWVrZWxCLGNmaGVhO0FGMmpNbkI7QWlCeGxMSTs7OztFQUNFO0VBRUEseUJmNWVRO0VlNmVSO0FqQjRsTE47O0FpQnRsTEE7RUFDRTtBakJ5bExGOztBa0JobU1FO0VBUUUseUJoQnNCaUI7QUZza01yQjtBa0JubU1JO0VBQ0UsY2hCc0JTO0FGK2tNZjtBa0JubU1JO0VBQ0UsYWhCbUJTO0FGa2xNZjtBa0IvbE1NO0VBQ0UsY2hCT007QUYwbE1kO0FrQjlsTU07RUFDRSxhaEJHTTtBRjZsTWQ7O0FrQnpsTUU7RUFRRSx5QmhCWlU7QUZpbU1kO0FrQjVsTUk7RUFDRSxjaEJNUTtBRndsTWQ7QWtCNWxNSTtFQUNFLGFoQkdRO0FGMmxNZDtBa0J4bE1NO0VBQ0UsY2hCdkJZO0FGaW5NcEI7QWtCdmxNTTtFQUNFLGFoQjNCWTtBRm9uTXBCOztBa0JubE1BO0VBTUU7RUFDQTtFQUNBO0FsQmlsTUY7QWtCeGxNRTtFQUVFO0FsQnlsTUo7QWtCbGxNRTtFQUNFO0FsQm9sTUo7O0FrQmhsTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJtbE1GOztBa0JobE1BO0VBQ0U7RUFDQTtFQUNBO0FsQm1sTUY7QWtCamxNRTtFQUNFO0VBQ0EsZWhCckRXO0VnQnNEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm1sTUo7QWtCaGxNRTtFQUNFO0lBQ0U7RWxCa2xNSjtBQUNGO0FrQi9rTUU7RUFDRTtJQUNFO0lBQ0E7RWxCaWxNSjtFa0I5a01FO0lBQ0U7SUFDQTtFbEJnbE1KO0VrQjdrTUU7SUFDRTtFbEIra01KO0FBQ0Y7O0FrQjFrTUU7RUFDRSx5QmhCaEZpQjtBRjZwTXJCO0FrQjNrTU07RUFDRSx5QmhCckZTO0FGa3FNakI7O0FrQnRrTUU7RUFDRSx5QmhCdEdVO0FGK3FNZDtBa0J2a01NO0VBQ0UseUJoQmpIVztBRjByTW5COztBa0Jua01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFrTUY7QWtCbmtNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnFrTUo7QWtCbGtNRTtFQUNFO0FsQm9rTUo7QWtCamtNRTtFQUNFO0VBdUJBO0FsQjZpTUo7QWtCamtNSTtFQUNFO0FsQm1rTU47QWtCaGtNSTtFQUVFO0VBQ0EsbUJoQnpJYztFZ0IwSWQ7QWxCaWtNTjtBa0I5ak1JO0VBQ0UsbUJoQi9JZTtFZ0JnSmY7QWxCZ2tNTjtBa0I3ak1JO0VBQ0UsbUJoQnJKYTtBRm90TW5COztBa0J4ak1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJoQmxLc0I7RWdCbUt0QjtFQUNBO0VBQ0EsY2hCN0pZO0VnQjhKWjtBbEIyak1GOztBbUJ6dk1BOztFQUVFO0FuQjR2TUY7QW1CM3ZNRTs7RUFDRTtBbkI4dk1KO0FtQjV2TUU7O0VBQ0UseUJqQmlCb0I7RWlCaEJwQjtFQUNBO0VBQ0EsY2pCc0JVO0VpQnJCVjtFQUVBO0VBQ0E7RUFDQSxZakIwQ1E7RWlCekNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5COHZNSjtBbUI1dk1FOztFQUNFO0FuQit2TUo7QW1CNXZNRTs7RUFDRTtBbkIrdk1KOztBbUIzdk1BO0VBQ0U7QW5COHZNRjs7QW1CM3ZNQTtFQUNFO0FuQjh2TUY7O0FtQnR2TUk7Ozs7OztFQUNFO0VBQ0E7QW5COHZNTjs7QW1CenZNQTtFQUNFLHlCakJuQ1k7RWlCb0NaO0VBQ0E7RUFFQTtFQUVBLFlqQkpVO0VpQktWO0VBQ0E7RUFLQSxVakJWVTtFaUJXVjtFQUNBO0FuQnN2TUY7QW1CcHZNRTtFQUVFLGNqQjFDVTtBRit4TWQ7QW1CbHZNRTtFQUVFLGNqQi9DVTtBRmt5TWQ7O0FtQi91TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5QmpCbkVZO0VpQm9FWjtFQUNBO0FuQmt2TUY7O0FvQjMwTUE7RUFFRTtBcEI2ME1GO0FvQjMwTUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQjQwTUo7QW9CejBNRTtFQUNFO0FwQjIwTUo7QW9CeDBNRTtFQUNFO0FwQjAwTUo7QW9CdjBNRTtFQUNFO0FwQnkwTUo7O0FxQi8xTUE7RUFDRSxtQm5CbUJZO0VtQmxCWjtFQUNBO0FyQmsyTUY7QXFCaDJNRTtFQUNFO0VBQ0E7RUFDQSxjbkJZVTtBRnMxTWQ7QXFCaDJNSTtFQUNFO0FyQmsyTU47QXFCOTFNUTtFQUNFLGNuQlNLO0VtQlJMLG1CbkJlSTtFbUJkSjtBckJnMk1WO0FxQjcxTU07RUFDRSxjbkJGTTtBRmkyTWQ7QXFCNzFNTTtFQUNFO0FyQisxTVI7QXFCMTFNRTtFQUNFO0VBQ0E7RUFDQSxtQm5CUlc7RW1CU1g7QXJCNDFNSjtBcUIxMU1JO0VBQ0U7RUFDQTtBckI0MU1OO0FxQnoxTVE7RUFDRSxjbkJWSTtFbUJXSjtFQUNBO0VBQ0E7QXJCMjFNVjtBcUJyMU1NO0VBQ0U7QXJCdTFNUjs7QXFCajFNQTtFQUNFO0FyQm8xTUY7QXFCajFNSTtFQUNFLGNuQjNDUTtFbUI0Q1I7RUFDQTtFQUVBLGdCbkJ6Qlk7QUYyMk1sQjtBcUJoMU1NO0VBQ0U7QXJCazFNUjtBcUIvME1NO0VBQ0U7QXJCaTFNUjtBcUI1ME1FOztFQUVFO0FyQjgwTUo7QXFCMzBNRTtFQUNFO0FyQjYwTUo7QXFCejBNRTtFQUNFO0VBQ0E7QXJCMjBNSjtBcUJ4ME1FO0VBQ0U7QXJCMDBNSjtBcUJqME1JO0VBQ0U7QXJCbTBNTjtBcUI1ek1FO0VBQ0Usb0JuQnREUTtBRm8zTVo7QXFCM3pNRTtFQUNFO0FyQjZ6TUo7QXFCM3pNSTtFQUNFLGFuQnBHUTtFbUJxR1I7QXJCNnpNTjtBcUJ4ek1JO0VBQ0U7RUFBbUI7RUFDbkI7RUFBa0I7RUFDbEI7RUFBb0I7RUFDcEI7QXJCNnpNTjtBcUIzek1JO0VBQ0U7RUFDQTtBckI2ek1OO0FxQjN6TUk7O0VBRUU7RUFDQTtBckI2ek1OO0FxQnp6TU07O0VBRUU7RUFDQTtBckIyek1SO0FxQjV5TUk7RUFFRTtBckI2eU1OO0FxQjF5TU07O0VBRUU7RUFDQTtBckI0eU1SO0FxQnp5TU07O0VBRUU7RUFDQTtBckIyeU1SO0FxQnh5TU07O0VBRUU7RUFDQTtBckIweU1SOztBcUJueU1BO0VBQ0U7RUFDQSxxQm5CaktlO0VtQmtLZixjbkIzS1k7QUZpOU1kO0FxQnJ5TUU7RUFDRTtBckJ1eU1KO0FxQnB5TU07RUFDRSxjbkI1S087RW1CNktQLG1CbkJ0S007RW1CdUtOO0FyQnN5TVI7QXFCbnlNSTtFQUNFLGNuQnZMUTtBRjQ5TWQ7QXFCbnlNSTtFQUNFO0FyQnF5TU47O0FzQm4vTUE7RUFDRTtBdEJzL01GOztBc0JuL01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCcy9NRjs7QXNCbi9NQTtFQUNFO0VBQ0E7RUFDQTtBdEJzL01GOztBc0JuL01BO0VBQ0U7RUFDQTtBdEJzL01GOztBc0JuL01BO0VBQ0U7RUFDQTtBdEJzL01GOztBc0JuL01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCcy9NRjs7QXNCcitNQTtFQUNFO0F0QncrTUY7O0FzQnIrTUE7RUFFRTtFQUNBO0F0QnUrTUY7QXNCcCtNRTtFQUNFO0VBQ0E7QXRCcytNSjs7QXNCaCtNSTtFQUNFO0F0Qm0rTU47QXNCLzlNRTtFQUNFO0F0QmkrTUo7QXNCNzlNSTtFQUNFO0F0Qis5TU47QXNCNzlNSTtFQUNFO0F0Qis5TU47QXNCMTlNSTtFQUNFO0VBQ0E7QXRCNDlNTjs7QXNCdjlNQTtFQUNFO0VBQ0E7RUFDQTtBdEIwOU1GOztBc0J2OU1BO0VBQ0U7QXRCMDlNRjs7QXNCdjlNQTtFQUNFO0VBQ0E7RUFDQTtBdEIwOU1GOztBc0J2OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMDlNRjtBc0J4OU1FO0VBQ0U7QXRCMDlNSjtBc0J2OU1FO0VBQ0U7QXRCeTlNSjtBc0J0OU1FO0VBQ0UsbUJwQmxIZTtFb0JtSGY7QXRCdzlNSjtBc0J2OU1JO0VBQ0UsYXBCbEdlO0FGMmpOckI7O0FzQm45TUU7RUFDRTtFQUNBO0VBQ0E7QXRCczlNSjs7QXVCaG1OQTs7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0U7RUFDQTtBdkJtbU5GOztBdUJobU5BO0VBQ0U7RUFDQTtFQUNBO0F2Qm1tTkY7O0F1QmptTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJvbU5GOztBdUJqbU5BO0VBQ0U7QXZCb21ORjs7QXVCam1OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCb21ORjs7QXVCbG1OQTtFQUNFO0F2QnFtTkY7O0F1QmxtTkE7O0VBRUU7QXZCcW1ORjs7QXVCbm1OQTs7RUFFRTtBdkJzbU5GOztBdUJwbU5BOztFQUVFO0F2QnVtTkY7O0F1QnJtTkE7O0VBRUU7RUFDQTtFQUNBO0F2QndtTkY7O0F1QnRtTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnltTkY7O0F1QnZtTkE7O0VBRUU7QXZCMG1ORjs7QXdCdHJOQTtBQUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QXhCd3JORjtBd0J0ck5FO0VBQ0UsYXRCcUJlO0FGbXFObkI7QXdCcnJORTtFQUNFO0F4QnVyTko7QXdCcnJOSTtFQUNFO0F4QnVyTk47QXdCcHJOSTtFQUNFO0F4QnNyTk47QXdCcHJOSTtFQUNFO0F4QnNyTk47O0F3Qi9xTkk7RUFDRSxhdEJYUTtBRjZyTmQ7QXdCL3FOSTtFQUNFLG1CdEJMYTtBRnNyTm5CO0F3Qi9xTk07RUFDRSxhdEIxQlc7QUYyc05uQjs7QXdCM3FOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEI4cU5GO0F3QjVxTkU7RUFDRTtBeEI4cU5KO0F3QjNxTkU7RUFDRTtFQUNBO0F4QjZxTko7QXdCMXFORTtFQUNFO0F4QjRxTko7QXdCeHFOSTtFQUNFO0F4QjBxTk47O0F3QmpxTkE7RUFDRTtFQUNBO0F4Qm9xTkY7O0F3QmpxTkE7O0VBRUU7RUFDQTtBeEJvcU5GOztBd0JocU5FO0VBQ0U7RUFDQTtFQUNBO0F4Qm1xTko7QXdCaHFORTtFQUNFO0F4QmtxTko7QXdCbnBOQTtFQUNFO0F4QnFwTkY7O0F3QmxwTkE7RUFDRTtBeEJxcE5GOztBd0I5b05BO0VBQ0U7RUFDQTtBeEJpcE5GOztBd0I1b05BO0VBQ0U7QXhCK29ORjtBd0I3b05FO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QXhCOG9OSjtBd0Izb05FO0VBQ0U7QXhCNm9OSjtBd0J6b05JO0VBQ0U7QXhCMm9OTjtBd0J0b05FO0VBQ0U7QXhCd29OSjtBd0Jwb05FO0VBQ0U7QXhCc29OSjtBd0Jqb05JO0VBQ0UsbUJ0QnZKYTtFc0J3SmIscUJ0QnhKYTtBRjJ4Tm5CO0F3QmpvTk07RUFDRSxtQnRCM0pXO0VzQjRKWCxxQnRCNUpXO0FGK3hObkI7O0F3QjVuTkU7RUFDRTtFQUNBO0VBQ0E7QXhCK25OSjtBd0I1bk5FOztFQUVFO0VBQ0E7RUFHQTtFQUVBO0VBQ0E7RUFDQTtBeEIybk5KO0F3QnpuTkk7O0VBQ0U7RUFDQTtBeEI0bk5OOztBd0Jybk5JOztFQUVFO0VBQ0E7RUFDQTtBeEJ3bk5OO0F3QnRuTkk7RUFDRTtBeEJ3bk5OOztBd0Jubk5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ0Qi9MaUI7RXNCZ01qQjtFQUNBO0VBQ0Esa0J0QnZLVTtBRjZ4Tlo7QXdCcG5ORTtFQUNFLHlCdEIxTVc7RXNCMk1YO0VBQ0E7QXhCc25OSjtBd0Jubk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCcW5OSjs7QXdCam5OQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9uTkY7O0F3QmxuTkE7RUFDRTtBeEJxbk5GOztBd0Jsbk5BOztFQUVFLGN0QnhPYTtBRjYxTmY7O0F3QmhuTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN0QjdQUTtFc0I4UFI7QXhCbW5OTjs7QXdCN21ORTtFQUNFO0F4QmduTko7QXdCNW1OSTtFQUNFO0F4QjhtTk47O0F3QnhtTkU7RUFDRTtFQUNBO0F4QjJtTko7QXdCdm1OSTtFQUNFO0VBQ0E7QXhCeW1OTjtBd0JwbU5JO0VBQ0U7RUFDQTtBeEJzbU5OO0F3QmptTkk7RUFDRTtBeEJtbU5OOztBd0I5bE5BO0VBQ0U7QXhCaW1ORjtBd0IvbE5FO0VBQ0U7QXhCaW1OSjtBd0I5bE5FO0VBQ0U7RUFDQTtBeEJnbU5KO0F3QjdsTkk7RUFDRTtBeEIrbE5OOztBd0J6bE5BO0VBQ0U7RUFDQTtBeEI0bE5GOztBd0J4bE5FO0VBQ0U7RUFDQTtBeEIybE5KO0F3QnhsTkU7RUFDRTtBeEIwbE5KO0F3QnpsTkk7RUFDRTtBeEIybE5OOztBd0J0bE5BO0VBQ0U7QXhCeWxORjtBd0J4bE5FO0VBQ0U7QXhCMGxOSjtBd0J4bE5FO0VBQ0U7QXhCMGxOSjs7QXdCcmxORTtFQUNFO0F4QndsTko7QXdCdGxORTtFQUVFO0F4QnVsTko7QXdCcmxORTs7RUFFRTtBeEJ1bE5KOztBd0JubE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJzbE5GO0F3QnJsTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnVsTko7QXdCdGxOSTtFQUNFLGF0QmpYZTtFc0JrWGY7QXhCd2xOTjtBd0JybE5FO0VBQ0U7QXhCdWxOSjtBd0J0bE5JO0VBQ0U7QXhCd2xOTjs7QXdCbGxORTtFQUNFLGF0Qi9YaUI7QUZvOU5yQjtBd0JwbE5JO0VBQ0UsYXRCbllTO0FGeTlOZjs7QXdCaGxORTtFQUNFO0F4Qm1sTko7QXdCamxORTtFQUNFO0F4Qm1sTko7QXdCbGxOSTtFQUNFO0F4Qm9sTk47O0F3QnZrTk07RUFFRTtBeEJ5a05SOztBd0Jua05BO0VBQ0U7QXhCc2tORjtBd0Jwa05FO0VBQ0U7RUFDQTtBeEJza05KOztBd0Jsa05BOztFQUVFO0VBQ0E7RUFDQSxtQnRCOWJpQjtBRm1nT25COztBd0Jqa05FOztFQUVFO0VBRUEsbUJ0QnJiYTtBRncvTmpCOztBd0I5ak5FO0VBQ0UsbUJ0QjVjZTtBRjZnT25COztBd0I1ak5BO0VBQ0U7QXhCK2pORjs7QXdCNWpOQTtFQUNFO0F4QitqTkY7O0F3QjFqTkE7RUFDRSxtQnRCemRnQjtBRnNoT2xCOztBd0Ixak5BO0VBQ0U7QXhCNmpORjs7QXdCbGpOQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EseUJ0QjFlZTtFc0IyZWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJtak5GO0F3QmhqTkU7RUFDRTtFQUNBO0F4QmtqTko7QXdCemlORTtFQUNFLG1CdEJ4ZmE7RXNCeWZiO0F4QjJpTko7O0F3QnZpTkE7RUFFRTtFQUNBO0F4QnlpTkY7O0F5QmxrT0U7RUFDRTtJQUFLO0V6QnNrT1A7RXlCcmtPRTtJQUFPO0V6QndrT1Q7QUFDRjtBeUJ0a09FO0VBQ0U7QXpCd2tPSjtBeUJwa09FO0VBQ0U7QXpCc2tPSjtBeUJwa09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNrT047QXlCbmtPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFrT047QXlCbGtPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJva09OO0F5QmxrT007RUFDRTtFQUNBO0F6Qm9rT1I7QXlCaGtPTTtFQUNFO0F6QmtrT1I7QXlCOWpPSTtFQUNFO0VBQ0E7RUFDQTtBekJna09OO0F5QjdqT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitqT047QXlCN2pPTTtFQUNFO0VBQ0E7QXpCK2pPUjtBeUIzak9JO0VBQ0U7RUFDQTtFQUNBO0F6QjZqT047QXlCMWpPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjRqT047QXlCdmpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnlqT0o7QXlCcmpPRTs7O0VBRUU7RUFDQTtFQUNBO0F6QndqT0o7QXlCdGpPSTs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXpCNGpPTjtBeUIxak9NOzs7OztFQUNFO0F6QmdrT1I7QXlCNWpPSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmdrT047QXlCOWpPTTs7O0VBQ0U7QXpCa2tPUjtBeUIvak9NOzs7RUFDRTtBekJta09SO0F5QmhrT007OztFQUNFO0VBQ0E7QXpCb2tPUjtBeUJsa09ROzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJza09WO0F5Qm5rT1E7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVrT1Y7QXlCcmtPVTs7O0VBQ0U7RUFDQTtFQUNBO0F6QnlrT1o7QXlCdGtPVTs7O0VBQ0U7RUFDQTtBekIwa09aO0F5QnZrT1U7OztFQUNFO0VBQ0E7QXpCMmtPWjtBeUJ4a09VOzs7RUFDRTtFQUNBO0VBQ0E7QXpCNGtPWjtBeUJ2a09NOzs7RUFDRTtBekIya09SO0F5QnhrT007OztFQUNFO0VBQ0E7QXpCNGtPUjtBeUJ2a09NOzs7RUFDRTtBekIya09SO0F5QnprT1E7OztFQUNFO0F6QjZrT1Y7QXlCemtPTTs7O0VBQ0U7QXpCNmtPUjtBeUIza09ROzs7RUFDRTtBekIra09WO0F5QnprT0k7Ozs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJtbE9OO0F5QmpsT007Ozs7Ozs7Ozs7O0VBQ0U7RUFDQTtBekI2bE9SO0F5QjFsT007Ozs7Ozs7Ozs7O0VBQ0U7QXpCc21PUjtBeUJsbU9JOzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCc21PTjtBeUJwbU9NOzs7RUFDRTtFQUNBO0F6QndtT1I7QXlCcG1PSTs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd21PTjtBeUJ0bU9NOzs7RUFDRTtFQUNBO0F6QjBtT1I7QXlCcG1PRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QnNtT0o7QXlCcG1PSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1bU9OO0F5QnJtT007OztFQUNFO0F6QnltT1I7QXlCcm1PSTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCd21PTjtBeUJ0bU9NOzs7RUFDRTtBekIwbU9SO0F5QnBtT0U7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVtT0o7QXlCbm1PRTtFQUNFO0VBQ0E7RUFDQTtBekJxbU9KO0F5QmptT0U7RUFDRTtFQUNBO0F6Qm1tT0o7QXlCam1PSTtFQUNFO0F6Qm1tT047QXlCaG1PSTtFQUNFO0F6QmttT047QXlCL2xPSTtFQUNFO0F6QmltT047QXlCOWxPSTtFQUNFO0F6QmdtT047QXlCN2xPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitsT047O0F5QnJsT007RUFDRTtFQUNBO0VBQ0E7QXpCd2xPUjtBeUJybE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnVsT1I7QXlCcmxPUTtFQUNFO0VBQ0E7QXpCdWxPVjtBeUJubE9NO0VBQ0U7QXpCcWxPUjtBeUJsbE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm9sT1I7QXlCbGxPUTtFQUNFO0VBQ0E7QXpCb2xPVjtBeUJobE9NO0VBQ0U7QXpCa2xPUjtBeUIva09NO0VBQ0U7RUFDQTtFQUNBO0F6QmlsT1I7QXlCNWtPSTtFQUNFO0F6QjhrT047QXlCeGtPTTs7Ozs7RUFDRTtBekI4a09SO0F5QjNrT007OztFQUNFO0VBQ0E7QXpCK2tPUjtBeUIza09ROzs7RUFDRTtBekIra09WO0F5QjdrT1U7OztFQUNFO0F6QmlsT1o7QXlCM2tPTTs7Ozs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXpCcWxPUjtBeUJubE9ROzs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXpCK2xPVjtBeUI1bE9ROzs7Ozs7Ozs7OztFQUNFO0F6QndtT1Y7QXlCcG1PTTs7O0VBQ0U7RUFDQTtFQUNBO0F6QndtT1I7QXlCdG1PUTs7O0VBQ0U7RUFDQTtBekIwbU9WO0F5QnZtT1E7OztFQUNFO0VBQ0E7QXpCMm1PVjtBeUJ2bU9NOzs7RUFDRTtFQUNBO0VBQ0E7QXpCMm1PUjtBeUJ6bU9ROzs7RUFDRTtFQUNBO0F6QjZtT1Y7QXlCdG1PTTs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXpCeW1PUjtBeUJ2bU9ROzs7RUFDRTtBekIybU9WO0F5QnZtT007OztFQUVFO0VBQ0E7RUFDQTtBekIwbU9SO0F5QnhtT1E7OztFQUNFO0F6QjRtT1Y7QXlCdG1PSTs7O0VBRUU7RUFDQTtFQUNBO0F6QnltT047QXlCcm1PSTtFQUNFO0F6QnVtT047QXlCbG1PTTtFQUNFO0F6Qm9tT1I7QXlCam1PTTtFQUNFO0F6Qm1tT1I7QXlCaG1PTTtFQUNFO0F6QmttT1I7QXlCL2xPTTtFQUNFO0F6QmltT1I7QXlCOWxPTTtFQUNFO0VBQ0E7QXpCZ21PUjs7QTBCdHBQQTs7RUFFRTtFQUNBO0VBQ0E7QTFCeXBQRjtBMEJ2cFBFOzs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIycFBKO0EwQnpwUEk7Ozs7RUFDRTtFQUNBO0ExQjhwUE47QTBCMXBQRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjhwUEo7QTBCM3BQRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCK3BQSjtBMEI3cFBJOzs7O0VBQ0U7RUFDQTtBMUJrcVBOO0EwQi9wUEk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1cVBOO0EwQnBxUEk7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHFQTjtBMEJ6cVBJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFCOHFQTjtBMEIzcVBJOzs7O0VBQ0U7RUFDQTtFQUNBO0ExQmdyUE47QTBCN3FQSTs7Ozs7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXJQTjtBMEJsclBJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ1clBOO0EwQnByUEk7Ozs7RUFDRTtBMUJ5clBOOztBMEJsclBFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCcXJQSjtBMEJuclBJOzs7O0VBRUU7RUFDQTtFQUNBO0ExQnVyUE47QTBCcnJQTTs7OztFQUNFO0VBQ0E7QTFCMHJQUjtBMEJ2clBNOzs7Ozs7OztFQUVFO0ExQityUFI7QTBCNXJQTTs7Ozs7Ozs7RUFFRTtBMUJvc1BSO0EwQmpzUE07Ozs7RUFDRTtBMUJzc1BSO0EwQm5zUE07Ozs7RUFDRTtBMUJ3c1BSO0EwQnJzUE07Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0ExQjZzUFI7QTBCMXNQTTs7OztFQUNFO0VBQ0E7RUFDQTtBMUIrc1BSO0EwQjVzUE07Ozs7RUFDRTtBMUJpdFBSO0EwQjdzUEk7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUJpdFBOO0EwQjlzUEk7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBMUJrdFBOOztBQTcyUEE7QTJCaENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpNVBGOztBMkI3NFBFO0VBQ0U7RUFDQTtFQUNBO0EzQmc1UEo7O0EyQjU0UEE7RUFDRTtFQUNBO0VBQ0E7QTNCKzRQRjs7QTJCNTRQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCKzRQRjs7QTJCNTRQQTtFQUNFO0EzQis0UEY7O0E0Qjk2UEE7RUFDRTtBNUJpN1BGO0E0Qi82UEU7O0VBRUUsZ0IxQm1DWTtFMEJsQ1o7RUFDQSxjMUJvQmlCO0UwQm5CakI7QTVCaTdQSjtBNEIvNlBJOztFQUNFLGMxQnFCUTtFMEJwQlIsZ0IxQjhCWTtFMEI1Qlo7QTVCaTdQTjtBNEI5NlBJOztFQUNFLGMxQk9TO0FGMDZQZjtBNEJoN1BNOztFQUNFLGMxQktPO0UwQkpQO0E1Qm03UFI7QTRCLzZQSTs7RUFDRSxjMUJiYztFMEJlZDtBNUJpN1BOO0E0Qi82UE07O0VBQ0UsYzFCQ007RTBCQU4sZ0IxQlVVO0UwQlRWO0E1Qms3UFI7O0E0QjE2UEE7O0VBRUU7QTVCNjZQRjtBNEI1NlBFOzs7O0VBRUUsYzFCMUJVO0FGMDhQZDtBNEI5NlBJOzs7O0VBQ0UsYzFCN0JRO0UwQjhCUixnQjFCUFE7QUYwN1BkO0E0Qjk2UEk7Ozs7RUFDRSxjMUIvQlM7QUZrOVBmO0E0Qmw3UE07Ozs7RUFDRSxjMUJqQ087QUZ3OVBmOztBNEJqN1BBO0VBQ0U7QTVCbzdQRjtBNEJqN1BFOztFQUVFO0E1Qm03UEo7QTRCajdQSTs7RUFDRTtBNUJvN1BOOztBNEIvNlBBO0VBQ0U7QTVCazdQRjs7QTRCOTZQRTtFQUNFO0VBQ0E7QTVCaTdQSjs7QTRCOTZQQTtFQWFFOztJQUVFO0U1QnE2UEY7O0U0Qmw2UEE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUJxNlBGO0FBQ0Y7QTRCajZQQTtFQUNFO0VBQ0E7RUFDQTtBNUJtNlBGOztBNEJoNlBBO0VBQ0U7RUFDQTtFQUNBO0E1Qm02UEY7QTRCajZQRTtFQUNFO0E1Qm02UEo7O0E0Qjk1UEU7RUFDRSxtQjFCaklrQjtBRmtpUXRCOztBNEI1NVBBO0VBQ0U7RUFDQTtFQUdBO0VBRUE7QTVCNDVQRjtBNEIxNVBFO0VBQ0U7QTVCNDVQSjtBNEJ4NVBFO0VBQ0U7RUFDQTtBNUIwNVBKO0E0QnY1UEU7RUFDRTtFQUNBO0VBQ0E7QTVCeTVQSjtBNEJyNVBFO0VBQ0U7RUFDQTtFQUNBO0E1QnU1UEo7QTRCcjVQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCdTVQTjtBNEJuNVBNO0VBQ0U7RUFDQTtBNUJxNVBSO0E0Qmo1UEk7RUFDRTtBNUJtNVBOO0E0Qmo1UE07RUFDRTtBNUJtNVBSO0E0Qjc0UEU7RUFDRTtBNUIrNFBKO0E0QjM0UEU7RUFDRTtBNUI2NFBKO0E0QjE0UEU7O0VBRUU7QTVCNDRQSjtBNEJ6NFBFO0VBQ0U7RUFDQTtBNUIyNFBKOztBNEJ0NFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qnk0UEY7QTRCdjRQRTtFQUNFO0VBQ0E7RUFDQTtBNUJ5NFBKO0E0QnQ0UEU7RUFDRTtFQUNBO0VBQ0E7QTVCdzRQSjtBNEJ0NFBJO0VBQ0U7QTVCdzRQTjtBNEJyNFBJO0VBQ0U7QTVCdTRQTjtBNEJuNFBFO0VBQ0U7QTVCcTRQSjs7QTRCaDRQQTtFQUNFO0E1Qm00UEY7O0E0QjkzUEE7RUFDRTtFQUNBO0VBQ0E7QTVCaTRQRjtBNEIvM1BFO0VBQ0U7RUFDQTtBNUJpNFBKO0E0QjczUEU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRTtBNUJnNVBKO0E0QjU0UEU7RUFDRTtBNUI4NFBKO0E0QjE0UEU7RUFDRTtBNUI0NFBKO0E0Qno0UEU7O0VBRUU7QTVCMjRQSjtBNEJ4NFBFO0VBQ0U7RUFDQTtBNUIwNFBKO0E0QnQ0UEU7RUFDRSxjMUJ0UlU7QUY4cFFkO0E0QnQ0UEk7RUFDRTtBNUJ3NFBOO0E0QnI0UEk7RUFDRSxhMUI3UlE7QUZvcVFkO0E0QnA0UEk7RUFDRTtBNUJzNFBOO0E0QnA0UE07RUFDRTtBNUJzNFBSO0E0Qmg0UEU7RUFDRTtBNUJrNFBKO0E0Qmg0UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJrNFBOO0E0Qi8zUEk7O0VBRUU7RUFDQTtFQUNBO0E1Qmk0UE47QTRCLzNQTTs7RUFDRTtBNUJrNFBSO0E0Qi8zUE07O0VBQ0U7RUFDQTtBNUJrNFBSO0E0QjkzUEk7RUFDRTtFQUNBO0VBQ0E7QTVCZzRQTjtBNEI5M1BNO0VBQ0U7QTVCZzRQUjtBNEI1M1BJO0VBQ0U7QTVCODNQTjs7QTRCdjNQRTtFQUNFO0E1QjAzUEo7QTRCeDNQSTtFQUNFO0VBQ0E7QTVCMDNQTjtBNEJ2M1BJO0VBQ0U7QTVCeTNQTjtBNEJ2M1BNO0VBQ0U7QTVCeTNQUjtBNEJ0M1BNO0VBQ0U7QTVCdzNQUjtBNEJyM1BNO0VBQ0U7QTVCdTNQUjtBNEJuM1BJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBR0U7QTVCMjRQTjtBNEJ4NFBJO0VBQ0U7QTVCMDRQTjs7QTZCbnhRQTtFQUNFO0VBQ0EseUIzQjJCZTtFMkIzQm9CO0VBQ25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCdXhRRjtBNkJweFFJO0VBQ0UsbUIzQk1hO0FGZ3hRbkI7O0E2Qmp4UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JveFFGOztBNkJqeFFBO0VBQ0U7RUFDQTtFQUNBO0E3Qm94UUY7QTZCbHhRRTtFQUNFLGEzQmhCZ0I7RTJCaUJoQjtBN0JveFFKO0E2Qmp4UUU7RUFFRTtBN0JreFFKO0E2Qmh4UUk7RUFDRSxhM0J6QmM7RTJCMEJkO0E3Qmt4UU47QTZCOXdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CM0JjUTtBRmt3UVo7O0E2QjV3UUE7RUFDRSx5QjNCNUJzQjtFMkI2QnRCO0VBQ0E7QTdCK3dRRjs7QTZCNXdRQTtFQUNFO0VBQ0E7RUFDQSx5QjNCdERvQjtFMkJ1RHBCO0VBQ0E7QTdCK3dRRjs7QTZCM3dRRTtFQUVFO0VBQ0E7QTdCNndRSjs7QTZCendRQTtFQUNFO0E3QjR3UUY7QTZCM3dRRTtFQUNFO0E3QjZ3UUo7QTZCNXdRSTtFQUNFO0E3Qjh3UU47O0E2Qnp3UUE7RUFDRSxtQjNCaEVZO0UyQmlFWjtFQUNBO0VBQ0E7RUFDQTtBN0I0d1FGO0E2QjF3UUU7RUFDRSxhM0JoRWlCO0UyQmlFakI7QTdCNHdRSjtBNkJ6d1FFO0VBQ0UsbUIzQnhFb0I7QUZtMVF4QjtBNkIxd1FJO0VBQ0UsYTNCckZjO0FGaTJRcEI7O0E2QnZ3UUE7RUFDRSxtQjNCeEVZO0FGazFRZDs7QTZCdndRQTtFQUdFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBN0Jxd1FGOztBNkJsd1FBO0VBQ0U7RUFDQTtBN0Jxd1FGOztBNkJsd1FBO0VBQ0U7RUFDQTtFQUNBO0E3QnF3UUY7O0E2Qmp3UUE7O0VBRUU7RUFDQTtFQUNBO0E3Qm93UUY7O0E2Qmx3UUE7RUFDRTtBN0Jxd1FGOztBNkJud1FBO0VBQ0U7QTdCc3dRRjs7QTZCbndRQTtFQUNFO0E3QnN3UUY7QTZCcndRRTtFQUNFO0E3QnV3UUo7QTZCcHdRRTs7O0VBR0U7RUFDQTtBN0Jzd1FKO0E2QnB3UUU7RUFDRTtFQUNBO0E3QnN3UUo7QTZCcHdRRTtFQUNFO0VBQ0E7QTdCc3dRSjtBNkJwd1FFO0VBQ0U7QTdCc3dRSjtBNkJud1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Jxd1FKO0E2Qm53UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnF3UUo7O0E2Qmp3UUE7RUFDRTtBN0Jvd1FGOztBNkJqd1FBO0VBQ0U7QTdCb3dRRjs7QTZCandRQTtFQUNFO0E3Qm93UUY7O0E2Qmp3UUE7RUFDRTtBN0Jvd1FGOztBNkJqd1FBO0VBQ0U7RUFDQTtBN0Jvd1FGOztBNkJqd1FBO0VBQ0U7QTdCb3dRRjs7QTZCandRQTtFQUNFO0E3Qm93UUY7O0E4Qjk5UUE7RUFDRTtFQUNBLGE1QnlCbUI7QUZ3OFFyQjs7QThCOTlRQTtFQUNFO0VBQ0E7RUFDQTtBOUJpK1FGO0E4Qi85UUU7RUFDRTtFQUNBO0E5QmkrUUo7O0ErQjcrUUE7RUFFRTtFQUNBO0EvQisrUUY7O0ErQjUrUUE7RUFFRTtFQUNBO0EvQjgrUUY7O0ErQjMrUUE7RUFDRTtFQUNBO0EvQjgrUUY7O0ErQjMrUUE7RUFFRSxtQjdCYVk7RTZCWlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjYrUUY7QStCMytRRTtFQUNFO0VBQ0E7RUFDQTtBL0I2K1FKO0ErQjErUUU7RUFDRTtBL0I0K1FKO0ErQjErUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQrUU47QStCcCtRQTtFQUNFLG1CN0JoQ3NCO0U2QmlDdEIsYzdCekJZO0FGKy9RZDs7QStCbitRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JuQ1k7RTZCb0NaO0VBQ0E7RUFDQTtBL0JzK1FGO0ErQnArUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QS9CcStRSjtBK0JqK1FJO0VBQ0U7RUFDQTtBL0JtK1FOO0ErQmgrUUk7RUFDRTtFQUNBO0EvQmsrUU47QStCOTlRRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IrOVFKO0ErQjU5UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CODlRTjs7QStCejlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JuR1k7RTZCb0daO0VBQ0E7QS9CNDlRRjtBK0IxOVFFO0VBQ0U7QS9CNDlRSjtBK0J6OVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQjA5UUo7QStCdDlRSTtFQUNFO0VBQ0E7QS9CdzlRTjtBK0JyOVFJO0VBQ0U7RUFDQTtBL0J1OVFOOztBK0JsOVFBO0VBQ0U7RUFDQSx5QjdCdklZO0U2QndJWjtFQUNBO0VBR0E7QS9CbTlRRjs7QStCaDlRQTtFQUNFLHlCN0JoSlk7RTZCa0paO0EvQms5UUY7O0ErQi84UUE7Ozs7RUFJRSxtQjdCaktzQjtFNkJrS3RCLGM3QjFKWTtBRjRtUmQ7O0ErQi84UUE7O0VBRUUsbUI3QnJLaUI7RTZCc0tqQixjN0JoS1k7QUZrblJkOztBK0IvOFFBO0VBQ0U7RUFDQTtBL0JrOVFGO0ErQmg5UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JrOVFKO0ErQmg5UUk7RUFDRSxjN0J2TFc7QUZ5b1JqQjtBK0IvOFFJO0VBQ0U7QS9CaTlRTjtBK0I3OFFFO0VBQ0U7RUFDQTtFQUNBO0EvQis4UUo7QStCNzhRSTtFQUNFLGM3QnJNVztBRm9wUmpCOztBK0J4OFFJOztFQUVFO0EvQjI4UU47QStCejhRTTs7RUFDRSxjN0IzTlk7QUZ1cVJwQjtBK0J6OFFNOztFQUNFLGM3QmxOVztBRjhwUm5CO0ErQjM4UVE7O0VBQ0UsYzdCcE5TO0FGa3FSbkI7O0ErQnY4UUE7RUFDRTtFQUNBO0VBQ0E7QS9CMDhRRjtBK0J4OFFFO0VBQ0UsYzdCcE9hO0FGOHFSakI7O0ErQnQ4UUE7RUFDRTtFQUNBO0EvQnk4UUY7QStCdjhRRTtFQUNFO0VBQ0E7QS9CeThRSjtBK0J2OFFJO0VBQ0UsYzdCalBXO0FGMHJSakI7QStCdDhRSTtFQUNFO0EvQnc4UU47QStCcDhRRTtFQUNFO0EvQnM4UUo7QStCcDhRSTtFQUNFO0VBQ0E7QS9CczhRTjtBK0JsOFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CbzhRSjs7QStCaDhRQTs7RUFFRTtFQUNBO0EvQm04UUY7QStCajhRRTs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvQm04UUo7QStCaDhRRTs7OztFQUVFO0VBRUE7RUFDQTtBL0JtOFFKOztBK0I3N1FFOzs7O0VBRUUseUI3QjlTb0I7RTZCK1NwQjtFQUNBO0EvQms4UUo7O0ErQjk3UUE7RUFDRTtFQUNBO0EvQmk4UUY7O0ErQjk3UUE7RUFDRTtFQUNBO0VBQ0E7QS9CaThRRjtBK0IvN1FFO0VBQ0U7RUFDQTtFQUNBO0EvQmk4UUo7QStCLzdRSTtFQUNFLGM3QnJVVztBRnN3UmpCOztBK0I1N1FBO0VBRUU7QS9CODdRRjtBK0I1N1FFO0VBQ0UsYzdCL1VhO0FGNndSakI7QStCMzdRRTtFQUVFO0EvQjQ3UUo7O0ErQnA3UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnU3UUY7QStCcDdRSTtFQUNFO0EvQnM3UU47QStCbjdRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcTdRTjs7QStCejZRQTtFQUNFO0EvQjQ2UUY7QStCMTZRRTtFQUNFO0VBQ0E7QS9CNDZRSjtBK0J6NlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjZRSjtBK0J4NlFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J5NlFKOztBK0JwNlFFOzs7RUFHRTtFQUNBLGM3QmpaVTtBRnd6UmQ7QStCcDZRRTtFQUNFLHlCN0IvWmM7RTZCZ2FkLGM3QnRaVTtBRjR6UmQ7O0ErQmw2UUE7RUFDRTtFQUNBO0VBQ0E7QS9CcTZRRjs7QStCbDZRQTtFQUNFLHlCN0JsYW1CO0U2Qm1hbkI7RUFDQTtFQUNBO0VBQ0E7QS9CcTZRRjs7QStCbDZRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxNlFGOztBK0JsNlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcTZRRjtBK0JuNlFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JxNlFKOztBK0JqNlFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm82UUY7QStCbDZRRTtFQUNFO0VBQ0E7RUFDQTtBL0JvNlFKOztBK0IvNVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0EvQmc2UUY7QStCNzVRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQis1UUo7QStCMzVRRTtFQUNFO0VBQ0E7QS9CNjVRSjs7QStCeDVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyNVFGOztBK0J4NVFBO0VBQ0U7RUFDQTtFQUNBO0EvQjI1UUY7O0ErQng1UUE7RUFDRSxjN0IzaEJZO0U2QjRoQlo7QS9CMjVRRjs7QStCdjVRQTtFQUNFOztJQUVFO0lBQ0E7RS9CMDVRRjs7RStCdjVRQTtJQUNFO0UvQjA1UUY7O0UrQnY1UUE7SUFFRTtFL0J5NVFGOztFK0J0NVFBOztJQUVFO0UvQnk1UUY7O0UrQnQ1UUE7SUFDRTtJQUNBO0UvQnk1UUY7O0UrQnQ1UUE7SUFDRTtJQUNBO0UvQnk1UUY7QUFDRjtBK0J0NVFBOztFQUVFO0VBQ0E7RUFDQTtBL0J3NVFGOztBK0JwNVFBO0VBQ0U7QS9CdTVRRjs7QStCcDVRQTs7RUFFRSx5QjdCbGtCWTtFNkJva0JaO0VBQ0E7RUFDQTtBL0JzNVFGO0ErQnA1UUU7O0VBQ0U7QS9CdTVRSjtBK0JwNVFFOztFQUNFO0EvQnU1UUo7QStCcDVRRTs7RUFDRTtBL0J1NVFKO0ErQnA1UUU7O0VBQ0UseUI3QnJtQlM7RTZCc21CVDtBL0J1NVFKO0ErQnA1UUU7O0VBQ0U7RUFDQTtBL0J1NVFKO0ErQnA1UUU7O0VBQ0U7RUFDQTtBL0J1NVFKOztBK0JuNVFBOztFQUVFO0VBQ0E7RUFDQTtBL0JzNVFGO0ErQnA1UUU7O0VBQ0UseUI3Qi9uQmU7RTZCZ29CZjtBL0J1NVFKO0ErQnA1UUU7O0VBQ0UseUI3Qm5vQmdCO0U2Qm9vQmhCO0VBQ0EscUI3QnJvQmdCO0FGNGhTcEI7QStCcDVRRTs7RUFDRSx5QjdCNW5CZTtFNkI2bkJmLGM3Qi9uQm9CO0FGc2hTeEI7O0ErQm41UUE7RUFDRTtBL0JzNVFGOztBK0JuNVFBO0VBQ0UseUI3Qm5wQmtCO0U2Qm9wQmxCO0VBQ0E7RUFDQTtFQUNBO0EvQnM1UUY7O0ErQm41UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnM1UUY7O0ErQm41UUE7RUFDRTtFQUNBO0VBQ0E7QS9CczVRRjs7QStCcDVRQTtFQUNFLHlCN0I3cEJzQjtFNkI4cEJ0QixjN0J4cEJpQjtBRitpU25CO0ErQnQ1UUU7RUFDRSx5QjdCbHFCYztFNkJtcUJkO0EvQnc1UUo7O0ErQnA1UUE7RUFDRTtFQUNBO0EvQnU1UUY7QStCdDVRRTtFQUNFO0EvQnc1UUo7O0ErQnA1UUE7RUFDRTtFQUNBO0EvQnU1UUY7O0ErQnA1UUE7RUFDRTtBL0J1NVFGOztBK0JwNVFBO0FBQ0E7RUFDRTtBL0J1NVFGOztBK0JwNVFBO0VBQ0U7QS9CdTVRRjs7QStCcDVRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QS9CczVRRjtBK0JwNVFFO0VBQ0U7QS9CczVRSjtBK0JuNVFFO0VBQ0U7RUFDQTtFQUNBO0EvQnE1UUo7QStCbDVRRTs7Ozs7RUFLRTtFQUNBO0EvQm81UUo7QStCajVRRTtFQUNFO0EvQm01UUo7O0ErQi80UUE7RUFDSTtFQUNBO0EvQms1UUo7QStCaDVRSTtFQUNJO0VBQ0E7RUFDQTtBL0JrNVFSOztBK0I5NFFBO0VBQ0U7RUFDQTtBL0JpNVFGOztBK0I5NFFBO0VBQ0UsbUI3QnJ2QmdCO0U2QnN2QmhCLGM3QjV1Qlk7RTZCNnVCWjtBL0JpNVFGOztBK0I5NFFBO0VBQ0UsYzdCeHZCYTtBRnlvU2Y7QStCLzRRRTtFQUNFO0VBQ0E7QS9CaTVRSjs7QStCNTRRQTtFQUNFLGM3QnZ3Qlk7RTZCd3dCWjtBL0IrNFFGOztBK0IzNFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CODRRRjs7QStCMzRRQTtFQUNFO0lBQ0U7RS9CODRRRjtFK0IzNFFBO0lBQ0U7RS9CNjRRRjtBQUNGO0ErQjE0UUE7RUFDRTtBL0I0NFFGOztBK0J6NFFBO0VBQ0U7RUFDQTtBL0I0NFFGOztBK0J6NFFBO0VBQ0U7QS9CNDRRRjtBK0IxNFFFO0VBQ0U7RUFDQSxhN0J6ekJrQjtBRnFzU3RCO0ErQno0UUU7RUFDRTtBL0IyNFFKOztBK0J2NFFBO0VBQ0U7RUFDQTtBL0IwNFFGOztBK0J0NFFFO0VBQ0U7QS9CeTRRSjs7QStCLzNRRTs7RUFDRTtFQUNBO0VBQ0EsYTdCajBCZTtFNkJrMEJmO0VBQ0E7QS9CbTRRSjs7QStCNTNRSTtFQUNFLGE3QmoxQlE7RTZCazFCUjtBL0IrM1FOOztBK0IxM1FBO0VBQ0U7QS9CNjNRRjs7QStCMTNRQTtFQUNFO0EvQjYzUUY7O0ErQngzUUU7O0VBQ0U7RUFDQTtFQUNBO0EvQjQzUUo7QStCejNRSTs7RUFDRTtBL0I0M1FOO0ErQnYzUUk7O0VBQ0U7RUFDQTtFQUNBO0EvQjAzUU47O0ErQnQzUUE7RUFDRTtBL0J5M1FGOztBK0J0M1FBOzs7Ozs7Ozs7OztFQVdFO0EvQnkzUUY7QStCdjNRRTs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QS9CbTRRSjtBK0JoNFFFOzs7Ozs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtBL0I0NFFKOztBK0J4NFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMjRRRjs7QStCeDRRQTtFQUNFO0VBQ0E7RUFDQTtBL0IyNFFGOztBK0J4NFFBO0VBQ0U7QS9CMjRRRjs7QStCeDRRQTtFQUNFO0EvQjI0UUY7O0ErQnY0UUE7RUFFRTtBL0J5NFFGOztBK0JyNFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdzRRRjtBK0J0NFFFO0VBQ0U7QS9CdzRRSjtBK0JyNFFFO0VBQ0U7QS9CdTRRSjtBK0IvM1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9CaTRRRjs7QStCOTNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQmk0UUY7O0ErQjkzUUE7RUFDRTtFQUNBO0EvQmk0UUY7O0ErQjkzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CaTRRRjs7QStCOTNRQTtFQUNFO0VBQ0E7RUFDQTtBL0JpNFFGOztBK0I3M1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdCcitCaUI7QUZxMlNuQjs7QStCNzNRQTtFQUNFO0lBRUU7RS9CKzNRRjtBQUNGO0ErQjUzUUE7RUFDRTtFQUNBO0EvQjgzUUY7QStCNTNRRTtFQUNFLHlCN0JuL0JpQjtFNkJvL0JqQjtFQUNBLGM3QmhnQ1U7RTZCaWdDVjtFQUNBO0VBQ0E7QS9CODNRSjtBK0I1M1FJO0VBQ0U7QS9CODNRTjs7QStCejNRQTtFQVlFO0VBQ0E7RUFDQTtBL0JpM1FGO0ErQjkzUUU7RUFFRTtBL0IrM1FKO0ErQjMzUUU7RUFDRSxhN0I5Z0NXO0FGMjRTZjs7QStCejJRRTtFQUNFLGM3Qi9pQ2dCO0FGMjVTcEI7QStCejJRRTtFQUNFLGE3Qm5qQ2dCO0FGODVTcEI7QStCdjJRSTtFQUNFLGM3QmpqQ1E7QUYwNVNkO0ErQnQyUUk7RUFDRSxhN0JyakNRO0FGNjVTZDs7QStCbjJRQTs7O0VBR0U7RUFDQTtFQUNBO0EvQnMyUUY7O0ErQm4yUUE7OztFQUdFO0VBQ0EsZTdCamtDYTtFNkJra0NiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CczJRRjs7QStCbjJRQTtFQUNFO0EvQnMyUUY7O0ErQm4yUUE7RUFDRTtBL0JzMlFGOztBK0JuMlFBO0VBQ0UsZTdCOWxDa0I7QUZvOFNwQjs7QStCbjJRQTtFQUNFO0lBQ0U7RS9CczJRRjtBQUNGO0ErQm4yUUE7RUFDRTtJQUNFO0lBQ0E7RS9CcTJRRjtFK0JsMlFBO0lBQ0U7SUFDQTtFL0JvMlFGO0UrQmoyUUE7SUFDRTtFL0JtMlFGO0FBQ0Y7QStCLzFRRTtFQUNFO0EvQmkyUUo7O0ErQjcxUUE7RUFDRTtJQUNFO0UvQmcyUUY7RStCNzFRQTtJQUNFO0UvQisxUUY7RStCNTFRQTtJQUNFO0UvQjgxUUY7RStCMzFRQTtJQUNFO0UvQjYxUUY7RStCMTFRQTtJQUNFO0UvQjQxUUY7QUFDRjtBK0J4MVFFO0VBQ0U7QS9CMDFRSjs7QStCdDFRQTs7RUFFRTtFQUNBO0EvQnkxUUY7QStCdDFRRTs7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3QmpxQ1U7RTZCa3FDVix5QjdCdnBDaUI7RTZCd3BDakI7RUFDQTtFQUNBO0VBQ0E7QS9CdzFRSjtBK0JyMVFFOztFQUNFO0EvQncxUUo7O0ErQnAxUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnUxUUY7O0ErQnAxUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0J1MVFGO0ErQnQxUUU7RUFDRSxhN0J6ckNlO0U2QjByQ2Y7QS9CdzFRSjs7QStCcDFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QjlyQ21CO0U2QityQ25CO0EvQnUxUUY7QStCbDFRRTtFQUNFLGE3QjNzQ1c7QUYraFRmO0ErQmgxUUk7RUFDRSxhN0JydENRO0FGdWlUZDs7QStCNzBRQTtFQUNFO0EvQmcxUUY7QStCOTBRRTtFQUNFO0EvQmcxUUo7QStCNTBRSTtFQUNFLGE3QjV0Q2U7QUYwaVRyQjs7QStCejBRQTtFQUNFO0VBQ0E7RUFDQTtBL0I0MFFGOztBK0J6MFFBOztFQUVFO0VBQ0E7RUFDQTtBL0I0MFFGO0ErQjEwUUU7O0VBQ0U7QS9CNjBRSjtBK0IxMFFFOztFQUNFO0VBQ0E7QS9CNjBRSjtBK0IxMFFFOztFQUNFO0VBQ0E7RUFDQTtBL0I2MFFKO0ErQjEwUUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNjBRSjs7QStCejBRQTtBQUVFO0VBQ0UsYTdCOXdDZTtFNkIrd0NmLGM3Qi93Q2U7QUYwbFRuQjtBK0IxMFFJO0VBQ0UsYzdCOXhDYztFNkIreENkLGE3Qi94Q2M7QUYybVRwQjtBK0JwMFFFO0VBQ0U7QS9CczBRSjs7QStCbDBRQTtFQUNFLGM3QnR5Q1k7RTZCdXlDWix5QjdCNXhDbUI7QUZpbVRyQjtBK0JuMFFFO0VBQ0UseUI3Qmp6Q2dCO0U2Qmt6Q2hCLGM3QjN5Q1U7QUZnblRkOztBK0JsMFFBO0VBQ0UseUI3QjN5Q3NCO0U2QjR5Q3RCLGM3QnB5Q1k7QUZ5bVRkO0ErQm4wUUU7RUFDRSx5QjdCM3pDZTtFNkI0ekNmLGM3Qnh5Q1U7QUY2bVRkOztBK0JqMFFBO0FBRUU7RUFDRSxhN0JsMENnQjtBRnFvVHBCO0ErQmowUUk7RUFDRSxjN0J4ekNhO0FGMm5UbkI7QStCM3pRRTtFQUNFO0EvQjZ6UUo7O0ErQjF6UUE7RUFDRSxjN0IzMENZO0U2QjQwQ1oseUI3QmowQ21CO0FGOG5UckI7O0ErQjF6UUE7RUFDRSx5QjdCeDFDaUI7RTZCeTFDakIsYzdCcjBDWTtBRmtvVGQ7O0ErQnh6UUU7O0VBQ0U7RUFDQTtBL0I0elFKOztBK0J4elFBOzs7RUFHRTtFQUNBO0VBQ0E7QS9CMnpRRjtBK0J6elFFOzs7RUFDRSxhN0IvMUNXO0U2QmcyQ1g7RUFDQTtBL0I2elFKO0ErQnp6UUk7OztFQUNFLGE3QjMyQ1E7QUZ3cVRkO0ErQnh6UUk7OztFQUNFLGE3QngzQ2M7QUZvclRwQjs7QStCbHpRTTs7O0VBQ0UsYTdCaDNDTTtBRnVxVGQ7O0ErQmh6UUU7RUFDRTtFQUNBO0EvQm16UUo7O0ErQjl5UUU7RUFDRTtFQUNBO0EvQml6UUo7O0ErQjd5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0EvQit5UUY7O0ErQjV5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IreVFGOztBK0I1eVFBO0VBQ0U7RUFDQTtFQUNBO0EvQit5UUY7O0ErQjV5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0IreVFGOztBK0IzeVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjh5UUY7QStCNXlRRTtFQUNFO0EvQjh5UUo7O0ErQjF5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0I1N0NpQjtFNkI2N0NqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNnlRRjtBK0J2eVFFO0VBQ0U7RUFDQTtFQUNBLG1CN0IzOENlO0FGb3ZUbkI7QStCdHlRRTtFQUNFLG1CN0IvOENlO0U2Qmc5Q2Y7QS9Cd3lRSjs7QStCcHlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CdXlRRjs7QStCcHlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnV5UUY7O0ErQnB5UUE7RUFDRTtFQUNBO0VBQ0E7QS9CdXlRRjs7QStCcHlRQTtFQUtFO0VBQ0E7RUFDQTtBL0JteVFGO0ErQnp5UUU7RUFFRTtBL0IweVFKOztBK0JseVFFO0VBQ0U7RUFDQTtBL0JxeVFKOztBK0JqeVFBO0VBQ0U7QS9Cb3lRRjtBK0JseVFFO0VBQ0U7RUFDQTtBL0JveVFKOztBK0JoeVFBO0VBQ0UseUI3QnhnRFk7RTZCMGdEWjtFQUNBO0VBQ0E7QS9Ca3lRRjs7QStCL3hRQTtFQUNFO0EvQmt5UUY7QStCaHlRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQmt5UUo7O0ErQjV4UUU7O0VBQ0U7QS9CZ3lRSjs7QStCNXhRQTtBQUdBO0VBQ0U7QS9CNnhRRjtBK0IzeFFFO0VBQ0U7RUFDQTtBL0I2eFFKOztBK0J4eFFBO0VBQ0U7RUFBd0I7RUFDeEI7RUFBdUI7RUFDdkI7RUFBMEI7RUFDMUI7RUFBdUI7RUFDdkI7RUFBdUI7RUFDdkI7RUFBa0M7RUFDbEM7RUFDQTtFQUNBO0VBQXVCO0VBQ3ZCO0VBQXVCO0VBQ3ZCO0VBQXVCO0VBQ3ZCO0EvQm95UUY7QStCbHlRRTtFQUNFO0VBQThCO0VBQzlCO0EvQnF5UUo7O0ErQmh5UUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JteVFGO0ErQmp5UUU7RUFDRTtBL0JteVFKO0ErQmh5UUU7RUFDRTtBL0JreVFKOztBK0I3eFFBO0VBQ0U7RUFBdUI7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JpeVFGO0ErQi94UUU7RUFDRSwwQjdCbG5EZ0I7RTZCbW5EaEI7QS9CaXlRSjtBK0I3eFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IreFFKO0ErQjV4UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0I4eFFKOztBK0J6eFFBO0VBQ0U7RUFBdUI7RUFDdkI7RUFDQTtFQUNBO0VBQ0E7QS9CNnhRRjs7QStCenhRQTtFQUNFO0VBQ0E7RUFBaUU7RUFDakU7RUFDQTtFQUNBO0VBQ0E7RUFBZ0I7QS9COHhRbEI7QStCNXhRRTtFQUNFO0EvQjh4UUo7QStCM3hRRTtFQUNFO0EvQjZ4UUo7QStCMXhRRTtFQUNFLG1CN0J2cERpQjtFNkJ3cERqQjtBL0I0eFFKOztBK0J2eFFFO0VBQ0U7QS9CMHhRSjtBK0J2eFFFOztFQUVFO0VBQ0E7QS9CeXhRSjtBK0J2eFFJOztFQUNFO0EvQjB4UU47QStCcnhRSTtFQUNFO0EvQnV4UU47QStCanhRSTtFQUNFO0VBQ0E7RUFDQTtBL0JteFFOOztBK0I1d1FFO0VBQ0UsbUI3QjNyRGU7RTZCNHJEZiwwQjdCN3JEYTtBRjQ4VGpCO0ErQjV3UUU7RUFDRSxjN0Ixc0RVO0FGdzlUZDtBK0I1d1FJO0VBQ0U7QS9COHdRTjtBK0Ixd1FNO0VBQ0UsMEI3Qnp0RFk7RTZCMHREWjtBL0I0d1FSO0ErQnR3UUk7RUFDRTtBL0J3d1FOOztBK0Jqd1FFO0VBQ0UsbUI3Qmx1RFU7RTZCbXVEViwwQjdCN3REZTtBRmkrVG5CO0ErQmp3UUU7RUFDRSxjN0IzdERVO0FGODlUZDtBK0Jqd1FJO0VBQ0U7QS9CbXdRTjs7QStCN3ZRQTtFQUNFO0lBQ0U7RS9CZ3dRRjtBQUNGO0ErQjd2UUE7RUFDRTtJQUNFO0UvQit2UUY7O0UrQjV2UUE7SUFDRTtFL0IrdlFGO0FBQ0Y7QWdDaGhVQTtFQUNFO0VBQ0EseUI5QjJCZTtFOEIzQm9CO0VBQ25DO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENtaFVGOztBZ0NoaFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0FoQ2loVUY7O0FnQzlnVUE7RUFDRTtBaENpaFVGOztBZ0MvZ1VBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBaENpaFVGO0FnQy9nVUU7RUFDRTtFQUNBO0FoQ2loVUo7O0FnQzdnVUE7RUFDRTtFQUNBO0VBQ0E7QWhDZ2hVRjtBZ0M5Z1VFO0VBQ0U7QWhDZ2hVSjs7QWdDNWdVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQytnVUY7O0FnQzVnVUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDK2dVRjtBZ0M5Z1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEMrZ1VKO0FnQzdnVUk7RUFDRTtBaEMrZ1VOOztBZ0NsL1RFO0VBQ0U7QWhDcS9USjs7QWdDNytUQTtFQUNFO0FoQ2cvVEY7O0FnQzcrVEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWhDKytURjs7QWdDNStUQTtFQUNFLHlCOUJ6R1k7QUZ3bFVkOztBZ0M1K1RBO0VBQ0UseUI5QmpHWTtBRmdsVWQ7O0FnQzUrVEE7RUFDRTtBaEMrK1RGOztBZ0M1K1RBO0VBQ0U7RUFDQTtFQUNBO0FoQysrVEY7O0FnQzcrVEE7RUFDRTtBaENnL1RGOztBZ0M3K1RBO0VBQ0U7RUFDQTtFQUNBO0FoQ2cvVEY7O0FpQ2hvVUU7Ozs7OztFQU1FO0FqQ21vVUo7QWlDL25VSTtFQUNFO0FqQ2lvVU47QWlDL25VSTtFQUNFO0FqQ2lvVU47QWlDN25VSTs7O0VBR0U7QWpDK25VTjtBaUM5blVNOzs7RUFDRTtBakNrb1VSO0FpQzduVUk7RUFDRTtBakMrblVOO0FpQzFuVUk7RUFDRTtBakM0blVOO0FpQzNuVU07RUFDRTtBakM2blVSO0FpQ3puVUk7Ozs7RUFJRTtBakMyblVOO0FpQzFuVU07Ozs7RUFDRTtBakMrblVSO0FpQ3BuVUk7RUFDRTtBakNzblVOO0FpQ3JuVU07RUFDRTtBakN1blVSO0FpQ25uVUk7RUFDRTtBakNxblVOO0FpQ2huVUk7OztFQUdFO0FqQ2tuVU47QWlDM21VSTtFQUNFO0FqQzZtVU47QWlDNW1VTTtFQUNFO0FqQzhtVVI7QWlDM21VSTtFQUNFO0FqQzZtVU47QWlDNW1VTTtFQUNFO0FqQzhtVVI7O0FpQ3BtVUE7Ozs7OztFQU1FO0FqQ3VtVUY7O0FpQ25tVUU7RUFDRTtBakNzbVVKO0FpQ3BtVUk7RUFFRTtBakNxbVVOOztBaUMvbFVFO0VBQ0U7QWpDa21VSjtBaUNobVVJO0VBRUU7QWpDaW1VTjs7QWlDMWxVRTs7OztFQUVFO0FqQytsVUo7QWlDN2xVSTs7Ozs7OztFQUVFO0FqQ29tVU47O0FpQzVsVUU7OztFQUNFO0FqQ2ltVUo7QWlDaG1VSTs7Ozs7RUFFRTtBakNxbVVOOztBaUM1bFVFOzs7O0VBQ0U7QWpDa21VSjtBaUNqbVVJOzs7Ozs7O0VBRUU7QWpDd21VTjs7QWlDbm1VQTtFQUNFO0FqQ3NtVUY7O0FpQ2xtVUU7RUFDRTtBakNxbVVKO0FpQ3BtVUk7RUFFRTtBakNxbVVOOztBaUM3bFVFOzs7RUFDRTtBakNrbVVKO0FpQ2ptVUk7Ozs7O0VBRUU7QWpDc21VTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9fYmFzZS5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvYW5hbHlzaXMtYWxnby5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL3RheG9ub215LWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9oZWFkZXItZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9mb3Jtcy5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL3NlbGVjdC1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL21vcmUuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9jb21wb25lbnRzL2Nyb3BtZS5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvZmlsZS1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvY29tcG9uZW50cy9uZXctdXNlci1tb2RhbC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL2NvbXBvbmVudHMvbW9kaWZpY2F0aW9uLWhpc3RvcnktdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9wYWdlcy9sb2dpbi5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3BhZ2VzL3VwbG9hZHMuc2NzcyIsIndlYnBhY2s6Ly9vdmFpLy4vY2xpZW50L2Nzcy9wYWdlcy9wcm9qZWN0cy5zY3NzIiwid2VicGFjazovL292YWkvLi9jbGllbnQvY3NzL3BhZ2VzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvcGFnZXMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vb3ZhaS8uL2NsaWVudC9jc3MvcGFnZXMvcGVybWlzc2lvbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ0ZXh0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwiYmxvY2tzXCI7XG5AaW1wb3J0IFwiYmFzZVwiO1xuXG4vKiBjb21wb25lbnRzICovXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hbmFseXNpcy1hbGdvLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F2YXRhci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YXhvbm9teS1pbnB1dC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXItZm9vdGVyLnNjc3NcIjtcblxuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvaC1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWxlY3QtZHJvcGRvd24uc2Nzc1wiO1xuLy8gQGltcG9ydCBcImNvbXBvbmVudHMvZGFyay1tb2RlLWRyb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9yZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9maWx0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3JvcG1lLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpbGUtbWFuYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uZXctdXNlci1tb2RhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tb2RpZmljYXRpb24taGlzdG9yeS10YWJsZS5zY3NzXCI7XG5cbi8qIHBhZ2Ugb3ZlcnJpZGVzIG9yIHNwZWNpZmljIHN0eWxlcyAqL1xuQGltcG9ydCBcInBhZ2VzL2xvZ2luLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9kYXNoYm9hcmQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3VwbG9hZHMuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2plY3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy92aWRlby5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wZXJtaXNzaW9ucy5zY3NzXCI7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4qKiBDb2xvcnNcbioqL1xuJGNvbG9yLXJlZC1vcmFuZ2U6ICNkNzc5NzU7XG4kY29sb3ItYWxlcnQtcmVkOiAjY2Y1YTU1O1xuJGNvbG9yLWFsZXJ0LXllbGxvdzogI2ZiOTIzYztcbiRjb2xvci1zdWNjZXNzLWdyZWVuOiAjMjdiZjliO1xuJGNvbG9yLW9sZC1icmlnaHQtYmx1ZTogIzU4OWRmOTtcblxuLyogQmx1ZXMgKi9cbiRjb2xvci1wdXJwbGU6ICM1MjY0YTM7XG5cbiRjb2xvci1saWdodC1ibHVlOiAjYmRjOGZiOyAvLyBzYW1lIGFzIHB1cnBsZSBsaWdodFxuJGNvbG9yLWJyaWdodC1ibHVlOiAjNTU3YWZmO1xuXG4kY29sb3ItZGVlcC1ibHVlOiAjMDIzODhlO1xuJGNvbG9yLWJsdWU6ICMwMzM4OGU7XG4kY29sb3ItYmx1ZS1ibGFjazogIzA0MWY0YTtcblxuLyogR3JheXMgZnJvbSBsaWdodCB0byBkYXJrZXN0IChibGFjaykgKi9cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1jb29sLXdoaXRlOiAjZjBmM2ZmO1xuJGNvbG9yLXBhbGUtYmx1ZTogI2YxZjNmZTtcbiRjb2xvci1wbGF0aW51bTogI2Y3ZjdmOTtcbiRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk6ICNlOGU4ZWQ7XG4kY29sb3Itc2lsdmVyOiAjYzFjYmQ1O1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNhZWFlYzI7IC8vU29tZXdoZXJlIHVzZXMgdGhpcywgdG9kbyAjNzc3YjhjXG4kY29sb3ItbmV1dHJhbC1ncmF5OiAjNjg2ODhkO1xuJGNvbG9yLW1lZGl1bS1ncmF5OiAjMzU0MDQ3O1xuJGNvbG9yLWNoYXJjb2FsOiAjMjIyYTJlO1xuJGNvbG9yLWFudGhyYWNpdGU6ICMxOTFmMjI7XG4kY29sb3ItYWxtb3N0LWJsYWNrOiAjMTExNTE2O1xuJGNvbG9yLWJsYWNrOiAjMDYwNjA3O1xuXG4vKipcbioqIEZvbnQgV2VpZ2h0c1xuKiovXG4kd2VpZ2h0LXRoaW46IDEwMDtcbiR3ZWlnaHQtZXh0cmFsaWdodDogMjAwOyAvLyB3YXMgYWxzbyAzMDBcbiR3ZWlnaHQtbGlnaHQ6IDMwMDtcbiR3ZWlnaHQtbm9ybWFsOiA0MDA7XG4kd2VpZ2h0LW1lZGl1bTogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHdlaWdodC1ib2xkOiA3MDA7XG4kd2VpZ2h0LWV4dHJhYm9sZDogODAwOyAvLyB3YXMgYWxzbyA3MDBcbiR3ZWlnaHQtYmxhY2s6IDkwMDtcblxuLyogQ29sb3JzIGFwcGxpZWQgKHRvZG8gbGlnaHQvZGFyayBtb2RlKSAqL1xuJHRleHQtcHJpbWFyeTogJGNvbG9yLWJsYWNrO1xuJGJhY2tncm91bmQtcHJpbWFyeTogJGNvbG9yLXBsYXRpbnVtO1xuJGJhY2tncm91bmQtZGFyazogJGNvbG9yLWFudGhyYWNpdGU7XG5cbi8qKlxuKiogU3BhY2luZ1xuKiovXG4kc3BhY2luZy0wOiAwO1xuJHNwYWNpbmctMTogNHB4O1xuJHNwYWNpbmctMjogOHB4O1xuJHNwYWNpbmctMzogMTZweDtcbiRzcGFjaW5nLTQ6IDI0cHg7XG4kc3BhY2luZy01OiAzMHB4O1xuJHNwYWNpbmctNjogNDBweDtcbiRzcGFjaW5nLTc6IDcwcHg7XG5cbi8qKlxuKiogTGF5b3V0XG4qKi9cbi8vIEJyZWFrcG9pbnQgd2lkdGhzXG4kd2lkdGgteHM6IDAgIWRlZmF1bHQ7XG4vLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuJHdpZHRoLXNtOiA2MDBweCAhZGVmYXVsdDtcbi8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiR3aWR0aC1tZDogMTAwMHB4ICFkZWZhdWx0O1xuLy8gTGFyZ2Ugc2NyZWVuIC8gZGVza3RvcCAoOTgwICsgKDE2ICogMikpIDw9IGNvbnRhaW5lciArIGd1dHRlcnNcbiR3aWR0aC1sZzogMTI4MHB4ICFkZWZhdWx0O1xuLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4kd2lkdGgteGw6IDE1MjBweCAhZGVmYXVsdDtcblxuLy8gUmVzcG9uc2l2ZSBjb250YWluZXIgd2lkdGhzXG4kY29udGFpbmVyLXhzOiAkd2lkdGgteHMgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXNtOiAkd2lkdGgtc20gIWRlZmF1bHQ7XG4kY29udGFpbmVyLW1kOiAkd2lkdGgtbWQgIWRlZmF1bHQ7XG4kY29udGFpbmVyLWxnOiAkd2lkdGgtbGcgIWRlZmF1bHQ7XG4kY29udGFpbmVyLXhsOiAkd2lkdGgteGwgIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnRzIGluIHRoZSBmb3JtIChuYW1lOiBsZW5ndGgpXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6ICR3aWR0aC14cyxcbiAgc206ICR3aWR0aC1zbSxcbiAgbWQ6ICR3aWR0aC1tZCxcbiAgbGc6ICR3aWR0aC1sZyxcbiAgeGw6ICR3aWR0aC14bCxcbikgIWRlZmF1bHQ7XG5cbi8qIERFQlVHIG91dHB1dCBmb3IgcmVzcG9uc2l2ZSB0ZXN0aW5nIGluIGNvbW1vbiBoZWFkZXIqL1xuLy8gLnRlc3QtZGl2IHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogcHVycGxlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIGhlaWdodDogNTBweDtcbi8vICAgY29sb3I6d2hpdGU7XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiBcIkRlc2t0b3BcIjtcbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci14bCkge1xuLy8gICAudGVzdC1kaXYge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogXCJYLUxhcmdlXCI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWxnKSB7XG4vLyAgIC50ZXN0LWRpdiB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICBjb250ZW50OiBcIkxhcmdlXCI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1kKSB7XG4vLyAgIC50ZXN0LWRpdiB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiTWVkXCI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLXNtKSB7XG4vLyAgIC50ZXN0LWRpdiB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogXCJTbWFsbFwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci14cykge1xuLy8gICAudGVzdC1kaXYge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogXCJYLVNtYWxsXCI7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIucHktMTAge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbmhlYWRlciBwLFxuaGVhZGVyIGgxLFxuaGVhZGVyIGgyLFxuaGVhZGVyIGgzLFxuaGVhZGVyIGg0IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGlvbixcbnRleHRhcmVhLFxuW3BsYWNlaG9sZGVyXSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBQb3BwaW5zLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay1hbGw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5oMSxcbmgxLFxuLmgyLFxuaDIsXG4uaDMsXG5oMyxcbi5oNCxcbmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLWFsbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRhcmstbW9kZSB7XG4gIC5oMSxcbiAgaDEsXG4gIC5oMixcbiAgaDIsXG4gIC5oMyxcbiAgaDMsXG4gIC5oNCxcbiAgaDQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAuaDEsXG4gIGgxLFxuICAuaDIsXG4gIGgyLFxuICAuaDMsXG4gIGgzLFxuICAuaDQsXG4gIGg0IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7IC8vIDQ4cHhcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuXG4uaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtICFpbXBvcnRhbnQ7IC8vIDMwcHhcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4uaDMge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50OyAvLyAyNHB4XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4uaDQge1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgLy8gMTZweFxuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuLmYxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IC8vIDIwcHhcbn1cblxuLmYyIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50OyAvLyAxOHB4XG59XG5cbi5mMyB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50OyAvLyAxNnB4XG59XG5cbi5mNCB7XG4gIGZvbnQtc2l6ZTogMC44OHJlbSAhaW1wb3J0YW50OyAvLy44NzVyZW0gIWltcG9ydGFudDsgLy8gMTRweDtcbn1cblxuLmY1IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7IC8vLjc1cmVtICFpbXBvcnRhbnQ7IC8vIDEycHggO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwLjhlbSAwO1xufVxuXG4ubGgtZXhwYW5kZWQge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmxoLWRlZmF1bHQge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubGgtY29uZGVuc2VkIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXRoaW4gIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXh0cmEtbGlnaHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1leHRyYWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWV4dHJhYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFja2JvbGQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LW9ibGlxdWUge1xuICBmb250LXN0eWxlOiBvYmxpcXVlO1xufVxuXG4udGV4dC11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtYmx1ZS11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzg3OWRmODtcbn1cblxuLmhvdmVyLWZpbGwtd2hpdGUge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbi5ob3Zlci10ZXh0LXdoaXRlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG59XG5cbi5ob3Zlci10ZXh0LXVuZGVybGluZSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi50ZXh0LWNvbG9yLWNvZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTI7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5jc3MtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzLFxuLnRleHQtc3VjY2Vzcy1ncmVlbixcbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWdyYXkge1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbmV1dHJhbC1ncmF5IHtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2lsdmVyLFxuLnRleHQtc3VidGxlIHtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZXJyb3IsXG4udGV4dC1yZWQge1xuICBjb2xvcjogJGNvbG9yLWFsZXJ0LXJlZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmlnaHQtYmx1ZSxcbi50ZXh0LWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDMwMG1zO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdsb3dpbmctYm94LFxuLmdsb3dpbmctdGV4dCB7XG4gIGFuaW1hdGlvbjogZ2xvd2luZyAxcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuXG5Aa2V5ZnJhbWVzIGdsb3dpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4vLyBwcmUge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQwO1xuLy8gICBvdmVyZmxvdzogYXV0bztcbi8vICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbi8vICAgcGFkZGluZzogMCAxZW07XG4vLyB9XG5cbi5jb2RlLWJsb2NrLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcGFkZGluZzogMC4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIHByZSBjb2RlIHtcbi8vICAgYm9yZGVyOiBub25lO1xuLy8gICBiYWNrZ3JvdW5kOiBub25lO1xuLy8gICBmb250LXNpemU6IDFyZW07XG4vLyAgIGxpbmUtaGVpZ2h0OiAxZW07XG4vLyAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4vLyAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vIH1cblxuYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxLjVlbSAxMHB4O1xuICBwYWRkaW5nOiAwLjVlbSAxMHB4O1xufVxuXG4uY29udGVudC1zZWN0aW9uLFxuLmNvbnRlbnQtcGFnZSB7XG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuLy8gLnNsaWRlLWRvd24ge1xuLy8gICBhbmltYXRpb246IHNsaWRlRG93biA1MDBtcztcbi8vIH1cblxuLy8gQGtleWZyYW1lcyBzbGlkZURvd24ge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTElKTtcbi8vICAgfVxuLy8gICA4MCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0zJSk7XG4vLyAgIH1cbi8vICAgMTAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUlKTtcbi8vICAgfVxuLy8gfVxuIiwiLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5tLTEwIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5weC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnB4LTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ubXgtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubS0yMCB7XG4gIG1hcmdpbjogMjBweDtcbn1cblxuLyoqL1xuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZsZXgtanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWp1c3RpZnktbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1qdXN0aWZ5LXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtYWxpZ24tY2VudGVyLFxuLmZsZXgtaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZsZXgtYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5mbGV4LWFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLy8gVmVydGljYWwgYWxpZ25cbi52LWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi8vIFN1cHBvcnRzIGZvciBmbG9hdC1iYXNlZCBncmlkc1xuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBSb3VuZGVkIGVkZ2VzXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG59XG5cbi5yb3VuZGVkLTQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ucm91bmRlZC10b3AtMiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbn1cblxuLnJvdW5kZWQtYm90dG9tLTIge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLypcbiAqIFBhZGRpbmdcbiAqL1xuXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0wO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctMTtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTE7XG59XG5cbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTI7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yO1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0zO1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctMztcbn1cblxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNDtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTU7XG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy01O1xufVxuXG4ucHktNiB7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy02O1xuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcbn1cblxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNztcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTc7XG59XG5cbi5wdC0xIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTE7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTI7XG59XG5cbi5wdC0zIHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTM7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTQ7XG59XG5cbi5wdC01IHtcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTU7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTE7XG59XG5cbi5wYi0yIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTI7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTM7XG59XG5cbi5wYi02IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTY7XG59XG5cbi5wYi03IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTc7XG59XG5cbi5wci0yIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMjtcbn1cblxuLnByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zO1xufVxuXG4ucHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG59XG4ucHItNyB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTc7XG59XG5cbi5wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xO1xufVxuXG4ucGwtMiB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcbn1cblxuLnBsLTMge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTM7XG59XG5cbi5wbC00IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy00O1xufVxuXG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNTtcbn1cblxuLnBsLTYge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTY7XG59XG5cbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0wO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0wO1xufVxuXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMTtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMTtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTI7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTI7XG59XG5cbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0zO1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zO1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcbn1cblxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTU7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTU7XG59XG5cbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy02O1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xufVxuXG4ucHgtNyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNztcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNztcbn1cblxuLy8gTWFyZ2lucyBSLCBMLCBYLCBZLCBUb3AsIEJvdHRvbVxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE7XG59XG5cbi5tci0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xufVxuXG4ubXItMyB7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMztcbn1cblxuLm1yLTYge1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XG59XG5cbi5tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTE7XG59XG5cbi5tbC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0yO1xufVxuLm1sLS0zIHtcbiAgbWFyZ2luLWxlZnQ6IC0kc3BhY2luZy0zO1xufVxuLm1sLTMge1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMztcbn1cbi5tbC0tNiB7XG4gIG1hcmdpbi1sZWZ0OiAtJHNwYWNpbmctNjtcbn1cbi5tbC02IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTY7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTI7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcbn1cblxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctMztcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy0zO1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy00O1xuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTQ7XG59XG5cbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTU7XG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNTtcbn1cblxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNjtcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xufVxuXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMztcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcbn1cblxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy00O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy00O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XG59XG5cbi5teS02IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNjtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcbn1cblxuLm15LTcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy03O1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy03O1xufVxuXG4ubXQtMyB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XG59XG5cbi5tdC00IHtcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbn1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy01O1xufVxuXG4ubXQtNiB7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTY7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcbn1cblxuLm1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0zO1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNTtcbn1cblxuLm1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xufVxuXG4ubWItNyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTc7XG59XG5cbi8vXG4uYnRuLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLmhlaWdodC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXNcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gIEBpZiAkYnJlYWtwb2ludCA9PSBcIlwiIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSB7XG4gICAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIC8vIFByaW50cyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIHRoZSB2YWx1ZVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcFxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcbiAgICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRpbmEgbWVkaWEgcXVlcnlcblxuQG1peGluIHJldGluYS1tZWRpYS1xdWVyeSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoLW1vei1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vXG4vLyBDbGVhcnMgZmxvYXRzIHZpYSBtaXhpbi5cbi5jbGVhcmZpeCB7XG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8qXG4gKiBSZXNwb25zaXZlIEdyaWRcbiAqL1xuLmNvbC0xIHtcbiAgd2lkdGg6IChjYWxjKDEgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtMiB7XG4gIHdpZHRoOiAoY2FsYygyIC8gMTIpICogMTAwJSk7XG59XG4uY29sLTMge1xuICB3aWR0aDogKGNhbGMoMyAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC00IHtcbiAgd2lkdGg6IChjYWxjKDQgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtNSB7XG4gIHdpZHRoOiAoY2FsYyg1IC8gMTIpICogMTAwJSk7XG59XG4uY29sLTYge1xuICB3aWR0aDogKGNhbGMoNiAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC03IHtcbiAgd2lkdGg6IChjYWxjKDcgLyAxMikgKiAxMDAlKTtcbn1cbi5jb2wtOCB7XG4gIHdpZHRoOiAoY2FsYyg4IC8gMTIpICogMTAwJSk7XG59XG4uY29sLTkge1xuICB3aWR0aDogKGNhbGMoOSAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC0xMCB7XG4gIHdpZHRoOiAoY2FsYygxMCAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC0xMSB7XG4gIHdpZHRoOiAoY2FsYygxMSAvIDEyKSAqIDEwMCUpO1xufVxuLmNvbC0xMiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTIge1xuICAgICAgd2lkdGg6IGNhbGMoMiAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tMyB7XG4gICAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS00IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTUge1xuICAgICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tNiB7XG4gICAgICB3aWR0aDogY2FsYyg2IC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS03IHtcbiAgICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTgge1xuICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tOSB7XG4gICAgICB3aWR0aDogY2FsYyg5IC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLmNvbC0jeyRicmVha3BvaW50fS0xMCB7XG4gICAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5jb2wtI3skYnJlYWtwb2ludH0tMTEge1xuICAgICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgIC5weS0jeyRicmVha3BvaW50fS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuICAgIC5weS0jeyRicmVha3BvaW50fS00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuICAgIC5weS0jeyRicmVha3BvaW50fS01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy01O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTU7XG4gICAgfVxuICAgIC5weS0jeyRicmVha3BvaW50fS02IHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc3BhY2luZy02O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTY7XG4gICAgfVxuXG4gICAgLm14LSN7JGJyZWFrcG9pbnR9LTMge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTU7XG4gICAgfVxuICAgIC5weC0jeyRicmVha3BvaW50fS02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTY7XG4gICAgfVxuICAgIC5wbC0jeyRicmVha3BvaW50fS02IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMSAvIDEyICogMTAwJSk7XG4gICAgfVxuICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygyIC8gMTIgKiAxMDAlKTtcbiAgICB9XG4gICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgICAub2Zmc2V0LSN7JGJyZWFrcG9pbnR9LTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNCAvIDEyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5vZmZzZXQtY29sLTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygxIC8gMTIgKiAxMDAlKTtcbn1cblxuLm9mZnNldC1jb2wtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDIgLyAxMiAqIDEwMCUpO1xufVxuXG4ub2Zmc2V0LWNvbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMyAvIDEyICogMTAwJSk7XG59XG5cbi5vZmZzZXQtY29sLTQge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbn1cblxuLy8gSGlkZSB1dGlsaXRpZXNcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZSBvcGFjaXR5O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnZpc2libGUtb24taG92ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5kaXYge1xuICAmOmhvdmVyIHtcbiAgICAudmlzaWJsZS1vbi1ob3ZlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFYWNoIGhpZGUgdXRpbGl0eSBvbmx5IGFwcGxpZXMgdG8gb25lIGJyZWFrcG9pbnQgcmFuZ2UuXG5AbWVkaWEgKG1heC13aWR0aDogY2FsYygkd2lkdGgtc20gLSAxcHgpKSB7XG4gIC5oaWRlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtY29sdW1uLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtc20pIGFuZCAobWF4LXdpZHRoOiBjYWxjKCR3aWR0aC1tZCAtIDFweCkpIHtcbiAgLmhpZGUtbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1jb2x1bW4tbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1tZCkgYW5kIChtYXgtd2lkdGg6IGNhbGMoJHdpZHRoLWxnIC0gMXB4KSkge1xuICAuaGlkZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtbGcpIHtcbiAgLmhpZGUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZFxuLmJnLWJsYWNrLTkwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuOSk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbn1cblxuLmJnLXZlcnktbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5kYXJrLW1vZGUge1xuICAuYmctdmVyeS1saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cbn1cblxuLmJnLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDAsIDI0MywgMjUzKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQzLCAyNTMsIDAuNik7XG4gIH1cbn1cblxuLmJnLWFsbW9zdC1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG59XG5cbi5iZy1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbn1cblxuLmRhcmstbW9kZSxcbi5iZy1taWRuaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcblxuICAuYm9yZGVyLXRvcC10aGluLFxuICAuYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIH1cbiAgLmJvcmRlci1ib3R0b20tbWVkaXVtIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIH1cbiAgLmJvcmRlci1ib3R0b20td2lkZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLmJvcmRlci1ib3R0b20tbWVkaXVtIHtcbiAgICBib3JkZXItY29sb3I6ICNjOWM5ZDU7XG4gIH1cblxuICAuYmctbWlkbmlnaHQgLmJvcmRlci1ib3R0b20td2lkZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzljOWQ1O1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctbGlnaHQtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG5cbiAgJi5iZy1ob3Zlci1icmlnaHQtcHVycGxlOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYmFja2dyb3VuZDogI2YwZjJmZjtcbiAgfVxufVxuXG4uYmctbGlnaHRlc3QtcHVycGxlIHtcbiAgYmFja2dyb3VuZDogI2YwZjJmZjtcbn1cblxuLmJnLWJyaWdodC1ibHVlLFxuLmJnLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1icmlnaHQtYmx1ZTtcbn1cblxuLmJnLWxpZ2h0LWdyYXkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4uZGFyay1tb2RlIHtcbiAgLmJnLWxpZ2h0LWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICBkaXYge1xuICAgICAgY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xufVxuXG4vLyBTVkcgZmlsbHNcbi5maWxsLWFsbW9zdC13aGl0ZSB7XG4gIGZpbGw6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5maWxsLXdoaXRlLFxuLnRleHQtd2hpdGUgc3ZnIHtcbiAgZmlsbDogJGNvbG9yLXdoaXRlO1xufVxuXG4uZmlsbC1ncmVlbiB7XG4gIGZpbGw6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xufVxuXG4uZmlsbC1yZWQge1xuICBmaWxsOiAkY29sb3ItYWxlcnQtcmVkO1xufVxuXG4uZmlsbC1zaWx2ZXIge1xuICBmaWxsOiAkY29sb3Itc2lsdmVyO1xufVxuXG4uZmlsbC1ncmF5IHtcbiAgZmlsbDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLmZpbGwtYnJpZ2h0LWJsdWUsXG4uZmlsbC1ibHVlLFxuLmZpbGwtcHVycGxlIHtcbiAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xufVxuXG4uZmlsbC1kZWVwLWJsdWUge1xuICBmaWxsOiAkY29sb3ItZGVlcC1ibHVlO1xufVxuXG4uZmlsbC1ibGFjayB7XG4gIGZpbGw6ICRjb2xvci1ibGFjaztcbn1cblxuLmhvdmVyLWZpbGwtcHVycGxlIHtcbiAgJjpob3ZlciB7XG4gICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cbn1cbi50ZXh0LWhvdmVyLXB1cnBsZSxcbi5ob3Zlci10ZXh0LXB1cnBsZSB7XG4gICY6aG92ZXIge1xuICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIEJvcmRlciB1dGlsaXRpZXNcbi5zZXBlcmF0b3Ige1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kZWVwLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ib3JkZXItcmlnaHQtdGhpbiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5ib3JkZXItYm90dG9tLXRoaW4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbn1cbi5ib3JkZXItYm90dG9tLW1lZGl1bSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuLmJvcmRlci1ib3R0b20td2lkZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuLmJvcmRlci10b3AtdGhpbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xufVxuXG4vLy9cbi5ib3JkZXItYm90dG9tLXRoaW4tc2lsdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG59XG4uYm9yZGVyLXRoaW4tc2lsdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbn1cblxuLmJvcmRlci10aGluLXZlcnktbGlnaHQtZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG59XG5cbi5ib3JkZXItdGhpbi1ncmF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLmJvcmRlci1kYXNoZWQtZGVlcC1ibHVlIHtcbiAgYm9yZGVyOiAzcHggZGFzaGVkICRjb2xvci1kZWVwLWJsdWU7XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJvcmRlci1uYXYtZ3JheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNGIzYzE7XG59XG5cbi5ib3JkZXItYmx1ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kZWVwLWJsdWU7XG59XG5cbi5ib3JkZXItYWxlcnQtcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsZXJ0LXJlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJyaWdodC1ibHVlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xufVxuXG4uYm94LXNoYWRvdy1ncmF5IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbiAgLW1vei1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbiAgYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG59XG5cbi5pbmZvLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTcgKyAxMDBweCArICRzcGFjaW5nLTMgKyAkc3BhY2luZy0zO1xuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAkc3BhY2luZy01O1xuICB9XG4gIC5pbmZvLWJveC0tc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206ICRzcGFjaW5nLTcgKyA1MHB4ICsgJHNwYWNpbmctMztcbiAgfVxufVxuXG4uYm9yZGVyLWJveCB7XG4gIGRpc3BsYXk6IGJvcmRlci1ib3g7XG59XG5cbi5zdWNjZXNzLXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmZWY4O1xuICBjb2xvcjogIzdiY2ViNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGV4dGVuZCAucm91bmRlZC0yO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgJi5zdWNjZXNzLXBpbGwtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5lcnJvci1waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZmVmODtcbiAgY29sb3I6ICRjb2xvci1hbGVydC1yZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBleHRlbmQgLnJvdW5kZWQtMjtcblxuICAmLmVycm9yLXBpbGwtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsZXJ0LXJlZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtcHJpbWFyeTtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gIG1hcmdpbjogMDtcbiAgJi5saWdodC1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1wcmltYXJ5O1xuICB9XG4gICYuZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kYXJrO1xuICB9XG59XG5cbmEsXG5wLFxuc3BhbixcbmxhYmVsLFxuZGl2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHNjcm9sbGJhci1jb2xvcjogaW5oZXJpdDtcblxuICAvLyBDaHJvbWUgLyBlZGdlXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgfVxuXG4gICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICB9XG59XG5cbmJ1dHRvbixcbmEge1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgZWFzZS1pbiBjb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi5tdXRlZC1saW5rLXRleHQge1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1zaWx2ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUgYSB7XG4gICYubGluay10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbnAgc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICYubm8tZmlsbCB7XG4gICAgZmlsbDogbm9uZTtcbiAgfVxufVxuXG5zdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJjo6bWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIDU0NHB4XG4ubGF5b3V0LXNtIHtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtc207XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4vLyA3NjhweFxuLmxheW91dC1tZCB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8vIDEwMDRweCAtIHRoaXMgbWF0Y2hlcyB0aGUgY3VycmVudCBmaXhlZCB3aWR0aDogOTgwcHggKyBwYWRkaW5nOiBweC0zXG4ubGF5b3V0LWxnIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLWxnO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLmxheW91dC1tYXgge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAyODAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLXhsKSB7XG4gIC5sYXlvdXQtbWF4IHtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbGcpIHtcbiAgLmxheW91dC1tYXgge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbWQpIHtcbiAgLmxheW91dC1tYXgge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLXNtKSB7XG4gIC5sYXlvdXQtbWF4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubGF5b3V0LWZ1bGxwYWdlIHtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cblxuLmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVuc2VsZWN0YWJsZSB7XG4gIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LWNyb3NzaGFpciB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuXG4uc2VsZWN0LXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtZ3JhYmJpbmcge1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uc2VsZWN0LWdyYWIge1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5zZWxlY3QtbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5zZWxlY3QtdmVydGljYWwtcmVzaXplIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG5cbi5zZWxlY3QtaG9yaXpvbnRhbC1yZXNpemUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1uZS1yZXNpemUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1zZS1yZXNpemUge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1udy1yZXNpemUge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1zdy1yZXNpemUge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1ldy1yZXNpemUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbn1cblxuLnNlbGVjdC1tb3ZlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc2VsZWN0LXpvb20tcm9pIHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uc2VsZWN0LW5vdC1hbGxvd2VkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmxpZ2h0LW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gIHAsXG4gIGRpdixcbiAgLmgxLFxuICAuaDIsXG4gIC5oMyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuICAubW9kZS1zd2FwLS1tb29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tb2RlLXN3YXAtLXN1biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogKi9cbi5kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcblxuICAudGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGUtc3dhcC0tbW9vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1vZGUtc3dhcC0tc3VuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwsXG4gIGxpLFxuICBsYWJlbCxcbiAgcCxcbiAgZGl2LFxuICAuaDEsXG4gIC5oMixcbiAgLmgzIHtcbiAgICBjb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICB9XG5cbiAgYmxvY2txdW90ZSxcbiAgJi5iZy13aGl0ZSxcbiAgLmJnLXdoaXRlLFxuICAuYmctaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtZ3JheSB7XG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbn1cblxuLmRhcmstbW9kZSxcbi5kYXJrLW1vZGUtdHJhbnNwYXJlbnQsXG4uZGFyay1tb2RlIC5zZWxlY3RDdXN0b20tb3B0aW9ucyxcbi5kYXJrLXNjcm9sbGFibGUge1xuICAvLyBGaXJlZm94XG5cbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheSAkY29sb3ItbmV1dHJhbC1ncmF5O1xuXG4gIC8vIENocm9tZSAvIGVkZ2VcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuLy8gRGV2IG9ubHkgYmFyXG4uaXMtZGV2X3RydWUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHNreWJsdWU7XG4gIGNvbG9yOiBkYXJrYmx1ZTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmlzLWRldl9mYWxzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vIEJlc3QgaW4gY2hyb21lIGJhclxuLmlzLXNhZmFyaV90cnVlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBza3libHVlO1xuICBjb2xvcjogZGFya2JsdWU7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlzLXNhZmFyaV9mYWxzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuIiwiLnNlbGVjdC1kcm9wZG93bi0tYWxnby1zZXR0aW5ncyNzZWxlY3QtZHJvcGRvd24ge1xuICAjanMtc2VsZWN0TmF0aXZlLFxuICAjanMtc2VsZWN0Q3VzdG9tIHtcbiAgICBtYXJnaW46IDVweCAwIDEwcHggMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIEBleHRlbmQgLmY0O1xuICB9XG5cbiAgI3NlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAjc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIHRvcDogMjVweDtcblxuICAgIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDIuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5hbGdvLXNldHRpbmdzLS1xdWVzdGlvbi1tYXJrIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FsZ28taW4tcHJvZ3Jlc3MtLWljb24ge1xuICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cbiNhbGdvLXN1Y2NlZWQtLWljb24ge1xuICBmaWxsOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjdlbSk7XG59XG4jYWxnby1mYWlsLS1pY29uIHtcbiAgZmlsbDogJGNvbG9yLWFsZXJ0LXJlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjdlbSk7XG59XG5cbiNhbGdvLXN1Y2NlZWQtLXZpZXctbWVkaWEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNwaW5uYWJsZS1hbGdvLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZGFyay1tb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHN1bW1hcnkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTFweCAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY291bnRCbGluayB7XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG4jYWxnby1pdGVtLS1ydW5uaW5nLXRpbWUtZGl2IHtcbiAgYW5pbWF0aW9uOiBjb3VudEJsaW5rIDIwMG1zIGxpbmVhcjtcbn1cbiIsIi8qIEhlYWRlciAqL1xuLmF2YXRhciB7XG4gIGJhY2tncm91bmQ6ICM4N2EyZmY7XG59XG5cbi5hdmF0YXIsXG4uYXZhdGFyLmF2YXRhci1zbWFsbCB7XG4gIGhlaWdodDogMzRweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi8qIE1lZGlhIGFjdGlvbnMvZGV0YWlsICovXG4uYXZhdGFyLmF2YXRhci1tZWRpdW0ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNTBweDtcbn1cblxuLyogUHJvZmlsZSAqL1xuLmF2YXRhci5hdmF0YXItbGFyZ2Uge1xuICBoZWlnaHQ6IDI3MHB4O1xuICB3aWR0aDogMjcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwMHB4O1xufVxuXG4uYXZhdGFyLW1vZGFsLXByZXZpZXcge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuIiwiLmJyZWFkY3J1bWItdGV4dCBzcGFuLFxuLmJyZWFkY3J1bWItdGV4dCBkaXYsXG4uYnJlYWRjcnVtYi10ZXh0IHtcbiAgQGV4dGVuZCAuZjU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1uYXYgZGl2LFxuLmJyZWFkY3J1bWItbmF2IHtcbiAgQGV4dGVuZCAuZjU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtZWRpYS1icmVhZGNydW1icy10YWJzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjFweDtcbiAgbGVmdDogLTE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmRpY2F0b3JCYWNrQ29sb3IsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBsaW5lYXIsIGNvbG9yIDMwMG1zIGxpbmVhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAuYnRuLWFycm93LFxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi5idG4tZGVlcC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZXAtYmx1ZTtcbn1cblxuLmJ0bi1kZWVwLWJsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kZWVwLWJsdWUsIDAuOCk7XG59XG5cbi5idG4tYWxtb3N0LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4uYnRuLWdyYXk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjgpO1xufVxuXG4uYnRuLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbn1cblxuLmJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmJ0bi1vdXRsaW5lIHtcbiAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci12ZXJ5LWxpZ2h0LWdyYXksIDAuNyk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZSB7XG4gIGNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zaWx2ZXIsIDAuNyk7XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZTpkaXNhYmxlZCxcbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5idG4tcHVycGxlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5idG4tYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmRpc2FibGVkLWNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfZ3JheS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZC1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLWZhaWx1cmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIC5idG4tcHVycGxlIHtcbiAgJi5kaXNhYmxlOmhvdmVyLFxuICAmOmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLmJ0bi1saWdodC1wdXJwbGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcblxuICAuYnRuLWFycm93IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmaWxsOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1saWdodC1ibHVlLCAwLjgpO1xuICB9XG59XG5cbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLW91dGxpbmUtd2hpdGUuZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uYnRuLWljb24ge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBzdmcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogMXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLmxpZ2h0LW1vZGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cbi5jbGFzc2lmeS1idXR0b24ge1xuICBwYWRkaW5nOiA1cHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIEZyb20gc3R5bGUgZ3VpZGUgQnV0dG9ucywgSW5wdXRzIChMaWdodCBNb2RlKVxuLmxpZ2h0LW1vZGUuYnRuLWRyay1wcmltYXJ5LFxuYS5idG4tcHJpbWFyeSxcbi5idG4tcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICYuZGlzYWJsZWQtY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4vc3Zncy9jaGVja19ncmF5LnN2Z1wiKTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmLmRpc2FibGVkLWNoZWNrbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfZ3JheS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZC1zdWNjZXNzIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLWZhaWx1cmUge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hbGVydC1yZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICAgIH1cbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLm1vZGFsIC5idG4tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsbW9zdC1ibGFjaztcbn1cblxuLmxpZ2h0LW1vZGUgLmJ0bi1kcmstc2Vjb25kYXJ5LFxuLmxpZ2h0LW1vZGUuYnRuLWRyay1zZWNvbmRhcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAuYnRuLXByaW1hcnksXG4uYnRuLWRyay1wcmltYXJ5IHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAuYnRuLXNlY29uZGFyeSxcbi5idG4tZHJrLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG5cbi5idG4tZHJrLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbGlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgLmJ0bi1kcmstdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1waWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjNmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYzlmYjtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBAZXh0ZW5kIC5mNDtcbiAgcGFkZGluZzogOXB4IDAgN3B4IDdweDtcbiAgY29sb3I6ICMwNjA2MDc7XG4gIHN2ZyB7XG4gICAgZmlsbDogIzA2MDYwNztcbiAgfVxufVxuXG4jZmF0aG9tbmV0LWV4cG9ydC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAjc3Rhci1pY29uLS1vdXRsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG4gICNzdGFyLWljb24tLWZpbGxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICB9XG5cbiAgI2V4cG9ydC10ZXh0IHtcbiAgICBAZXh0ZW5kIC5wdC0xO1xuICAgIEBleHRlbmQgLnB4LTI7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICAjc3Rhci1pY29uLS1vdXRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNzdGFyLWljb24tLWZpbGxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC44KTtcbiAgfVxuICBcbn1cblxuLmJ0bi1jaGFyY29hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWNoYXJjb2FsLCAwLjUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFyY29hbCwgMC44KTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICB9XG5cbiAgLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG59XG4iLCIubGlnaHQtbW9kZSAjY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgZGl2IHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4jY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAmLmxpZ2h0LW1vZGUge1xuICAgIGNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG5cbiAgZGl2IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBleHRlbmQgLmY0O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAudGVybSB7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuc3ViY2xhc3Mge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgQGV4dGVuZCAuZjQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlLW9uLWJsdXI6bm90KDpmb2N1cykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhpZGUtb24tYmx1ci5hY3RpdmUsXG4gICYuaGlkZS1vbi1ibHVyOmZvY3VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udGF4YS1sZXZlbC1kZXRhaWwge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRheGEtbGV2ZWwtZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDEwcHggMDtcblxuICAmLmhhcy1kYXRhIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWRhdGEgZGl2IC50YXhhLWxldmVsLWxhYmVsLFxuICAmLm5vLWRhdGEgZGl2IC50YXhhLWxldmVsLWRldGFpbCB7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLm5vLWRhdGEgZGl2IC50YXhhLWxldmVsLWRldGFpbCB7XG4gICAgY29udGVudDogXCJOL0FcIjtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgfVxuXG4gICYuZWRpdGFibGUtc3RhdGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5lZGl0YWJsZTpob3ZlciAudGF4YS1sZXZlbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3Zncy90dXJuLWRvd24tcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMC45cmVtO1xuICAgIGhlaWdodDogMC45cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG5cbi50YXhhLWxldmVsLWxhYmVsIHtcbiAgQGV4dGVuZCAuZjU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xufVxuXG4ubGlnaHQtbW9kZSB7XG4gIC50YXhhLWxldmVsLWxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheSAhaW1wb3J0YW50O1xuICB9XG4gIC5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxufVxuXG4udGF4YS1sZXZlbC1kZXRhaWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICY6aG92ZXIge1xuICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAvLyAgIGN1cnNvcjogdGV4dDtcbiAgLy8gfVxufVxuXG4udmVyaWZpZXItYW5kLXVwIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdIHtcbiAgJi5lZGl0YWJsZTpob3ZlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4sXG4gICAgLnRheGEtbGV2ZWwtZGV0YWlsIC50YXhhLWxldmVsLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cblxuICAgIC50YXhhLWxldmVsLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInN2Z3Mvc21hbGwtYnJpZ2h0LWJsdWUtcGVuY2lsLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1saWdodC1ncmF5LFxuICAgIC50ZXh0LXdoaXRlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5lZGl0YWJsZTpob3ZlciAudGF4YS1sZXZlbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3Zncy9zbWFsbC13aGl0ZS1wZW5jaWwuc3ZnXCIpO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbmRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG5kaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoMikge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cblxuZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbmRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuXG5kaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoNSkge1xuICBtYXJnaW4tbGVmdDogMzZweDtcbn1cblxuZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDYpIHtcbiAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG59XG5cbmRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdOm5vdCguaGlkZGVuKTpudGgtb2YtdHlwZSg3KSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5kaXZbaWRePVwiY2xhc3NpZmljYXRpb24tdGF4b25vbXktLVwiXTpub3QoLmhpZGRlbik6bnRoLW9mLXR5cGUoOCkge1xuICBtYXJnaW4tbGVmdDogNzJweDtcbn1cblxuZGl2W2lkXj1cImNsYXNzaWZpY2F0aW9uLXRheG9ub215LS1cIl06bm90KC5oaWRkZW4pOm50aC1vZi10eXBlKDkpIHtcbiAgbWFyZ2luLWxlZnQ6IDg0cHg7XG59XG5cbi5vYnNlcnZhdGlvbi1ncmlkIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgbGltZTtcbiAgLnRheGEtbGV2ZWwtZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgfVxuXG4gIGRpdltpZF49XCJjbGFzc2lmaWNhdGlvbi10YXhvbm9teS0tXCJdIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cblxuICAjY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5cbiNzZWFyY2gtaW5wdXQtYm94ICNjbGFzc2lmaWNhdGlvbi1uYW1lLmJvcmRlci1hbGVydC1yZWQsXG4jc2VhcmNoLWlucHV0LWJveCAjY2xhc3NpZmljYXRpb24tbmFtZS5ib3JkZXItYWxlcnQtcmVkOmZvY3VzIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWFsZXJ0LXJlZCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuI2NsYXNzaWZpY2F0aW9uLXNhdmUtZGlzY2FyZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgd2lkdGg6IDM4NXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50YXhhLWF1dG9jb21wbGV0ZSB7XG4gICNzZWFyY2gtaW5wdXQtYm94IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgI2NsYXNzaWZpY2F0aW9uLW5hbWUtLWNsZWFyLnRleHQtaW5wdXQtcHJpbWFyeS1kYXJrLS1jbGVhcmFibGUtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgI2NsYXNzaWZpY2F0aW9uLW5hbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxuICAjY2xhc3NpZmljYXRpb24tbmFtZS1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgdG9wOiA1M3B4O1xuXG4gICAgLmhpZ2hsaWdodGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tb24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgbGluZWFyO1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogc2xpZGVTaHV0IGVhc2UtaW4gMTAwO1xuXG4gICYuaGVhZGVyLW1pbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBzbGlkZVNodXQgZWFzZS1pbiAxcztcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYW5pbWF0aW9uOiBlYXNlLWluIDEwMG1zIHNsaWRlT3BlbjtcblxuICAgIC5oZWFkZXItLWxvZ28tbGluayB7XG4gICAgICBhbmltYXRpb246IGVhc2UtaW4gNTAwbXMgZmFkZUluO1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtbWF4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5oZWFkZXItLWxvZ28tbGluayB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDI0cHg7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGltZy5sb2dvIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYmFyLS1zdWJwYWdlcyBhW2lkXj1cInN1YnBhZ2UtYnV0dG9uLS1cIl0ge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICB9XG4gIH1cbn1cblxuI2hlYWRlci1zZWFyY2gtdG9nZ2xlIHtcbiAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxufVxuXG4jaGVhZGVyLXNlYXJjaC1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNTBweDtcbiAgdG9wOiAtMTlweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAxO1xuXG4gIGF1dG9jb21wbGV0ZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAvLyBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbmNvbW1vbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTUwMDtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy03O1xuICAvLyBtYXJnaW4tdG9wOiAtNTBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLmZvb3Rlci1kaXYge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDE1cHggYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBhIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4vL1xuQG1lZGlhIChtYXgtd2lkdGg6IGNhbGMoJHdpZHRoLXNtIC0gMXB4KSkge1xuICAuY29tbW9uLWhlYWRlciB7XG4gICAgaW1nLmxvZ28ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtc20pIGFuZCAobWF4LXdpZHRoOiBjYWxjKCR3aWR0aC1tZCAtIDFweCkpIHtcbi8vIH1cblxuI2F2YXRhci1kaXYge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgd2lkdGg6IDEyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuXG4gICNhdmF0YXItbWVudSB7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG5cbiAgICB3aWR0aDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdiB7XG4gICAgICBAZXh0ZW5kIC5mNTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNob3csXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFmMjM7XG5cbiAgICAjYXZhdGFyLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWYyMztcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG4gIH1cblxuICAmLnNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgI2F2YXRhci1tZW51IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLXNlY3Rpb24tc2VwZXJhdG9yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvLyBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHg7XG59XG5cbiNoZWFkZXItY29sb3ItbW9kZSAuYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4O1xuICBzdmcge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxufVxuIiwiLmdhbGxlcnktZ3JpZC1kZWZhdWx0LFxuLmdhbGxlcnktZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gZ2FwOiA0MHB4O1xuICBnYXA6IDIlICFpbXBvcnRhbnQ7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICYuc21hbGwtZ3JpZCB7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICB3aWR0aDogMTIlO1xuICAgICAgZ2FwOiAxJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBLZWVwcyBmbGV4IGdyaWQgZnJvbSBjZW50ZXJpbmcgZmluYWwgcm93XG4uZ2FsbGVyeS1ncmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbiNncmlkLWNhcmQtLWdyaWQtYW5hbHlzaXMge1xuICBzdmcge1xuICAgIGhlaWdodDogMC45cmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LWdyaWQtc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNSU7XG5cbiAgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEyJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJi5mcmFtZXMge1xuICAgIGdhcDogMSU7XG4gIH1cbn1cblxuLmNhcmQtcmVjdGFuZ2xlLWVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWdyaWQtcmVjdGFuZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMlO1xuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmdyaWQtY2FyZC0tYXR0ci1jb250YWluZXIsXG4gIC5ncmlkLWNhcmQtLWF0dHItY29udGFpbmVyLFxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJkLXJlY3RhbmdsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIHBhZGRpbmc6IC41cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLm9icy1yZWN0YW5nbGUge1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gICNncmlkLWNhcmQtLW1lZGlhLW9icy10b3RhbCB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGxlZnQ6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuXG4gIC5tZWRpYS1jYXJkLXVwbG9hZC1kYXRhIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgI2dyaWQtY2FyZC1tZW51IHtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDEwcHg7XG4gIH1cblxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICNyZWN0YW5nbGUtdXNlLW9ubHkge1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZ3JpZC1jYXJkLW1lbnUge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNhcmQtLXRhZ3MtY29udGFpbmVyIHtcbiAgICAvLyB3aWR0aDogMjUlO1xuXG4gICAgI2dyaWQtY2FyZC0tbmFtZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1zdHJpcC1sYWJlbHMsXG4gIC5ncmlkLWNhcmQtLWltZy1wbGF5LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuXG5cbiAgI2dyaWQtY2FyZC0tYXR0ci1wcm9qZWN0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgI2dyaWQtY2FyZC1hbGJ1bS1idXR0b25zIGEge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyB3aWR0aDogMzMlO1xuICAgIH1cbiAgfVxuXG4gICNncmlkLWNhcmQtLWNyZWF0ZWQtYnktZGl2IHtcbiAgICAvLyB3aWR0aDogMjAlO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tYXR0ci1wcm9qZWN0cy0tbWFpbixcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWF0dHItY29udGFpbmVyOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tZ3JpZC1hbmFseXNpcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgI3JlY3RhbmdsZS11c2Utb25seSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC01MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyOiAjY2JjYWQ3IDNweCBzb2xpZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgd2lkdGg6IDQxcHg7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZGFyay1tb2RlIHtcbiAgICAjZ3JpZC1jYXJkLS10YWdzLWNvbnRhaW5lci1kaXYge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBAZXh0ZW5kIC5jc3MtdHJ1bmNhdGU7XG4gICAgfVxuICAgICNncmlkLWNhcmQtLXRhZ3MtY29udGFpbmVyLWlubmVyIHtcbiAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBAZXh0ZW5kIC5jc3MtdHJ1bmNhdGU7XG4gIH1cblxuICAmLm9icy1yZWN0YW5nbGUge1xuICAgIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gICAgI2dyaWQtY2FyZC0tdGFncy1jb250YWluZXItZGl2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjZ3JpZC1jYXJkLS10YWdzLWNvbnRhaW5lci1kaXYgPiBkaXZ7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2dyaWQtY2FyZC0tdGFncy1jb250YWluZXItZGl2ICNjYXJkLWZyYW1lLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAjZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtc21hbGwge1xuICAmLnBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZjUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZ3JpZC1jYXJkLW1lbnUge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDkwMDtcblxuICAgICZbb3Blbl0ge1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIge1xuICAgICYubW0tbWVkaWEsXG4gICAgJi5sb2NhbGl6YXRpb25zIHtcbiAgICAgIGJvcmRlci13aWR0aDogNHB4O1xuICAgIH1cblxuICAgICYubXVsdGktc2VsZWN0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgI21lZGlhLWNhcmQtdXBsb2FkLWRhdGFfZG90IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1lZGlhLWNhcmQtdXBsb2FkLWRhdGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI21lZGlhLWNhcmQtLW9icy1haSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5weS0yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtZS1jYXJkLXdyYXBwZXIge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBoZWlnaHQ6IDEycmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uZnJhbWUtZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gaGVpZ2h0OiAxMnJlbTtcblxuICAjZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyIHtcbiAgICAvLyBtaW4taGVpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LXdpZHRoOiAxNnJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuXG4gICNncmlkLWNhcmQtLWltZy1pbWFnZSxcbiAgI2dyaWQtY2FyZC0taW1nLWltYWdlLS1zdmdEaXYge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICAvLyBoZWlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIubG9jYWxpemF0aW9uczphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gIH1cbn1cblxuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lciB7XG4gICYucHJvamVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB3aWR0aDogMTJyZW07XG4gIH1cblxuICAmLm1lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLmZvbGRlci1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJzdmdzL2ZvbGRlcnMvZm9sZGVyLWNsb3NlZC1saW5lLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuXG4gICAgJi51bnNlbGVjdGFibGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzY0MTQ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5tbS1tZWRpYSxcbiAgJi5sb2NhbGl6YXRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjMzY0MTQ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSB3aGVuIG5vLWhvdmVyIGlzIHByZXNlbnRcbiAgICAmLm5vLWhvdmVyOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2NDE0NCAhaW1wb3J0YW50OyAvLyBvcmlnaW5hbCBib3JkZXIgY29sb3IgKG5vbi1ob3ZlcilcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJi5mb2xkZXItY2FyZCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmLmxvY2FsaXphdGlvbnMsXG4gICYubW0tbWVkaWEge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYubG9jYWxpemF0aW9ucy5zZWxlY3RlZDpob3ZlcixcbiAgJi5mb2xkZXItY2FyZC5zZWxlY3RlZDpob3ZlcixcbiAgJi5tbS1tZWRpYS5zZWxlY3RlZDpob3ZlcixcbiAgJi5zZWxlY3RlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC44KTtcbiAgfVxufVxuXG4vL1xuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmdyaWQtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJi5kYXJrLW1vZGUge1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbDtcbiAgfVxuXG4gICYubGlnaHQtbW9kZSB7XG4gICAgY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLm11bHRpLXNlbGVjdCB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMzY0MTQ0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA1MDAgbGluZWFyO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4O1xuICB9XG5cbiAgJi5mb2xkZXItY2FyZDo6YmVmb3JlLFxuICAmLm1tLW1lZGlhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICB9XG5cbiAgJi5mb2xkZXItY2FyZDpob3Zlcjo6YmVmb3JlLFxuICAmLm1tLW1lZGlhOmhvdmVyOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHg7XG4gIH1cblxuICAmLmZvbGRlci1jYXJkLnNlbGVjdGVkOmhvdmVyOjpiZWZvcmUsXG4gICYubW0tbWVkaWEuc2VsZWN0ZWQ6aG92ZXI6OmJlZm9yZSxcbiAgJi5zZWxlY3RlZDpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMHB4O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG4gIH1cblxuICAmLnNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgLy8gY29udGVudDogXCLinJNcIjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmdzL2NoZWNrX3doaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlclxuICAgICAgJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG59XG5cbiNwYWdpbmF0b3ItLWRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMjBweDtcblxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTUxNjtcbiAgICBjb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICB9XG59XG5cbiNwYWdpbmF0b3Itc2hvdyxcbiNwYWdpbmF0b3ItcGFnZS1saW5rcyB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICBAZXh0ZW5kIC5mNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAZXh0ZW5kIC5mMztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuI3BhZ2luYXRvci0tcHJldixcbiNwYWdpbmF0b3ItLW5leHQge1xuICBmb250LXdlaWdodDogJHdlaWdodC1zZW1pYm9sZDtcbiAgQGV4dGVuZCAuZjQ7XG59XG5cbiNwYWdpbmF0b3ItLWRpdiB7XG4gIC5pcy1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbiNncmlkLWNhcmQtLXN0cmlwLWxhYmVscyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3LCAyMSwgMjIsIDAuNyk7XG4gIGxlZnQ6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgYm90dG9tOiA2cHg7XG59XG5cbiNncmlkLWNhcmQtLXN0cmlwLWxhYmVscy0tbm90LXJlYWR5IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMiAqICRzcGFjaW5nLTEpO1xufVxuXG4jZ3JpZC1jYXJkLS1tZWRpYS1vYnMtdmVyaWZpZWQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGhlaWdodDogY2FsYygxZW0gKyAkc3BhY2luZy0xKTtcbiAgICB3aWR0aDogY2FsYygxZW0gKyAkc3BhY2luZy0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gICYuaGlnaCBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgJi5tZWRpdW0gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYWxlcnQteWVsbG93O1xuICB9XG5cbiAgJi5sb3cgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYWxlcnQtcmVkO1xuICB9XG5cbiAgJi5ub25lIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cbn1cblxuI2dyaWQtY2FyZC0tbmFtZSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWQtY2FyZC1idXR0b25zIHtcbiAgZ2FwOiAxMHB4O1xuICBmb250LXNpemU6IDAuODVyZW07XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogcmdiKDYsIDYsIDcpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgYSB7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIHtcbiAgI2dyaWQtY2FyZC1tZW51IHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbiNncmlkLWNhcmQtbWVudSB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuXG4gIC8vIHN1bW1hcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IDI1cHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZmlsbDogcmdiKDYsIDYsIDcpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAxKTtcbiAgICB9XG4gIH1cbiAgLy8gfVxufVxuXG4jZ3JpZC1jYXJkLWFsYnVtLWJ1dHRvbnMge1xuICBnYXA6IDI1cHg7XG59XG5cbi8qIFJlc3BvbnNpdmUgZ3JpZCBzdHlsaW5nIGNhcmQgd2lkdGggKi9cbi8qIGNhcmQgc2l6ZXMgKi9cbiRjYXJkLXh4bDogMzYwcHg7XG4kY2FyZC14bDogMzIwcHg7XG4kY2FyZC1sZzogMzAwcHg7XG4kY2FyZC1tZDogMjcwcHg7XG4kY2FyZC1zbTogMjMwcHg7XG4kY2FyZC14czogMTY1cHg7XG5cbi5ncmlkLWNhcmQtcGxhY2Vob2xkZXIgLmltYWdlLXBsYWNlaG9sZGVyLFxuLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5tZWRpYSB7XG4gIHdpZHRoOiAkY2FyZC14bDtcbiAgaGVpZ2h0OiAkY2FyZC14bDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQgYWxsO1xufVxuXG4uZ2FsbGVyeS1ncmlkOjphZnRlcixcbi5ncmlkLWNhcmQtLWltZy1jb250YWluZXIuZm9sZGVyLWNhcmQsXG4uZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAkY2FyZC14bDtcbn1cblxuI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzIHtcbiAgLy8gdG9wOiAkY2FyZC14bDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2OTlweCkge1xuICAuZ2FsbGVyeS1ncmlkLWRlZmF1bHQsXG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG5cbiAgLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgICB3aWR0aDogJGNhcmQtbGc7XG4gICAgaGVpZ2h0OiAkY2FyZC1sZztcbiAgfVxuXG4gIC5nYWxsZXJ5LWdyaWQ6OmFmdGVyLFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLmZvbGRlci1jYXJkLFxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjYXJkLWxnO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzIHtcbiAgICAvLyB0b3A6ICRjYXJkLWxnO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTQ5cHgpIHtcbiAgLmdhbGxlcnktZ3JpZC1kZWZhdWx0LFxuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgfVxuXG4gIC5ncmlkLWNhcmQtcGxhY2Vob2xkZXIgLmltYWdlLXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgIC8vIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIucHJvamVjdCxcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5tZWRpYSB7XG4gICAgd2lkdGg6ICRjYXJkLWxnO1xuICAgIGhlaWdodDogJGNhcmQtbGc7XG4gIH1cblxuICAuZ2FsbGVyeS1ncmlkOjphZnRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAkY2FyZC1sZztcbiAgfVxuXG4gICNncmlkLWNhcmQtLXN0cmlwLWxhYmVscyB7XG4gICAgLy8gdG9wOiAkY2FyZC1sZztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQtZGVmYXVsdCxcbiAgLmdhbGxlcnktZ3JpZCB7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gIH1cblxuICAuZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIC5pbWFnZS1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICAgICAvLyAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLnByb2plY3QsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIubWVkaWEge1xuICAgIHdpZHRoOiAkY2FyZC1tZDtcbiAgICBoZWlnaHQ6ICRjYXJkLW1kO1xuICB9XG5cbiAgLmdhbGxlcnktZ3JpZDo6YWZ0ZXIsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIuZm9sZGVyLWNhcmQsXG4gIC5ncmlkLWNhcmQtLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNhcmQtbWQ7XG4gIH1cblxuICAjZ3JpZC1jYXJkLS1zdHJpcC1sYWJlbHMge1xuICAgIC8vIHRvcDogJGNhcmQtbWQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZ2FsbGVyeS1ncmlkLWRlZmF1bHQsXG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgLy8gLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5wcm9qZWN0LFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLm1lZGlhIHtcbiAgICB3aWR0aDogJGNhcmQtc207XG4gICAgaGVpZ2h0OiAkY2FyZC1zbTtcbiAgfVxuXG4gIC5nYWxsZXJ5LWdyaWQ6OmFmdGVyLFxuICAuZ3JpZC1jYXJkLS1pbWctY29udGFpbmVyLmZvbGRlci1jYXJkLFxuICAuZ3JpZC1jYXJkLS1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6ICRjYXJkLXNtO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzIHtcbiAgICAvLyB0b3A6ICRjYXJkLXNtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDE5cHgpIHtcbiAgLmdhbGxlcnktZ3JpZC1kZWZhdWx0LFxuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLWdhcDogNXB4O1xuICB9XG5cbiAgLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4gICAgICAgIC8vIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIucHJvamVjdCxcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5tZWRpYSB7XG4gICAgd2lkdGg6ICRjYXJkLXhzO1xuICAgIGhlaWdodDogJGNhcmQteHM7XG4gIH1cblxuICAuZ2FsbGVyeS1ncmlkOjphZnRlcixcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5mb2xkZXItY2FyZCxcbiAgLmdyaWQtY2FyZC0tZGV0YWlscy1jb250YWluZXIge1xuICAgIHdpZHRoOiAkY2FyZC14cztcbiAgfVxuXG4gICNncmlkLWNhcmQtLXN0cmlwLWxhYmVscyB7XG4gICAgLy8gdG9wOiAkY2FyZC14cztcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ncmlkLXNtYWxsIHtcbiAgLmdyaWQtY2FyZC1wbGFjZWhvbGRlciAuaW1hZ2UtcGxhY2Vob2xkZXIsXG4gIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIuZm9sZGVyLWNhcmQsXG4gIC8vIC5ncmlkLWNhcmQtLWltZy1jb250YWluZXIucHJvamVjdCxcbiAgLmdyaWQtY2FyZC0taW1nLWNvbnRhaW5lci5tZWRpYSB7XG4gICAgd2lkdGg6ICRjYXJkLXhsO1xuICAgIGhlaWdodDogJGNhcmQteGw7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQgYWxsO1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCBsaW1lO1xuICB9XG59XG5cbi8vL1xuI2FsZ28tYWN0aW9uLXBsYWNlaG9sZGVyLFxuI2FsZ28tZGV0YWlsLS1oaXN0b3J5LWxpc3Qge1xuICAudGV4dC1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlZDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlciBlYXNlLWluLW91dCAzcyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkO1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXIgZWFzZS1pbi1vdXQgM3MgaW5maW5pdGU7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ3JpZC1jYXJkLXBsYWNlaG9sZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyIGVhc2UtaW4tb3V0IDNzIGluZmluaXRlO1xuICBvcGFjaXR5OiAwLjE7XG4gIHdpZHRoOiAzMCU7XG5cbiAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnRleHQtcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZWQ7XG4gICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzQwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMzcwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMzUwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyaWQtY2FyZC1wbGFjZWhvbGRlci5kYXJrLW1vZGUge1xuICAuaW1hZ2UtcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgfVxuXG4gIC50ZXh0LXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIH1cbn1cblxuLmdyaWQtY2FyZC1wbGFjZWhvbGRlci5yZWN0YW5nbGUge1xuICB3aWR0aDogMjgwcHg7XG5cbiAgLmltYWdlLXBsYWNlaG9sZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC50ZXh0LXBsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG4gIH1cbn1cblxuLy8vXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cblxuICA0NSUge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cblxuICA4MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuXG4uaW1hZ2Utc2V0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIC8vIGZsZXgtd3JhcDogd3JhcDtcbiAgLy8gbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4NXB4KTtcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheSAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG5cbiAgLy8gQ2hyb21lIC8gZWRnZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgKjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlLFxuICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJi5wbGFjZWhvbGRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5pbWFnZS1zZXQtY2FyZCB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxNTE2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuLmltYWdlLWdyaWQtcGxhY2Vob2xkZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOCwgMjEsIDIyKTtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBhbmltYXRpb246IDNzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIG5vcm1hbCBub25lIHJ1bm5pbmcgcGxhY2Vob2xkZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uZGFyay1tb2RlIHtcbiAgZGl2W2lkXj1cImdyaWQtcmVzaXplLS10b29scy1zaXplXCJdIHtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gIGRpdltpZF49XCJncmlkLXJlc2l6ZS0tdG9vbHMtc2l6ZVwiXSB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI29ic2VydmF0aW9ucy1zb3J0LWljb24sXG4jbW0tc29ydC1pY29uIHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuXG4gICYuZmxpcC1zb3J0LWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICB9XG5cbiAgJi51bmZsaXAtc29ydC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XG4gIH1cbn1cblxuLmJnLXdoaXRlIG1lZGlhLWdyaWQtdXBsb2FkLWJ1dHRvbiB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG5cbiAgJi5pbi1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1hbGVydC1yZWQ7XG4gIH1cblxuICAmLmRyYWctYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC44KTtcbiAgfVxufVxuXG4uYmctd2hpdGUgbWVkaWEtZ3JpZC11cGxvYWQtYnV0dG9uLmdyaWQtLXVwbG9hZC1kcmFnLFxuLmdyaWQtLXVwbG9hZC1kcmFnIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjgpO1xufVxuXG4uZ3JpZC1jYXJkLS1pbWctcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAyNSUgMjQlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgc3ZnIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAzNTBtcyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLmZhLXByaW1hcnkge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIH1cblxuICAgIC5mYS1zZWNvbmRhcnkge1xuICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZm9sZGVyLFxuICAmLmlzLXRoaXJkLXBhcnR5LFxuICAmLmlzLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDE4cHggMjBweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgbWFyZ2luOiAzMiUgMzIlO1xuICB9XG5cbiAgI2dyaWQtY2FyZC0tZm9sZGVyLW9wZW4sXG4gICNncmlkLWNhcmQtLXBsYXktaW5mbyxcbiAgI2dyaWQtY2FyZC0tcGxheS1pbWFnZSB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIC8vIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAuZmEtcHJpbWFyeSB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZhLXNlY29uZGFyeSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtdGhpcmQtcGFydHksXG4gICAgJi5pcy1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAjZ3JpZC1jYXJkLS1mb2xkZXItb3BlbixcbiAgICAgICNncmlkLWNhcmQtLXBsYXktaW5mbyxcbiAgICAgICNncmlkLWNhcmQtLXBsYXktaW1hZ2Uge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLXNtYWxsIHtcbiAgLmdyaWQtY2FyZC0taW1nLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLmNhcmQtcmVjdGFuZ2xlIHtcbiAgLmdyaWQtY2FyZC0taW1nLXBsYXkge1xuICAgIC8vIFRPRE9cbiAgICAvLyBib3JkZXI6IDNweCBjeWFuIHNvbGlkO1xuICB9XG59XG5cbiNtbS1nYWxsZXJ5LXN1bW1hcnktbGVzcy5pbnZpc2libGUge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG4jbW0tZ2FsbGVyeS1zdW1tYXJ5LWRldGFpbFtvcGVuXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjbW0tZ2FsbGVyeS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI21tLWdhbGxlcnktc3VtbWFyeS1sZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuOCk7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vXG59XG5cbi5yZWN0LWxpc3Qtdmlldy0taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDdweDtcblxuICAmLmFjdGl2ZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuYmx1ZS1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDgyLCAxMDAsIDE2Mik7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZWQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogcmdiKDgyLCAxMDAsIDE2Mik7XG4gICAgfVxuICB9XG59XG5cbi5idWxrLWFjdGlvbnMge1xuICAucG9wcGVkLW91dCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxufVxuXG4jbGlzdC1pY29uLXRoaXJkLXBhcnR5LXZpZGVvLFxuI2xpc3QtaWNvbi10aGlyZC1wYXJ0eS1pbWFnZSB7XG4gIHN2ZyB7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbWQpIHtcbiAgLmNhcmQtcmVjdGFuZ2xlIHtcbiAgICAjZ3JpZC1jYXJkLS1tZWRpYS1vYnMtdG90YWwge1xuICAgICAgLy8gbGVmdDogNTAlO1xuICAgIH1cblxuICAgIC5ncmlkLWNhcmQtLXRhZ3MtY29udGFpbmVyIHtcbiAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbm1tLXVwbG9hZC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyAjZ3JpZC1jYXJkLS1pbWctaW1hZ2UtLXN2Z0Rpdixcbi8vICNncmlkLWNhcmQtLWltZy1pbWFnZSB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiAyNSU7XG4vLyAgIHBhZGRpbmc6IDZweDtcbi8vICAgLy8gd2lkdGg6IDQwMHB4O1xuLy8gICAvLyBoZWlnaHQ6IDQwMHB4O1xuLy8gfVxuXG46cm9vdCB7XG4gIC0tY2lyY2xlU3Ryb2tlOiAzcHg7XG4gIC0tY2lyY2xlU2l6ZTogNDBweDtcbiAgLS1jaXJjbGVEaWFtZXRlcjogdmFyKC0tY2lyY2xlU2l6ZSkgLSBjYWxjKHZhcigtLWNpcmNsZVN0cm9rZSkgKiA0KTtcbiAgLS1pbm5lckNpcmNsZVNpemU6IGNhbGMoXG4gICAgdmFyKC0tY2lyY2xlRGlhbWV0ZXIpIC0gY2FsYyh2YXIoLS1jaXJjbGVTdHJva2UpICogNClcbiAgKTtcbiAgLS1pbm5lckNpcmNsZVJhZGl1czogY2FsYyh2YXIoLS1pbm5lckNpcmNsZVNpemUpIC8gMik7XG59XG5cbi5tbS11cGxvYWQtY2FyZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAucmVjdC1saXN0LXZpZXctLWljb24ubGlnaHQtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbiN1cGxvYWQtY2FyZC1jaXJjbGUtLXN2ZyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBjaXJjbGUge1xuICAgIC8vIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIC8vIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgMXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDFzIGxpbmVhcjtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICBzdHJva2U6ICRjb2xvci1zaWx2ZXI7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1jaXJjbGVTdHJva2UpO1xuICB9XG4gICN1cGxvYWQtY2FyZC1jaXJjbGUtLWNpcmNsZTIge1xuICAgIHN0cm9rZTogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1jaXJjbGVTdHJva2UpO1xuICB9XG59XG5cbiN1cGxvYWQtY2FyZC1jaXJjbGUtLXdhaXRpbmctZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN1cGxvYWQtY2FyZC0tc3ZnLWRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBoZWlnaHQ6IHZhcigtLWNpcmNsZVNpemUpICsgY2FsYyh2YXIoLS1jaXJjbGVTdHJva2UpICogNCk7XG4gIC8vIHdpZHRoOiB2YXIoLS1jaXJjbGVTaXplKSArIGNhbGModmFyKC0tY2lyY2xlU3Ryb2tlKSAqIDQpIDtcbiAgLy8gbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAvLyBib3gtc2hhZG93OiAwIDAgLjVyZW0gYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogNDMlO1xuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAuNXJlbSBibGFjaztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcGN0KSBcIiVcIjtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0taW5uZXJDaXJjbGVSYWRpdXMpIHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5uZXJDaXJjbGVSYWRpdXMpIHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlubmVyQ2lyY2xlU2l6ZSk7XG4gICAgLy8gZm9udC1zaXplOiAuOHJlbTtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAwIDAuNWVtIGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgfVxufVxuXG4jZ2FsbGVyeS1ncmlkLS1tYWluLXNlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmxpZ2h0LW1vZGUgI2dyaWQtY2FyZC0tc3RyaXAtbGFiZWxzLS1yZWFkeSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5yb3RhdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbn1cbi5yb3RhdGFibGUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn0iLCIuZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybS1pbnB1dC13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLmZvcm0taW5wdXQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbiNzZWFyY2gtaW5wdXQtLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmlucHV0LWNoZWNrYm94IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuNSk7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbnRocmFjaXRlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYW50aHJhY2l0ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfd2hpdGUuc3ZnXCIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuNSk7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgfVxuICB9XG5cbiAgJi5pbnB1dC1jaGVja2JveC1kYXJrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbnRocmFjaXRlO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFudGhyYWNpdGU7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWFudGhyYWNpdGU7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wbGF0aW51bTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1kZWVwLWJsdWU7XG4gIC8vIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBtaW4td2lkdGg6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIC8vIG1hcmdpbjogJHNwYWNpbmctMDtcbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAkY29sb3ItcmVkLW9yYW5nZSAxcHggc29saWQ7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuNSk7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLWFudGhyYWNpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi9zdmdzL2NoZWNrX3doaXRlX3NtYWxsLnN2Z1wiKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJyaWdodC1ibHVlLCAwLjUpO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIH1cbiAgfVxufVxuXG4uaW5wdXQtY2hlY2tib3gtbGlnaHQtc3F1YXJlIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMnB4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBwYWRkaW5nOiA1cHggNnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiB1cmwoXCIuL3N2Z3MvY2hlY2tfd2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5pbnB1dC1jaGVja2JveC1kYXJrLXNxdWFyZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAycHggM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiLi9zdmdzL2NoZWNrX3doaXRlX3NtYWxsLnN2Z1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4uaW5wdXQtcmFkaW8ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZGVlcC1ibHVlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogJHNwYWNpbmctMDtcblxuICAuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcGxhdGludW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItZGVlcC1ibHVlO1xuICB9XG59XG5cbi5kYXJrLW1vZGUgLmlucHV0LXJhZGlvOmRpc2FibGVkLFxuLmRhcmstbW9kZSAuaW5wdXQtcmFkaW8uZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1tZWRpdW0tZ3JheTtcbn1cblxuI2VtYWlsLXBpbGxzLWNvbnRhaW5lcixcbi5mb3JtLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIEBleHRlbmQgLmYyO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICY6aW52YWxpZCxcbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogJGNvbG9yLXJlZC1vcmFuZ2U7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAjZW1haWwtcGlsbHMtY29udGFpbmVyLFxuLmZvcm0tdGV4dGFyZWEtZGFyayB7XG4gIEBleHRlbmQgLmZvcm0tdGV4dGFyZWE7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tZWRpdW0tZ3JheTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgLy8gb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTs7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmOmludmFsaWQsXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgYm9yZGVyOiAkY29sb3ItYWxlcnQtcmVkO1xuICB9XG59XG5cbi5mb3JtLXRleHRhcmVhLWRhcmstc21hbGwge1xuICBoZWlnaHQ6IDgwcHg7XG4gIEBleHRlbmQgLmY1O1xuICAvLyBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy8gb3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTs7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmOmludmFsaWQsXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6ICRjb2xvci1hbGVydC1yZWQ7XG4gIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gIC5mb3JtLXRleHRhcmVhLWRhcmstc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAudGV4dC1zaWx2ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gIC5mb3JtLXRleHRhcmVhLWRhcmstc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuXG4gIC8qIFJlbW92ZSBkZWZhdWx0IGFycm93ICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIC8qIGN1c3RvbSBjaGV2cm9uICovXG4gIGJhY2tncm91bmQ6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fYmxhY2suc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICRjb2xvci13aGl0ZTtcblxuICAmLmVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX3JlZC5zdmdcIikgOTYlIC8gNSUgbm8tcmVwZWF0XG4gICAgICAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLyoqIGZvciBpZSAqL1xuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZSB0aGUgZGVmYXVsdCBhcnJvdyBpbiBJbnRlcm5ldCBFeHBsb3JlciAxMCBhbmQgSW50ZXJuZXQgRXhwbG9yZXIgMTEgKi9cbn1cblxuLnRleHQtaW5wdXQtcHJpbWFyeSxcbi50ZXh0LWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQtb3JhbmdlO1xuICB9XG5cbiAgLy8gJjp2YWxpZCB7XG4gIC8vICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgLy8gfVxuXG4gICY6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkLW9yYW5nZTtcbiAgfVxufVxuXG4udGV4dC1pbnB1dC1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC50ZXh0LWlucHV0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogcmdiYSgxNzQsIDE3NCwgMTk0LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbn1cblxuLnRleHQtaW5wdXQtLWNsZWFyYWJsZS1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJzdmdzL3NtYWxsLWJsYWNrLXhtYXJrLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRleHQtaW5wdXQtZW1waGFzaXplZCB7XG4gIEBleHRlbmQgLnRleHQtaW5wdXQ7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1MywgNjQsIDcwKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4jc2Vla1t0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MywgNjQsIDcwLCAwLjUpO1xufVxuXG4vKiBzbGlkZXIgdGh1bWIgKi9cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIE92ZXJyaWRlIGRlZmF1bHQgbG9vayAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRhZWMzO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bS1ncmF5O1xuICBtYXJnaW4tdG9wOiAtMC4xcmVtO1xufVxuXG4uZGFyay1tb2RlIC50ZXh0LWlucHV0LFxuLmRhcmstbW9kZSAudGV4dC1pbnB1dC1lbXBoYXNpemVkLFxuLnRleHQtaW5wdXQtcHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmb250LXdlaWdodDogJHdlaWdodC1saWdodDtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIC8vIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG5cbiAgJiNjbGFzc2lmaWNhdGlvbi1uYW1lLnN1Z2dlc3Rpb25zLW9wZW4ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICB9XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxufVxuXG4udGV4dC1pbnB1dC1zZWNvbmRhcnktZGFyayB7XG4gIEBleHRlbmQgLnRleHQtaW5wdXQtcHJpbWFyeS1kYXJrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTtcblxuICBvcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAudGV4dC1pbnB1dC1zZWNvbmRhcnktZGFyayB7XG4gICAgQGV4dGVuZCAudGV4dC1pbnB1dC1wcmltYXJ5O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1pbnB1dC1wcmltYXJ5LWRhcmstLWNsZWFyYWJsZS1hY3Rpb24ge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHVybChcInN2Z3Mvc21hbGwtZ3JheS14bWFyay5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICByaWdodDogNHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gJi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmW2hpZGRlbj1cIlwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyB9XG5cbiAgJi5vYnNlcnZhdGlvbnMge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICB0b3A6IDQxcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWlucHV0LXByaW1hcnktZGFyay0tcmVmaW5lLWFjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcInN2Z3MvY2hldnJvbnMvY2hldnJvbi1yaWdodF93aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MXB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmW2hpZGRlbj1cIlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmFyLWNob2ljZSB7XG4gIGNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpudGgtY2hpbGQoMikge1xuICAgIC5iYXItY2hvaWNlLS1iYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmJhci1jaG9pY2UtLWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICAuYmFyLWNob2ljZS0tYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgLmJhci1jaG9pY2UtLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbiNtYW5hZ2UtYWNjb3VudC1mb3JtIHtcbiAgbGFiZWwgc3BhbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5maWVsZC0taGFzLXBsYWNlaG9sZGVyIC5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkX19pbnB1dCB7XG4gIEBleHRlbmQgLnB5LTI7XG4gIEBleHRlbmQgLnB4LTM7XG4gIEBleHRlbmQgLnRleHQtaW5wdXQtcHJpbWFyeTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogVG9nZ2xlIFN3aXRjaCBTdHlsZXMgKi9cbi50b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbn1cblxuLnRvZ2dsZV9faW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGVfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojQUVBRUMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuXG4udG9nZ2xlX19pbnB1dDpjaGVja2VkICsgLnRvZ2dsZV9fbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG59XG5cbi50b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG9nZ2xlX19sYWJlbDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIycHg7XG59XG5cbi50b2dnbGVfX2xhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG59XG5cbi5kaXNhYmxlZCB7XG4gIC50b2dnbGVfX2xhYmVsOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVBRUMyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAvLyAmLnRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC50b2dnbGVfX2xhYmVsIHtcbiAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNBRUFFQzI7XG4gIC8vIH1cbiAgJi50b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAudG9nZ2xlX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIC40KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gICYudG9nZ2xlX19pbnB1dCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4udG9nZ2xlIC50b2dnbGVfX2lucHV0OmNoZWNrZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbnRlbnQ6IFwiWUVTXCJcbn1cblxuLmVtYWlsLXBpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saWdodC1ibHVlLCAuNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saWdodC1ibHVlO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMjc1cHg7XG59IiwiLm1vZGFsLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA1dmggYXV0bztcbiAgJi5tb2RhbC13cmFwLS1uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDcwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC8vIHdpZHRoOiA3OTBweDtcbiAgei1pbmRleDogMTAwO1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA1cHggcmdiYSgjYmNiY2JlLCAwLjUpO1xuXG4gIC8vIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IDkwdnc7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICB9XG4gICYubW9kYWwtd2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIH1cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjYmNiY2JlLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgfVxufVxuXG4ubW9kYWwtc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1uZXV0cmFsLWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG59XG5cbi5kYXJrLW1vZGUge1xuICAubW9kYWwtd3JhcCB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkY29sb3ItYmx1ZS1ibGFjaywgMC4yKSAwcHggMHB4IDEwcHggMTVweDtcbiAgfVxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICB9XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLWJsdWUtYmxhY2ssIDAuMikgMHB4IDBweCAxMHB4IDE1cHg7XG4gIH1cbiAgLm1vZGFsX19mb290ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgfVxuXG4gIGRldGFpbHMsXG4gIHN1bW1hcnksXG4gIHNwYW4sXG4gIGRpdiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmZpbHRlci1kaWFsb2ctLXNwaW4gc3ZnIHtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgfVxuXG4gIC5tb2RhbF9faGVhZGVyIC5oMiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuICAuYm9yZGVyLWJvdHRvbS10aGluIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1zbWFsbCB7XG4gIHdpZHRoOiA0NTBweDtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWxfX2hlYWRlciAuaDIge1xuICAgIEBleHRlbmQgLmYxO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICB9XG5cbiAgLm1vZGFsX19tYWluIHtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgLm1vZGFsLWZvb3Rlci1kaXYge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMnB4IDMwcHggMjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAyNXB4IDMwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWxfX2Nsb3NlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9kYWwtbWVkaXVtIHtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDY1MHB4O1xuXG4gIC5tb2RhbF9fbWFpbiB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgLmJ0biB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHggMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMnB4IDMwcHggMjVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbjogMjVweCAyNXB4IDMwcHggMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLXdpZGUge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICB3aWR0aDogOTAwcHg7XG59XG5cbi5tb2RhbC1leHRyYS13aWRlIHtcbiAgd2lkdGg6IDEyMDBweDtcbn1cblxuLm1vZGFsLXN1cGVyLXdpZGUge1xuICB3aWR0aDogMTYwMHB4O1xufVxuXG4ubW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGxhdGludW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDEwcHggcmdiYSgkY29sb3ItbmV1dHJhbC1ncmF5LCAwLjcpO1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG4ubGlnaHQtc2Nyb2xsYWJsZSxcbi5kYXJrLXNjcm9sbGFibGUge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbjogMzBweCAzMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbF9faGVhZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTU7XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIC8vIFNlYXJjaCBmb3IgSW52aXRlIFBlb3BsZSB0byBwcm9qZWN0XG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcbiAgfVxufVxuXG4ubW9kYWxfX2JhY2sge1xuICAvLyBBcHBlYXJzIG9uIFZpZXcgTG9nIG1vZGFsXG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW9kYWxfX21haW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46ICRzcGFjaW5nLTcgMDtcbiAgd2lkdGg6IDk1JTtcbiAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvLyBtYXgtaGVpZ2h0OiA0MHZoO1xufVxuXG4ubW9kYWxfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNpbHZlcjtcblxuICAubW9kYWwtZm9vdGVyLWRpdiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDNweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWxfX3RleHQge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4ubW9kYWxfX21hcC1oZWFkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbi5tb2RhbF9fbWFwIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19lcnJvcnMge1xuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xufVxuXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLm1vZGFsX19tYWluIHtcbiAgLy8gZm9ybSB1c2VkIG91dCBvZiBtb2RhbCB0b28gZ2l2ZSBpdCBhIGRpZmZlcmVudCB3aWR0aCBpbiBtb2RhbFxuICAuY29sLW1vZGFsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1vZGFsLTUge1xuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICB9XG59XG5cbi5iYWNrZ3JvdW5kLWRpbW1lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNywgMTMsIDAuNyk7XG59XG5cbi5ncmVlbi1jaGVjay1sZWZ0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwic3Zncy9jaGVja193aGl0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXJcbiAgICAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI3cHg7XG4gIHRvcDogMzVweDtcbn1cblxuLm5vdGlmeS1vbmNlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICBib3JkZXI6ICRjb2xvci1uZXV0cmFsLWdyYXkgMXB4IHNvbGlkO1xuICBAZXh0ZW5kIC5yb3VuZGVkLTI7XG4gIHRvcDogLTUlO1xufVxuIiwiLm5hdi10YWItbGluayB7XG4gIC8qIG5vbiBhY3RpdmUgdGV4dCAqL1xuICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW5vcm1hbDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gIH1cblxuICAvKiBhY3RpdmUgdGV4dCAqL1xuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi10YWItbnVtYmVyIHtcbiAgICAvKiBhbGwgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHg7XG5cbiAgICAvKiBub24gYWN0aXZlIG51bWJlciAqL1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG5cbiAgLyogYWN0aXZlIG51bWJlciAqL1xuICAmLmFjdGl2ZSAubmF2LXRhYi1udW1iZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4udGFiLW5hdiB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWxpZ2h0O1xuICBAZXh0ZW5kIC5mNDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLm5vdGlmaWNhdGlvbi1ydW5uaW5nIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYubm90aWZpY2F0aW9uLWNvbXBsZXRlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlLW5hdi1pdGVtIHtcbiAgJi5ub3RpZmljYXRpb24tcnVubmluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmLm5vdGlmaWNhdGlvbi1jb21wbGV0ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4udGFiLXBhbmVsOm5vdCguc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhcmstbW9kZSAudGFiLW5hdiB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIEBleHRlbmQgLmY0O1xuICAmLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtYm9sZDtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cbn1cblxuLnNpZGUtbmF2LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZThlZDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICB9XG59XG5cbi50b3Atc3dhcC1uYXYge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTVweDtcbiAgfVxuXG4gIC50b3Atc3dhcC1uYXYtaXRlbSB7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2FkYWVjMztcbiAgICB9XG4gIH1cblxuICAmLmRhcmstbW9kZSB7XG4gICAgLnRvcC1zd2FwLW5hdi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmxpZ2h0LW1vZGUge1xuICAgIC50b3Atc3dhcC1uYXYtaXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2VjdGlvbi1oZWFkLXdyYXBwZXIge1xuICAmLmRhcmstbW9kZSB7XG4gICAgLmJvcmRlci1ib3R0b20tdGhpbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBMQVlPVVRcbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQm90aCBuYXRpdmUgYW5kIGN1c3RvbSBzZWxlY3RzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC9oZWlnaHQuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBleHRlbmQgLmYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAmLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAvLyBDaHJvbWUgLyBlZGdlXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayxcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gIC5zZWxlY3RXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuOHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICAgIC8qIGhvdmVyL2FjdGl2ZS9lcnJvciBhcmUgY29sb3JzICovXG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLXRyaWdnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fYmxhY2suc3ZnXCIpO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIH1cblxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXNIb3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzQWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLinJNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmLm9wdGlvbi1ncm91cC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICYub3B0aW9uLWdyb3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyBtZWRpYSBxdWVyeSBkZXRlY3RzIGRldmljZXMgd2hlcmUgdGhlIHByaW1hcnlcbiAgLy8gaW5wdXQgbWVjaGFuaXNtIGNhbiBob3ZlciBvdmVyIGVsZW1lbnRzLiAoZS5nLiBjb21wdXRlcnMgd2l0aCBhIG1vdXNlKVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgIC8vIFNpbmNlIHdlIGFyZSB1c2luZyBhIG1vdXNlLCBpdCdzIHNhZmUgdG8gc2hvdyB0aGUgY3VzdG9tIHNlbGVjdC5cbiAgICAuc2VsZWN0Q3VzdG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEluIGEgY29tcHV0ZXIgdXNpbmcga2V5Ym9hcmQ/IFRoZW4gbGV0J3MgaGlkZSBiYWNrIHRoZSBjdXN0b20gc2VsZWN0XG4gICAgLy8gd2hpbGUgdGhlIG5hdGl2ZSBvbmUgaXMgZm9jdXNlZDpcbiAgICAuc2VsZWN0TmF0aXZlOmZvY3VzICsgLnNlbGVjdEN1c3RvbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGT05UIFNJWkVcbi8vIGYyIGlzIGRlZmF1bHRcbi5zZWxlY3QuZjMge1xuICAvLyBCb3RoIG5hdGl2ZSBhbmQgY3VzdG9tIHNlbGVjdHMgbXVzdCBoYXZlIHRoZSBzYW1lIHdpZHRoL2hlaWdodC5cbiAgLnNlbGVjdEN1c3RvbSxcbiAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgQGV4dGVuZCAuZjM7XG4gIH1cbn1cblxuLnNlbGVjdC5mNCB7XG4gIC8vIEJvdGggbmF0aXZlIGFuZCBjdXN0b20gc2VsZWN0cyBtdXN0IGhhdmUgdGhlIHNhbWUgd2lkdGgvaGVpZ2h0LlxuICAuc2VsZWN0Q3VzdG9tLFxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgcGFkZGluZzogMC42cmVtIDFweDtcbiAgfVxufVxuXG4vLyBTSVpFXG4uc2VsZWN0LnNtYWxsLXNlbGVjdC1kcm9wZG93biB7XG4gIC5zZWxlY3RXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gd2lkdGg6IDEyMHB4O1xuICB9XG5cbiAgLy8gQm90aCBuYXRpdmUgYW5kIGN1c3RvbSBzZWxlY3RzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC9oZWlnaHQuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiA4cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgICYuaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4gIC8vIC5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgLy8gICBvdXRsaW5lOiBub25lO1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgLy8gfVxuXG4gIC8vXG4gIC8vIFJlc3Qgb2YgdGhlIHN0eWxlcyB0byBjcmVhdGUgdGhlIGN1c3RvbSBzZWxlY3QuXG4gIC8vIEp1c3QgbWFrZSBzdXJlIHRoZSBuYXRpdmUgYW5kIHRoZSBjdXN0b20gaGF2ZSBhIHNpbWlsYXIgXCJib3hcIiAodGhlIHRyaWdnZXIpLlxuICAuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VsZWN0TGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLy8gTm8gcGFkZGluZyBpbiBzbWFsbCBzZWxlY3RcbiAgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS10cmlnZ2VyOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmlzQWN0aXZlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIExJR0hUXG4uc2VsZWN0LmxpZ2h0LW1vZGUuc21hbGwtc2VsZWN0LWRyb3Bkb3duLFxuLnNlbGVjdC5saWdodC1tb2RlIHtcbiAgJi5zZWxlY3QtZGlzYWJsZWQge1xuICAgIC5zZWxlY3RDdXN0b20sXG4gICAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0OSk7XG5cbiAgICAvKiBjdXN0b20gY2hldnJvbiAqL1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fYmxhY2suc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgcmdiKDI0NywgMjQ3LCAyNDkpO1xuXG4gICAgLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fcmVkLnN2Z1wiKSA5NiUgLyA1JSBuby1yZXBlYXRcbiAgICAgICAgJGNvbG9yLXdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBjdXN0b20gc2VsZWN0IGRvZXMgbm90IG1lc3Mgd2l0aCB0aGUgbGF5b3V0XG4gIC5zZWxlY3RDdXN0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgkY29sb3ItbGlnaHQtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRjb2xvci1saWdodC1ncmF5LCAwLjIpIDBweCAwcHggMnB4IDJweDtcblxuICAgICYuaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICAgIHNjcm9sbGJhci1jb2xvcjogJGNvbG9yLXNpbHZlciAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmU6Zm9jdXMsXG4gIC5zZWxlY3RDdXN0b20uaXNBY3RpdmUgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIC8qIGN1c3RvbSBjaGV2cm9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9ibGFjay5zdmdcIikgOTYlIC8gNSUgbm8tcmVwZWF0XG4gICAgICAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9yZWQuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgICAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6ICRjb2xvci1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fYmxhY2suc3ZnXCIpO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb24ge1xuICAgICYuaXNIb3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgLy8gY29sb3I6IHdoaXRlO1xuICAgICAgLy8gY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLm9wdGlvbi1ncm91cC1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERBUksgQ09MT1Jcbi5zZWxlY3QuZGFyay1tb2RlLnNtYWxsLXNlbGVjdC1kcm9wZG93bixcbi5zZWxlY3QuZGFyay1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5zZWxlY3RXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuc2VsZWN0LWRpc2FibGVkIHtcbiAgICAuc2VsZWN0Q3VzdG9tLFxuICAgIC5zZWxlY3ROYXRpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1lZGl1bS1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm90aCBuYXRpdmUgYW5kIGN1c3RvbSBzZWxlY3RzIG11c3QgaGF2ZSB0aGUgc2FtZSB3aWR0aC9oZWlnaHQuXG4gIC5zZWxlY3RDdXN0b20sXG4gIC5zZWxlY3ROYXRpdmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgLyogY3VzdG9tIGNoZXZyb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX3doaXRlLnN2Z1wiKSA5NiUgLyA1JSBuby1yZXBlYXRcbiAgICAgICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcblxuICAgIC5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fcmVkLnN2Z1wiKSA5NiUgLyA1JSBuby1yZXBlYXRcbiAgICAgICAgJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgLy8gbWFyZ2luLXRvcDogLThweDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0aGUgY3VzdG9tIHNlbGVjdCBkb2VzIG5vdCBtZXNzIHdpdGggdGhlIGxheW91dFxuICAuc2VsZWN0Q3VzdG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogQWRkIHRoZSBmb2N1cyBzdGF0ZXMgdG9vLCBUaGV5IG1hdHRlciwgYWx3YXlzISAqL1xuICAuc2VsZWN0TmF0aXZlOmZvY3VzLFxuICAuc2VsZWN0Q3VzdG9tLmlzQWN0aXZlIC5zZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICNzZWxlY3RMYWJlbCxcbiAgI3NlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHNsb3Qge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0TmF0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLyogY3VzdG9tIGNoZXZyb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuL3N2Z3MvY2hldnJvbnMvY2hldnJvbi1kb3duX2JsYWNrLnN2Z1wiKSA5NiUgLyA1JSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9yZWQuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgICAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICBib3JkZXI6ICRjb2xvci1yZWQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tdHJpZ2dlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vc3Zncy9jaGV2cm9ucy9jaGV2cm9uLWRvd25fd2hpdGUuc3ZnXCIpO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgkY29sb3ItYmxhY2ssIDAuMikgMHB4IDVweCA4cHg7XG4gICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSAwcHggNXB4IDhweDtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRjb2xvci1ibGFjaywgMC4yKSAwcHggNXB4IDhweDtcbiAgfVxuXG4gIC5zZWxlY3RDdXN0b20tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYuaXNIb3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAvLyBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIE5ldXRyYWwgTElHSFQgQ09MT1Jcbi5zZWxlY3QtZGlhbG9nLFxuLnNlbGVjdC1uZXV0cmFsLWJnIHtcbiAgLnNlbGVjdEN1c3RvbSxcbiAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0NywgMjQ5KTtcblxuICAgIC8qIGN1c3RvbSBjaGV2cm9uICovXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9ibGFjay5zdmdcIikgOTYlIC8gNSUgbm8tcmVwZWF0XG4gICAgICByZ2IoMjQ3LCAyNDcsIDI0OSk7XG5cbiAgICAuZGlzYWJsZWQsXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9zdmdzL2NoZXZyb25zL2NoZXZyb24tZG93bl9yZWQuc3ZnXCIpIDk2JSAvIDUlIG5vLXJlcGVhdFxuICAgICAgICAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkLW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3RhdGUgQ09MT1Jcbi5zZWxlY3QtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG59XG4iLCIuZGFyay1tb2RlIHtcbiAgI3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLS1idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgI3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLS1idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tYnV0dG9uIHtcbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbiNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tdG9nZ2xlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAwLjZyZW07XG4gIHdpZHRoOiAwLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXNpbHZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4ycmVtLCAtMC4xNXJlbSkgcm90YXRlKC00NWRlZyk7XG59XG5cbnN2ZyNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tbG9hZGluZy1pY29uIHtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiByb3RhdGU0IDJzIGxpbmVhciBpbmZpbml0ZTtcblxuICBjaXJjbGUge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAkY29sb3Itc2lsdmVyO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIGFuaW1hdGlvbjogZGFzaDQgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlNCB7XG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZGFzaDQge1xuICAgIDAlIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5MCwgMjAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRhcmstbW9kZSB7XG4gICNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tb3B0aW9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICBzcGFuIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgI3NpbXBsaWZpZWQtc2VsZWN0LWRyb3Bkb3duLS1vcHRpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgc3BhbiB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdG9wOiAxMTAlO1xuXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZ2FwOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuMXJlbTtcbiAgei1pbmRleDogMztcblxuICBzcGFuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC4zcmVtIDAuN3JlbSAwLjJyZW0gMC43cmVtO1xuICB9XG5cbiAgJltoaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvci1saWdodC1ncmF5ICRjb2xvci1uZXV0cmFsLWdyYXk7XG5cbiAgICAvLyBDaHJvbWUgLyBlZGdlXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICo6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIH1cblxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuXG4jc2ltcGxpZmllZC1zZWxlY3QtZHJvcGRvd24tLXRvb2x0aXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDExMCU7XG4gIHdpZHRoOiAyMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBwYWRkaW5nOiAwLjNyZW0gMC43cmVtO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4iLCIudG9vbHRpcCxcblt0b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi50b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyA3MCUpIDNweCAzcHggMTVweCA1cHg7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjb250ZW50OiBhdHRyKHRvb2x0aXApO1xuICAgIEBleHRlbmQgLmY1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHotaW5kZXg6IDMwMDA7XG4gIH1cbiAgJjpob3ZlcjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnRvb2x0aXAtd2lkZTpiZWZvcmUge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4udG9vbHRpcC10aXAtdGhpcnR5OjpiZWZvcmUge1xuICB0b3A6IDMwcHg7XG59XG5cbi50b29sdGlwLXRpcC1maWZ0eTo6YmVmb3JlIHtcbiAgdG9wOiA1MHB4O1xufVxuXG4jdGltZWxpbmUtdG9vbGJhcl9kaXYsXG4jdmlld3MtdG9vbGJhcl9kaXYsXG4jdG9vbGJhcl9kaXYge1xuICAudG9vbHRpcCxcbiAgW3Rvb2x0aXBdIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi50b2FzdC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IHJnYigwIDAgMCAvIDMwJSkgM3B4IDNweCA4cHggNXB4O1xuICBAZXh0ZW5kIC5mNTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLy8gb3BhY2l0eTogMDtcbiAgcGFkZGluZzogJHNwYWNpbmctMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAvLyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgLy8gdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcblxuICBsZWZ0OiAkc3BhY2luZy0zO1xuICB0b3A6IDM1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgJi5zdWNjZXNzIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG5cbiAgJi5mYWlsdXJlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxlcnQtcmVkO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLmVkaXRhYmxlLW1ldGFkYXRhLXRvYXN0LXRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAyJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG4iLCIuY29sbGFwc2FibGUge1xuICBAZXh0ZW5kIC5mNDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBwLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGhlaWdodDogMTI1cHggIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cblxuICBwIHtcbiAgICBtaW4taGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibW9yZVwiO1xuICB9XG5cbiAgYTpub3QoLmNvbGxhcHNlZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwibGVzc1wiO1xuICB9XG59XG4iLCIub3ZhaS10YWJsZS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAmLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAub3ZhaS10YWJsZSB7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYW5hbHlzaXMtZGV0YWlsLXRhYmxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2lsdmVyO1xuICAgIHdpZHRoOiAyMTAlO1xuXG4gICAgLm92YWktdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgdGhlYWQge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgfVxuICAgICAgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm92YWktdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzIwMmEyZTtcbiAgICAgIEBleHRlbmQgLmY1O1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0cixcbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgIEBleHRlbmQgLmY1O1xuICB9XG5cbiAgdGJvZHkge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saWdodC1ncmF5O1xuICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGQge1xuICAgICAgICBAZXh0ZW5kIC5mNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRkIHtcbiAgICAgICAgQGV4dGVuZCAuZjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQ7XG4gIH1cblxuICAuc29ydC1pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pbm5lci1zY3JvbGwge1xuICAgIHRib2R5IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyAvKiBKdXN0IGZvciB0aGUgZGVtbyAgICAgICAgICAqL1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgLyogVHJpZ2dlciB2ZXJ0aWNhbCBzY3JvbGwgICAgKi9cbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgLyogSGlkZSB0aGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjAlOyAvLyBUaGlzIG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gYWRqdXN0IGNvbHVtbnNcbiAgICB9XG5cbiAgICAmLmRldGFpbC1zdW1tYXJ5IHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLy8gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAvLyB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAvLyAgIHdpZHRoOiAzMCU7XG4gICAgICAvLyAgIC8vIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgLy8gICAvLyB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgLy8gfVxuICAgICAgLy8gdGg6bGFzdC1jaGlsZCxcbiAgICAgIC8vIHRkOmxhc3QtY2hpbGQge1xuICAgICAgLy8gICB3aWR0aDogMjUlOztcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmFsZ28tc3VtbWFyeSB7XG4gICAgICAvLyB0aCx0ZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIH1cblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgdGg6bGFzdC1jaGlsZCxcbiAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmRhcmstbW9kZSAub3ZhaS10YWJsZS0tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAub3ZhaS10YWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIi5hbmFseXNpc19fZmlsdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfaW50ZXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFuYWx5c2lzX19maWx0ZXJfc3RyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9zdHJpbmcgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9jb25kaXRpb25zX2ludGVyZmFjZSB7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1jaGFyY29hbC0tbWVkaXVtO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9jb25kaXRpb25fZ3JvdXAge1xuICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktLWRhcms1MDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5LS1kYXJrNTA7XG59XG5cbi5hbmFseXNpc19fZmlsdGVyX2NvbmRpdGlvbnMge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS0tZGFyazUwO1xuICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWwtLWRhcms7XG59XG5cbi5hbmFseXNpc19fZmlsdGVyX2NvbmRpdGlvbnNfbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYW5hbHlzaXNfX2ZpbHRlcl9maWVsZF9ib3JkZXIge1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWwtLWxpZ2h0O1xuICBtYXJnaW46IDNweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gIC5jb2wtNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmZpbHRlci1kaWFsb2ctLWRldGFpbHMtbGlzdC1pdGVtIHtcbiAgZGV0YWlscyB7XG4gICAgc3VtbWFyeSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXItZGlhbG9nLS1jbG9zZWQtc3VtbWFyeSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWMwO1xuICB9XG5cbiAgZGV0YWlsc1tvcGVuXSB7XG4gICAgc3VtbWFyeSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgLmZpbHRlci1kaWFsb2ctLWNsb3NlZC1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1kaWFsb2ctLXNwaW4ge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDAuODVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItc3VtbWFyeS1yaWdodCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FlYWVjMDtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uZmlsdGVyLWRpYWxvZy1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYzA7XG59XG5cbiNmaWx0ZXItZGlhbG9nLS1jb25kaXRpb24tc2VsZWN0b3JzIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiA4OCU7XG59XG5cbiNmaWx0ZXItZGlhbG9nLS1jb25kaXRpb24tYWRkLW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyN3B4O1xuICBiYWNrZ3JvdW5kOiAjZTdlN2VlO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZWU7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjYWVhZWMyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1waWxsIGJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAwLjlyZW07XG4gICAgd2lkdGg6IDAuOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG59XG4iLCIvKiFcbiAqIGNyb3BtZSB2MS40LjNcbiAqIGh0dHBzOi8vc2hwb250ZXguZ2l0aHViLmlvL2Nyb3BtZVxuICpcbiAqIENvcHlyaWdodCAyMDIwIHNocG9udGV4XG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqXG4gKiBEYXRlOiAyMDIwLTAzLTAyVDEyOjU1OjEzLjI5NVpcbiAqL1xuLmNyb3BtZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNyb3BtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNyb3BtZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBtb3ZlO1xuICBvcGFjaXR5OiAwO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbiNpbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjAwO1xufVxuXG4udmlld3BvcnQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMjAwMHB4IDIwMDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZXdwb3J0LmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNyb3BtZS1zbGlkZXIsXG4uY3JvcG1lLXJvdGF0aW9uLXNsaWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jcm9wbWUtc2xpZGVyIGlucHV0LFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3JvcG1lLXNsaWRlciBpbnB1dDpkaXNhYmxlZCxcbi5jcm9wbWUtcm90YXRpb24tc2xpZGVyIGlucHV0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNyb3BtZS1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNyb3BtZS1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuLmNyb3BtZS1yb3RhdGlvbi1zbGlkZXIgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uY3JvcG1lLXNsaWRlciBpbnB1dDpmb2N1cyxcbi5jcm9wbWUtcm90YXRpb24tc2xpZGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qIG1tID0gc2hvcnRoYW5kIGZvciBcIm1lZGlhLW1hbmFnZXJcIiBha2EgZmlsZSBtYW5hZ2VyICovXG4ubW0tbGVmdC1jb250cm9sIHtcbiAgcGFkZGluZzogMjhweDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zaWx2ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDMsIDI1Myk7XG5cbiAgICAmLmRhcmstbW9kZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlIHtcbiAgLm1tLWxlZnQtY29udHJvbCB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tbS1jYW4tc3BpbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgbGVmdDogLTIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvLyBkZWZhdWx0IGNsb3NlZFxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwIGVhc2UtaW4tb3V0O1xuXG4gICYuc2VjdGlvbi10b3Age1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBzdmcge1xuICAgIGhlaWdodDogMC40cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuNik7XG4gIH1cblxuICAmLmlubmVyLXNwaW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmLm1tLWNhbi1zcGluLS1iaWdnZXIge1xuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLmlubmVyLWxpc3Qge1xuLy8gICBiYWNrZ3JvdW5kOiAjRjBGM0ZEO1xuLy8gfVxuXG4ubmF2aWdhdG9yLXNwaW4tb3BlbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGxlZnQ6IC0yNnB4O1xufVxuXG4jZm9sZGVyLXNodXQtaWNvbixcbiNmb2xkZXItb3Blbi1pY29uIHtcbiAgZmlsbDogIzUyNjRhMjtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG4ubW0tbGVmdC1jb250cm9sIHtcbiAgJi5maXJzdC1pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gIH1cblxuICAmLmxhc3QtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBleHRlbmQgLnJvdW5kZWQtYm90dG9tLTI7XG4gIH1cblxuICAmLmxhc3QtaXRlbSB7XG4gICAgQGV4dGVuZCAucm91bmRlZC1ib3R0b20tMjtcbiAgfVxufVxuXG4jbW0tYWxidW1zLWxpc3QgbWVkaWEtcHJvamVjdDpsYXN0LWNoaWxkIHtcbiAgLm1tLWxlZnQtY29udHJvbCB7XG4gICAgQGV4dGVuZCAucm91bmRlZC1ib3R0b20tMjtcbiAgfVxufVxuXG4jbWVkaWEtZm9sZGVyLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuI21tLWZvbGRlcnMtbGlzdCA+ICNtZWRpYS1mb2xkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC8vICNmb2xkZXItbGVmdCB7XG4gIC8vICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gIC8vIH1cbn1cblxuI2ZvbGRlci1sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCA1cHg7XG4gIC8vIG1hcmdpbi1yaWdodDogNXB4O1xuICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNtZWRpYS1mb2xkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgI2ZvbGRlci1sZWZ0LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYzO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAjZm9sZGVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuXG4gICYudG9wLWxldmVsIHtcbiAgICAjZm9sZGVyLWxlZnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDM2cHhcbiAgfVxuXG4gICYuZmlyc3QtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBleHRlbmQgLnJvdW5kZWQtdG9wLTI7XG4gIH1cblxuICAmLmxhc3QtaXRlbSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBleHRlbmQgLnJvdW5kZWQtYm90dG9tLTI7XG4gIH1cblxuICAmLm9wZW4ge1xuICAgICNmb2xkZXItbGVmdC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWRyb3Bkb3duLS1tZWRpYS1zb3J0IHtcbiAgLnNlbGVjdFdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgLnNlbGVjdEN1c3RvbSxcbiAgLnNlbGVjdE5hdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIC8vIHdpZHRoOiAyMCU7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMTc0LCAxNzQsIDE5NCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgLnNlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBleHRlbmQgLmY1O1xuICAgIH1cbiAgfVxufVxuLm1lbWJlci1zZWxlY3QtZGl2IHtcbiAgJi5zZWxlY3Q6bm90KC5kYXJrLW1vZGUpIHtcbiAgICAuc2VsZWN0Q3VzdG9tLFxuICAgIC5zZWxlY3ROYXRpdmUge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG4gICAgLnNlbGVjdEN1c3RvbS1vcHRpb25zIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1tLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiA1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbnRocmFjaXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGJvcmRlci1yYWRpdXM6ICRzcGFjaW5nLTI7XG5cbiAgJiNtbS1wcm9qZWN0cy10aHVtYi1kaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICB9XG5cbiAgJi5pY29uLXBsYWNlaG9sZGVyIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogOHB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxufVxuXG4jc2VjdGlvbi1oZWFkLS10aHVtYi1kaXYsXG4jbW0taGVhZGluZy10aHVtYi1kaXYge1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMTU1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxY2JkNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg2ODhkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL3BvcnRhbC50YXRvci5pby9zdGF0aWMvaW1hZ2VzL3Byb2plY3QtYXZhdGFyL2JsdWUtZ29yZ29uaWFuLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubW0tc29ydC1ieSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuI21tLW5ldy1mb2xkZXIuZGlzYWJsZWQsXG4jbW0tbmV3LWFsYnVtLmRpc2FibGVkIHtcbiAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG59XG5cbiNzZWN0aW9uLWhlYWQtLXRodW1iLWRpdi5jaGFuZ2UtbWVzc2FnZSB7XG4gICY6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiQ2hhbmdlXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgaGVpZ2h0OiAxNTVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuI3BhdGgtc2VjdGlvbiB7XG4gICNtbS0tZWRpdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5lZGl0YWJsZTpob3ZlciB7XG4gICAgI21tLS1lZGl0LW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuI21tLXByb2plY3RzLW91dGVyLWRpdiB7XG4gICNtbS1wcm9qZWN0cy10aHVtYi1kaXYge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICNtbS1wcm9qZWN0cy10aHVtYi1kaXYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgICNtbS1wcm9qZWN0cy10aHVtYi1kaXYge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYuZGFyay1tb2RlIHtcbiAgICAjbW0tcHJvamVjdHMtdGh1bWItZGl2IHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbiNuYXZpZ2F0b3ItLXByb2plY3RzLWxpc3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAzODVweDtcblxuICAjbWluaS1wcm9qZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLm1pbmltaXplZCB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIFRPRE9cbiAgICAjbWluaS1wcm9qZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICB9XG4gIH1cbn1cblxuI25hdmlnYXRvci0tcHJvamVjdHMtbGlzdC1vdXRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2lsdmVyO1xufVxuXG4ubWluaW1pemVkIHtcbiAgI25hdmlnYXRvci0tcHJvamVjdHMtbGlzdC1vdXRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgI2FkZC1wcm9qZWN0LXRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuI21tLWZvbGRlcnMtbGlzdC1kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICAmLm1pbmltaXplZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWluaW1pemVkIHtcbiAgJiNtbS1mb2xkZXJzLWxpc3QtZGl2IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21tLWNvbnRyb2wtLXByb2plY3RzLFxuICAmI21tLXByb2plY3RzLW91dGVyLWRpdiB7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZvbGRlci1zZWN0aW9uLS1hY3RpdmUsXG4gIC5wcm9qZWN0LXNlY3Rpb24tLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4jbmF2aWdhdG9yLS1taW5pbWl6ZSB7XG4gIG1hcmdpbjogLTIwcHggMCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzdmcge1xuICAgIGZpbGw6IGJsYWNrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cbiAgfVxuICAmLm1pbmltaXplZCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uZGFyay1tb2RlI25hdmlnYXRvci0tbWluaW1pemUge1xuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICAgIH1cbiAgfVxufVxuXG4jbW0tbmV3LXByb2plY3QtdG9wIHtcbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgJi5taW5pbWl6ZWQge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jZ3JpZC0tYmF0Y2gtc2VjdGlvbiB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gdG9wOiAxLjNyZW07XG4gIC8vIHdpZHRoOiA1NnZ3O1xuXG4gIGRpdiB7XG4gICAgZGl2IHtcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGVuYXYtc3BhY2UtaG9sZGVyIHtcbiAgd2lkdGg6IDQyMHB4O1xuXG4gICYubWluaW1pemVkIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvbGRlci1zZWN0aW9uLS1hY3RpdmUsXG4ucHJvamVjdC1zZWN0aW9uLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtYmx1ZTtcbn1cblxuLmRhcmstbW9kZSB7XG4gIC5mb2xkZXItc2VjdGlvbi0tYWN0aXZlLFxuICAucHJvamVjdC1zZWN0aW9uLS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cbn1cblxuLnByb2plY3Qtc2VjdGlvbi0tYWN0aXZlIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgfVxufVxuXG4uYWN0aXZlIC5mb2xkZXItc2VjdGlvbi0tYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jZm9sZGVyLWNoaWxkLWRpdi5iZy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gI2ZvbGRlci1sZWZ0LXdyYXBwZXIge1xuXG5tZWRpYS1mb2xkZXJbY29sb3ItbW9kZT1cImRhcmstbW9kZVwiXSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1kZWVwLWJsdWU7XG59XG5cbiNtZWRpYS1mb2xkZXItd3JhcHBlci5kYXJrLW1vZGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNmb2xkZXItbGVmdC13cmFwcGVyOmhvdmVyIHtcbiAgLy8gI2ZvbGRlci1sZWZ0LFxuICAvLyAuaW5uZXItc3BpbixcbiAgLy8gI2ZvbGRlci1jb3VudCB7XG4gIC8vIGJhY2tncm91bmQ6ICNlMWU2ZmQ7XG4gIC8vIGJvcmRlci1jb2xvcjogI2UxZTZmZDtcbiAgLy8gfVxufVxuXG4jZnYtbGVhcm4tbW9yZS1ib3gge1xuICBAZXh0ZW5kIC5mNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDUwMHB4O1xuICB3aWR0aDogMjMwcHg7XG4gIC8vIGhlaWdodDogMjc1cHg7XG4gIHotaW5kZXg6IDE1MDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKCRjb2xvci1uZXV0cmFsLWdyYXksIDAuMikgMHB4IDBweCAycHggMnB4O1xuICAtbW96LWJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGNvbG9yLW5ldXRyYWwtZ3JheSwgMC4yKSAwcHggMHB4IDJweCAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuXG4gIC8vIFRPRE9cbiAgJi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgQGV4dGVuZCAucHktMjtcbiAgfVxufVxuXG4uZGFyay1tb2RlIHtcbiAgI2Z2LWxlYXJuLW1vcmUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgYm94LXNoYWRvdzogcmdiYSgkY29sb3ItYmx1ZS1ibGFjaywgMC4yKSAwcHggMHB4IDEwcHggMTVweDsgICBcbiAgfVxufVxuXG4jZ2FsbGVyeS1ncmlkLS1zZWxlY3Rpb24tZGl2IC5idG4ge1xuICBAZXh0ZW5kIC5mNTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufSIsIi8vIE5ldyBVc2VyIE1vZGFsIFN0eWxlc1xuLm5ldy11c2VyLW1vZGFsLWNvbnRlbnQge1xuICBcbiAgLy8gS2V5ZnJhbWVzIGZvciBhbmltYXRpb25zXG4gIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIH1cblxuICAudGV4dC1vcmFuZ2Uge1xuICAgIGNvbG9yOiAjZjY2YTBhICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBDU1YgVXBsb2FkIFNlY3Rpb25cbiAgLmNzdi11cGxvYWQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5jc3YtdXBsb2FkLWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jc3YtZmlsZS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzNjZkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmJ0bi1maWxlLXVwbG9hZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2NmQ2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCAwLCAyNTUsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMzY2ZDYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gSGlkZSB0aGUgYWN0dWFsIGZpbGUgaW5wdXRcbiAgICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3N2LWZpbGVuYW1lIHtcbiAgICAgIGNvbG9yOiAjMDM2NmQ2O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC5kb3dubG9hZC10ZW1wbGF0ZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDM2NmQ2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2NmQ2ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgMCwgMjU1LCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDM2NmQ2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNzdi11cGxvYWQtaGVscCB7XG4gICAgICBjb2xvcjogIzU4NjA2OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgfVxuXG4gICAgLmNzdi1lcnJvciB7XG4gICAgICBjb2xvcjogI2Q3M2E0OTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWYwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZkYWViNztcbiAgICB9XG4gIH1cblxuICAvLyBVc2VycyBUYWJsZSBDb250YWluZXJcbiAgLnVzZXJzLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTRlODtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAvLyBVc2VycyBUYWJsZVxuICAudXNlcnMtdGFibGUsXG4gICN1c2Vycy10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWU0ZTg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTRlODtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMjQyOTJlO1xuXG4gICAgICAmLmVtYWlsLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgICYubmFtZS1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuXG4gICAgICAmLnJvbGUtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5yb2xlLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvbGUtaW5mby1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjNThhNmZmO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7IC8vIFByZXZlbnQgc2hyaW5raW5nXG4gICAgICAgICAgXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDM2NmQ2O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAxMDIsIDIxNCwgMC4xKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zdGF0dXMtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3Rpb25zLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjhmYTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcm0gY29udHJvbHMgaW4gdGFibGVcbiAgICAudXNlci1lbWFpbCxcbiAgICAudXNlci1maXJzdC1uYW1lLFxuICAgIC51c2VyLWxhc3QtbmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzI0MjkyZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAzNjZkNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTAyLCAyMTQsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2YTczN2Q7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItcm9sZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzI0MjkyZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAzNjZkNjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMywgMTAyLCAyMTQsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZS11c2VyLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNkNzNhNDk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDczYTQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3M2E0OTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgQ29udHJvbHNcbiAgLnRhYmxlLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC5hZGQtdXNlci1idG4sXG4gICAgI2FkZC11c2VyLXJvdy1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTViNWE4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDEyODU0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyAvLyBPdmVycmlkZSBidG4tcHJpbWFyeSBzZW1pYm9sZCB3ZWlnaHRcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmZTNlODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFsaWRhdGUtZW1haWxzLWJ0bixcbiAgICAjdmFsaWRhdGUtZW1haWxzLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMDI4YmE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMTI5MGE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQxLCAzMywgMC44NzQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVycm9yIE1lc3NhZ2VzXG4gIC5lbWFpbC1lcnJvcixcbiAgI2VtYWlsLWVycm9yIHtcbiAgICBjb2xvcjogI2Q3M2E0OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWVmMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZkYWViNztcbiAgfVxuXG4gIC8vIEhlbHAgVGV4dFxuICAudXNlci1pbmZvLWhlbHAge1xuICAgIGNvbG9yOiAjNTg2MDY5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAvLyBTdGF0dXMgaW5kaWNhdG9yc1xuICAudXNlci1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuc3RhdHVzLXZhbGlkIHtcbiAgICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIH1cblxuICAgIC5zdGF0dXMtaW52YWxpZCB7XG4gICAgICBjb2xvcjogI2Q3M2E0OTtcbiAgICB9XG5cbiAgICAuc3RhdHVzLWV4aXN0cyB7XG4gICAgICBjb2xvcjogI2ZmYzEwNztcbiAgICB9XG5cbiAgICAuc3RhdHVzLXBlbmRpbmcge1xuICAgICAgY29sb3I6ICM2ZjQyYzE7XG4gICAgfVxuXG4gICAgLnNwaW5uZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFlNGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAzNjZkNjtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIHN0eWxlcyB1c2luZyBjbGFzcy1iYXNlZCBhcHByb2FjaCAobWF0Y2hlcyBvdGhlciBjb21wb25lbnRzKVxuLmRhcmstbW9kZSB7XG4gIC5uZXctdXNlci1tb2RhbC1jb250ZW50IHtcbiAgICAvLyBDU1YgVXBsb2FkIFNlY3Rpb24gRGFyayBNb2RlXG4gICAgLmNzdi11cGxvYWQtc2VjdGlvbiB7XG4gICAgICAuY3N2LWZpbGUtaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMDM2M2Q7XG4gICAgICAgIGNvbG9yOiAjNThhNmZmO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM1OGE2ZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjFiMjIgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3N2LWZpbGVuYW1lIHtcbiAgICAgICAgY29sb3I6ICM1OGE2ZmY7XG4gICAgICB9XG5cbiAgICAgIC5kb3dubG9hZC10ZW1wbGF0ZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNThhNmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU4YTZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2MWIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU4YTZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jc3YtdXBsb2FkLWhlbHAge1xuICAgICAgICBjb2xvcjogIzhiOTQ5ZTtcbiAgICAgIH1cblxuICAgICAgLmNzdi1lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjg1MTQ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDkwMjAyO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkYTM2MzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVXNlcnMgVGFibGUgQ29udGFpbmVyIERhcmsgTW9kZVxuICAgIC51c2Vycy10YWJsZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgIH1cblxuICAgIC8vIFVzZXJzIFRhYmxlIERhcmsgTW9kZVxuICAgIC51c2Vycy10YWJsZSxcbiAgICAjdXNlcnMtdGFibGUge1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgICAgfVxuICAgICAgXG4gICAgICB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTI2MmQ7XG4gICAgICAgIGNvbG9yOiAjYzlkMWQ5O1xuICAgICAgfVxuXG4gICAgICB0Ym9keSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYjIyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBGb3JtIGNvbnRyb2xzIGRhcmsgbW9kZVxuICAgICAgLnVzZXItZW1haWwsXG4gICAgICAudXNlci1maXJzdC1uYW1lLFxuICAgICAgLnVzZXItbGFzdC1uYW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTExNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgICAgICBjb2xvcjogI2M5ZDFkOTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM1OGE2ZmY7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoODgsIDE2NiwgMjU1LCAwLjEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjOGI5NDllO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXJvbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMTE3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMDM2M2Q7XG4gICAgICAgIGNvbG9yOiAjYzlkMWQ5O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzU4YTZmZjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSg4OCwgMTY2LCAyNTUsIDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDExMTc7XG4gICAgICAgICAgY29sb3I6ICNjOWQxZDk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlbW92ZS11c2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDExMTc7XG4gICAgICAgIGNvbG9yOiAjZjg1MTQ5O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmODUxNDk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4NTE0OTtcbiAgICAgICAgICBjb2xvcjogIzBkMTExNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlIENvbnRyb2xzIERhcmsgTW9kZVxuICAgIC50YWJsZS1jb250cm9scyB7XG4gICAgICAuYWRkLXVzZXItYnRuLFxuICAgICAgI2FkZC11c2VyLXJvdy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NWI1YTg7XG4gICAgICAgIGNvbG9yOiAjMGQxMTE3O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMTI4NTQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vIE92ZXJyaWRlIGJ0bi1wcmltYXJ5IHNlbWlib2xkIHdlaWdodFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDVmZTNlODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmFsaWRhdGUtZW1haWxzLWJ0bixcbiAgICAgICN2YWxpZGF0ZS1lbWFpbHMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjAyOGJhO1xuICAgICAgICBjb2xvcjogIzBkMTExNztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDEyOTBhO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMywgMTQxLCAzMywgMC44NzQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3IgTWVzc2FnZXMgRGFyayBNb2RlXG4gICAgLmVtYWlsLWVycm9yLFxuICAgICNlbWFpbC1lcnJvciB7XG4gICAgICBjb2xvcjogI2Y4NTE0OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTAyMDI7XG4gICAgICBib3JkZXItY29sb3I6ICNkYTM2MzM7XG4gICAgfVxuXG4gICAgLy8gSGVscCBUZXh0IERhcmsgTW9kZVxuICAgIC51c2VyLWluZm8taGVscCB7XG4gICAgICBjb2xvcjogIzhiOTQ5ZTtcbiAgICB9XG5cbiAgICAvLyBTdGF0dXMgaW5kaWNhdG9ycyBEYXJrIE1vZGVcbiAgICAudXNlci1zdGF0dXMge1xuICAgICAgLnN0YXR1cy12YWxpZCB7XG4gICAgICAgIGNvbG9yOiAjM2ZiOTUwO1xuICAgICAgfVxuXG4gICAgICAuc3RhdHVzLWludmFsaWQge1xuICAgICAgICBjb2xvcjogI2Y4NTE0OTtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1leGlzdHMge1xuICAgICAgICBjb2xvcjogI2QyOTkyMjtcbiAgICAgIH1cblxuICAgICAgLnN0YXR1cy1wZW5kaW5nIHtcbiAgICAgICAgY29sb3I6ICNhODU1Zjc7XG4gICAgICB9XG5cbiAgICAgIC5zcGlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzAzNjNkO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNThhNmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMZWdhY3kgc3VwcG9ydCBmb3Igb2xkIGNsYXNzIG5hbWVzXG4ubmV3LXVzZXItbW9kYWwge1xuICAvLyBJbmhlcml0IGFsbCBzdHlsZXMgZnJvbSAubmV3LXVzZXItbW9kYWwtY29udGVudFxuICBAZXh0ZW5kIC5uZXctdXNlci1tb2RhbC1jb250ZW50O1xufVxuIiwiLy8gTW9kaWZpY2F0aW9uIEhpc3RvcnkgVGFibGUgQ29tcG9uZW50IFN0eWxlc1xuLm1vZGlmaWNhdGlvbi1oaXN0b3J5LXRhYmxlLFxuLm1vZC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmxvYWRpbmctY29udGFpbmVyLFxuICAubW9kLWhpc3RvcnktbG9hZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgXG4gICAgLmxvYWRpbmctc3Bpbm5lciB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5vLWhpc3RvcnksXG4gIC5tb2QtaGlzdG9yeS1ub25lIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5oaXN0b3J5LWVudHJ5LFxuICAubW9kLWhpc3RvcnktaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuXG4gICAgLmVudHJ5LWhlYWRlcixcbiAgICAubW9kLWhpc3RvcnktbWVzc2FnZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5lbnRyeS1kZXRhaWxzLFxuICAgIC5tb2QtaGlzdG9yeS1kYXRldGltZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuZW50cnktdGltZXN0YW1wIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuXG4gICAgLmVudHJ5LWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgICBcbiAgICAudXNlci1hdmF0YXIsXG4gICAgLm1vZC1oaXN0b3J5LWF2YXRhciB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiByZ2IoMTgyLCAxODIsIDE4Mik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLm1vZC1oaXN0b3J5LXZhbHVlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5tb2QtaGlzdG9yeS1jcmVhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGNvbG9yOiAjMDU5NjY5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXJrIG1vZGUgc3R5bGluZ1xuLmRhcmstbW9kZSB7XG4gIC5tb2RpZmljYXRpb24taGlzdG9yeS10YWJsZSxcbiAgLm1vZC1oaXN0b3J5LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MCwgNDAsIDQwLCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogOHB4O1xuXG4gICAgLmhpc3RvcnktZW50cnksXG4gICAgLm1vZC1oaXN0b3J5LWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MCwgNjAsIDYwLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS1oZWFkZXIsXG4gICAgICAubW9kLWhpc3RvcnktbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmVudHJ5LWRldGFpbHMsXG4gICAgICAubW9kLWhpc3RvcnktZGF0ZXRpbWUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS10aW1lc3RhbXAge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5lbnRyeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnVzZXItYXZhdGFyLFxuICAgICAgLm1vZC1oaXN0b3J5LWF2YXRhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLm1vZC1oaXN0b3J5LXZhbHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLm1vZC1oaXN0b3J5LWNyZWF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogIzRhZGU4MCAhaW1wb3J0YW50OyAvLyBMaWdodGVyIGdyZWVuIGZvciBkYXJrIG1vZGVcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm8taGlzdG9yeSxcbiAgICAubW9kLWhpc3Rvcnktbm9uZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0NSwgNDUsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAubG9hZGluZy1jb250YWluZXIsXG4gICAgLm1vZC1oaXN0b3J5LWxvYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA0NSwgNDUsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dpbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDgxNDFmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvc3RhdGljL2ltYWdlcy9oZXJvLzI3ODY0OTc0NzYxXzVmNWU5MzA0YWVfay1jb3JhbC1oZXJvLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmxvZ28tYmFyIHtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5sb2dpbi1kaXYge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDQwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb3Jnb3QtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgLyogd2lkdGg6IDEwMCU7ICovXG59XG5cbmhlYWRlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xufVxuIiwiLm5hdmlnYXRpb24tYmFyLS1zdWJwYWdlcyB7XG4gIGdhcDogMS41ZW07XG5cbiAgYSxcbiAgZGl2IHtcbiAgICBmb250LXdlaWdodDogJHdlaWdodC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICRjb2xvci1uZXV0cmFsLWdyYXk7IC8vJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4O1xuICAgICAgICAvLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUgLm5hdmlnYXRpb24tYmFyLS1zdWJwYWdlcyxcbi5kYXJrLW1vZGUubmF2aWdhdGlvbi1iYXItLXN1YnBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGEsXG4gIGRpdiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogJHdlaWdodC1ib2xkO1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2lsdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1iYXItLXF1aWNrLWxpbmtzIHtcbiAgZ2FwOiAxLjVlbTtcbiAgQGV4dGVuZCAuZjE7XG5cbiAgLnF1aWNrLWxpbmtzLS11cGxvYWQsXG4gIC5xdWljay1saW5rcy0tcHJvamVjdCB7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICB9XG59XG5cbiNnYWxsZXJ5LWdyaWQtLWNvdW50LWRpdiB7XG4gIGdhcDogNXB4O1xufVxuXG4jZ2FsbGVyeS1ncmlkLS11bCB7XG4gIC5oLW1lbnUtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAucHJvamVjdHMtY29udGVudCxcbiAgLnVwbG9hZHMtY29udGVudCB7XG4gICAgLy8gJi5nYWxsZXJ5LWdyaWQge1xuICAgIC8vICAgZ2FwOiAxMCU7XG4gICAgLy8gfVxuICAgIC8vICYjZ2FsbGVyeS1ncmlkLS11bCB7XG4gICAgLy8gICAuaC1tZW51LS1pdGVtIHtcbiAgICAvLyAgICAgd2lkdGg6IDQ1JTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1iYXItLXN1YnBhZ2VzLFxuICAubmF2aWdhdGlvbi1iYXItLXF1aWNrLWxpbmtzIHtcbiAgICBnYXA6IDAuNWVtO1xuICB9XG5cbiAgLnF1aWNrLWxpbmtzLS11cGxvYWQsXG4gIC5xdWljay1saW5rcy0tcHJvamVjdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PUFjY291bnQ9PT09PT09PT09PT09PT1cbi5kYXNoYm9hcmQtYWNjb3VudC0tZWRpdC1hcmVhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgMmZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xufVxuXG4uYWNjb3VudC1zdWJzZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICYtLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcbiAgfVxufVxuXG4uZGFyay1tb2RlIHtcbiAgLnN1Y2Nlc3MtcGlsbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3MtZ3JlZW47XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PU9ic2VydmF0aW9uIFBhbmVsPT09PT09PT09PT09PT09XG4ub2JzZXJ2YXRpb24tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDIsIDI1NSk7IC8vIExpZ2h0IG1vZGUgYmFja2dyb3VuZFxuICBjb2xvcjogIzMzMzsgLy8gRGFyayB0ZXh0IGZvciBsaWdodCBtb2RlXG4gIFxuICAvLyBTbW9vdGggdHJhbnNpdGlvbnMgZm9yIGFsbCBjaGFuZ2VzXG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIFxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0IDAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIFxuICAub2JzZXJ2YXRpb24tcGFuZWwtY29udGVudCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBFbnN1cmUgbW9kaWZpY2F0aW9uIGhpc3RvcnkgY2FuIGV4cGFuZFxuICAuaGlzdG9yeS1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIG1vZGlmaWNhdGlvbi1oaXN0b3J5LXRhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBNYXRjaCBvYnNlcnZhdGlvbi1kZXRhaWxzIGRyYXdlciBzdHlsaW5nXG4gIC5vYnNlcnZhdGlvbnMtZHJhd2VyLS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMzMzM7IC8vIERhcmsgdGV4dCBmb3IgbGlnaHQgbW9kZVxuICAgIFxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGZpbGw6ICM2NjY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2UtaW47XG4gICAgfVxuICAgIFxuICAgICYuaXMtb3BlbiB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjMzMzO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOUQwMEZGO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAjOUQwMEZGO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJvcmRlciBzdHlsaW5nIHRvIG1hdGNoIG9ic2VydmF0aW9uLWRldGFpbHNcbiAgLmJvcmRlci1ib3R0b20tbWVkaXVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyAvLyBMaWdodCBtb2RlIGJvcmRlcnNcbiAgfVxuXG4gIC8vIFRleHQgc3R5bGluZyBmb3IgbGlnaHQgbW9kZVxuICAudGV4dC1zaWx2ZXIge1xuICAgIGNvbG9yOiAjNjY2O1xuICB9XG5cbiAgLnRleHQtd2hpdGUsXG4gIC5wYW5lbC10ZXh0IHtcbiAgICBjb2xvcjogIzMzMzsgLy8gRGFyayB0ZXh0IGZvciBsaWdodCBiYWNrZ3JvdW5kXG4gIH1cblxuICAudGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi8vIE9ic2VydmF0aW9uIFBhbmVsIFRvcCBzdHlsZXNcbi5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItbGVmdDogOHB4IHNvbGlkICM2ODY4OGQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWxlZnQtY29sb3IgMC4ycyBlYXNlLCBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgXG4gIC5vYnNlcnZhdGlvbi1wYW5lbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYigyMzEsIDIzNCwgMjU1KTsgLy8gVXBkYXRlZCBoZWFkZXIgYmFja2dyb3VuZFxuICAgIGNvbG9yOiAjMzMzOyAvLyBEYXJrIHRleHQgZm9yIGxpZ2h0IG1vZGVcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICBcbiAgLm9ic2VydmF0aW9uLXBhbmVsLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IC8vIFN0YXJ0IGNsb3NlZCBieSBkZWZhdWx0XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBcbiAgICAmLnBhbmVsLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IC8vIE9wZW4gc3RhdGVcbiAgICB9XG4gICAgXG4gICAgJi5wYW5lbC1jbG9zZWQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyAvLyBDbG9zZWQgc3RhdGVcbiAgICB9XG4gIH1cbiAgXG4gIGgzIHtcbiAgICBjb2xvcjogIzMzMzsgLy8gRW5zdXJlIGhlYWRlciB0ZXh0IGlzIGRhcmsgaW4gbGlnaHQgbW9kZVxuICB9XG59XG5cbi8vIExpZ2h0IG1vZGUgc3BlY2lmaWMgc3R5bGluZ1xuLm9ic2VydmF0aW9uLXBhbmVsLXRvcC5saWdodC1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MCwgMjQyLCAyNTUpOyAvLyBNYXRjaCBvYnNlcnZhdGlvbiBwYW5lbCBiYWNrZ3JvdW5kXG59XG5cbi8vIERhcmsgbW9kZSBzcGVjaWZpYyBvdmVycmlkZXNcbi8vIERhcmsgbW9kZSBzcGVjaWZpYyBvdmVycmlkZXMgdXNpbmcgY29tcG9uZW50LWxldmVsIGNsYXNzXG4ub2JzZXJ2YXRpb24tcGFuZWwuZGFyay1tb2RlIHtcbiAgYmFja2dyb3VuZDogcmdiKDM0LCA0MiwgNDUpICFpbXBvcnRhbnQ7IC8vIERhcmsgbW9kZSBiYWNrZ3JvdW5kXG4gIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBcbiAgLm9ic2VydmF0aW9uLXBhbmVsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEhlYWRlciBzdHlsaW5nIC0gdGhlIFwiT2JzZXJ2YXRpb24gRGV0YWlsc1wiIHRpdGxlXG4gIC5mMy50ZXh0LXNlbWlib2xkLFxuICAuZjIudGV4dC1zZW1pYm9sZCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBCb3JkZXIgc3R5bGluZyBmb3IgZGFyayBtb2RlXG4gIC5ib3JkZXItYm90dG9tLW1lZGl1bSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRleHQgY29sb3JzXG4gIC50ZXh0LXNpbHZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtd2hpdGUsXG4gIC5wYW5lbC10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC1ib2xkIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIERyYXdlciB0cmlhbmdsZSBzdHlsaW5nXG4gIC5vYnNlcnZhdGlvbnMtZHJhd2VyLS10cmlhbmdsZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBcbiAgICBzdmcge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cbiAgICBcbiAgICAmLmlzLW9wZW4gc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzlEMDBGRjtcbiAgICAgIFxuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogIzlEMDBGRjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDbGFzc2lmaWNhdGlvbiBpbnB1dCBzdHlsaW5nXG4gIGRldGFpbHMtY2xhc3NpZmljYXRpb24taW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLnRheGEtZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgLmNsYXNzaWZ5LWlucHV0LFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjAsIDYwLCA2MCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjOUQwMEZGICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NywgMCwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC45KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNzAsIDcwLCA3MCwgMC45KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGFyayBtb2RlIGZvciBvYnNlcnZhdGlvbiBwYW5lbCB0b3Agc2VjdGlvbiAob3V0c2lkZSB0aGUgY29tcG9uZW50KVxuLmRhcmstbW9kZSB7XG4gIC5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNSwgMzEsIDM0KTtcblxuICAgIC5vYnNlcnZhdGlvbi1wYW5lbC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1LCAzMSwgMzQpO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAub2JzZXJ2YXRpb24tcGFuZWwtYXJyb3cge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5wYW5lbC1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IC8vIE9wZW4gc3RhdGVcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5wYW5lbC1jbG9zZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IC8vIENsb3NlZCBzdGF0ZVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZjIudGV4dC1zZW1pYm9sZCxcbiAgICAuZjMudGV4dC1zZW1pYm9sZCxcbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5ib3JkZXItYm90dG9tLXRoaW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi51cGxvYWRzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHA6Ly9sb2NhbGhvc3Q6MzAwMC9zdGF0aWMvaW1hZ2VzL2hlcm8vMjc4NjQ5NzQ3NjFfNWY1ZTkzMDRhZV9rLWNvcmFsLWhlcm8uanBnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7IC8qIFVzZWQgaWYgdGhlIGltYWdlIGlzIHVuYXZhaWxhYmxlICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgLnVwbG9hZC1ib3ggLmJvcmRlci1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4udXBsb2FkLWJveCB7XG4gIHdpZHRoOiA3MHZ3O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjg1KTtcbn1cblxuI3VwbG9hZC1pbnRlcmZhY2UtLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA0MnZ3O1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgIGhlaWdodDogMS43ZW07XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAZXh0ZW5kIC5mNDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAmLm1lZGlhLWdyaWQtdXBsb2FkLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLW91dGVyIGRpdiB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1ncmVlbjtcbiAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4jbWVkaWEtZGV0YWlsLXBhZ2UtLW1lZGlhTmFtZSB7XG4gIGlucHV0IHtcbiAgICBAZXh0ZW5kIC5mb3JtLWlucHV0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uYWxnby1kZXRhaWwtLWFsZ28tYnV0dG9ucyB7XG4gIGdhcDogMjBweDtcbiAgPiBkaXYge1xuICAgIG1hcmdpbjogMDtcbiAgICAmLmNvbC0zIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgfVxuICB9XG59XG5cbi5lZGl0LWljb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5kYXJrLW1vZGUgLmVkaXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbn1cblxuLnJlcG9ydC1kaWFsb2ctLWNvcHktdG9vbHRpcHRleHQge1xuICBAZXh0ZW5kIC5mNTtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNXB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbn1cblxuLnJlcG9ydC1kaWFsb2ctLWNvcHk6aG92ZXIgKyAucmVwb3J0LWRpYWxvZy0tY29weS10b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNtZWRpYS1kZXRhaWwtLXRodW1iLWNvbnRhaW5lciB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi8vXG4jbWVkaWEtZGV0YWlsLS1hY3Rpb25zLFxuI21lZGlhLWRldGFpbC0tcmVhZHktLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbiNtZWRpYS1kZXRhaWwtLXJlYWR5LS1hY3Rpb25zIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG59XG4ubWVkaWEtZGV0YWlsLS1tZXRhZGF0YS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVkaWEtZGV0YWlsLS1zZWxlY3QtZHJvcGRvd24tZGl2I3NlbGVjdC1kcm9wZG93biB7XG4gIHdpZHRoOiA4MCU7XG4gICNzZWxlY3RMYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNqcy1zZWxlY3ROYXRpdmUsXG4gICNqcy1zZWxlY3RDdXN0b20sXG4gICNzZWxlY3RDdXN0b20tdHJpZ2dlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgI2pzLXNlbGVjdE5hdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgI2pzLXNlbGVjdEN1c3RvbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgI3NlbGVjdEN1c3RvbS10cmlnZ2VyIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIEBleHRlbmQgLmYzO1xuICB9XG4gICNzZWxlY3RDdXN0b20tb3B0aW9ucyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICB0b3A6IDEzMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuc2VsZWN0Q3VzdG9tLW9wdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ubWV0YWRhdGFfaGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5tZXRhZGF0YV9jZWxsIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG4ubWV0YWRhdGFfdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLm1ldGFkYXRhX2luZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5tZXRhZGF0YV9yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JheTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmlsZS1mb3JtYXRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4jbWVkaWEtZGV0YWlsLXBhZ2UtLXByb2plY3Qtc2VsZWN0LWRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLm5ldy1wcm9qZWN0LS1lZGl0LWljb24ge1xuICB3aWR0aDogNTBweDtcbiAgZmlsbDogJGNvbG9yLW5ldXRyYWwtZ3JheTtcbn1cblxuLm1tLW5ldy1wcm9qZWN0LS1pbWFnZS1jaG9pY2Uge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi5jaG9zZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICB9XG59XG4iLCIjdmlkZW8tY2FudmFzIHtcbiAgLy8gbWFrZSBzdXJlIHRoZSBzdHlsZSBcImNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcIiB3b24ndCBsZXQgdGhlIGNhbnZhcyBiZWNvbWUgc21hbGxlciBhbmQgc21hbGxlclxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbiNpbWFnZS1jYW52YXMge1xuICAvLyBtYWtlIHN1cmUgdGhlIHN0eWxlIFwiY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1wiIHdvbid0IGxldCB0aGUgY2FudmFzIGJlY29tZSBzbWFsbGVyIGFuZCBzbWFsbGVyXG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4udG9vbHRpcC1zZWVrLXByZXZpZXcge1xuICAvL3VzZXItc2VsZWN0OiBcIm5vbmVcIjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICB6LWluZGV4OiAxMDAwOyAvLyBIaWdoZXIgei1pbmRleCB0byBhcHBlYXIgYWJvdmUgYWxsIG90aGVyIGVsZW1lbnRzXG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gVXNlIGZpeGVkIHBvc2l0aW9uaW5nIHJlbGF0aXZlIHRvIHZpZXdwb3J0XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDI0MHB4OyAvLyBGaXhlZCB3aWR0aCB0byBwcmV2ZW50IGV4cGFuc2lvblxuICBoZWlnaHQ6IDEzNXB4OyAvLyBGaXhlZCBoZWlnaHQgZm9yIDE2OjkgYXNwZWN0IHJhdGlvICgyNDAgKiA5LzE2ID0gMTM1KVxuICBib3JkZXI6IDVweCBzb2xpZCByZ2IoMjAxLCAyMDIsIDIwMCk7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gUHJldmVudCBpbnRlcmZlcmVuY2Ugd2l0aCBtb3VzZSBldmVudHNcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBjb250ZW50IGZyb20gZXhwYW5kaW5nIHRoZSBjb250YWluZXJcblxuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZvcmNlIGNhbnZhcyB0byBmaXQgY29udGFpbmVyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIEZvcmNlIGNhbnZhcyB0byBmaXQgY29udGFpbmVyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgLy8gTWFpbnRhaW4gYXNwZWN0IHJhdGlvIHdpdGhpbiBmaXhlZCBkaW1lbnNpb25zXG4gIH1cblxuICAmLnNjcnViLWFyZWEge1xuICAgIHRvcDogNTBweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDEsIDIwMiwgMjAwKTtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMzZweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAmLnRpbWVsaW5lIHtcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSAudG9vbHRvcC1zZWVrLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4jdmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDg1cHgpO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzY1cHgpO1xuICBtaW4taGVpZ2h0OiA0MDBweDsgLy8gc2Vuc2libGUgdmlkZW8gaGVpZ2h0XG5cbiAgI3pvb20tdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWFudGhyYWNpdGUsIDAuOCk7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gICYuem9vbWVkIHtcbiAgICAjem9vbS10b29sYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgI3ZpZGVvLWNhbnZhcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5jb250YWluZXItLXBpcC1mdWxsc2NyZWVuIHtcbiAgICAvLyBPdmVycmlkZSBhbGwgY29uc3RyYWludHMgZm9yIGZ1bGwgUElQIHdpbmRvdyB1c2FnZVxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIFxuICAgIC8vIEVuc3VyZSBjYW52YXMgYW5kIHZpZGVvIGZpbGwgdGhlIFBJUCB3aW5kb3dcbiAgICB2aWRlby1jYW52YXMsIGNhbnZhcywgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiNpbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA0ODVweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG5cbiAgJi5pbWFnZS1zZXQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0NjVweCk7XG4gIH1cblxuICAjem9vbS10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYW50aHJhY2l0ZSwgMC44KTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi56b29tZWQge1xuICAgICN6b29tLXRvb2xiYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAjaW1hZ2UtY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuI3ZpZGVvLWNvbnRyb2xzIHtcbiAgZ2FwOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gIC8vIG1vbml0b3IgdGhlIHdpZHRoIG9mIHZpZGVvIHBsYXllclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi52aWRlb19fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIC8vIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ubGlnaHQtbW9kZS5pbWFnZV9fY29udHJvbHMsXG4ubGlnaHQtbW9kZSAudG9vbHRvcC1zZWVrLXByZXZpZXcsXG4ubGlnaHQtbW9kZSAjdmlkZW8tY29udHJvbHMsXG4ubGlnaHQtbW9kZS52aWRlb19fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4ubGlnaHQtbW9kZSAjdmlkZW8tY29udGFpbmVyLFxuLmxpZ2h0LW1vZGUgI2ltYWdlLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG4udmlkZW9fX2NvbnRyb2xzLS1wbGF5IHtcbiAgZ2FwOiAyNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgLnZpZGVvX19yZXdpbmQtZmYge1xuICAgIGNvbG9yOiAjNjg2ODc0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjNjg2ODc0O1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fcGxheSB7XG4gICAgY29sb3I6ICNhZWFlYzI7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGlnaHQtbW9kZSB7XG4gIC52aWRlb19fY29udHJvbHMtLXBsYXkge1xuICAgIC52aWRlb19fcGxheSxcbiAgICAudmlkZW9fX3Jld2luZC1mZiB7XG4gICAgICBjb2xvcjogIzFhMWYyMjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmlkZW9fX3RpbWUge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY29sb3I6ICNhZWFlYzI7XG5cbiAgZGl2OmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXBsYXRpbnVtO1xuICB9XG59XG5cbi52aWRlb19fY29udHJvbHMtLWZyYW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogODBweDtcblxuICAudmlkZW9fX3Jld2luZC1mZiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2FlYWVjMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjYWVhZWMyO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlb19fZnJhbWUge1xuICAgIGNvbG9yOiAjYWVhZWMyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y3ZjdmOTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAudmlkZW9fX2ZyYW1lLWVkaXQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMzgsIDQ2LCA2MSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi52aWRlb19fY29udHJvbHMtLXJhdGUsXG4udmlkZW9fX2NvbnRyb2xzLS1xdWFsaXR5IHtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnZpZGVvX19yYXRlLFxuICAudmlkZW9fX3F1YWxpdHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZjIyO1xuICAgIGNvbG9yOiAjYWVhZWMyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIHJlbW92ZSBpdHMgb3JpZ2luYWwgYW5nbGUtZG93blxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjaWNvbi1yYXRlLFxuICAjaWNvbi1xdWFsaXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgLy8gbWFrZSB0aGUgaWNvbiBjbGljay10aHJvdWdoLWFibGVcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogI2FlYWVjMjtcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSAudmlkZW9fX2NvbnRyb2xzLS1yYXRlLFxuLmxpZ2h0LW1vZGUudmlkZW9fX2NvbnRyb2xzLS1xdWFsaXR5IHtcbiAgLnZpZGVvX19yYXRlLFxuICAudmlkZW9fX3F1YWxpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gICAgY29sb3I6ICMwNjA2MDcgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWM5O1xuICB9XG59XG5cbi52aWRlb19fY29udHJvbHMtLXF1YWxpdHkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udmlkZW9fX2NvbnRyb2xzLS1vdGhlcnMge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZ2FwOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG5cbiAgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI2FlYWVjMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgICB9XG4gIH1cbn1cblxuI3ZpZGVvLWNvbnRyb2wtLXZvbHVtZS1kaXYge1xuICAvLyBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1wbGF0aW51bTtcbiAgfVxuXG4gICYsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWVhZWMyO1xuICB9XG5cbiAgLy8gI2ljb24tdm9sdW1lIHtcbiAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIH1cbn1cblxuI3ZpZGVvLWNvbnRyb2wtLXZvbHVtZS1pbnB1dC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxZjIyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAjdmlkZW8tY29udHJvbC0tdm9sdW1lLWlucHV0IHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLnNjcnViX19iYXIge1xuLy8gICAvLyBoZWlnaHQ6IDYwcHg7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYig2LCA2LCA3KTtcbi8vICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4vLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4vLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuLy8gfVxuI3NjcnViLWFyZWEtLWRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gIGNhbnZhcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cblxuICAjc2Vlay1kaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IC8vIEJlbG93IHByb2dyZXNzIGJhciBidXQgYWJvdmUgYmFja2dyb3VuZFxuICB9XG5cbiAgI3NlZWsge1xuICAgIC8vIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBzZWVrIGlucHV0IGlzIGNsaWNrYWJsZSBiZWxvdyBwcm9ncmVzcyBvdmVybGF5XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUge1xuICAmLnRpbWVsaW5lX19kZXRhaWwsXG4gIC50aW1lbGluZV9fY2FudmFzLFxuICAudGltZWxpbmUtZGV0YWlsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGVkO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cblxuICAudGltZWxpbmVfX2NhbnZhcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGUtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB9XG59XG5cbi50aW1lbGluZV9fY2FudmFzIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50aW1lbGluZV9fZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDg1cHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIFByZXZlbnQgaW50ZXJuYWwgc2Nyb2xsYmFycyB0aGF0IGludGVyZmVyZSB3aXRoIGN1c3RvbSBzY3JvbGxpbmdcbn1cblxuLnRpbWVsaW5lLWRldGFpbC0tZnJhbWUtZGlzcGxheS1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87IC8vIEFsbG93IG5hdHVyYWwgZmxleCBzaXppbmdcbiAgbWluLWhlaWdodDogYXV0bzsgLy8gUmVtb3ZlIG1pbmltdW0gaGVpZ2h0IGNvbnN0cmFpbnRcbiAgbWF4LWhlaWdodDogbm9uZTsgLy8gUmVtb3ZlIG1heGltdW0gaGVpZ2h0IGNvbnN0cmFpbnRcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBzY3JvbGxiYXJzIHRoYXQgaW50ZXJmZXJlIHdpdGggY3VzdG9tIHNjcm9sbGluZ1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udGltZWxpbmUtY2FudmFzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyAvLyBNaW5pbXVtIGhlaWdodCBmb3IgdXNhYmlsaXR5XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgLy8gUmVtb3ZlIG1heCBoZWlnaHQgY29uc3RyYWludCB0byBhbGxvdyBncm93dGhcbiAgaGVpZ2h0OiBhdXRvOyAvLyBBbGxvdyBuYXR1cmFsIGhlaWdodCBleHBhbnNpb25cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSBhbnkgb3ZlcmZsb3dcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgXG4gIC50aW1lbGluZV9fY2FudmFzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBBbGxvdyBuYXR1cmFsIGhlaWdodFxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7IC8vIE1hdGNoIGNvbnRhaW5lciBtaW5pbXVtXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvLyBSZW1vdmUgbWF4IGhlaWdodCBjb25zdHJhaW50XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbWVsaW5lLXZpZGVvLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGRlbiBieSBkZWZhdWx0XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7IC8vIFNpemUgdG8gY29udGVudCB3aGVuIGNvbnRyb2xzIGFyZSBwcmVzZW50XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBtaW5pbXVtIGhlaWdodCB3aGVuIGp1c3QgY29udHJvbHNcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyAvLyBBbGlnbiB0byB0b3AgZm9yIGNvbnRyb2xzXG4gIFxuICAmLmhhcy1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBTaG93IHdoZW4gY29udHJvbHMgYXJlIHByZXNlbnRcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyBSZW1vdmUgcGFkZGluZyBmb3IgdGlnaHQgZml0XG4gIH1cbn1cblxuLy8gVGltZWxpbmUgZW1iZWRkZWQgc3R5bGVzIGZvciB2aWRlbyBjb250YWluZXIgLSB3aGVuIGluIG9ic2VydmF0aW9uIGRldGFpbHNcbi5jb250YWluZXItLXRpbWVsaW5lLWVtYmVkZGVkIHtcbiAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDsgLy8gU2l6ZSB0byBjb250ZW50LCBkb24ndCBncm93IGluIG9ic2VydmF0aW9uIHBhbmVsXG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLy8gQWxsb3cgY29udGFpbmVyIHRvIHNocmluayBiZWxvdyBjb250ZW50IHNpemVcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvLyBSZW1vdmUgYW55IGhlaWdodCBjb25zdHJhaW50c1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDsgLy8gVmVydGljYWwgc3BhY2luZyBpbiBvYnNlcnZhdGlvbiBwYW5lbFxuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IC8vIFNvbWUgaW50ZXJuYWwgcGFkZGluZ1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDsgLy8gU3VidGxlIGJhY2tncm91bmQgdG8gZGlzdGluZ3Vpc2hcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7IC8vIFJvdW5kZWQgY29ybmVycyBmb3IgYmV0dGVyIGludGVncmF0aW9uXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgLy8gRW5zdXJlIGNvbnRlbnQgZG9lc24ndCBvdmVyZmxvdyB0aGUgY29udGFpbmVyXG4gIFxuICAvLyBPdmVycmlkZSB0aGUgbGFyZ2UgY29udGFpbmVyIGNvbnN0cmFpbnRzIGZvciBlbWJlZGRlZCBtb2RlXG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50OyAvLyBSZW1vdmUgdGhlIGNhbGMoMTAwdncgLSA0ODVweCkgY29uc3RyYWludFxuICBhc3BlY3QtcmF0aW86IGF1dG8gIWltcG9ydGFudDsgLy8gQWxsb3cgZmxleGlibGUgYXNwZWN0IHJhdGlvXG4gIFxuICAvLyBFbnN1cmUgdmlkZW8gY2FudmFzIHJlc3BlY3RzIGNvbnRhaW5lciBib3VuZHMgYW5kIHNpemVzIGFwcHJvcHJpYXRlbHlcbiAgI3ZpZGVvLWNhbnZhcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8gUmVtb3ZlIGFueSBtaW5pbXVtIHdpZHRoIGNvbnN0cmFpbnRzXG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBSZW1vdmUgYW55IG1pbmltdW0gaGVpZ2h0IGNvbnN0cmFpbnRzXG4gICAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50OyAvLyBNYWludGFpbiBhc3BlY3QgcmF0aW8gd2hpbGUgZml0dGluZ1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIFJlbW92ZSBhbnkgaW5saW5lIHNwYWNpbmdcbiAgfVxuICBcbiAgLy8gRW5zdXJlIGFsbCBjaGlsZCBlbGVtZW50cyByZXNwZWN0IGNvbnRhaW5lciBib3VuZHNcbiAgKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFRpbWVsaW5lIGVtYmVkZGVkIHN0eWxlcyBmb3IgY29udHJvbHMgY29udGFpbmVyIC0gdGlnaHQgYWdhaW5zdCB0aW1lbGluZVxuLmNvbnRyb2xzLS10aW1lbGluZS1lbWJlZGRlZCB7XG4gIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7IC8vIERvbid0IGdyb3csIGRvbid0IHNocmluaywgc2l6ZSB0byBjb250ZW50XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgLy8gVGlnaHQgYWdhaW5zdCB0aW1lbGluZSAtIG5vIGdhcFxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMgIWltcG9ydGFudDsgLy8gT3B0aW9uYWw6IHZpc3VhbCBzZXBhcmF0aW9uXG59XG5cbi50aW1lbGluZV9fYmFyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi50aW1lbGluZV9fZnJhbWVMYWJlbCB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLy8gQ29udGFpbmVyIHF1ZXJpZXM6IGxpc3RlbiB0byBhbiBlbGVtZW50J3MgZGltZW5zaW9uIGJ1dCBub3Qgc2NyZWVuJ3NcbkBjb250YWluZXIgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLnZpZGVvX19jb250cm9scyxcbiAgLnZpZGVvX190aW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC52aWRlb19fY29udHJvbHMtLXBsYXkge1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gIC52aWRlb19fdGltZSB7XG4gICAgLy8gODAgKyAoMjAgKyAyMClcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cblxuICAudmlkZW9fX2NvbnRyb2xzLS1yYXRlLFxuICAudmlkZW9fX2NvbnRyb2xzLS1xdWFsaXR5IHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxuXG4gIC52aWRlb19fY29udHJvbHMtLXF1YWxpdHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC52aWRlb19fY29udHJvbHMtLW90aGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5cbi5pbWFnZV9fdG9vbGJhcixcbi52aWRlb19fdG9vbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMXB4O1xuICAvLyBwYWRkaW5nOiAxMHB4IDEwcHggMCAwcHg7XG59XG5cbi5mdWxsc2NyZWVuLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbWFnZV9fdG9vbGJhci1idXR0b24sXG4udmlkZW9fX3Rvb2xiYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogcmdiKDEwMywgMTE5LCAxMjkpO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxMSwgMTcsIDIwKTtcbiAgICBjb2xvcjogcmdiKDUwLCA2MCwgNzUpO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUgLmltYWdlX190b29sYmFyLWJ1dHRvbixcbi5saWdodC1tb2RlIC52aWRlb19fdG9vbGJhci1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMmZkO1xuICBjb2xvcjogIzM3NDA0NTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2Q3O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICBjb2xvcjogJGNvbG9yLXZlcnktbGlnaHQtZ3JheTtcbiAgfVxufVxuXG4uaW1hZ2UtcGFnZS0tdG9vbGJhci13aWR0aCAudmlkZW8tcGFnZS0tdG9vbGJhci13aWR0aCB7XG4gIHBhZGRpbmctbGVmdDogKDQ1cHggKyAxMHB4ICsgMTBweCArIDVweCk7XG59XG5cbi52aWRlb19fbW9kYWxfX3N1Ym1pdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlb19fbW9kYWxfX2NhbmNlbC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICBib3JkZXI6IDJweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi52aWRlb19fc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5saWdodC1tb2RlIC52aWRlb19fc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk7XG4gIGNvbG9yOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhbGUtYmx1ZTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYW50aHJhY2l0ZSwgMC41KTtcbiAgfVxufVxuXG4uZGFyay1tb2RlIC52aWRlb19fc2VsZWN0LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMSwgMjcsIDQwKTtcbiAgY29sb3I6IHJnYigxMDMsIDExOSwgMTI5KTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMTAzLCAxMTksIDEyOSwgNSk7XG4gIH1cbn1cblxuLnZpZGVvX19zZWxlY3QtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuI3ZpZGVvLWNvbnRyb2xzLS1kaXYge1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG59XG5cbi8qIFNpZGViYXIgaXRlbXMgKi9cbnRleHQtb3ZlcmxheSBkaXYge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgbGluZWFyIDBzO1xufVxuXG4ub2JzZXJ2YXRpb24tZGV0YWlscy0tY29udGFpbmVyLWRpdiB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuLm9ic2VydmF0aW9ucy1wYW5lbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiA1MHB4IDAgMCA1cHg7XG4gIHdpZHRoOiAzODVweDtcbiAgbWluLXdpZHRoOiAzNDVweDtcblxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XG4gIG1pbi1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDIwMG1zIGVhc2Utb3V0O1xuXG4gICYuaW1hZ2Utc2V0LXBhZ2Uge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgfVxuXG4gICYudGltZWxpbmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzV2aCAtIDMwMHB4KTtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBkaXYsXG4gIHNwYW4sXG4gIHAsXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyAvLyAuZjUgZGVmYXVsdFxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuXG4udmlkZW8tcGFnZS0tcmlnaHQub2JzZXJ2YXRpb25zLXBhbmVsIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICAgIGhlaWdodDogNzV2aDtcbiAgICAgIFxuICAgICYudGltZWxpbmUtYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDc1dmggLSAzMDBweCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZGFyay1tb2RlIC5vYnNlcnZhdGlvbnMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjMjIyYTJkO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubGlnaHQtbW9kZSAub2JzZXJ2YXRpb25zLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXBhbGUtYmx1ZTtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLXBhZ2UtLWJyZWFkY3J1bWIge1xuICBjb2xvcjogJGNvbG9yLXNpbHZlcjtcblxuICAmOjphZnRlciB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgY29udGVudDogXCIvXCI7XG4gICAgQGV4dGVuZCAuZjE7XG4gIH1cbn1cblxuLnZpZGVvLXBhZ2UtLW5hdiB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBRQSByZWFkaW5lc3MgJiBhbGdvcml0aG0gc3RhdHVzXG4jcWEtcmVhZGluZXNzLWFsZ28tc3RhdHVzIHtcbiAgdG9wOiAtMTA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGdsb3dpbmdBbGdvSWNvbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbiNzaW1wbGlmaWVkLXNlbGVjdC1kcm9wZG93bi0tdG9vbHRpcCB7XG4gIHotaW5kZXg6IDg7XG59XG5cbiNvYnNlcnZhdGlvbnMtcGFuZWwtLXN0YXR1cyB7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5cbiNvYnNlcnZhdGlvbnMtcGFuZWwtLXN0YXR1cy1zYXZlZCB7XG4gIGdhcDogMC42cmVtO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZpbGw6ICRjb2xvci1zdWNjZXNzLWdyZWVuO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDAuMXJlbTtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW4tdmlldyB7XG4gIC5vYnNlcnZhdGlvbnMtZHJhd2VyLS10cmlhbmdsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vICNvYnNlcnZhdGlvbnMtZHJhd2VyLS1iYXNpYy1kZXRhaWxzLXRyaWdnZXJzIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG59XG5cbi5vYnNlcnZhdGlvbnMtZHJhd2VyLS10cmlhbmdsZS10b3AsXG4ub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUge1xuICBzdmcge1xuICAgIGhlaWdodDogMXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBmaWxsOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogMzAwbXMgcm90YXRlIGVhc2UtaW47XG4gIH1cbn1cblxuLmlzLW9wZW4ge1xuICAub2JzZXJ2YXRpb25zLWRyYXdlci0tdHJpYW5nbGUtdG9wLFxuICAmLm9ic2VydmF0aW9ucy1kcmF3ZXItLXRyaWFuZ2xlIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5vYnNlcnZhdGlvbi1pdGVtLS1ncmlkLS1ieS1uYW1lIHtcbiAgZ2FwOiAwIDEuM3JlbTtcbn1cblxuLm9ic2VydmF0aW9uLWl0ZW0tLWdyaWQtLXRpbWVzdGFtcCB7XG4gIGdhcDogMS4zcmVtIDNyZW07XG59XG5cbi5vYnNlcnZhdGlvbi1pdGVtLWJ5LW5hbWUsXG4ub2JzZXJ2YXRpb24taXRlbS1ieS10aW1lc3RhbXAge1xuICBpbWcge1xuICAgIHdpZHRoOiA1M3B4O1xuICAgIGhlaWdodDogNTNweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAmLnN0YXRlLWRpdi1zZWxlY3RlZCB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdChbbG9hZGVkXSkge1xuICAgIGltZyB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgICAgIGFuaW1hdGlvbjogbG9jZ3JhcGhpYyAzcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgfVxuICB9XG59XG4ub2JzZXJ2YXRpb24taXRlbS1ieS1uYW1lIC5vYnNlcnZhdGlvbi1pdGVtLWJ5LXRpbWVzdGFtcCB7XG4gIHdpZHRoOiA4NXB4O1xufVxuXG4jdmlkZW8tY2FudmFzLS1ydW5uaW5nLFxuI3ZpZGVvLWNhbnZhcy0tZXJyb3IsXG4jdmlkZW8tY2FudmFzLS1mYWlsZWQsXG4jdmlkZW8tY2FudmFzLS11bmF2YWlsYWJsZSxcbiN2aWRlby1jYW52YXMtLWVycm9yLWZvdW5kLW1lZGlhLFxuI3ZpZGVvLWNhbnZhcy0tbm90LWZvdW5kLW1lZGlhLFxuI2ltYWdlLWNhbnZhcy0tcnVubmluZyxcbiNpbWFnZS1jYW52YXMtLWVycm9yLFxuI2ltYWdlLWNhbnZhcy0tZmFpbGVkLFxuI2ltYWdlLWNhbnZhcy0tZXJyb3ItZm91bmQtbWVkaWEsXG4jaW1hZ2UtY2FudmFzLS1ub3QtZm91bmQtbWVkaWEge1xuICBnYXA6IDFlbTtcblxuICBzdmcge1xuICAgIGZpbGw6ICNhZWFlYzI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNhZWFlYzI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG59XG5cbi50aW1lbGluZUNvbnRleHRNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIERlZmF1bHQgdG8gaGlkZGVuXG4gIHotaW5kZXg6IDQ7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi50aW1lbGluZUNvbnRleHRNZW51IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi50aW1lbGluZUNvbnRleHRNZW51IGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGltZWxpbmVDb250ZXh0TWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIGFsZ28gZmlsdGVyIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiNhbGdvLWZpbHRlci1saXN0IHtcbiAgLy8gY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gIGdhcDogMC42cmVtO1xuICBAZXh0ZW5kIC5mNDtcbn1cblxuLmFsZ28tZmlsdGVyLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cblxuICBsYWJlbCBzcGFuIHtcbiAgICBAZXh0ZW5kIC5mNTtcbiAgfVxufVxuXG4jYWxnby1maWx0ZXItLWtleXdvcmQtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHggMTBweDtcbn1cblxuLmFsZ28tZmlsdGVyLWl0ZW0tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZ28tZmlsdGVyLS1rZXl3b3JkLWlucHV0IHtcbiAgcGFkZGluZzogM3B4IDhweCAxcHggOHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNhbGdvLWZpbHRlci0ta2V5d29yZC1pbnB1dC1hZGQge1xuICBmaWxsOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiA1cHg7XG59XG5cbi5hbGdvLWZpbHRlci0ta2V5d29yZC1pbnB1dC1kZWxldGUge1xuICBmaWxsOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG59XG5cbi8vIGJ1ZmZlcmluZyBsb2FkZXJcbiNiaWctcGFnZS1sb2FkZXItLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxNTA7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hbnRocmFjaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbG9yZmxvdyB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuI2FsZ28tZmlsdGVyLS1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbiNvYnNlcnZhdGlvbnMtZmlsdGVyLS1vcGVuLW1vZGFsIHtcbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgICAvLyBjb2xvcjogJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXNpbHZlcjtcbiAgfVxuXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG5cbiAgLy8gJjpob3ZlciB7XG4gIC8vICAgc3BhbiB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIH1cblxuICAvLyAgIHN2ZyB7XG4gIC8vICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gIC8vICAgfVxuICAvLyB9XG59XG5cbiNvYnNlcnZhdGlvbnMtZmlsdGVyLS1vcGVuLW1vZGFsW2ZpbHRlcm9uPVwidHJ1ZVwiXSB7XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIH1cblxuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2Utc2V0LS1sb2FkaW5nLS1zdmcsXG4jdmlkZW9fX2NvbnRyb2xzLS1wbGF5LS1sb2FkaW5nLS1zdmcsXG4jcGFuZWwtaXRlbS1saXN0LS1zdmcge1xuICB3aWR0aDogM3JlbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBhbmltYXRpb246IGxvYWRlcnN2Z2FubSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbiNpbWFnZS1zZXQtLWxvYWRpbmctLWNpcmNsZSxcbiN2aWRlb19fY29udHJvbHMtLXBsYXktLWxvYWRpbmctLWNpcmNsZSxcbiNwYW5lbC1pdGVtLWxpc3QtLWNpcmNsZSB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogJGNvbG9yLXNpbHZlcjtcbiAgc3Ryb2tlLXdpZHRoOiAyO1xuICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIGFuaW1hdGlvbjogbG9hZGVyY2lyY2xlYW5tIDEuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbiN2aWRlb19fY29udHJvbHMtLXBsYXktLWxvYWRpbmcge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuI3ZpZGVvX19jb250cm9scy0tcGxheS0tbG9hZGluZy0tc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cblxuI3ZpZGVvX19jb250cm9scy0tcGxheS0tbG9hZGluZy0tY2lyY2xlIHtcbiAgc3Ryb2tlOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyc3ZnYW5tIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlcmNpcmNsZWFubSB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkwLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjVweDtcbiAgfVxufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1pdGVtLWxpc3Qge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvY2dyYXBoaWMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICB9XG5cbiAgMjUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAwLCAxMDAsIDEwMCk7XG4gIH1cblxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig0MCwgNDAsIDQwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMCwgMTAwLCAxMDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICB9XG59XG5cbi5vYnNlcnZhdGlvbi1pdGVtLWJ5LW5hbWUge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5vYnNlcnZhdGlvbi1pdGVtLWJ5LW5hbWUsXG4ub2JzZXJ2YXRpb24taXRlbS1ieS10aW1lc3RhbXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGV4dGVuZCAuZjU7XG4gICAgY29udGVudDogYXR0cihmdWxsLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0wLjJyZW07XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMC4xcmVtIDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1kcmFnLW91dGVyLWJveCB7XG4gIHdpZHRoOiAyNXJlbTtcbiAgaGVpZ2h0OiAyNXJlbTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5mcmFtZXMtbGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGhlaWdodDogMTJweDtcbiAgfVxufVxuXG4jb2JzZXJ2YXRpb25zLXBhbmVsLS1kcmFnIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAvLyBib3R0b206IDA7XG4gIC8vIGxlZnQ6IDUwJTtcbiAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMC44cmVtKTtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpZ2h0LW1vZGUgI29ic2VydmF0aW9ucy1wYW5lbC0tZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMyZDI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAjNGQ0ZTUyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRjb2xvci1uZXV0cmFsLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbiNvYnNlcnZhdGlvbnMtcGFuZWwtLXNlbGVjdGVkLWV4cGVydC1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXVudmVyaWZpZWQsXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXZlcmlmaWVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG5cbiAgc3Bhbi5zdmctdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICB9XG5cbiAgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgei1pbmRleDogNDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjdyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5cbi8qIFVudmVyaWZpZWQgYnV0dG9uIHNoYXJlZCwgZGFyayArIGxpZ2h0ICovXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXVudmVyaWZpZWQge1xuICBzdmcge1xuICAgIGZpbGw6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiQ2xpY2sgdG8gVmVyaWZ5XCI7XG4gIH1cblxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRhcmstbW9kZSAjc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXVudmVyaWZpZWQge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG4ubGlnaHQtbW9kZSAjc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXVudmVyaWZpZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdmVyeS1saWdodC1ncmF5O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIH1cbn1cblxuLyogVmVyaWZpZWQgYnV0dG9uIHNoYXJlZCwgZGFyayArIGxpZ2h0ICovXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXZlcmlmaWVkIHtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJDbGljayB0byBVbnZlcmlmeVwiO1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZGFyay1tb2RlICNzZWxlY3RlZC1leHBlcnQtYWN0aW9ucy0tdmVyaWZpZWQge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxtb3N0LWJsYWNrO1xufVxuXG4ubGlnaHQtbW9kZSAjc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXZlcmlmaWVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWJsdWU7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbiNzZWxlY3RlZC1leHBlcnQtYWN0aW9ucy0tdmVyaWZpZWQuZGlzYWJsZWQsXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLXVudmVyaWZpZWQuZGlzYWJsZWQge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJTYXZpbmdcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1zdWNjZXNzLWdyZWVuLCAwLjUpO1xuICB9XG59XG5cbiNzZWxlY3RlZC1leHBlcnQtYWN0aW9ucy0tcmVzZXQtbGFiZWwsXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLWVkaXQsXG4jc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiAkY29sb3Itc2lsdmVyO1xuICAgIGhlaWdodDogMC44NXJlbTtcbiAgICB3aWR0aDogMC44NXJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5saWdodC1tb2RlIHtcbiAgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS1yZXNldC1sYWJlbCxcbiAgI3NlbGVjdGVkLWV4cGVydC1hY3Rpb25zLS1lZGl0LFxuICAjc2VsZWN0ZWQtZXhwZXJ0LWFjdGlvbnMtLWRlbGV0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNpbWFnZS1jb250YWluZXItLWRpdiB7XG4gICYuZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNpbWFnZS1jb250YWluZXIge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIG1heC13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50cmFja3MtdG9vbGJhciB7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogcmdiYSg4NSwgMTIyLCAyNTUsIDAuOCk7XG4gIHBhZGRpbmc6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDEwMDtcbiAgQGV4dGVuZCAuZjU7XG4gIHRvcDogMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNzZWVrLXNjcnViYmVyLS1wcm9ncmVzcy1kaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDsgLy8gTWF0Y2ggc2Vlay1kaXYgcG9zaXRpb25cbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMzJweDsgLy8gTWF0Y2ggc2Vlay1kaXYgcGFkZGluZyBleGFjdGx5XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBBbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIHRvIHNlZWsgYmFyXG4gIHotaW5kZXg6IDQ7IC8vIEp1c3QgYmVsb3cgY2FudmFzICh6LWluZGV4OiA1KSBidXQgYWJvdmUgc2VlayBiYXJcbn1cblxuI3NlZWstc2NydWJiZXItLXByb2dyZXNzLWlubmVyLWRpdiB7XG4gIGhlaWdodDogMXJlbTsgLy8gTWF0Y2ggdHlwaWNhbCByYW5nZSBpbnB1dCBoZWlnaHRcbiAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjUpOyAvLyBTdWJ0bGUgYmFja2dyb3VuZCBmb3IgcHJvZ3Jlc3MgdHJhY2tcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuI3NlZWstc2NydWJiZXItLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiKDUzLCA2MywgNjkpO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cblxuLy8gVGF0b3Itc3R5bGUgU2Vla0JhciBjb21wb25lbnQgc3R5bGVzXG4uYW5ub3RhdGlvbi1yYW5nZS1kaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYig2LCA2LCA3LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIFxuICAmLnNlbGVjdC1wb2ludGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmFubm90YXRpb24tcmFuZ2UtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWFudGhyYWNpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgei1pbmRleDogMTE7XG4gIFxuICAvLyAmOmhvdmVyIHtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAvLyB9XG4gIFxuICAmLmFubm90YXRpb24tcmFuZ2UtaGFuZGxlLWFjdGl2ZSB7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgfVxuICBcbiAgJi5hbm5vdGF0aW9uLXJhbmdlLWhhbmRsZS1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWFudGhyYWNpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoJGNvbG9yLWFudGhyYWNpdGUsIDAuMyk7XG4gIH1cbn1cblxuLmFubm90YXRpb24tcmFuZ2UtbG9hZGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFubm90YXRpb24tcmFuZ2Utb25kZW1hbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1hbnRocmFjaXRlLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMjtcbn1cblxucG9ydGFsLXNlZWstYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuI29ic2VydmF0aW9uX2RldGFpbHMge1xuICAmLmZ1bGxzY3JlZW4ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogLTUycHg7XG59XG5cbiNpbWFnZS1jb250YWluZXItLWRpdiB7XG4gICYuZnVsbHNjcmVlbiB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNpbWFnZS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxNTE2O1xuXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmltYWdlX19jb250cm9scyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgLy8gbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQ4NXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NhbnZhcy1tZXNzYWdpbmctZGl2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgJi5sb2FkaW5nLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgcGFkZGluZzogNTAlO1xuICB9XG59XG5cbiNzZWxlY3RlZC1pbmZvLXNlY3Rpb24tLWNsYXNzaWZpY2F0aW9uLFxuI3NlbGVjdGVkLWluZm8tc2VjdGlvbi0tYmFzaWMtaW5mbyB7XG4gICYuZWRpdC1tb2RlIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgfVxufVxuXG4vKiBPYnNlcnZhdGlvbiBQYW5lbCBTdHlsZXMgZm9yIE9ic2VydmF0aW9ucyBQYWdlcyAqL1xuXG4vLyBQYWdlIHRlbXBsYXRlIGNvbnRhaW5lclxuI29ic2VydmF0aW9ucy1wYWdlLXRlbXBsYXRlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIFxuICAuZC1mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gRW5zdXJlIHByb3BlciBhbGlnbm1lbnQgZm9yIHN0aWNreSBlbGVtZW50c1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gQ3JlYXRlIHN0YWNraW5nIGNvbnRleHRcbiAgfVxufVxuXG4vLyBQYW5lbCBjb250YWluZXIgYW5kIHBvc2l0aW9uaW5nXG4jb2JzZXJ2YXRpb25zLXBhbmVsLWFzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkOyAgICAgICAgLyogTG9ja3MgdG8gdmlld3BvcnQsIG5vdCBwYWdlICovXG4gIHJpZ2h0OiAwOyAgICAgICAgICAgICAgLyogQW5jaG9ycyB0byByaWdodCBlZGdlICovXG4gIHRvcDogNzVweDsgICAgICAgICAgICAgICAgLyogRnVsbCBoZWlnaHQgZnJvbSB0b3AgKi9cbiAgYm90dG9tOiAwOyAgICAgICAgICAgICAvKiBGdWxsIGhlaWdodCB0byBib3R0b20gKi9cbiAgei1pbmRleDogMTAwMDsgICAgICAgICAvKiBBYm92ZSBjb250ZW50LCBiZWxvdyBoZWFkZXIvZm9vdGVyICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7ICAvKiBGb3Igc2xpZGUgYW5pbWF0aW9ucyAqL1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDM1MHB4OyAgICAgICAgICAvKiBGaXhlZCB3aWR0aCAqL1xuICBtYXgtd2lkdGg6IDQwJTsgICAgICAgIC8qIERvbid0IGxldCBpdCB0YWtlIG1vcmUgdGhhbiA0MCUgb2Ygc2NyZWVuICovXG4gIG92ZXJmbG93LXk6IGF1dG87ICAgICAgLyogUGFuZWwgY29udGVudCBzY3JvbGxzIGluZGVwZW5kZW50bHkgKi9cbiAgYm94LXNoYWRvdzogLTJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICYuc2xpZGUtY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgIC8qIFNsaWRlIG9mZi1zY3JlZW4gKi9cbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIE1haW4gY29udGVudCBhZGp1c3RtZW50c1xuI29ic2VydmF0aW9ucy1tYWluLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgMC4zcyBlYXNlO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7IC8vIEFsbG93IHNocmlua2luZ1xuICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gRW5zdXJlIGNvbnRlbnQgaXMgdGFsbCBlbm91Z2hcblxuICAmLnBhbmVsLW9wZW4ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFuZWwtd2lkdGgsIDM1MHB4KTsgLy8gVXNlIENTUyB2YXJpYWJsZSB3aXRoIGZhbGxiYWNrXG4gIH1cblxuICAmLnBhbmVsLWNsb3NlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8vIFBhbmVsIHRvcCBiYXJcbi5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICBoZWlnaHQ6IDEwMCU7ICAgICAgICAgIC8qIEZpbGwgYXZhaWxhYmxlIGhlaWdodCBpbiBjb250YWluZXIgKi9cbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLW5ldXRyYWwtZ3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItbGVmdC1jb2xvciAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBQcmV2ZW50IHRvcCBiYXIgb3ZlcmZsb3dcbiAgXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDZweCByZ2JhKDg1LCAxMjIsIDI1NSwgMC4yKTtcbiAgfVxuICBcbiAgLy8gQ3JlYXRlIGEgbGFyZ2VyIGhvdmVyIGFyZWEgZm9yIGRyYWdnaW5nXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIFxuICAuZC1mbGV4IHtcbiAgICBmbGV4LXNocmluazogMDsgLy8gUHJldmVudCBoZWFkZXIgZnJvbSBzaHJpbmtpbmdcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyAvLyBFbnN1cmUgaGVhZGVyIGhhcyBtaW5pbXVtIGhlaWdodFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaGVhZGVyIGNvbnRlbnQgaXMgYWJvdmUgdGhlIGRyYWcgYXJlYVxuICB9XG59XG5cbi8vIFBhbmVsIGNvbnRhaW5lclxuLm9ic2VydmF0aW9uLXBhbmVsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTsgICAgICAgICAgLyogRmlsbCBhdmFpbGFibGUgaGVpZ2h0ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGFic29sdXRlIHBvc2l0aW9uZWQgZHJhZyBoYW5kbGVcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBjb250YWluZXIgb3ZlcmZsb3dcbn1cblxuLy8gUGFuZWwgY29udGVudFxuLm9ic2VydmF0aW9uLXBhbmVsIHtcbiAgLyogVXNlIGNhbGN1bGF0ZWQgaGVpZ2h0IHRvIGF2b2lkIGZvb3RlciBvdmVybGFwICovXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDc1cHggLSB2YXIoLS1mb290ZXItaGVpZ2h0LCAyMDBweCkgLSA2MHB4KTsgLyogdmlld3BvcnQgbWludXMgaGVhZGVyIG1pbnVzIGZvb3RlciBtaW51cyBoZWFkZXIgcGFkZGluZyAqL1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzVweCAtIHZhcigtLWZvb3Rlci1oZWlnaHQsIDIwMHB4KSAtIDYwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICBmbGV4LXNocmluazogMDsgLyogRG9uJ3Qgc2hyaW5rIHRoZSBjb250ZW50IGFyZWEgKi9cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4ub2JzZXJ2YXRpb24tcGFuZWwtY29udGVudCB7XG4gIC5iYXNpYy1pbmZvLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG5cbiAgLnRheG9ub215LWNvbnRlbnQsXG4gIC5ub3Rlcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhpc3Rvcnkgc2VjdGlvbiBzdHlsaW5nXG4gICNtb2RpZmljYXRpb25zLWxpc3Qge1xuICAgIC5ib3JkZXItbGVmdC10aGluIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYnJpZ2h0LWJsdWUsIDAuMDUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdHlsZXNcbi5kYXJrLW1vZGUge1xuICAub2JzZXJ2YXRpb24tcGFuZWwtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYW50aHJhY2l0ZTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG5cbiAgLm9ic2VydmF0aW9uLXBhbmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLnRleHQtbGlnaHQtZ3JheSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNpbHZlciAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtb2RpZmljYXRpb25zLWxpc3Qge1xuICAgICAgLmJvcmRlci1sZWZ0LXRoaW4ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWJyaWdodC1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjb2JzZXJ2YXRpb25zLXBhbmVsLWFzaWRlIHtcbiAgICAub2JzZXJ2YXRpb24tcGFuZWwtZHJhZ2hhbmRsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1icmlnaHQtYmx1ZSwgMC41KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlnaHQgbW9kZSBzdHlsZXMgIFxuLmxpZ2h0LW1vZGUge1xuICAub2JzZXJ2YXRpb24tcGFuZWwtdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICB9XG5cbiAgLm9ic2VydmF0aW9uLXBhbmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgLnRleHQtbGlnaHQtZ3JheSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWwtZ3JheSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGFkanVzdG1lbnRzXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5vYnNlcnZhdGlvbi1wYW5lbC10b3Age1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNvYnNlcnZhdGlvbnMtcGFuZWwtYXNpZGUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAub2JzZXJ2YXRpb24tcGFuZWwtdG9wIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIiNzZWFyY2gtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbXVzdGFuZy50YXRvci5pby9zdGF0aWMvaW1hZ2VzL3NlYXJjaC9zYW5jMTU1MzM3ODM2LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsOyAvKiBVc2VkIGlmIHRoZSBpbWFnZSBpcyB1bmF2YWlsYWJsZSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIGhlaWdodDogNzAwcHg7XG59XG5cbi5zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDcwdnc7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuODUpO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA3ZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuI3NlYXJjaC1pbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbn1cbiNzZWFyY2gtaW5wdXQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIDIgcGl4ZWwgbW9yZSB0aGFuIHRoZSBzdWJtaXQgaWNvbiwgYmVjYXVzZSB0aGUgaW5wdXQgd2lsbCBoYXZlIDIgcGl4ZWxzIGJvcmRlciB3aGVuIGZvY3VzaW5nXG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuXG4gIC50ZXh0LWlucHV0LXByaW1hcnktZGFyay0tY2xlYXJhYmxlLWFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG4ubGlnaHQtbW9kZSNjbGFzc2lmaWNhdGlvbi1uYW1lIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2IoNiwgNiwgNyk7XG4gIGhlaWdodDogMTAwJTtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYig2LCA2LCA3KTtcbiAgfVxufVxuXG4jc2VhcmNoLWlucHV0LS1zdWJtaXQge1xuICBtYXJnaW46IDA7XG4gIHJpZ2h0OiAxcHg7XG4gIHRvcDogMTtcbiAgaGVpZ2h0OiA1OHB4O1xufVxuXG4ubGlnaHQtbW9kZSNjbGFzc2lmaWNhdGlvbi1uYW1lLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYnJpZ2h0LWJsdWU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIGNvbG9yOiAjMDYwNjA3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDcsIDI0OSk7XG4gICAgfVxuICB9XG59XG5cbiNzZWFyY2gtcmVzdWx0LXBhZ2Uge1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciA4ZnI7XG4gIC8vIC8vIHBhZGRpbmc6IDQwcHg7XG5cbiAgLy8gaDE6Zmlyc3QtY2hpbGQge1xuICAvLyAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgLy8gfVxuXG4gIC8vICNzZWFyY2gtZGl2IHtcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIC8vICAgbWFyZ2luOiAwO1xuICAvLyAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIC8vICAgYm9yZGVyOiBub25lO1xuICAvLyAgIHBhZGRpbmc6IDA7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgbWF4LXdpZHRoOiBub25lO1xuICAvLyAgIGdhcDogMjBweDtcbiAgLy8gfVxuXG4gIC8vICNzZWFyY2gtcmVzdWx0cy0tdGlwLWFuZC1zb3J0IHtcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIC8vIH1cblxuICAjbnVtLXJlc3VsdHMtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLy8gI3NlYXJjaC1yZXN1bHRzIHtcbiAgLy8gICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIC8vIH1cbn1cblxuI3BhZ2luYXRvci0tZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5maWx0ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE3NCwgMTc0LCAxOTQpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4ubGlnaHQtbW9kZSAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhcmstbW9kZSAuZmlsdGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLm5vLW1hcmdpbi10b3AgLmZpbHRlci1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcGFnaW5hdG9yLS1nby10byB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cbi5kYXJrLW1vZGUgI3BhZ2luYXRvci0tZ28tdG8ge1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2UtLWdhbGxlcnktZ3JpZCNnYWxsZXJ5LWdyaWQtLXVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBnYXA6IDJlbTtcbn1cbiIsIiNwZXJtaXNzaW9ucy1tYW5hZ2VyLXBhZ2Uge1xuICAvLyBJbml0aWFsIGxvYWQgc3R5bGVzXG5cbiAgLy8gV2l0aCByb2xlcyBzdHlsZXNcbiAgI3Blcm1pc3Npb25zLWNvbGxhYi1yZW1vdmUsXG4gICNuZXctcHJvamVjdC0tbWVtYmVyLWVudHJ5LWRpdixcbiAgLmNvbGxhYi1zZWN0aW9uLFxuICAucHJpdmFjeS1zZWN0aW9uLFxuICAub3duZXJzaGlwLXNlY3Rpb24sXG4gIC5kZWxldGUtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucm9sZV9FZGl0b3Ige1xuICAgIC5kZWxldGUtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAueW91LWFyZS1ub3QtYWRtaW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG5cbiAgICAuY29sbGFiLXNlY3Rpb24sXG4gICAgLnByaXZhY3ktc2VjdGlvbixcbiAgICAub3duZXJzaGlwLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAjZWRpdC1wcml2YWN5LXJhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucm9sZV9BZG1pbiB7XG4gICAgLmRlbGV0ZS1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5kLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cblxuICAgICNuZXctcHJvamVjdC0tbWVtYmVyLWVudHJ5LWRpdixcbiAgICAuY29sbGFiLXNlY3Rpb24sXG4gICAgLnByaXZhY3ktc2VjdGlvbixcbiAgICAub3duZXJzaGlwLXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yb2xlX1ZpZXdlcixcbiAgJi5yb2xlX0Fubm90YXRvcixcbiAgJi5yb2xlX1ZlcmlmaWVyIHtcbiAgICAvLyBXaXRoIHJvbGVzIHN0eWxlc1xuICAgIC8vIC5jb2xsYWItc2VjdGlvbixcbiAgICAvLyAucHJpdmFjeS1zZWN0aW9uLFxuICAgIC5vd25lcnNoaXAtc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbmV3LXByb2plY3QtLW1lbWJlci1lbnRyeS1kaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnJvbGVfVmlld2VyIHtcbiAgICAucHJpdmFjeS1zZWN0aW9uLFxuICAgIC5jb2xsYWItc2VjdGlvbixcbiAgICAjbmV3LXByb2plY3QtLW1lbWJlci1lbnRyeS1kaXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnJvbGVfdW5kZWZpbmVkLFxuICAmLnJvbGVfTm9uZSxcbiAgJi5yb2xlX251bGwge1xuICAgIC5wcml2YWN5LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmLmQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgIC55b3UtYXJlLW5vdC1hZG1pbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vL1xuLy8vXG4vLy9cbi5tbC1vcHMtb25seSxcbi52aWV3ZXItb25seSxcbi5hZG1pbi1vbmx5LFxuLmVkaXRvci1hbmQtdXAsXG4uYW5ub3RhdG9yLWFuZC11cCxcbi52ZXJpZmllci1hbmQtdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9sZV9hbGdvLWFkbWluIHtcbiAgLm1sLW9wcy1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYuYnRuLFxuICAgICYuZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5yb2xlX0FkbWluIHtcbiAgLmFkbWluLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJvbGVfQWRtaW4sXG4ucm9sZV9FZGl0b3Ige1xuICAuYW5ub3RhdG9yLWFuZC11cCxcbiAgLmVkaXRvci1hbmQtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJvbGVfQWRtaW4sXG4ucm9sZV9FZGl0b3IsXG4ucm9sZV9Bbm5vdGF0b3Ige1xuICAuYW5ub3RhdG9yLWFuZC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJvbGVfQWRtaW4sXG4ucm9sZV9FZGl0b3IsXG4ucm9sZV9Bbm5vdGF0b3IsXG4ucm9sZV9WZXJpZmllciB7XG4gIC52ZXJpZmllci1hbmQtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYnRuLFxuICAgICYuZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5uby1wZXJtaXNzaW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb2xlX1ZpZXdlciB7XG4gIC52aWV3ZXItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi5idG4sXG4gICAgJi5kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnJvbGVfdW5kZWZpbmVkLFxuLnJvbGVfTm9uZSxcbi5yb2xlX251bGwge1xuICAubm8tcGVybWlzc2lvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYnRuLFxuICAgICYuZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/