/* ------------------------------------------------------------------ */
/*        Hello Styles
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        CORE IMPORTS
/* ------------------------------------------------------------------ */
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: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

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

a img {
  border: none; }

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

canvas {
  padding: 0;
  margin: 0; }

/* ------------------------------------------------------------------ */
/*        COMMON PROJECT VARIABLES
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        BREAKPOINTS
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        COLORS
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        EASE
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        MEDIA QUERIES
/* ------------------------------------------------------------------ */
/*
*   Easing Equations ported to CSS by @matthewlein - http://matthewlein.com/ceaser/
*   Converted to SCSS vars by @pettpett
*
*   sample usage:
*   a {
*     color: #ff0000;
*     @include transition(color 0.5s $easeOutQuint);
*     &:hover,
*     &:focus {
*       color: #ff9900;
*     }
*   }
*/
/* Default Equations */
/* Penner Equations (approximated) originally created by @robpenner */
/* ------------------------------------------------------------------ */
/*        HELPERS
/* ------------------------------------------------------------------ */
.flex {
  display: flex; }

.uppercase {
  text-transform: uppercase; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.block {
  display: block !important; }

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

* {
  box-sizing: border-box; }

.b-nav {
  position: absolute;
  z-index: 11; }
  .b-nav:not(.open) {
    visibility: hidden; }
  .b-nav li {
    color: color(complement);
    list-style-type: none;
    padding: 12px 20px;
    padding-left: 0px;
    text-align: left;
    transform: translateX(-250px);
    text-transform: uppercase; }
    .b-nav li a {
      font-size: 2.5rem; }
  .b-nav li:first-child {
    padding-top: 72px; }
  .b-nav.open {
    visibility: visible; }

.layout_nav {
  width: 100vw;
  height: 100vh;
  position: fixed;
  background-color: #C0C0C0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in; }
  .layout_nav.open {
    opacity: 1; }

.b-link {
  background: transparent;
  border-left: color(complement, normal, 0) solid 2px;
  color: color(complement);
  font-family: Helvetica-Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-left: 30px;
  text-decoration: none;
  transition: all 0.4s ease;
  width: auto; }
  .b-link:hover, .b-link--active {
    border-left: color(complement) solid 2px; }

.b-menu {
  border: none;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  padding-left: 15.5px;
  padding-top: 17.5px;
  position: relative;
  transition: background-color 0.3s ease-in;
  user-select: none;
  width: 60px;
  z-index: 12;
  background-color: #C0C0C0;
  border-radius: 20px; }

.b-bun {
  background: color(complement);
  position: relative;
  transition: all 0.4s ease;
  background-color: black; }
  .b-bun--top {
    height: 2px;
    top: 0;
    width: 25px; }
  .b-bun--mid {
    height: 2px;
    top: 8px;
    width: 25px; }
  .b-bun--bottom {
    height: 2px;
    top: 16px;
    width: 25px; }

.b-brand {
  color: color(primary);
  font-family: Helvetica-Neue, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-left: 30px;
  position: relative;
  text-decoration: none;
  top: -21.42857px;
  transition: all 0.4s ease;
  z-index: 13; }

.b-container {
  height: 60px;
  left: 30px;
  position: absolute;
  top: 30px;
  transition: background 0.3s ease-in;
  -webkit-transition: background 0.3s ease-in;
  -moz-transition: background 0.3s ease-in;
  -ms-transition: background 0.3s ease-in;
  -o-transition: background 0.3s ease-in; }
  @media screen and (max-width: 800px) {
    .b-container {
      left: 13px;
      top: 9px; } }
  .b-container:hover:not(.open) .bun-top,
  .b-container:hover:not(.open) .bun-mid,
  .b-container:hover:not(.open) .bun-bottom {
    background: color(primary); }
  .b-container.open .b-main {
    border: color(complement) solid 2px; }
  .b-container.open .b-bun--top {
    background: color(complement);
    top: 9px;
    transform: rotate(45deg); }
  .b-container.open .b-bun--mid {
    opacity: 0; }
  .b-container.open .b-bun--bottom {
    background: color(complement);
    top: 5px;
    transform: rotate(-45deg); }
  .b-container.open .b-brand {
    color: color(complement); }

.reservations .wp-block-bookly-form {
  margin-bottom: 80px; }

.reservations .bookly-form {
  margin-bottom: 40px; }

.reservations .bookly-progress-tracker {
  margin: 0 0 13px !important; }

.reservations .bookly-progress-tracker > div {
  color: #5F5F5F; }

.reservations .bookly-progress-tracker > div:first-child .step, .reservations .bookly-progress-tracker > div:last-child .step {
  border-radius: 0px; }

.reservations .bookly-progress-tracker .step {
  background: #5F5F5F;
  height: 8px; }

.reservations .bookly-form * {
  font-size: 15.6px;
  line-height: 1.6;
  font-family: 'Hm'; }

.reservations .bookly-form .bookly-pagination > li.active, .reservations .bookly-form .bookly-columnizer .bookly-day, .reservations .bookly-form .bookly-schedule-date {
  background: none !important;
  border: none !important;
  color: #FAED62 !important;
  text-transform: capitalize;
  padding: 0; }

.reservations .bookly-columnizer .bookly-hour {
  background: none !important;
  cursor: pointer;
  border: 1px solid black !important;
  border-radius: 0px;
  margin: 11px 0px !important; }

.reservations .bookly-columnizer .bookly-hour .bookly-hour-icon {
  display: none !important; }

.reservations .bookly-form .bookly-columnizer .bookly-hour:hover {
  border: 2px solid #FAED62 !important;
  color: #FAED62 !important;
  background-color: #FAED62 !important; }

.reservations .bookly-form .bookly-label-error, .reservations .bookly-form .bookly-progress-tracker > .active, .reservations .bookly-form .picker__nav--next, .reservations .bookly-form .pickadate__nav--prev, .reservations .bookly-form .picker__day:hover, .reservations .bookly-form .picker__day--selected:hover, .reservations .bookly-form .picker--opened .picker__day--selected, .reservations .bookly-form .picker__button--clear, .reservations .bookly-form .picker__button--today, .reservations .bookly-form .bookly-columnizer .bookly-hour span.bookly-waiting-list {
  color: black !important; }

.reservations .bookly-form .bookly-progress-tracker > .active .step, .reservations .bookly-form .picker__frame, .reservations .bookly-form .bookly-service-step .bookly-week-days label, .reservations .bookly-form .bookly-repeat-step .bookly-week-days label, .reservations .bookly-form .bookly-columnizer .bookly-hour:hover .bookly-hour-icon span, .reservations .bookly-form .bookly-btn, .reservations .bookly-form .bookly-btn:active, .reservations .bookly-form .bookly-btn:focus, .reservations .bookly-form .bookly-btn:hover, .reservations .bookly-form .bookly-round, .reservations .bookly-form .bookly-square {
  background: black !important; }

.reservations .bookly-form .bookly-btn, .reservations .bookly-form .bookly-btn:active, .reservations .bookly-form .bookly-btn:focus, .reservations .bookly-form .bookly-btn:hover {
  background: none !important; }

.reservations .bookly-form .bookly-btn:hover {
  background: none !important; }

.reservations .bookly-next-step span, .reservations .bookly-time-next span {
  float: right !important; }

.reservations .bookly-back-step span, .reservations .bookly-time-prev span {
  float: left !important; }

.reservations .bookly-form input[type="text"], .reservations .bookly-form input[type="number"], .reservations .bookly-form input[type="password"], .reservations .bookly-form textarea {
  background-color: transparent;
  border: none !important;
  border-bottom: 1px solid #5F5F5F !important;
  border-radius: 0px !important;
  padding: 8px 0px 6px !important;
  font-weight: 100 !important;
  font-family: 'H'; }

.reservations .bookly-box.bookly-nav-steps {
  padding-top: 0px !important; }

.reservations .bookly-next-step .ladda-label, .reservations .bookly-back-step .ladda-label, .reservations .bookly-time-next .ladda-label, .reservations .bookly-time-prev .ladda-label {
  font-size: 1.4rem !important;
  text-transform: uppercase !important;
  font-family: "H" !important;
  color: black !important; }

.reservations .bookly-nav-btn .ladda-label {
  color: black !important;
  width: calc(100vw - var(--repRes) - 28px); }
  @media screen and (max-width: 1300px) {
    .reservations .bookly-nav-btn .ladda-label {
      width: calc(100vw - var(--repPart) - 28px); } }
  @media screen and (max-width: 800px) {
    .reservations .bookly-nav-btn .ladda-label {
      width: calc(100vw - 58px - 10px); } }

.reservations .bookly-back-step.bookly-js-back-step.bookly-btn.ladda-button {
  text-align: left;
  padding-left: 0px !important; }

.reservations .bookly-next-step.bookly-js-next-step.bookly-btn.ladda-button {
  text-align: right;
  padding-right: 0px !important; }

.reservations .intl-tel-input .selected-flag {
  padding: 0 0 0 5px; }

.reservations .bookly-form input[type="text"].bookly-error, .reservations .bookly-form input[type="password"].bookly-error, .reservations .bookly-form select.bookly-error, .reservations .bookly-form textarea.bookly-error, .reservations .bookly-extra-step div.bookly-extras-thumb.bookly-extras-selected {
  border: 1px solid #FAED62 !important; }

.reservations .bookly-form-group > div {
  margin-top: 0px !important; }

.reservations .bookly-form .bookly-form-group > label {
  color: #FAED62 !important; }

.reservations .ladda-button[data-style=zoom-in] .ladda-label {
  color: #FAED62 !important; }
  .reservations .ladda-button[data-style=zoom-in] .ladda-label img {
    height: 20px;
    width: auto; }

.reservations .bookly-btn, .reservations .bookly-btn > span {
  text-transform: none !important;
  font-weight: 100 !important;
  text-align: left !important; }

.reservations .bookly-columnizer .bookly-column.bookly-column-wide span.bookly-time-additional {
  font-family: "Hr" !important; }

.reservations .bookly-hour.booked {
  padding-top: 10px !important; }
  .reservations .bookly-hour.booked:after {
    color: #5F5F5F;
    font-size: 16px; }
  .reservations .bookly-hour.booked .ladda-label.bookly-time-main {
    display: none; }

html[lang='fr'] .bookly-hour.booked:after {
  content: 'COMPLET'; }

html[lang='en'] .bookly-hour.booked:after {
  content: 'SOLD OUT'; }

@keyframes plyr-progress {
  to {
    background-position: 25px 0;
    background-position: var(--plyr-progress-loading-size, 25px) 0; } }

@keyframes plyr-popup {
  0% {
    opacity: .5;
    transform: translateY(10px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

@keyframes plyr-fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: inherit;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  height: 100%;
  line-height: 1.7;
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow .3s ease;
  z-index: 0; }

.plyr audio, .plyr iframe, .plyr video {
  display: block;
  height: 100%;
  width: 100%; }

.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto; }

.plyr:focus {
  outline: 0; }

.plyr--full-ui {
  box-sizing: border-box; }

.plyr--full-ui *, .plyr--full-ui ::after, .plyr--full-ui ::before {
  box-sizing: inherit; }

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
  touch-action: manipulation; }

.plyr__badge {
  background: #4a5464;
  background: var(--plyr-badge-background, #4a5464);
  border-radius: 2px;
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: #fff;
  color: var(--plyr-badge-text-color, #fff);
  font-size: 9px;
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px; }

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none; }

.plyr__captions {
  animation: plyr-fade-in .3s ease;
  bottom: 0;
  display: none;
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: transform .4s ease-in-out;
  width: 100%; }

.plyr__captions span:empty {
  display: none; }

@media (min-width: 480px) {
  .plyr__captions {
    font-size: 15px;
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(10px * 2);
    padding: calc(var(--plyr-control-spacing,10px) * 2); } }

@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
    font-size: var(--plyr-font-size-large, 18px); } }

.plyr--captions-active .plyr__captions {
  display: block; }

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(calc(10px * -4));
  transform: translateY(calc(var(--plyr-control-spacing,10px) * -4)); }

.plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  color: #fff;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: .2em .5em;
  white-space: pre-wrap; }

.plyr__caption div {
  display: inline; }

.plyr__control {
  background: 0 0;
  border: 0;
  border-radius: 3px;
  border-radius: var(--plyr-control-radius, 3px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing,10px) * .7);
  position: relative;
  transition: all .3s ease; }

.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: 18px;
  width: var(--plyr-control-icon-size, 18px); }

.plyr__control:focus {
  outline: 0; }

.plyr__control.plyr__tab-focus {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

a.plyr__control {
  text-decoration: none; }

a.plyr__control::after, a.plyr__control::before {
  display: none; }

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed {
  display: none; }

.plyr--full-ui ::-webkit-media-controls {
  display: none; }

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center; }

.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0; }

.plyr__controls .plyr__controls__item {
  margin-left: calc(10px / 4);
  margin-left: calc(var(--plyr-control-spacing,10px)/ 4); }

.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto; }

.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(10px / 4);
  padding-left: calc(var(--plyr-control-spacing,10px)/ 4); }

.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(10px / 2);
  padding: 0 calc(var(--plyr-control-spacing,10px)/ 2); }

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
  padding-left: 0; }

.plyr__controls:empty {
  display: none; }

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip] {
  display: none; }

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
  display: inline-block; }

.plyr__menu {
  display: flex;
  position: relative; }

.plyr__menu .plyr__control svg {
  transition: transform .3s ease; }

.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg); }

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none; }

.plyr__menu__container {
  animation: plyr-popup .2s ease;
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  font-size: 15px;
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3; }

.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }

.plyr__menu__container::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: '';
  height: 0;
  position: absolute;
  right: calc(((18px / 2) + calc(10px * .7)) - (4px / 2));
  right: calc(((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)) - (var(--plyr-menu-arrow-size,4px)/ 2));
  top: 100%;
  width: 0; }

.plyr__menu__container [role=menu] {
  padding: calc(10px * .7);
  padding: calc(var(--plyr-control-spacing,10px) * .7); }

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
  margin-top: 2px; }

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0; }

.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5464;
  color: var(--plyr-menu-color, #4a5464);
  display: flex;
  font-size: 13px;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding-bottom: calc(calc(10px * .7)/ 1.5);
  padding-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  padding-left: calc(calc(10px * .7) * 1.5);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-right: calc(calc(10px * .7) * 1.5);
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 1.5);
  padding-top: calc(calc(10px * .7)/ 1.5);
  padding-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 1.5);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%; }

.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%; }

.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%); }

.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(10px * .7) * 4);
  padding-right: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4); }

.plyr__menu__container .plyr__control--forward::after {
  border-left-color: #728197;
  border-left-color: var(--plyr-menu-arrow-color, #728197);
  right: calc((calc(10px * .7) * 1.5) - 4px);
  right: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px)); }

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor; }

.plyr__menu__container .plyr__control--back {
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(10px * .7);
  margin: calc(var(--plyr-control-spacing,10px) * .7);
  margin-bottom: calc(calc(10px * .7)/ 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  padding-left: calc(calc(10px * .7) * 4);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 4);
  position: relative;
  width: calc(100% - (calc(10px * .7) * 2));
  width: calc(100% - (calc(var(--plyr-control-spacing,10px) * .7) * 2)); }

.plyr__menu__container .plyr__control--back::after {
  border-right-color: #728197;
  border-right-color: var(--plyr-menu-arrow-color, #728197);
  left: calc((calc(10px * .7) * 1.5) - 4px);
  left: calc((calc(var(--plyr-control-spacing,10px) * .7) * 1.5) - var(--plyr-menu-item-arrow-size,4px)); }

.plyr__menu__container .plyr__control--back::before {
  background: #dcdfe5;
  background: var(--plyr-menu-back-border-color, #dcdfe5);
  box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: '';
  height: 1px;
  left: 0;
  margin-top: calc(calc(10px * .7)/ 2);
  margin-top: calc(calc(var(--plyr-control-spacing,10px) * .7)/ 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%; }

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor; }

.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(10px * .7);
  padding-left: calc(var(--plyr-control-spacing,10px) * .7); }

.plyr__menu__container .plyr__control[role=menuitemradio]::after, .plyr__menu__container .plyr__control[role=menuitemradio]::before {
  border-radius: 100%; }

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: '';
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all .3s ease;
  width: 16px; }

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform .3s ease,opacity .3s ease;
  width: 6px; }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #00b3ff;
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff))); }

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1); }

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1); }

.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(10px * .7) - 2) * -1);
  margin-right: calc((calc(var(--plyr-control-spacing,10px) * .7) - 2) * -1);
  overflow: hidden;
  padding-left: calc(calc(10px * .7) * 3.5);
  padding-left: calc(calc(var(--plyr-control-spacing,10px) * .7) * 3.5);
  pointer-events: none; }

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: calc(13px * 2);
  border-radius: calc(var(--plyr-range-thumb-height,13px) * 2);
  color: #00b3ff;
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  display: block;
  height: calc((3px * 2) + 13px);
  height: calc((var(--plyr-range-thumb-active-shadow-width,3px) * 2) + var(--plyr-range-thumb-height,13px));
  margin: 0;
  padding: 0;
  transition: box-shadow .3s ease;
  width: 100%; }

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -webkit-user-select: none;
  user-select: none;
  background-image: linear-gradient(to right, currentColor 0, transparent 0);
  background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0)); }

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
  margin-top: calc(((13px - 5px)/ 2) * -1);
  margin-top: calc(((var(--plyr-range-thumb-height,13px) - var(--plyr-range-track-height,5px))/ 2) * -1); }

.plyr--full-ui input[type=range]::-moz-range-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  user-select: none; }

.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px); }

.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px); }

.plyr--full-ui input[type=range]::-ms-track {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  color: transparent; }

.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none; }

.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: 0 0;
  border: 0;
  border-radius: calc(5px / 2);
  border-radius: calc(var(--plyr-range-track-height,5px)/ 2);
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow .3s ease;
  transition: box-shadow .3s ease;
  -ms-user-select: none;
  user-select: none;
  background: currentColor; }

.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: 13px;
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all .2s ease;
  transition: all .2s ease;
  width: 13px;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0; }

.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none; }

.plyr--full-ui input[type=range]:focus {
  outline: 0; }

.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0; }

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  outline-color: #00b3ff;
  outline-color: var(--plyr-tab-focus-color, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  outline-offset: 2px;
  outline-style: dotted;
  outline-width: 3px; }

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .2s ease;
  width: 100%;
  z-index: 1; }

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1; }

.plyr__time {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px)); }

.plyr__time + .plyr__time::before {
  content: '\2044';
  margin-right: 10px;
  margin-right: var(--plyr-control-spacing, 10px); }

@media (max-width: calc(768px - 1)) {
  .plyr__time + .plyr__time {
    display: none; } }

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  background: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  border-radius: var(--plyr-tooltip-radius, 3px);
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: #4a5464;
  color: var(--plyr-tooltip-color, #4a5464);
  font-size: 13px;
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: 400;
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: calc(10px / 2) calc(calc(10px / 2) * 1.5);
  padding: calc(var(--plyr-control-spacing,10px)/ 2) calc(calc(var(--plyr-control-spacing,10px)/ 2) * 1.5);
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  white-space: nowrap;
  z-index: 2; }

.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1); }

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%; }

.plyr__controls > .plyr__control:first-child .plyr__tooltip::before, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((18px / 2) + calc(10px * .7));
  left: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7)); }

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%; }

.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((18px / 2) + calc(10px * .7));
  right: calc((var(--plyr-control-icon-size,18px)/ 2) + calc(var(--plyr-control-spacing,10px) * .7));
  transform: translateX(50%); }

.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
  transform: translate(0, 0) scale(1); }

.plyr__progress {
  left: calc(13px * .5);
  left: calc(var(--plyr-range-thumb-height,13px) * .5);
  margin-right: 13px;
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative; }

.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(13px * -.5);
  margin-left: calc(var(--plyr-range-thumb-height,13px) * -.5);
  margin-right: calc(13px * -.5);
  margin-right: calc(var(--plyr-range-thumb-height,13px) * -.5);
  width: calc(100% + 13px);
  width: calc(100% + var(--plyr-range-thumb-height,13px)); }

.plyr__progress input[type=range] {
  position: relative;
  z-index: 2; }

.plyr__progress .plyr__tooltip {
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  left: 0; }

.plyr__progress__buffer {
  -webkit-appearance: none;
  background: 0 0;
  border: 0;
  border-radius: 100px;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((5px / 2) * -1);
  margin-top: calc((var(--plyr-range-track-height,5px)/ 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%; }

.plyr__progress__buffer::-webkit-progress-bar {
  background: 0 0; }

.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width .2s ease;
  transition: width .2s ease; }

.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width .2s ease;
  transition: width .2s ease; }

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 40, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 40, 47, 0.6) 50%, rgba(35, 40, 47, 0.6) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent; }

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%; }

.plyr__volume input[type=range] {
  margin-left: calc(10px / 2);
  margin-left: calc(var(--plyr-control-spacing,10px)/ 2);
  margin-right: calc(10px / 2);
  margin-right: calc(var(--plyr-control-spacing,10px)/ 2);
  position: relative;
  z-index: 2; }

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto; }

.plyr--audio {
  display: block; }

.plyr--audio .plyr__controls {
  background: #fff;
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: #4a5464;
  color: var(--plyr-audio-control-color, #4a5464);
  padding: 10px;
  padding: var(--plyr-control-spacing, 10px); }

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-audio-control-color-hover, #fff); }

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 200, 209, 0.6);
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6))); }

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(35, 40, 47, 0.1);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1)); }

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 200, 209, 0.6);
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)); }

.plyr--video {
  background: #000;
  overflow: hidden; }

.plyr--video.plyr--menu-open {
  overflow: visible; }

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%; }

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%; }

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0; }

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%); }

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(10px / 2);
  padding: calc(var(--plyr-control-spacing,10px)/ 2);
  padding-top: calc(10px * 2);
  padding-top: calc(var(--plyr-control-spacing,10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity .4s ease-in-out,transform .4s ease-in-out;
  z-index: 3; }

@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(10px * 3.5);
    padding-top: calc(var(--plyr-control-spacing,10px) * 3.5); } }

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%); }

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  color: #fff;
  color: var(--plyr-video-control-color-hover, #fff); }

.plyr__control--overlaid {
  background: #00b3ff;
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b3ff)));
  border: 0;
  border-radius: 100%;
  color: #fff;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: .9;
  padding: calc(10px * 1.5);
  padding: calc(var(--plyr-control-spacing,10px) * 1.5);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: .3s;
  z-index: 2; }

.plyr__control--overlaid svg {
  left: 2px;
  position: relative; }

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
  opacity: 1; }

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden; }

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block; }

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25))); }

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5)); }

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)); }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:fullscreen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

.plyr:fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); }
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-webkit-full-screen video {
  height: 100%; }

.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-moz-full-screen video {
  height: 100%; }

.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%; }

.plyr:-ms-fullscreen video {
  height: 100%; }

.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  display: block;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000; }

.plyr--fullscreen-fallback video {
  height: 100%; }

.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static; }

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block; }

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none; }

.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none; }

@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
    font-size: var(--plyr-font-size-xlarge, 21px); } }

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }

.plyr__ads > div, .plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%; }

.plyr__ads::after {
  background: #23282f;
  border-radius: 2px;
  bottom: 10px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3; }

.plyr__ads::after:empty {
  display: none; }

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin: -var(--plyr-range-track-height, 5px)/2 0 0;
  opacity: .8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3; }

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  background-color: var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(10px / 2) * 2);
  margin-bottom: calc(calc(var(--plyr-control-spacing,10px)/ 2) * 2);
  opacity: 0;
  padding: 3px;
  padding: var(--plyr-tooltip-radius, 3px);
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform .2s .1s ease,opacity .2s .1s ease;
  z-index: 2; }

.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1); }

.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: 4px solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, rgba(255, 255, 255, 0.9));
  bottom: calc(4px * -1);
  bottom: calc(var(--plyr-tooltip-arrow-size,4px) * -1);
  content: '';
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2; }

.plyr__preview-thumb__image-container {
  background: #c1c8d1;
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0; }

.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3; }

.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: calc(3px - 1px);
  border-radius: calc(var(--plyr-tooltip-radius,3px) - 1px);
  color: #fff;
  font-size: 13px;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
  padding: 3px 6px; }

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity .3s ease;
  width: 100%;
  z-index: 1; }

.plyr__preview-scrubbing--is-shown {
  opacity: 1; }

.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%; }

.plyr--no-transition {
  transition: none !important; }

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

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

.root {
  --plyr-color-main: transparent;
  --plyr-video-control-background-hover: transparent;
  --plyr-control-icon-size: 15px;
  --plyr-font-family: $synd;
  --plyr-font-size-time:1.1rem;
  --plyr-range-track-height: 2.2px;
  --plyr-video-progress-buffered-background: rgb(167, 167, 167);
  --plyr-range-fill-background: white;
  --plyr-range-thumb-height: 0px;
  --plyr-control-spacing: 20px;
  --plyr-video-background: rgb(0 0 0 / 0%); }
  .root .plyr__control[data-plyr="settings"] {
    display: none; }
  .root input[data-plyr="volume"] {
    display: none; }
  .root .plyr__volume {
    max-width: 0;
    min-width: 32px; }
  .root .plyr__progress input[type=range], .root .plyr__progress__buffer {
    transform: translateY(1px); }
  .root .plyr__controls__item.plyr__time--current.plyr__time {
    padding-right: 0;
    padding-left: 25px; }
  .root .plyr--video .plyr__controls {
    padding-bottom: 15px; }
  .root .plyr--video {
    background: #ffffff00; }
  .root button.plyr__control[data-plyr="mute"] {
    transform: translate(0px, -3px); }
    .root button.plyr__control[data-plyr="mute"] svg {
      height: 18px;
      width: 18px; }
  .root .plyr__controls {
    justify-content: space-between; }
    .root .plyr__controls .time {
      display: flex; }
  .root .plyr__progress__container {
    margin-right: 20px; }
  .root .cross_full {
    position: absolute;
    top: 30px;
    right: 30px;
    padding: 20px;
    cursor: pointer;
    z-index: 1000; }
    .root .cross_full svg {
      width: 27px;
      height: 27px; }

/* ------------------------------------------------------------------ */
/*        HEADING DECLARATION
/* ------------------------------------------------------------------ */
* {
  box-sizing: border-box;
  text-rendering: optimizeLegibility;
  background-repeat: no-repeat; }

a {
  text-decoration: none;
  text-underline-offset: 1px;
  color: black; }
  a:hover {
    color: black !important; }

html {
  font-size: 1rem;
  color: black;
  background-color: #f7e669;
  letter-spacing: 0.4px;
  letter-spacing: 0.5;
  line-height: 1.2;
  font-family: 'Hr',sans-serif; }
  @media screen and (max-width: 800px) {
    html {
      font-size: 0.9rem; } }

body {
  margin: 0px; }

@media screen and (max-width: 800px) {
  .desk {
    display: none !important; } }

.mob {
  display: none; }
  @media screen and (max-width: 800px) {
    .mob {
      display: inherit; } }

h2, h3 {
  text-transform: uppercase; }

h2 {
  color: #FAED62;
  font-size: 3.8rem; }

h3 {
  font-size: 3.2rem;
  padding-top: 25px;
  line-height: 1.1; }
  @media screen and (max-width: 800px) {
    h3 {
      font-size: 2.8rem; } }

h3, p {
  margin-bottom: 29px; }

h4 {
  font-size: 1.9rem;
  line-height: 1.3;
  margin-bottom: 25px; }

p {
  font-size: 1.62rem;
  line-height: 1.45; }
  @media screen and (max-width: 800px) {
    p {
      font-size: 1.45rem; } }

strong {
  font-family: 'Hm'; }

.has-inline-color, .yellow {
  color: #FAED62 !important; }

em {
  font-style: italic; }

.grey {
  color: #5F5F5F; }
  .grey a {
    color: #5F5F5F !important; }
    .grey a:hover {
      color: black !important; }

/* ------------------------------------------------------------------ */
/*        FONT FACE DECLARATION
/* ------------------------------------------------------------------ */
@font-face {
  font-family: 'Hr';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-Lt.otf);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Hm';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-Md.otf);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'H';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-Roman.otf);
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Hr';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-LtIt.otf);
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'Hm';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-MdIt.otf);
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'H';
  src: url(http://highlights.geniusloci-experience.com/wp-content/themes/genius/assets/fonts/HelveticaNeueLTPro-It.otf);
  font-weight: 300;
  font-style: italic; }

/* ------------------------------------------------------------------ */
/*        General HTML - BODY
/* ------------------------------------------------------------------ */
/* ------------------------------------------------------------------ */
/*        HEADER
/* ------------------------------------------------------------------ */
.page {
  margin-left: 20px;
  margin-top: 80px; }
  @media screen and (max-width: 1000px) {
    .page {
      width: calc(100vw - 40px);
      margin-right: 20px;
      margin-left: 20px; } }

.header {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  transition: transform 0.2s ease-in;
  background-color: #C0C0C0;
  z-index: 10; }
  .header a {
    color: black; }
    .header a:hover {
      color: #FAED62; }
  .header nav, .header .nav {
    text-transform: uppercase;
    font-size: 2vw;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 800px) {
      .header nav, .header .nav {
        font-size: 1rem; } }
    .header nav_part, .header .nav_part {
      display: flex; }
    .header nav_item, .header .nav_item {
      padding: 12px 20px;
      height: 3.6vw; }
      @media screen and (max-width: 1700px) {
        .header nav_item, .header .nav_item {
          line-height: 2.5vw; } }
      @media screen and (max-width: 1000px) {
        .header nav_item, .header .nav_item {
          height: 35px; } }
    .header nav_repaire, .header .nav_repaire {
      display: flex;
      width: calc(100vw / var(--col));
      justify-content: space-between; }
    .header nav .menu_item--is-active, .header .nav .menu_item--is-active {
      color: #FAED62; }
    .header nav .item_spectral, .header .nav .item_spectral {
      cursor: pointer; }
  .header.hide {
    transform: translate(0px, -62px); }
    @media screen and (max-width: 800px) {
      .header.hide {
        transform: translate(0px, -90px); } }
  .header .menu_language {
    cursor: pointer; }
    .header .menu_language--active {
      color: #FAED62; }
    @media screen and (max-width: 800px) {
      .header .menu_language {
        position: fixed;
        background-color: #C0C0C0;
        font-size: 1.3rem;
        z-index: -1;
        top: 8px;
        right: 13px;
        width: 74px;
        height: 60px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 20px;
        text-transform: uppercase;
        transition: background-color 0.3s ease-in;
        -webkit-transition: background-color 0.3s ease-in;
        -moz-transition: background-color 0.3s ease-in;
        -ms-transition: background-color 0.3s ease-in;
        -o-transition: background-color 0.3s ease-in; } }
  .header .video_module {
    display: none; }
  .header .plyr {
    display: none; }
    .header .plyr .video_module {
      display: block; }

.header_pass {
  display: flex;
  justify-content: space-between;
  font-size: 2vw;
  font-family: 'Hr',sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  background-color: #f7e669; }
  .header_pass .header_item {
    padding: 12px 20px;
    height: 3.6vw; }
    .header_pass .header_item a {
      color: #969696 !important; }
      .header_pass .header_item a:hover {
        color: black !important; }
  @media screen and (max-width: 800px) {
    .header_pass {
      font-size: 1rem; } }

/* ------------------------------------------------------------------ */
/*        FOOTER
/* ------------------------------------------------------------------ */
.footer, footer {
  text-transform: uppercase;
  font-size: 0.8rem; }
  .footer .footer_part, footer .footer_part {
    display: flex;
    flex-direction: column; }
  @media screen and (max-width: 1000px) {
    .footer .item, footer .item {
      padding: 9px 0px 9px 0px; } }
  .footer .form_input, footer .form_input {
    background: transparent;
    border: none;
    border-bottom: 1px solid #838383;
    transform: translate(0px, -5px);
    color: black; }
  .footer .form_button, footer .form_button {
    background: transparent;
    border: none;
    color: #5F5F5F;
    padding: 7px;
    transform: translate(0px, -1px); }
  .footer .footer_desk, footer .footer_desk {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    margin-top: 200px;
    margin-right: 20px;
    margin-left: 20px;
    font-family: 'H'; }
    .footer .footer_desk > div a, footer .footer_desk > div a {
      padding-right: 0px;
      padding-left: 0px; }
    @media screen and (max-width: 1000px) {
      .footer .footer_desk, footer .footer_desk {
        display: none; } }
    .footer .footer_desk .third .form_input, footer .footer_desk .third .form_input {
      background: transparent;
      border: none;
      border-bottom: 1px solid #5F5F5F;
      transform: translate(0px, -7px);
      color: black;
      text-transform: uppercase;
      font-family: 'H';
      font-size: 0.8rem;
      width: 13vw; }
    .footer .footer_desk .third .form_button, footer .footer_desk .third .form_button {
      background: transparent;
      border: none;
      color: #5F5F5F;
      padding: 7px;
      transform: translate(0px, -7px);
      cursor: pointer; }
      .footer .footer_desk .third .form_button:hover, footer .footer_desk .third .form_button:hover {
        color: #FAED62; }
    .footer .footer_desk .fifth, footer .footer_desk .fifth {
      line-height: 1.4;
      transform: translate(0px, -3px); }
  .footer .footer_mobile, footer .footer_mobile {
    display: none;
    flex-direction: column;
    margin-bottom: 12px;
    margin-top: 200px;
    margin-right: 20px;
    margin-left: 20px;
    font-size: 13.2px;
    height: 140px;
    font-family: 'H'; }
    @media screen and (max-width: 1000px) {
      .footer .footer_mobile, footer .footer_mobile {
        display: flex; } }
    .footer .footer_mobile .first, .footer .footer_mobile .second, .footer .footer_mobile .three, footer .footer_mobile .first, footer .footer_mobile .second, footer .footer_mobile .three {
      display: flex;
      flex-direction: row !important;
      justify-content: space-between;
      align-items: flex-start; }
    .footer .footer_mobile .first .item, footer .footer_mobile .first .item {
      padding-top: 0px;
      padding-bottom: 17px; }
    .footer .footer_mobile .second, footer .footer_mobile .second {
      padding: 30px 0px; }
    .footer .footer_mobile form, footer .footer_mobile form {
      margin-top: 15px; }
    .footer .footer_mobile .form_input, footer .footer_mobile .form_input {
      width: calc(100% - 27px); }
    .footer .footer_mobile .form_button, footer .footer_mobile .form_button {
      padding-right: 0px;
      cursor: pointer; }
      .footer .footer_mobile .form_button:hover, footer .footer_mobile .form_button:hover {
        color: #FAED62; }
    .footer .footer_mobile .mentions, footer .footer_mobile .mentions {
      padding-top: 10px;
      padding-bottom: 20px; }
    .footer .footer_mobile .title_presse, footer .footer_mobile .title_presse {
      color: black; }
    .footer .footer_mobile .mail:hover, footer .footer_mobile .mail:hover {
      color: #FAED62; }
    .footer .footer_mobile .contact, footer .footer_mobile .contact {
      display: flex;
      flex-direction: column; }
      .footer .footer_mobile .contact .item:first-child, footer .footer_mobile .contact .item:first-child {
        padding-top: 0px; }
        @media screen and (max-width: 800px) {
          .footer .footer_mobile .contact .item:first-child, footer .footer_mobile .contact .item:first-child {
            padding-top: 9px; } }

.banner {
  position: fixed;
  width: 100vw;
  bottom: 0px;
  display: flex;
  align-items: center;
  padding: 20px;
  padding-bottom: 5px;
  height: 103px;
  background-color: #FAED62;
  z-index: 10000;
  transition: transform 0.2s ease-in;
  height: fit-content; }
  .banner_text {
    padding-right: 20px; }
    .banner_text p {
      margin: 0px;
      padding-bottom: 2px; }
      @media screen and (max-width: 1000px) {
        .banner_text p {
          font-size: 16.4px; } }
    .banner_text a {
      color: #5F5F5F; }
      .banner_text a:hover {
        color: black; }
  .banner_valid {
    padding: 10px;
    padding-top: 14px;
    height: 38px;
    width: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 32px;
    cursor: pointer;
    color: #5F5F5F;
    border: 1px solid #5F5F5F; }
    .banner_valid:hover {
      color: black;
      border: 1px solid black; }
  .banner.hide {
    transform: translateY(130px); }
    @media screen and (max-width: 800px) {
      .banner.hide {
        transform: translateY(170px); } }

.is-pass .footer {
  background-color: #f7e669;
  color: #969696; }
  .is-pass .footer a {
    color: #969696; }
  .is-pass .footer .footer_desk, .is-pass .footer .footer_mobile {
    margin: 0px;
    padding-top: 200px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 12px;
    height: fit-content; }
    .is-pass .footer .footer_desk .form_button, .is-pass .footer .footer_mobile .form_button {
      color: #969696 !important; }
    .is-pass .footer .footer_desk .form_input, .is-pass .footer .footer_mobile .form_input {
      color: #969696;
      border-bottom: 1px solid #969696; }

/* ------------------------------------------------------------------ */
/*        Preloader
/* ------------------------------------------------------------------ */
.preloader {
  /* Explanation in JS tab */
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: #C0C0C0;
  z-index: 100;
  /* Your average text styling */ }
  .preloader #container {
    /* Center the text in the viewport. */
    position: absolute;
    margin: auto;
    width: 100vw;
    height: 80pt;
    padding: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* This filter is a lot of the magic, try commenting it out to see how the morphing works! */
    filter: url(#threshold) blur(0.6px);
    color: black; }
    @media screen and (max-width: 800px) {
      .preloader #container {
        padding: 10px; } }
  .preloader #text1, .preloader #text2 {
    position: absolute;
    width: 100%;
    display: inline-block;
    font-family: 'syndicatC', sans-serif;
    font-size: 80pt;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    user-select: none; }
    @media screen and (max-width: 800px) {
      .preloader #text1, .preloader #text2 {
        font-size: 4.5rem; } }

/* ------------------------------------------------------------------ */
/*        404
/* ------------------------------------------------------------------ */
.error_page {
  height: calc(100vh - 313px); }
  .error_page .error {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }
    .error_page .error a {
      text-transform: uppercase; }

/* ------------------------------------------------------------------ */
/*        HOME
/* ------------------------------------------------------------------ */
* {
  outline: 0; }

.home .preloader {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100vw;
  height: 100vh;
  background-color: black;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000000; }
  .home .preloader .video_wrapper {
    width: 65%;
    height: auto; }
  @media screen and (max-width: 800px) {
    .home .preloader {
      display: none; } }

.home #custom-cursor {
  z-index: 100000000;
  height: 120px;
  width: 120px;
  top: 0px;
  left: 0px; }
  @media screen and (max-width: 800px) {
    .home #custom-cursor {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      display: none; } }
  .home #custom-cursor .round_wrapper {
    filter: blur(7px);
    position: absolute;
    height: 120px;
    width: 120px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    .home #custom-cursor .round_wrapper svg {
      height: 120px;
      width: 120px; }
  .home #custom-cursor .message {
    position: absolute;
    top: 52.5%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'H';
    font-size: 15px;
    font-weight: 300; }

.home .logo_mobile {
  height: 100vh;
  opacity: 0;
  transform: translateY(5px); }

.concept {
  width: calc(100vw - var(--repPart) - 10px);
  margin-top: 88px; }
  @media screen and (max-width: 1000px) {
    .concept {
      margin-top: 89px; } }
  @media screen and (max-width: 800px) {
    .concept {
      width: calc(100vw - 40px);
      margin-top: 122px; } }
  .concept .logo {
    margin: 35px 0px;
    width: 85%; }
    @media screen and (max-width: 800px) {
      .concept .logo {
        width: 100%;
        margin-bottom: 20px; } }
  .concept h2 {
    margin-bottom: 10px;
    font-size: 3.5rem;
    line-height: 1;
    margin-top: 56px; }
    .concept h2.date {
      margin-top: 23px;
      color: #FAED62;
      margin-bottom: 37px; }
      @media screen and (max-width: 800px) {
        .concept h2.date {
          margin-top: 5px;
          font-size: 2.2rem; } }
    @media screen and (max-width: 800px) {
      .concept h2 {
        margin-top: 20px;
        font-size: 2.6rem; } }
  .concept h3 {
    padding-top: 55px; }
  .concept p:first-of-type {
    margin-bottom: 55px; }
    .concept p:first-of-type strong {
      font-family: 'Hm';
      font-size: 1.95rem;
      line-height: 1.32; }
      @media screen and (max-width: 800px) {
        .concept p:first-of-type strong {
          font-size: 1.7rem;
          line-height: 1.21; } }

.edition2021 {
  width: calc(100vw - var(--repPart) - 3px); }
  @media screen and (max-width: 800px) {
    .edition2021 {
      width: calc(100vw - 40px); } }
  .edition2021 .intro_edition {
    display: flex;
    position: relative; }
    .edition2021 .intro_edition figure {
      height: 250px;
      width: 250px;
      position: absolute;
      top: -18px;
      right: -11px; }
      @media screen and (max-width: 1000px) {
        .edition2021 .intro_edition figure {
          right: -198px; } }
      @media screen and (max-width: 800px) {
        .edition2021 .intro_edition figure {
          display: none; } }
      .edition2021 .intro_edition figure img {
        height: 100%;
        width: 100%;
        object-fit: contain;
        z-index: -1; }
  .edition2021 h2 {
    font-size: 5.2rem;
    line-height: 1;
    transform: translateY(1px); }
    @media screen and (max-width: 800px) {
      .edition2021 h2 {
        font-size: 4.6rem; } }
  @media screen and (max-width: 800px) {
    .edition2021 .date {
      font-size: 2.4rem; } }
  .edition2021 .content .base {
    padding-top: 35px;
    padding-bottom: 13px;
    font-size: 4rem; }
    @media screen and (max-width: 800px) {
      .edition2021 .content .base {
        font-size: 29px; } }
  .edition2021 .artists_part {
    height: 446px;
    column-count: 3;
    column-gap: 10px;
    font-family: 'H'; }
    @media screen and (max-width: 1300px) {
      .edition2021 .artists_part {
        height: 614px;
        column-count: 2; } }
    @media screen and (max-width: 800px) {
      .edition2021 .artists_part {
        height: fit-content;
        column-count: 1; } }
    .edition2021 .artists_part p {
      text-transform: capitalize;
      margin-bottom: 0px;
      font-size: 1.95rem;
      line-height: 1.3; }
  .edition2021 h3 {
    padding-top: 80px; }
  .edition2021 h4 {
    padding-bottom: 29px;
    margin-bottom: 0px; }
  .edition2021 .titre_video {
    margin-bottom: 0px;
    letter-spacing: 1.6px; }
  .edition2021 .sous_titre {
    font-size: 2rem; }
  .edition2021 .credits_video {
    font-size: 1.3rem;
    line-height: 1.45; }

.artistes {
  width: calc(100vw - 40px); }
  @media screen and (max-width: 800px) {
    .artistes {
      margin-right: 0px;
      margin-left: 0px; } }
  .artistes .artists_group {
    position: relative; }
    .artistes .artists_group h3 {
      position: absolute;
      top: 24px;
      left: 0px;
      padding-top: 6px;
      font-size: 2.3rem; }
      @media screen and (max-width: 800px) {
        .artistes .artists_group h3 {
          display: none; } }
    .artistes .artists_group .artist_wrapper {
      width: calc(100vw - 69px);
      padding: 23px 22px;
      margin-left: 48px;
      height: calc(var(--close) + 65px);
      overflow: hidden;
      position: relative; }
      .artistes .artists_group .artist_wrapper.open {
        background-color: #FAED62; }
      @media screen and (max-width: 800px) {
        .artistes .artists_group .artist_wrapper {
          width: 100vw;
          padding-right: 20px;
          margin-left: 0px;
          padding-left: 20px;
          height: calc(var(--close) + 32px); } }
      .artistes .artists_group .artist_wrapper .artist_item {
        display: flex;
        flex-wrap: wrap; }
        @media screen and (max-width: 800px) {
          .artistes .artists_group .artist_wrapper .artist_item {
            flex-direction: column; } }
        .artistes .artists_group .artist_wrapper .artist_item .text_part, .artistes .artists_group .artist_wrapper .artist_item .image_part {
          width: calc(100% / 2);
          position: relative; }
          @media screen and (max-width: 800px) {
            .artistes .artists_group .artist_wrapper .artist_item .text_part, .artistes .artists_group .artist_wrapper .artist_item .image_part {
              width: 100%; } }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .artist_illustration, .artistes .artists_group .artist_wrapper .artist_item .image_part .artist_illustration {
            height: 100%;
            width: 100%;
            object-fit: contain;
            object-position: top;
            padding-left: 70px;
            padding-bottom: 25px;
            opacity: 0; }
            @media screen and (max-width: 800px) {
              .artistes .artists_group .artist_wrapper .artist_item .text_part .artist_illustration, .artistes .artists_group .artist_wrapper .artist_item .image_part .artist_illustration {
                padding-left: 0px;
                padding-bottom: 34px; } }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .carousel, .artistes .artists_group .artist_wrapper .artist_item .image_part .carousel {
            position: relative; }
            .artistes .artists_group .artist_wrapper .artist_item .text_part .carousel .carousel_item, .artistes .artists_group .artist_wrapper .artist_item .image_part .carousel .carousel_item {
              position: absolute;
              width: 100%;
              opacity: 0;
              top: 0px; }
              .artistes .artists_group .artist_wrapper .artist_item .text_part .carousel .carousel_item img, .artistes .artists_group .artist_wrapper .artist_item .image_part .carousel .carousel_item img {
                height: 100%;
                width: 100%;
                object-fit: contain;
                object-position: top;
                padding-left: 70px;
                padding-bottom: 25px; }
                @media screen and (max-width: 800px) {
                  .artistes .artists_group .artist_wrapper .artist_item .text_part .carousel .carousel_item img, .artistes .artists_group .artist_wrapper .artist_item .image_part .carousel .carousel_item img {
                    padding-left: 0px;
                    padding-bottom: 34px; } }
              .artistes .artists_group .artist_wrapper .artist_item .text_part .carousel .carousel_item.static, .artistes .artists_group .artist_wrapper .artist_item .image_part .carousel .carousel_item.static {
                position: static; }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .prev_button, .artistes .artists_group .artist_wrapper .artist_item .text_part .next_button, .artistes .artists_group .artist_wrapper .artist_item .image_part .prev_button, .artistes .artists_group .artist_wrapper .artist_item .image_part .next_button {
            width: calc(50% - 35px);
            height: 100%;
            position: absolute;
            top: 0px; }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .prev_button, .artistes .artists_group .artist_wrapper .artist_item .image_part .prev_button {
            margin-left: 70px;
            left: 0px;
            cursor: w-resize; }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .next_button, .artistes .artists_group .artist_wrapper .artist_item .image_part .next_button {
            right: 0px;
            cursor: e-resize; }
          .artistes .artists_group .artist_wrapper .artist_item .text_part .legend_part, .artistes .artists_group .artist_wrapper .artist_item .image_part .legend_part {
            margin-bottom: 25px;
            position: relative; }
            .artistes .artists_group .artist_wrapper .artist_item .text_part .legend_part .artist_credit, .artistes .artists_group .artist_wrapper .artist_item .image_part .legend_part .artist_credit {
              position: absolute;
              opacity: 0;
              bottom: 0px; }
              .artistes .artists_group .artist_wrapper .artist_item .text_part .legend_part .artist_credit p, .artistes .artists_group .artist_wrapper .artist_item .image_part .legend_part .artist_credit p {
                font-size: 1rem;
                margin: 0px; }
                .artistes .artists_group .artist_wrapper .artist_item .text_part .legend_part .artist_credit p strong, .artistes .artists_group .artist_wrapper .artist_item .image_part .legend_part .artist_credit p strong {
                  font-size: 0.8rem;
                  font-family: 'Hr'; }
        .artistes .artists_group .artist_wrapper .artist_item .text_part {
          display: flex;
          flex-direction: column;
          justify-content: space-between; }
        .artistes .artists_group .artist_wrapper .artist_item .image_wrapper {
          width: 100%;
          margin-bottom: 25px;
          cursor: pointer; }
          @media screen and (max-width: 800px) {
            .artistes .artists_group .artist_wrapper .artist_item .image_wrapper {
              width: 100%; } }
          .artistes .artists_group .artist_wrapper .artist_item .image_wrapper:hover svg > path {
            fill: #FAED62; }
        .artistes .artists_group .artist_wrapper .artist_item .artist_bio {
          opacity: 0; }
          @media screen and (max-width: 800px) {
            .artistes .artists_group .artist_wrapper .artist_item .artist_bio {
              width: calc(100vw - 88px); } }
          @media screen and (max-width: 800px) {
            .artistes .artists_group .artist_wrapper .artist_item .artist_bio {
              width: 100%; } }
          .artistes .artists_group .artist_wrapper .artist_item .artist_bio p {
            font-size: 1.1rem;
            line-height: 1.45;
            font-family: 'H'; }
      .artistes .artists_group .artist_wrapper.open .image_wrapper svg > path {
        fill: black !important; }

.partenaires {
  margin-right: 20px;
  width: calc(100vw - var(--repPart) - 10px); }
  @media screen and (max-width: 800px) {
    .partenaires {
      width: calc(100vw - 40px); } }
  .partenaires h3 {
    margin-bottom: 0px;
    font-size: 2.4rem; }
  .partenaires .title_page {
    font-size: 5.4rem;
    margin-bottom: 50px; }
    @media screen and (max-width: 800px) {
      .partenaires .title_page {
        font-size: 3.1rem; } }
  .partenaires .credits_part {
    margin-top: 130px;
    width: calc(100vw - var(--repRes) - 10px);
    display: flex; }
    @media screen and (max-width: 1300px) {
      .partenaires .credits_part {
        width: calc(100vw - var(--repPart) - 10px); } }
    @media screen and (max-width: 800px) {
      .partenaires .credits_part {
        flex-direction: column;
        margin-top: 70px;
        width: calc(100vw - 40px); } }
    .partenaires .credits_part h4 {
      text-transform: uppercase;
      margin-bottom: 0px;
      font-size: 1.6rem;
      line-height: 1.1; }
    .partenaires .credits_part h3 {
      padding-top: 0px;
      padding-bottom: 30px; }
      @media screen and (max-width: 800px) {
        .partenaires .credits_part h3 {
          padding-top: 60px; } }
    .partenaires .credits_part .name {
      font-size: 1.3rem; }
  .partenaires .first, .partenaires .second {
    width: calc(50% - 20px);
    padding-right: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 800px) {
      .partenaires .first, .partenaires .second {
        width: 100%;
        padding-right: 0px; } }
    .partenaires .first_item, .partenaires .second_item {
      margin-bottom: 27px; }
  .partenaires .second_item:last-child {
    margin-bottom: 0px; }
  .partenaires .logos {
    margin-bottom: 60px; }
    .partenaires .logos_first {
      display: flex;
      margin-bottom: 10px; }
      .partenaires .logos_first .logos_wrapper {
        width: 50%; }
        .partenaires .logos_first .logos_wrapper:first-child {
          margin-left: 10vw;
          margin-right: 5vw; }
          @media screen and (max-width: 800px) {
            .partenaires .logos_first .logos_wrapper:first-child {
              margin-left: 0px;
              margin-right: 0px; } }
          .partenaires .logos_first .logos_wrapper:first-child img {
            width: 115%;
            height: 115%;
            object-position: center center; }
        .partenaires .logos_first .logos_wrapper:last-child {
          margin-right: 9vw;
          margin-left: 5vw;
          display: flex;
          justify-content: center;
          align-items: center; }
          @media screen and (max-width: 800px) {
            .partenaires .logos_first .logos_wrapper:last-child {
              margin-left: 0px;
              margin-right: 0px; } }
          .partenaires .logos_first .logos_wrapper:last-child img {
            width: 85%;
            height: 85%;
            object-position: center center; }
    .partenaires .logos_second, .partenaires .logos_third {
      display: flex;
      justify-content: center; }
      @media screen and (max-width: 800px) {
        .partenaires .logos_second, .partenaires .logos_third {
          flex-wrap: wrap; } }
      .partenaires .logos_second .logos_wrapper, .partenaires .logos_third .logos_wrapper {
        width: calc(100% / 6);
        margin: 20px;
        margin-bottom: 0px; }
        @media screen and (max-width: 800px) {
          .partenaires .logos_second .logos_wrapper, .partenaires .logos_third .logos_wrapper {
            width: calc((100% / 3) - 12px);
            margin: 6px; } }
    .partenaires .logos img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 800px) {
      .partenaires .logos {
        margin-bottom: 40px; } }
  .partenaires .infos {
    font-size: 1.3rem;
    font-family: 'Hr'; }
    .partenaires .infos a {
      color: #5F5F5F; }
      .partenaires .infos a:hover {
        color: #FAED62; }

.reservations {
  width: calc(100vw - var(--repRes) - 10px); }
  @media screen and (max-width: 1300px) {
    .reservations {
      width: calc(100vw - var(--repPart) - 10px); } }
  @media screen and (max-width: 800px) {
    .reservations {
      width: calc(100vw - 40px); } }
  .reservations h4 {
    margin-bottom: 0px; }
  .reservations h2 {
    font-size: 5.3rem;
    margin-bottom: 20px; }
    @media screen and (max-width: 800px) {
      .reservations h2 {
        font-size: 3.1rem; } }
  .reservations h4, .reservations p {
    font-size: 1.25rem;
    line-height: 1.3; }
    .reservations h4 a, .reservations p a {
      color: #5F5F5F;
      font-family: 'H'; }
      .reservations h4 a:hover, .reservations p a:hover {
        color: #FAED62; }
  .reservations strong {
    font-family: 'H'; }
  .reservations #first {
    font-size: 1.8rem;
    margin-bottom: 40px; }

.mentions {
  margin-right: 20px; }
  .mentions h2 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .mentions h3 {
    color: #FAED62;
    padding-top: 40px;
    margin-bottom: 40px; }
  .mentions h5 {
    text-transform: uppercase;
    font-weight: 100;
    font-family: 'Hr';
    margin-top: 40px;
    font-size: 1.62rem;
    margin-bottom: 29px; }
  .mentions a {
    color: #5F5F5F; }
    .mentions a:hover {
      color: #FAED62; }

.pass {
  margin-top: 0px;
  margin-left: 0px;
  padding-top: 44px;
  padding-left: 20px;
  height: fit-content;
  min-height: 100vh;
  background-color: #f7e669;
  padding-bottom: 100px; }
  @media screen and (max-width: 800px) {
    .pass {
      margin: 0px;
      padding-right: 20px;
      width: 100%; } }
  .pass .title_s {
    margin-top: 50px;
    margin-bottom: 0px;
    color: #969696; }
  .pass_base {
    font-size: 3.2rem;
    padding-top: 25px;
    line-height: 1.1;
    font-weight: 100;
    color: #969696;
    margin-top: 10px; }
    @media screen and (max-width: 800px) {
      .pass_base {
        font-size: 2.6rem;
        margin-top: 0px; } }
  .pass .logo {
    width: 47vw; }
    .pass .logo path {
      fill: #969696; }
    @media screen and (max-width: 800px) {
      .pass .logo {
        padding-top: 20px;
        width: 100%; } }
  @media screen and (max-width: 800px) {
    .pass form {
      transform: translate(-5px, 0px); } }
  .pass form p:first-child {
    display: none; }
  .pass form label {
    font-size: 0px; }
    .pass form label input {
      font-size: initial;
      border: none;
      padding: 10px 14px;
      color: #757575;
      width: 300px; }
      .pass form label input::placeholder {
        color: #c0c0c0; }
      @media screen and (max-width: 800px) {
        .pass form label input {
          width: 177px; } }
  .pass form input[type="submit"] {
    border: none;
    background-color: transparent;
    color: #969696;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 16px; }
  .pass .content {
    font-size: 1.62rem;
    line-height: 1.45;
    font-weight: 100; }
    .pass .content_item {
      margin-top: 20px;
      line-height: 1.4; }
    .pass .content a {
      color: #969696 !important; }
      .pass .content a:hover {
        color: black !important; }
    .pass .content .plyr {
      width: 80%;
      margin-bottom: 40px; }
      .pass .content .plyr button[data-plyr='pip'] {
        display: none; }
      @media screen and (max-width: 800px) {
        .pass .content .plyr {
          width: 100%; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7dUVBQ3VFO0FDRnZFO0FBQ0E7dUVESXVFO0FFTHZFOzs7Ozs7Ozs7Ozs7O0VBYUUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZix3QkFBd0I7O0FBRzFCO0VBQ0UsY0FBYzs7QUFHaEI7RUFDRSxnQkFBZ0I7O0FBR2xCO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjs7QUFHbkI7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHNCQUFzQjs7QUFHeEI7RUFDRSxZQUFZOztBQUVkO0VBQ0UsV0FBVztFQUNYLGFBQWE7O0FBR2Y7RUFDRSxZQUFZOztBQUdkO0VBQ0UsY0FBYzs7QUFHaEI7RUFDQyxVQUFVO0VBQ1YsU0FBUzs7QUMxRFY7QUFDQTt1RUgyRHVFO0FHakR2RTtBQUNBO3VFSG1EdUU7QUcxQ3ZFO0FBQ0E7dUVINEN1RTtBR2hDdkU7QUFDQTt1RUhrQ3VFO0FJckV2RTtBQUNBO3VFSnVFdUU7QUt4RXZFOzs7Ozs7Ozs7Ozs7O0NMc0ZDO0FLdkVEO0FBT0E7QUN0QkE7QUFDQTt1RU4wRnVFO0FNdEZ2RTtFQUNDLGFBQWE7O0FBR2Q7RUFDQyx5QkFBeUI7O0FBRzFCO0VBQ0Msa0JBQWtCOztBQUduQjtFQUNDLGdCQUFnQjs7QUFHakI7RUFDQyxpQkFBaUI7O0FBR2xCO0VBQ0MseUJBQXlCOztBQUcxQjtFQUNDLHNCQUFzQjs7QUNjdkI7RUFDRSxzQkFBc0I7O0FBR3hCO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFGYjtJQUtJLGtCQUFrQjtFQUx0QjtJQVNJLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQWY3QjtNQWtCUSxpQkFBaUI7RUFsQnpCO0lBeUJJLGlCQUFpQjtFQXpCckI7SUE2QkksbUJBQW1COztBQUl2QjtFQUVFLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLHlCQUF5QjtFQUN6QixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGdDQUFnQztFQVJsQztJQVlJLFVBQVU7O0FBTWQ7RUFDRSx1QkFBdUI7RUFDdkIsbURBbEdrQjtFQW1HbEIsd0JBQXdCO0VBQ3hCLHlEQTNGMEQ7RUE0RjFELGVBN0ZnQjtFQThGaEIsZ0JBNUZpQjtFQTZGakIsaUJBeEdrQjtFQXlHbEIscUJBQXFCO0VBQ3JCLHlCQW5Hb0M7RUFvR3BDLFdBQVc7RUFWYjtJQWNJLHdDQTlHZ0I7O0FBbUhwQjtFQUNFLFlBQVk7RUFDVixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5Q0FBeUM7RUFDekMsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLG1CQUFtQjs7QUFJdkI7RUFDRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHlCQWpJb0M7RUFrSXBDLHVCSi9HVztFSWlIWDtJQUNFLFdBM0lnQjtJQTRJaEIsTUFBTTtJQUNOLFdBNUljO0VBK0loQjtJQUNFLFdBakpnQjtJQWtKaEIsUUFBUTtJQUNSLFdBbEpjO0VBcUpoQjtJQUNFLFdBdkpnQjtJQXdKaEIsU0FBUztJQUNULFdBeEpjOztBQTRKbEI7RUFDRSxxQkFBcUI7RUFDckIseURBdEowRDtFQXVKMUQsZUF4SmdCO0VBeUpoQixnQkF2SmlCO0VBd0pqQixpQkF2SmM7RUF3SmQsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixnQkF4Sm9EO0VBeUpwRCx5QkFoS29DO0VBaUtwQyxXQUFXOztBQUdiO0VBQ0UsWUE5S2E7RUErS2IsVUE3S2tCO0VBOEtsQixrQkFBa0I7RUFDbEIsU0FoTGlCO0VBaUxqQixtQ0FBbUM7RUFDbkMsMkNBQTJDO0VBQzNDLHdDQUF3QztFQUN4Qyx1Q0FBdUM7RUFDdkMsc0NBQXNDO0VIN0twQztJR29LSjtNQWFJLFVBQVU7TUFDVixRQUFRLElBc0NYO0VBcEREOzs7SUFzQk0sMEJBQTBCO0VBdEJoQztJQTRCTSxtQ0F0TWM7RUEwS3BCO0lBZ0NNLDZCQUE2QjtJQUM3QixRQUFRO0lBQ1Isd0JBQXdCO0VBbEM5QjtJQXNDTSxVQUFVO0VBdENoQjtJQTBDTSw2QkFBNkI7SUFDN0IsUUFBUTtJQUNSLHlCQUF5QjtFQTVDL0I7SUFnRE0sd0JBQXdCOztBQzdOOUI7RUFJUSxtQkFBbUI7O0FBSjNCO0VBVVEsbUJBQW1COztBQVYzQjtFQWdCUSwyQkFBMkI7O0FBaEJuQztFQXNCUSxjTElPOztBSzFCZjtFQTRCUSxrQkFBa0I7O0FBNUIxQjtFQWtDUSxtQkxSTztFS1NQLFdBQVc7O0FBbkNuQjtFQXlDUSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjs7QUEzQ3pCO0VBaURRLDJCQUEwQjtFQUMxQix1QkFBc0I7RUFDdEIseUJBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQixVQUFVOztBQXJEbEI7RUEwRFEsMkJBQTBCO0VBQzFCLGVBQWU7RUFDZixrQ0FBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLDJCQUEyQjs7QUE5RG5DO0VBb0VRLHdCQUF3Qjs7QUFwRWhDO0VBeUVRLG9DQUFtQztFQUNuQyx5QkFBd0I7RUFDeEIsb0NBQW1DOztBQTNFM0M7RUFnRlEsdUJBQXVCOztBQWhGL0I7RUFzRlEsNEJBQTRCOztBQXRGcEM7RUE0RlEsMkJBQTBCOztBQTVGbEM7RUFpR1EsMkJBQTBCOztBQWpHbEM7RUF1R1EsdUJBQXVCOztBQXZHL0I7RUE4R1Esc0JBQXNCOztBQTlHOUI7RUE0SlEsNkJBQTZCO0VBQzdCLHVCQUFzQjtFQUN0QiwyQ0FBd0M7RUFDeEMsNkJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiwyQkFBMEI7RUFDMUIsZ0JBQWdCOztBQWxLeEI7RUF3S1EsMkJBQTBCOztBQXhLbEM7RUE4S1EsNEJBQTRCO0VBQzVCLG9DQUFtQztFQUNuQywyQkFBMEI7RUFDMUIsdUJBQXNCOztBQWpMOUI7RUF1TFEsdUJBQXNCO0VBQ3RCLHlDQUF5QztFSjdKN0M7SUkzQko7TUE0TFksMENBQTBDLElBV2pEO0VKOUxEO0lJVEo7TUFrTVksZ0NBQWdDLElBS3ZDOztBQXZNTDtFQTJNUSxnQkFBZ0I7RUFDaEIsNEJBQTJCOztBQTVNbkM7RUFrTlEsaUJBQWlCO0VBQ2pCLDZCQUE0Qjs7QUFuTnBDO0VBeU5RLGtCQUFrQjs7QUF6TjFCO0VBK05RLG9DQUFtQzs7QUEvTjNDO0VBdU9ZLDBCQUF5Qjs7QUF2T3JDO0VBK09RLHlCQUF3Qjs7QUEvT2hDO0VBcVBRLHlCQUF3QjtFQXJQaEM7SUF5UFksWUFBWTtJQUNaLFdBQVc7O0FBMVB2QjtFQWtRUSwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDJCQUEwQjs7QUFwUWxDO0VBMFFRLDRCQUEyQjs7QUExUW5DO0VBZ1JRLDRCQUEyQjtFQWhSbkM7SUFvUlksY0wxUEc7SUsyUEgsZUFBZTtFQXJSM0I7SUEyUlksYUFBYTs7QUFVekI7RUFJUSxrQkFBa0I7O0FBSTFCO0VBSVEsbUJBQW1COztBQ2pUM0I7RUFBeUI7SUFBRywyQkFBMEI7SUFBQyw4REFBNEQ7O0FBQUU7RUFBc0I7SUFBRyxXQUFVO0lBQUMsMkJBQTBCO0VBQUM7SUFBRyxVQUFTO0lBQUMsd0JBQXVCOztBQUFFO0VBQXdCO0lBQUssVUFBUztFQUFDO0lBQUcsVUFBUzs7QUFBRTtFQUFNLGtDQUFpQztFQUFDLG1DQUFrQztFQUFDLG1CQUFrQjtFQUFDLGNBQWE7RUFBQyxhQUFZO0VBQUMsc0JBQXFCO0VBQUMsb0JBQW1CO0VBQUMsNkNBQTJDO0VBQUMsa0NBQWlDO0VBQUMsZ0JBQWU7RUFBQyxpREFBK0M7RUFBQyxZQUFXO0VBQUMsZ0JBQWU7RUFBQyx5Q0FBdUM7RUFBQyxlQUFjO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7RUFBQyxpQkFBZ0I7RUFBQywrQkFBOEI7RUFBQyxVQUFTOztBQUFDO0VBQXFDLGNBQWE7RUFBQyxZQUFXO0VBQUMsV0FBVTs7QUFBQztFQUFhLGFBQVk7RUFBQyxvQkFBbUI7RUFBQyxXQUFVOztBQUFDO0VBQVksVUFBUzs7QUFBQztFQUFlLHNCQUFxQjs7QUFBQztFQUFnRSxtQkFBa0I7O0FBQUM7RUFBaUYsMEJBQXlCOztBQUFDO0VBQWEsbUJBQWtCO0VBQUMsaURBQStDO0VBQUMsa0JBQWlCO0VBQUMsbURBQWlEO0VBQUMsV0FBVTtFQUFDLHlDQUF1QztFQUFDLGNBQWE7RUFBQywyQ0FBeUM7RUFBQyxjQUFhO0VBQUMsZ0JBQWU7O0FBQUM7RUFBb0QsYUFBWTs7QUFBQztFQUFnQixnQ0FBK0I7RUFBQyxTQUFRO0VBQUMsYUFBWTtFQUFDLGVBQWM7RUFBQyw0Q0FBMEM7RUFBQyxPQUFNO0VBQUMsYUFBWTtFQUFDLDBDQUF3QztFQUFDLGtCQUFpQjtFQUFDLGtCQUFpQjtFQUFDLHFDQUFvQztFQUFDLFdBQVU7O0FBQUM7RUFBMkIsYUFBWTs7QUFBQztFQUF5QjtJQUFnQixlQUFjO0lBQUMsMkNBQXlDO0lBQUMsdUJBQXNCO0lBQUMsbURBQWtELElBQUU7O0FBQUE7RUFBeUI7SUFBZ0IsZUFBYztJQUFDLDRDQUEwQyxJQUFFOztBQUFBO0VBQXVDLGNBQWE7O0FBQUM7RUFBNEUsc0NBQXFDO0VBQUMsa0VBQWlFOztBQUFDO0VBQWUsOEJBQXlCO0VBQUMsK0RBQXlEO0VBQUMsa0JBQWlCO0VBQUMsbUNBQWtDO0VBQUMsMkJBQTBCO0VBQUMsV0FBVTtFQUFDLDRDQUEwQztFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjtFQUFDLHFCQUFvQjs7QUFBQztFQUFtQixlQUFjOztBQUFDO0VBQWUsZUFBYztFQUFDLFNBQVE7RUFBQyxrQkFBaUI7RUFBQyw4Q0FBNEM7RUFBQyxjQUFhO0VBQUMsZUFBYztFQUFDLGNBQWE7RUFBQyxpQkFBZ0I7RUFBQyx3QkFBdUI7RUFBQyxvREFBbUQ7RUFBQyxrQkFBaUI7RUFBQyx3QkFBdUI7O0FBQUM7RUFBbUIsY0FBYTtFQUFDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQywyQ0FBeUM7RUFBQyxvQkFBbUI7RUFBQyxXQUFVO0VBQUMsMENBQXdDOztBQUFDO0VBQXFCLFVBQVM7O0FBQUM7RUFBK0Isc0JBQXFCO0VBQUMsbUdBQStGO0VBQUMsbUJBQWtCO0VBQUMscUJBQW9CO0VBQUMsa0JBQWlCOztBQUFDO0VBQWdCLHFCQUFvQjs7QUFBQztFQUErQyxhQUFZOztBQUFDO0VBQTBPLGFBQVk7O0FBQUM7RUFBd0MsYUFBWTs7QUFBQztFQUFnQixtQkFBa0I7RUFBQyxhQUFZO0VBQUMseUJBQXdCO0VBQUMsa0JBQWlCOztBQUFDO0VBQTJDLE9BQU07RUFBQyxZQUFXOztBQUFDO0VBQXNDLDJCQUEwQjtFQUFDLHNEQUFxRDs7QUFBQztFQUFrRCxjQUFhO0VBQUMsa0JBQWlCOztBQUFDO0VBQWdFLDRCQUEyQjtFQUFDLHVEQUFzRDs7QUFBQztFQUFpRCx5QkFBd0I7RUFBQyxvREFBbUQ7O0FBQUM7RUFBc00sZUFBYzs7QUFBQztFQUFzQixhQUFZOztBQUFDO0VBQXdHLGFBQVk7O0FBQUM7RUFBZ0wscUJBQW9COztBQUFDO0VBQVksYUFBWTtFQUFDLGtCQUFpQjs7QUFBQztFQUErQiw4QkFBNkI7O0FBQUM7RUFBbUQsd0JBQXVCOztBQUFDO0VBQThELGFBQVk7O0FBQUM7RUFBdUIsOEJBQTZCO0VBQUMsb0NBQStCO0VBQUMsaUVBQTJEO0VBQUMsa0JBQWlCO0VBQUMsWUFBVztFQUFDLHlDQUFvQztFQUFDLGtFQUE0RDtFQUFDLGNBQWE7RUFBQyxzQ0FBb0M7RUFBQyxlQUFjO0VBQUMsMkNBQXlDO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0VBQUMsbUJBQWtCO0VBQUMsVUFBUzs7QUFBQztFQUEyQixnQkFBZTtFQUFDLCtGQUFpRjs7QUFBQztFQUE4Qiw2QkFBNEI7RUFBQywwREFBd0Q7RUFBQywwQ0FBcUM7RUFBQyx1RUFBaUU7RUFBQyxXQUFVO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLHVEQUFzRDtFQUFDLDJJQUEwSTtFQUFDLFNBQVE7RUFBQyxRQUFPOztBQUFDO0VBQW1DLHdCQUF1QjtFQUFDLG9EQUFtRDs7QUFBQztFQUFtRixlQUFjOztBQUFDO0VBQTJHLGFBQVk7O0FBQUM7RUFBc0MsbUJBQWtCO0VBQUMsY0FBYTtFQUFDLHNDQUFvQztFQUFDLGFBQVk7RUFBQyxlQUFjO0VBQUMsd0VBQXFFO0VBQUMsMENBQXlDO0VBQUMsc0VBQXFFO0VBQUMseUNBQXdDO0VBQUMscUVBQW9FO0VBQUMsMENBQXlDO0VBQUMsc0VBQXFFO0VBQUMsdUNBQXNDO0VBQUMsbUVBQWtFO0VBQUMseUJBQXdCO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0VBQUMsV0FBVTs7QUFBQztFQUEyQyxvQkFBbUI7RUFBQyxhQUFZO0VBQUMsV0FBVTs7QUFBQztFQUE2Qyw2QkFBNEI7RUFBQywrREFBNkQ7RUFBQyxXQUFVO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLDJCQUEwQjs7QUFBQztFQUErQyx3Q0FBdUM7RUFBQyxvRUFBbUU7O0FBQUM7RUFBc0QsMEJBQXlCO0VBQUMsd0RBQXNEO0VBQUMsMENBQXlDO0VBQUMsdUdBQXNHOztBQUFDO0VBQWtJLCtCQUE4Qjs7QUFBQztFQUE0QyxnQkFBZTtFQUFDLGlEQUErQztFQUFDLHVCQUFzQjtFQUFDLG1EQUFrRDtFQUFDLHVDQUFzQztFQUFDLG1FQUFrRTtFQUFDLHVDQUFzQztFQUFDLG1FQUFrRTtFQUFDLGtCQUFpQjtFQUFDLHlDQUF3QztFQUFDLHFFQUFvRTs7QUFBQztFQUFtRCwyQkFBMEI7RUFBQyx5REFBdUQ7RUFBQyx5Q0FBd0M7RUFBQyxzR0FBcUc7O0FBQUM7RUFBb0QsbUJBQWtCO0VBQUMsdURBQXFEO0VBQUMsd0JBQXVCO0VBQUMsbUVBQWlFO0VBQUMsV0FBVTtFQUFDLFdBQVU7RUFBQyxPQUFNO0VBQUMsb0NBQW1DO0VBQUMsZ0VBQStEO0VBQUMsZ0JBQWU7RUFBQyxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsU0FBUTs7QUFBQztFQUE0SCxnQ0FBK0I7O0FBQUM7RUFBMEQsNkJBQTRCO0VBQUMseURBQXdEOztBQUFDO0VBQW1JLG1CQUFrQjs7QUFBQztFQUFrRSw4QkFBeUI7RUFBQyxXQUFVO0VBQUMsY0FBYTtFQUFDLGNBQWE7RUFBQyxZQUFXO0VBQUMsa0JBQWlCO0VBQUMsK0NBQTZDO0VBQUMsd0JBQXVCO0VBQUMsV0FBVTs7QUFBQztFQUFpRSxnQkFBZTtFQUFDLFNBQVE7RUFBQyxXQUFVO0VBQUMsVUFBUztFQUFDLFVBQVM7RUFBQyxRQUFPO0VBQUMsb0NBQW1DO0VBQUMsK0NBQThDO0VBQUMsVUFBUzs7QUFBQztFQUFxRixtQkFBa0I7RUFBQyxrSEFBOEc7O0FBQUM7RUFBb0YsVUFBUztFQUFDLG9DQUFtQzs7QUFBQztFQUEwSixpQ0FBNEI7O0FBQUM7RUFBMEMsbUJBQWtCO0VBQUMsYUFBWTtFQUFDLGlCQUFnQjtFQUFDLDhDQUE2QztFQUFDLDBFQUF5RTtFQUFDLGdCQUFlO0VBQUMseUNBQXdDO0VBQUMscUVBQW9FO0VBQUMsb0JBQW1COztBQUFDO0VBQWlDLHdCQUF1QjtFQUFDLGVBQWM7RUFBQyxTQUFRO0VBQUMsNkJBQTRCO0VBQUMsNERBQTJEO0VBQUMsY0FBYTtFQUFDLGlHQUE2RjtFQUFDLGNBQWE7RUFBQyw4QkFBNkI7RUFBQyx5R0FBd0c7RUFBQyxTQUFRO0VBQUMsVUFBUztFQUFDLCtCQUE4QjtFQUFDLFdBQVU7O0FBQUM7RUFBZ0UsZUFBYztFQUFDLFNBQVE7RUFBQyw0QkFBMkI7RUFBQywwREFBeUQ7RUFBQyxXQUFVO0VBQUMsMkNBQXlDO0VBQUMsdUNBQXNDO0VBQUMsK0JBQThCO0VBQUMseUJBQXdCO0VBQUMsaUJBQWdCO0VBQUMsMEVBQXVFO0VBQUMsc0dBQWlHOztBQUFDO0VBQXVELGdCQUFlO0VBQUMsb0RBQWtEO0VBQUMsU0FBUTtFQUFDLG1CQUFrQjtFQUFDLDZFQUFtRTtFQUFDLDZHQUFrRztFQUFDLFlBQVc7RUFBQyw0Q0FBMEM7RUFBQyxrQkFBaUI7RUFBQyxnQ0FBK0I7RUFBQyx3QkFBdUI7RUFBQyxXQUFVO0VBQUMsMkNBQXlDO0VBQUMsd0JBQXVCO0VBQUMsd0NBQXVDO0VBQUMsc0dBQXFHOztBQUFDO0VBQW1ELGVBQWM7RUFBQyxTQUFRO0VBQUMsNEJBQTJCO0VBQUMsMERBQXlEO0VBQUMsV0FBVTtFQUFDLDJDQUF5QztFQUFDLG9DQUFtQztFQUFDLCtCQUE4QjtFQUFDLGlCQUFnQjs7QUFBQztFQUFtRCxnQkFBZTtFQUFDLG9EQUFrRDtFQUFDLFNBQVE7RUFBQyxtQkFBa0I7RUFBQyw2RUFBbUU7RUFBQyw2R0FBa0c7RUFBQyxZQUFXO0VBQUMsNENBQTBDO0VBQUMsa0JBQWlCO0VBQUMsNkJBQTRCO0VBQUMsd0JBQXVCO0VBQUMsV0FBVTtFQUFDLDJDQUF5Qzs7QUFBQztFQUFzRCx3QkFBdUI7RUFBQyw0QkFBMkI7RUFBQywwREFBeUQ7RUFBQyxXQUFVO0VBQUMsMkNBQXlDOztBQUFDO0VBQTRDLGVBQWM7RUFBQyxTQUFRO0VBQUMsNEJBQTJCO0VBQUMsMERBQXlEO0VBQUMsV0FBVTtFQUFDLDJDQUF5QztFQUFDLG1DQUFrQztFQUFDLCtCQUE4QjtFQUFDLHFCQUFvQjtFQUFDLGlCQUFnQjtFQUFDLGtCQUFpQjs7QUFBQztFQUFpRCxlQUFjO0VBQUMsU0FBUTtFQUFDLDRCQUEyQjtFQUFDLDBEQUF5RDtFQUFDLFdBQVU7RUFBQywyQ0FBeUM7RUFBQyxtQ0FBa0M7RUFBQywrQkFBOEI7RUFBQyxxQkFBb0I7RUFBQyxpQkFBZ0I7O0FBQUM7RUFBaUQsZUFBYztFQUFDLFNBQVE7RUFBQyw0QkFBMkI7RUFBQywwREFBeUQ7RUFBQyxXQUFVO0VBQUMsMkNBQXlDO0VBQUMsbUNBQWtDO0VBQUMsK0JBQThCO0VBQUMscUJBQW9CO0VBQUMsaUJBQWdCO0VBQUMsd0JBQXVCOztBQUFDO0VBQTRDLGdCQUFlO0VBQUMsb0RBQWtEO0VBQUMsU0FBUTtFQUFDLG1CQUFrQjtFQUFDLDZFQUFtRTtFQUFDLDZHQUFrRztFQUFDLFlBQVc7RUFBQyw0Q0FBMEM7RUFBQyxrQkFBaUI7RUFBQyw0QkFBMkI7RUFBQyx3QkFBdUI7RUFBQyxXQUFVO0VBQUMsMkNBQXlDO0VBQUMsYUFBWTs7QUFBQztFQUE4QyxhQUFZOztBQUFDO0VBQXVDLFVBQVM7O0FBQUM7RUFBbUQsU0FBUTs7QUFBQztFQUFnRixzQkFBcUI7RUFBQyxtR0FBK0Y7RUFBQyxtQkFBa0I7RUFBQyxxQkFBb0I7RUFBQyxrQkFBaUI7O0FBQUM7RUFBbUUsc0JBQXFCO0VBQUMsbUdBQStGO0VBQUMsbUJBQWtCO0VBQUMscUJBQW9CO0VBQUMsa0JBQWlCOztBQUFDO0VBQTRELHNCQUFxQjtFQUFDLG1HQUErRjtFQUFDLG1CQUFrQjtFQUFDLHFCQUFvQjtFQUFDLGtCQUFpQjs7QUFBQztFQUFjLHNCQUFxQjtFQUFDLDRCQUEyQjtFQUFDLDRCQUEyQjtFQUFDLHdCQUF1QjtFQUFDLFlBQVc7RUFBQyxPQUFNO0VBQUMsVUFBUztFQUFDLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsVUFBUzs7QUFBQztFQUFrRCxVQUFTOztBQUFDO0VBQVksZUFBYztFQUFDLHdFQUFxRTs7QUFBQztFQUFnQyxnQkFBZTtFQUFDLGtCQUFpQjtFQUFDLCtDQUE2Qzs7QUFBQztFQUFtQztJQUF3QixhQUFZLElBQUU7O0FBQUE7RUFBZSxvQ0FBK0I7RUFBQyxvRUFBOEQ7RUFBQyxrQkFBaUI7RUFBQyw4Q0FBNEM7RUFBQyxZQUFXO0VBQUMseUNBQW9DO0VBQUMscUVBQStEO0VBQUMsY0FBYTtFQUFDLHlDQUF1QztFQUFDLGVBQWM7RUFBQyw0Q0FBMEM7RUFBQyxnQkFBZTtFQUFDLGlEQUErQztFQUFDLFNBQVE7RUFBQyxnQkFBZTtFQUFDLHVDQUFzQztFQUFDLGtFQUFpRTtFQUFDLFVBQVM7RUFBQyxrREFBaUQ7RUFBQyx3R0FBdUc7RUFBQyxvQkFBbUI7RUFBQyxrQkFBaUI7RUFBQywyQ0FBd0M7RUFBQywwQkFBeUI7RUFBQyx1REFBc0Q7RUFBQyxtQkFBa0I7RUFBQyxVQUFTOztBQUFDO0VBQXVCLGtDQUFpQztFQUFDLGtFQUFnRTtFQUFDLG1DQUFrQztFQUFDLG1FQUFpRTtFQUFDLDhDQUF5QztFQUFDLDhHQUF1RztFQUFDLHNCQUFxQjtFQUFDLHFEQUFvRDtFQUFDLFdBQVU7RUFBQyxTQUFRO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLDJCQUEwQjtFQUFDLFFBQU87RUFBQyxVQUFTOztBQUFDO0VBQXNILFVBQVM7RUFBQyxzQ0FBb0M7O0FBQUM7RUFBMEMsVUFBUzs7QUFBQztFQUFtSSxPQUFNO0VBQUMsd0NBQXFDO0VBQUMsd0JBQXVCOztBQUFDO0VBQW1KLHdDQUF1QztFQUFDLGlHQUFnRzs7QUFBQztFQUF5RCxVQUFTO0VBQUMsUUFBTztFQUFDLHdDQUFxQztFQUFDLDJCQUEwQjs7QUFBQztFQUFpRSxVQUFTO0VBQUMseUNBQXdDO0VBQUMsa0dBQWlHO0VBQUMsMEJBQXlCOztBQUFDO0VBQWlwQixtQ0FBaUM7O0FBQUM7RUFBZ0IscUJBQW9CO0VBQUMsb0RBQW1EO0VBQUMsa0JBQWlCO0VBQUMsa0RBQWdEO0VBQUMsa0JBQWlCOztBQUFDO0VBQTBELDZCQUE0QjtFQUFDLDREQUEyRDtFQUFDLDhCQUE2QjtFQUFDLDZEQUE0RDtFQUFDLHdCQUF1QjtFQUFDLHVEQUFzRDs7QUFBQztFQUFrQyxrQkFBaUI7RUFBQyxVQUFTOztBQUFDO0VBQStCLGVBQWM7RUFBQyx3RUFBcUU7RUFBQyxPQUFNOztBQUFDO0VBQXdCLHdCQUF1QjtFQUFDLGVBQWM7RUFBQyxTQUFRO0VBQUMsb0JBQW1CO0VBQUMsV0FBVTtFQUFDLDJDQUF5QztFQUFDLE9BQU07RUFBQyxnQ0FBK0I7RUFBQyw4REFBNkQ7RUFBQyxVQUFTO0VBQUMsa0JBQWlCO0VBQUMsUUFBTzs7QUFBQztFQUE4QyxlQUFjOztBQUFDO0VBQWdELHdCQUF1QjtFQUFDLG9CQUFtQjtFQUFDLGNBQWE7RUFBQyw4Q0FBNEM7RUFBQyxrQ0FBaUM7RUFBQywwQkFBeUI7O0FBQUM7RUFBMkMsd0JBQXVCO0VBQUMsb0JBQW1CO0VBQUMsY0FBYTtFQUFDLDhDQUE0QztFQUFDLCtCQUE4QjtFQUFDLDBCQUF5Qjs7QUFBQztFQUFrQyxvQkFBbUI7RUFBQyw4QkFBNkI7RUFBQywwQkFBeUI7O0FBQUM7RUFBdUMsMkNBQTBDO0VBQUMsMExBQXNLO0VBQUMscVRBQThSO0VBQUMsMkJBQTBCO0VBQUMsMEJBQXlCO0VBQUMsZ0dBQTZGO0VBQUMsa0JBQWlCOztBQUFDO0VBQW1ELDJDQUFzQztFQUFDLDJGQUFxRjs7QUFBQztFQUFtRCwwQ0FBcUM7RUFBQywwRkFBb0Y7O0FBQUM7RUFBYyxtQkFBa0I7RUFBQyxhQUFZO0VBQUMsZ0JBQWU7RUFBQyxlQUFjO0VBQUMsa0JBQWlCO0VBQUMsVUFBUzs7QUFBQztFQUFnQywyQkFBMEI7RUFBQyxzREFBcUQ7RUFBQyw0QkFBMkI7RUFBQyx1REFBc0Q7RUFBQyxrQkFBaUI7RUFBQyxVQUFTOztBQUFDO0VBQTRCLFlBQVc7RUFBQyxXQUFVOztBQUFDO0VBQWEsY0FBYTs7QUFBQztFQUE2QixnQkFBZTtFQUFDLHVEQUFxRDtFQUFDLHNCQUFxQjtFQUFDLGNBQWE7RUFBQywrQ0FBNkM7RUFBQyxhQUFZO0VBQUMsMENBQXdDOztBQUFDO0VBQThILG1CQUFrQjtFQUFDLCtHQUEyRztFQUFDLFdBQVU7RUFBQyxrREFBZ0Q7O0FBQUM7RUFBNEUsMENBQXFDO0VBQUMsb0lBQTZIOztBQUFDO0VBQStELDBDQUFxQztFQUFDLG9JQUE2SDs7QUFBQztFQUF3RCwwQ0FBcUM7RUFBQyxvSUFBNkg7O0FBQUM7RUFBMEUsOEdBQStGO0VBQUMsOE9BQTROOztBQUFDO0VBQXNFLDhHQUErRjtFQUFDLDhPQUE0Tjs7QUFBQztFQUErRCw4R0FBK0Y7RUFBQyw4T0FBNE47O0FBQUM7RUFBcUMsK0JBQTBCO0VBQUMsK0VBQXlFOztBQUFDO0VBQWEsZ0JBQWU7RUFBQyxnQkFBZTs7QUFBQztFQUE2QixpQkFBZ0I7O0FBQUM7RUFBcUIsZ0JBQWU7RUFBQyxZQUFXO0VBQUMsWUFBVztFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTs7QUFBQztFQUFxRCxTQUFRO0VBQUMsc0JBQXFCOztBQUFDO0VBQWtFLFNBQVE7RUFBQyxPQUFNO0VBQUMsa0JBQWlCO0VBQUMsTUFBSzs7QUFBQztFQUFnRSxvQkFBbUI7RUFBQyxrQkFBaUI7RUFBQyxpQ0FBZ0M7O0FBQUM7RUFBNkIsa0VBQXlEO0VBQUMseUdBQStGO0VBQUMsa0NBQWlDO0VBQUMsbUNBQWtDO0VBQUMsU0FBUTtFQUFDLFdBQVU7RUFBQyw0Q0FBMEM7RUFBQyxPQUFNO0VBQUMsdUJBQXNCO0VBQUMsa0RBQWlEO0VBQUMsMkJBQTBCO0VBQUMsdURBQXNEO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLDZEQUE0RDtFQUFDLFVBQVM7O0FBQUM7RUFBeUI7SUFBNkIsYUFBWTtJQUFDLDBDQUF3QztJQUFDLDZCQUE0QjtJQUFDLHlEQUF3RCxJQUFFOztBQUFBO0VBQWlELFVBQVM7RUFBQyxvQkFBbUI7RUFBQywyQkFBMEI7O0FBQUM7RUFBOEgsbUJBQWtCO0VBQUMsK0dBQTJHO0VBQUMsV0FBVTtFQUFDLGtEQUFnRDs7QUFBQztFQUF5QixtQkFBa0I7RUFBQywrR0FBMkc7RUFBQyxTQUFRO0VBQUMsbUJBQWtCO0VBQUMsV0FBVTtFQUFDLDRDQUEwQztFQUFDLGFBQVk7RUFBQyxTQUFRO0VBQUMsV0FBVTtFQUFDLHlCQUF3QjtFQUFDLHFEQUFvRDtFQUFDLGtCQUFpQjtFQUFDLFFBQU87RUFBQyxnQ0FBOEI7RUFBQyxlQUFjO0VBQUMsVUFBUzs7QUFBQztFQUE2QixTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQThELFVBQVM7O0FBQUM7RUFBd0MsVUFBUztFQUFDLGtCQUFpQjs7QUFBQztFQUFvRCxjQUFhOztBQUFDO0VBQTRFLDJDQUFzQztFQUFDLHFJQUE4SDs7QUFBQztFQUErRCwyQ0FBc0M7RUFBQyxxSUFBOEg7O0FBQUM7RUFBd0QsMkNBQXNDO0VBQUMscUlBQThIOztBQUFDO0VBQTBFLGlIQUFrRztFQUFDLGlQQUErTjs7QUFBQztFQUFzRSxpSEFBa0c7RUFBQyxpUEFBK047O0FBQUM7RUFBK0QsaUhBQWtHO0VBQUMsaVBBQStOOztBQUFDO0VBQXFDLGdDQUEyQjtFQUFDLGdGQUEwRTs7QUFBQztFQUEwQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUFxQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUFpQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUFnQyxZQUFXOztBQUFDO0VBQTJCLFlBQVc7O0FBQUM7RUFBdUIsWUFBVzs7QUFBQztFQUErQyxZQUFXO0VBQUMsZ0JBQWU7O0FBQUM7RUFBMEMsWUFBVztFQUFDLGdCQUFlOztBQUFDO0VBQXNDLFlBQVc7RUFBQyxnQkFBZTs7QUFBQztFQUEyRCxTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQXNELFNBQVE7RUFBQyxrQkFBaUI7O0FBQUM7RUFBa0QsU0FBUTtFQUFDLGtCQUFpQjs7QUFBQztFQUFnRSxjQUFhOztBQUFDO0VBQTJELGNBQWE7O0FBQUM7RUFBdUQsY0FBYTs7QUFBQztFQUFvRSxhQUFZOztBQUFDO0VBQStELGFBQVk7O0FBQUM7RUFBMkQsYUFBWTs7QUFBQztFQUE4QyxZQUFXOztBQUFDO0VBQXlDLFlBQVc7O0FBQUM7RUFBcUMsWUFBVzs7QUFBQztFQUEwQjtJQUEwQyxlQUFjO0lBQUMsNkNBQTJDO0VBQUM7SUFBcUMsZUFBYztJQUFDLDZDQUEyQztFQUFDO0lBQWlDLGVBQWM7SUFBQyw2Q0FBMkMsSUFBRTs7QUFBQTtFQUEwQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUFnQyxZQUFXOztBQUFDO0VBQStDLFlBQVc7RUFBQyxnQkFBZTs7QUFBQztFQUEyRCxTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQWdFLGNBQWE7O0FBQUM7RUFBb0UsYUFBWTs7QUFBQztFQUE4QyxZQUFXOztBQUFDO0VBQTBCO0lBQTBDLGVBQWM7SUFBQyw2Q0FBMkMsSUFBRTs7QUFBQTtFQUF1QixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUE2QixZQUFXOztBQUFDO0VBQTRDLFlBQVc7RUFBQyxnQkFBZTs7QUFBQztFQUF3RCxTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQTZELGNBQWE7O0FBQUM7RUFBaUUsYUFBWTs7QUFBQztFQUEyQyxZQUFXOztBQUFDO0VBQTBCO0lBQXVDLGVBQWM7SUFBQyw2Q0FBMkMsSUFBRTs7QUFBQTtFQUFxQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTs7QUFBQztFQUEyQixZQUFXOztBQUFDO0VBQTBDLFlBQVc7RUFBQyxnQkFBZTs7QUFBQztFQUFzRCxTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQTJELGNBQWE7O0FBQUM7RUFBK0QsYUFBWTs7QUFBQztFQUF5QyxZQUFXOztBQUFDO0VBQTBCO0lBQXFDLGVBQWM7SUFBQyw2Q0FBMkMsSUFBRTs7QUFBQTtFQUEyQixnQkFBZTtFQUFDLDJCQUF5QjtFQUFDLFlBQVc7RUFBQyxTQUFRO0VBQUMsV0FBVTtFQUFDLFNBQVE7RUFBQyxjQUFhO0VBQUMsT0FBTTtFQUFDLGVBQWM7RUFBQyxRQUFPO0VBQUMsTUFBSztFQUFDLGlCQUFnQjs7QUFBQztFQUFpQyxZQUFXOztBQUFDO0VBQWdELFlBQVc7RUFBQyxnQkFBZTs7QUFBQztFQUE0RCxTQUFRO0VBQUMsa0JBQWlCOztBQUFDO0VBQWlFLGNBQWE7O0FBQUM7RUFBcUUsYUFBWTs7QUFBQztFQUErQyxZQUFXOztBQUFDO0VBQTBCO0lBQTJDLGVBQWM7SUFBQyw2Q0FBMkMsSUFBRTs7QUFBQTtFQUFXLHNCQUFxQjtFQUFDLFNBQVE7RUFBQyxlQUFjO0VBQUMsT0FBTTtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLE1BQUs7RUFBQyxXQUFVOztBQUFDO0VBQXFDLFlBQVc7RUFBQyxrQkFBaUI7RUFBQyxXQUFVOztBQUFDO0VBQWtCLG1CQUFrQjtFQUFDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQyx5Q0FBdUM7RUFBQyxXQUFVO0VBQUMsOEJBQTZCO0VBQUMsZUFBYztFQUFDLGdCQUFlO0VBQUMsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLHdDQUFzQztFQUFDLFVBQVM7O0FBQUM7RUFBd0IsYUFBWTs7QUFBQztFQUFZLHdCQUF1QjtFQUFDLGNBQWE7RUFBQyxXQUFVO0VBQUMsMkNBQXlDO0VBQUMsT0FBTTtFQUFDLGtEQUFnRDtFQUFDLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsVUFBUztFQUFDLFVBQVM7O0FBQUM7RUFBcUIsMENBQXFDO0VBQUMsMEVBQW9FO0VBQUMsa0JBQWlCO0VBQUMsWUFBVztFQUFDLHlDQUFvQztFQUFDLHFFQUErRDtFQUFDLHVDQUFzQztFQUFDLGtFQUFpRTtFQUFDLFVBQVM7RUFBQyxZQUFXO0VBQUMsd0NBQXNDO0VBQUMsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsd0NBQXFDO0VBQUMsMEJBQXlCO0VBQUMsdURBQXNEO0VBQUMsVUFBUzs7QUFBQztFQUErQixVQUFTO0VBQUMsbUNBQWlDOztBQUFDO0VBQTZCLGtDQUFpQztFQUFDLGtFQUFnRTtFQUFDLG1DQUFrQztFQUFDLG1FQUFpRTtFQUFDLDhDQUF5QztFQUFDLDhHQUF1RztFQUFDLHNCQUFxQjtFQUFDLHFEQUFvRDtFQUFDLFdBQVU7RUFBQyxTQUFRO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLDJCQUEwQjtFQUFDLFFBQU87RUFBQyxVQUFTOztBQUFDO0VBQXNDLG1CQUFrQjtFQUFDLDhCQUE2QjtFQUFDLHlEQUF3RDtFQUFDLGdCQUFlO0VBQUMsa0JBQWlCO0VBQUMsVUFBUzs7QUFBQztFQUEwQyxZQUFXO0VBQUMsT0FBTTtFQUFDLGdCQUFlO0VBQUMsZUFBYztFQUFDLGtCQUFpQjtFQUFDLE1BQUs7RUFBQyxXQUFVOztBQUFDO0VBQXFDLFdBQVU7RUFBQyxPQUFNO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLG1CQUFrQjtFQUFDLFVBQVM7O0FBQUM7RUFBMEMscUNBQWdDO0VBQUMsOEJBQTZCO0VBQUMseURBQXdEO0VBQUMsV0FBVTtFQUFDLGVBQWM7RUFBQyx3RUFBcUU7RUFBQyxnQkFBZTs7QUFBQztFQUF5QixTQUFRO0VBQUMsaUJBQWdCO0VBQUMsWUFBVztFQUFDLE9BQU07RUFBQyxZQUFXO0VBQUMsVUFBUztFQUFDLGdCQUFlO0VBQUMsb0JBQW1CO0VBQUMsa0JBQWlCO0VBQUMsUUFBTztFQUFDLE1BQUs7RUFBQyw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsVUFBUzs7QUFBQztFQUFtQyxVQUFTOztBQUFDO0VBQTZCLFlBQVc7RUFBQyxPQUFNO0VBQUMsZ0JBQWU7RUFBQyxlQUFjO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLFdBQVU7O0FBQUM7RUFBcUIsMkJBQXlCOztBQUFDO0VBQWUsOEJBQTBCO0VBQUMsZ0JBQWU7RUFBQyxvQkFBa0I7RUFBQyxzQkFBb0I7RUFBQyxxQkFBbUI7RUFBQyw2QkFBMkI7RUFBQyxxQkFBbUI7O0FBQUM7RUFBZSx3QkFBc0I7O0FDQXR3cEM7RUFDSSw4QkFBa0I7RUFDbEIsa0RBQXNDO0VBQ3RDLDhCQUF5QjtFQUN6Qix5QkFBbUI7RUFDbkIsNEJBQXNCO0VBQ3RCLGdDQUEwQjtFQUMxQiw2REFBMEM7RUFDMUMsbUNBQTZCO0VBQzdCLDhCQUEwQjtFQUMxQiw0QkFBdUI7RUFDdkIsd0NBQXlCO0VBWDdCO0lBY1EsYUFBYTtFQWRyQjtJQWlCUSxhQUFhO0VBakJyQjtJQW9CUSxZQUFZO0lBQ1osZUFBZTtFQXJCdkI7SUF3QlEsMEJBQTBCO0VBeEJsQztJQTRCUSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0VBN0IxQjtJQWdDUSxvQkFBb0I7RUFoQzVCO0lBb0NRLHFCQUFxQjtFQXBDN0I7SUF5Q1EsK0JBQStCO0lBekN2QztNQTZDWSxZQUFZO01BQ1osV0FBVztFQTlDdkI7SUFzRFEsOEJBQThCO0lBdER0QztNQTBEWSxhQUFhO0VBMUR6QjtJQWtFUSxrQkFBa0I7RUFsRTFCO0lBd0VRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBWTtJQUNaLGFBQWE7SUFDYixlQUFlO0lBQ2YsYUFBYTtJQTdFckI7TUFpRlksV0FBVztNQUNYLFlBQVk7O0FDbEZ4QjtBQUNBO3VFWDB1RHVFO0FXeHVEdkU7RUFDSSxzQkFBc0I7RUFDdEIsa0NBQWtDO0VBT2xDLDRCQUE0Qjs7QUFFaEM7RUFDSSxxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLFlSV1M7RVFkYjtJQU9RLHVCQUFzQjs7QUFLOUI7RUFFSSxlQUFlO0VBQ2YsWVJEUztFUUdULHlCUkFpQjtFUUNqQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQiw0QkFBNEI7RVAxQjVCO0lPaUJKO01BYVEsaUJBQWlCLElBSXhCOztBQUdEO0VBRUksV0FBVzs7QVB2Q1g7RU80Q0o7SUFJUSx3QkFBdUIsSUFJOUI7O0FBRUQ7RUFFSSxhQUFhO0VQeERiO0lPc0RKO01BTVEsZ0JBQWdCLElBSXZCOztBQUVEO0VBRUkseUJBQXlCOztBQUk3QjtFQUVJLGNBQWM7RUFDZCxpQkFBaUI7O0FBSXJCO0VBRUksaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RVBuRmhCO0lPK0VKO01BUVEsaUJBQWlCLElBSXhCOztBQUVEO0VBRUksbUJBQW1COztBQUl2QjtFQUVJLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1COztBQUl2QjtFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUI7RVA5R2pCO0lPMkdKO01BT1Esa0JBQWtCLElBSXpCOztBQUVEO0VBRUksaUJBQWlCOztBQUlyQjtFQUVJLHlCQUF3Qjs7QUFJNUI7RUFFSSxrQkFBa0I7O0FBSXRCO0VBRUksY1IzSFc7RVF5SGY7SUFNUSx5QkFBc0I7SUFOOUI7TUFVWSx1QkFBc0I7O0FDN0psQztBQUNBO3VFWmcwRHVFO0FZN3pEdkU7RUFDSSxpQkFBaUI7RUFDakIscUhBQXFIO0VBQ3JILGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBRXRCO0VBQ0ksaUJBQWlCO0VBQ2pCLHFIQUFxSDtFQUNySCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUV0QjtFQUNJLGdCQUFnQjtFQUNoQix3SEFBd0g7RUFDeEgsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUFFdEI7RUFDSSxpQkFBaUI7RUFDakIsdUhBQXVIO0VBQ3ZILGdCQUFnQjtFQUNoQixrQkFBa0I7O0FBRXRCO0VBQ0ksaUJBQWlCO0VBQ2pCLHVIQUF1SDtFQUN2SCxnQkFBZ0I7RUFDaEIsa0JBQWtCOztBQUV0QjtFQUNJLGdCQUFnQjtFQUNoQixxSEFBcUg7RUFDckgsZ0JBQWdCO0VBQ2hCLGtCQUFrQjs7QUN0Q3RCO0FBQ0E7dUVidTJEdUU7QWE1MUR2RTtBQUNBO3VFYjgxRHVFO0FhNTFEdkU7RUFFSSxpQlZSYztFVVNkLGdCQUFnQjtFVEdoQjtJU05KO01BT1EseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixpQkFBaUIsSUFJeEI7O0FBRUQ7RUFFSSxlQUFlO0VBQ2YsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QixXQUFXO0VBUmY7SUFZUSxZVmRLO0lVRWI7TUFnQlksY0FBYztFQWhCMUI7SUF3QlEseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxhQUFhO0lBQ2IsOEJBQThCO0lUaERsQztNU3FCSjtRQStCWSxlQUFlLElBaUR0QjtJQWhGTDtNQXFDWSxhQUFhO0lBckN6QjtNQTJDWSxrQlZoRU07TVVpRU4sYUFBYTtNVHpDckI7UVNISjtVQWdEZ0Isa0JBQWtCLElBV3pCO01UcEVMO1FTU0o7VUFzRGdCLFlBQVksSUFLbkI7SUEzRFQ7TUErRFksYUFBYTtNQUNiLCtCQUErQjtNQUMvQiw4QkFBOEI7SUFqRTFDO01BdUVZLGNBQWM7SUF2RTFCO01BNkVZLGVBQWU7RUE3RTNCO0lBb0ZRLGdDQUFnQztJVHpHcEM7TVNxQko7UUF3RlksZ0NBQWdDLElBR3ZDO0VBM0ZMO0lBK0ZRLGVBQWU7SUEvRnZCO01BbUdZLGNBQWM7SVR4SHRCO01TcUJKO1FBd0dZLGVBQWU7UUFDZix5QkFBeUI7UUFDekIsaUJBQWlCO1FBQ2pCLFdBQVc7UUFDWCxRQUFRO1FBQ1IsV0FBVztRQUNYLFdBQVc7UUFDWCxZQUFZO1FBQ1osa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLG1CQUFtQjtRQUNuQix5QkFBeUI7UUFDekIseUNBQXlDO1FBQ3pDLGlEQUFpRDtRQUNqRCw4Q0FBOEM7UUFDOUMsNkNBQTZDO1FBQzdDLDRDQUE0QyxJQUVuRDtFQTVITDtJQWdJUSxhQUFhO0VBaElyQjtJQXFJUSxhQUFhO0lBcklyQjtNQXlJWSxjQUFjOztBQU8xQjtFQUVJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsY0FBYztFQUNkLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLHlCVnZKaUI7RVUrSXJCO0lBWVEsa0JBQWtCO0lBQ2xCLGFBQWE7SUFickI7TUFnQlkseUJBQXNCO01BaEJsQztRQW9CZ0IsdUJBQXNCO0VUekxsQztJU3FLSjtNQTZCUSxlQUFlLElBSXRCOztBQUVEO0FBQ0E7dUVib3dEdUU7QWFqd0R2RTtFQUVJLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFIckI7SUFPUSxhQUFhO0lBQ2Isc0JBQXNCO0VUeE0xQjtJU2dNSjtNQWdCWSx3QkFBd0IsSUFJL0I7RUFwQkw7SUEwQlksdUJBQXVCO0lBQ3ZCLFlBQVk7SUFDWixnQ0FBZ0M7SUFDaEMsK0JBQStCO0lBQy9CLFlWdk5DO0VVeUxiO0lBb0NZLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osY1ZqT0c7SVVrT0gsWUFBWTtJQUNaLCtCQUErQjtFQXhDM0M7SUFnRFEsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBdER4QjtNQThEZ0Isa0JBQWtCO01BQ2xCLGlCQUFpQjtJVC9QN0I7TVNnTUo7UUF1RVksYUFBYSxJQW1EcEI7SUExSEw7TUFrRm9CLHVCQUF1QjtNQUN2QixZQUFZO01BQ1osZ0NWL1FMO01VZ1JLLCtCQUErQjtNQUMvQixZVi9RUDtNVWdSTyx5QkFBeUI7TUFDekIsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixXQUFXO0lBMUYvQjtNQWdHb0IsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixjVjdSTDtNVThSSyxZQUFZO01BQ1osK0JBQStCO01BQy9CLGVBQWU7TUFyR25DO1FBeUd3QixjQUFjO0lBekd0QztNQXFIWSxnQkFBZ0I7TUFDaEIsK0JBQStCO0VBdEgzQztJQThIUSxhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYTtJQUNiLGdCQUFnQjtJVHRVcEI7TVNnTUo7UUEwSVksYUFBYSxJQWlHcEI7SUEzT0w7TUFnSlksYUFBYTtNQUNiLDhCQUE2QjtNQUM3Qiw4QkFBOEI7TUFDOUIsdUJBQXVCO0lBbkpuQztNQTJKZ0IsZ0JBQWdCO01BQ2hCLG9CQUFvQjtJQTVKcEM7TUFvS1ksaUJBQWlCO0lBcEs3QjtNQTBLWSxnQkFBZ0I7SUExSzVCO01BZ0xZLHdCQUF3QjtJQWhMcEM7TUFzTFksa0JBQWtCO01BQ2xCLGVBQWU7TUF2TDNCO1FBMExnQixjQUFjO0lBMUw5QjtNQWtNWSxpQkFBaUI7TUFFakIsb0JBQW9CO0lBcE1oQztNQTBNWSxZVm5ZQztJVXlMYjtNQWtOZ0IsY0FBYztJQWxOOUI7TUEwTlksYUFBYTtNQUNiLHNCQUFzQjtNQTNObEM7UUErTmdCLGdCQUFnQjtRVDNhNUI7VVM0TUo7WUFtT29CLGdCQUFnQixJQUl2Qjs7QUFTYjtFQUVJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxrQ0FBa0M7RUFDbEMsbUJBQW1CO0VBRW5CO0lBRUksbUJBQW1CO0lBRnRCO01BTU8sV0FBVztNQUNYLG1CQUFtQjtNVHRjM0I7UVMrYkM7VUFXVyxpQkFBaUIsSUFJeEI7SUFmSjtNQW1CTyxjVjdjRztNVTBiVjtRQXVCVyxZVi9jSDtFVXVkVDtJQUVJLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsWUFBWTtJQUNaLFlBQVk7SUFDWixhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQix5QkFBeUI7SUFDekIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsY1Z0ZU87SVV1ZVAseUJWdmVPO0lVeWRWO01BaUJPLFlWeGVDO01VeWVELHVCVnplQztFVXlhYjtJQXdFUSw0QkFBNEI7SVRwZ0JoQztNUzRiSjtRQTRFWSw0QkFBNEIsSUFJbkM7O0FBSUw7RUFJUSx5QlY5ZmE7RVUrZmIsY1ZoZ0JPO0VVMmZmO0lBU1ksY1ZwZ0JHO0VVMmZmO0lBZVksV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFwQi9CO01Bd0JnQix5QkFBc0I7SUF4QnRDO01BOEJnQixjVnpoQkQ7TVUwaEJDLGdDVjFoQkQ7O0FVc2lCZjtBQUNBO3VFYitqRHVFO0FhNWpEdkU7RUFFSTtFQUVBLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLFFBQVE7RUFDUixTQUFTO0VBQ1QseUJBQXlCO0VBQ3pCLFlBQVk7RUF3QlosZ0NBQStCO0VBbENuQztJQWFRO0lBQ0Esa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7SUFDYixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQVFoQztJQUNBLG1DQUFtQztJQUNuQyxZVjNrQks7SUNuQlQ7TVMrakJKO1FBeUJZLGFBQWEsSUFPcEI7RUFoQ0w7SUFvQ1Esa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxxQkFBcUI7SUFFckIsb0NBQW9DO0lBQ3BDLGVBQWU7SUFDZixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUFnQztJQVFoQyxrQkFBa0I7SUFFbEIsaUJBQWlCO0lUcm5CckI7TVMrakJKO1FBZ0RZLGlCQUFpQixJQU94Qjs7QUFxQkw7QUFDQTt1RWIyaER1RTtBYXhoRHZFO0VBRUksMkJBQTJCO0VBRi9CO0lBTVEsWUFBWTtJQUNaLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBVDNCO01BYVkseUJBQXlCOztBQ3JxQnJDO0FBQ0E7dUVkNHJFdUU7QWMxckV2RTtFQUNJLFVBQVU7O0FBQ2Q7RUFJUSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFiekI7SUFpQlksVUFBVTtJQUNWLFlBQVk7RVZkcEI7SVVKSjtNQXdCWSxhQUFhLElBSXBCOztBQTVCTDtFQWdDUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFVmhDYjtJVUpKO01Bd0NZLFFBQVE7TUFDUixTQUFTO01BQ1QsZ0NBQWdDO01BRWhDLGFBQWEsSUFtQ3BCO0VBL0VMO0lBa0RZLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFlBQVk7SUFDWixRQUFRO0lBQ1IsU0FBUztJQUNULGdDQUErQjtJQXhEM0M7TUE0RGdCLGFBQWE7TUFDYixZQUFZO0VBN0Q1QjtJQXFFWSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFNBQVM7SUFDVCxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixnQkFBZ0I7O0FBM0U1QjtFQW1GUSxhQUFhO0VBQ2IsVUFBVTtFQUNWLDBCQUEwQjs7QUFNbEM7RUFFSSwwQ0FBMEM7RUFDMUMsZ0JBQWdCO0VWOUVoQjtJVTJFSjtNQU9RLGdCQUFnQixJQThMdkI7RVY1Ukc7SVV1Rko7TUFhUSx5QkFBeUI7TUFDekIsaUJBQWlCLElBdUx4QjtFQXJNRDtJQStIUSxnQkFBZ0I7SUFDaEIsVUFBVTtJVnZOZDtNVXVGSjtRQW9JWSxXQUFXO1FBQ1gsbUJBQW1CLElBSTFCO0VBeklMO0lBNklRLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLGdCQUFnQjtJQWhKeEI7TUFvSlksZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCxtQkFBbUI7TVY3TzNCO1FVdUZKO1VBMEpnQixlQUFlO1VBQ2YsaUJBQWlCLElBSXhCO0lWdFBMO01VdUZKO1FBbUtZLGdCQUFnQjtRQUNoQixpQkFBaUIsSUFJeEI7RUF4S0w7SUE0S1EsaUJBQWlCO0VBNUt6QjtJQWtMUSxtQkFBbUI7SUFsTDNCO01Bc0xZLGlCQUFpQjtNQUNqQixrQkFBa0I7TUFDbEIsaUJBQWlCO01WL1F6QjtRVXVGSjtVQTRMZ0IsaUJBQWlCO1VBQ2pCLGlCQUFpQixJQUl4Qjs7QUFNVDtFQUVJLHlDQUF5QztFVmhTekM7SVU4Uko7TUFNUSx5QkFBeUIsSUFpSmhDO0VBdkpEO0lBWVEsYUFBYTtJQUNiLGtCQUFrQjtJQWIxQjtNQWlCWSxhQUFhO01BQ2IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO01BQ1YsWUFBWTtNVnZTcEI7UVVrUko7VUF5QmdCLGFBQWEsSUFtQnBCO01WMVVMO1FVOFJKO1VBK0JnQixhQUFhLElBYXBCO01BNUNUO1FBcUNnQixZQUFZO1FBQ1osV0FBVztRQUNYLG1CQUFtQjtRQUNuQixXQUFXO0VBeEMzQjtJQWtEUSxpQkFBaUI7SUFDakIsY0FBYztJQUNkLDBCQUEwQjtJVmxWOUI7TVU4Uko7UUF3RFksaUJBQWlCLElBSXhCO0VWMVZEO0lVOFJKO01Ba0VZLGlCQUFpQixJQUl4QjtFQXRFTDtJQTBFUSxpQkFBaUI7SUFDakIsb0JBQW9CO0lBQ3BCLGVBQWU7SVYxV25CO01VOFJKO1FBZ0ZZLGVBQWUsSUFJdEI7RUFwRkw7SUF3RlEsYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lWdldwQjtNVTRRSjtRQStGWSxhQUFhO1FBQ2IsZUFBZSxJQXFCdEI7SVZuWkQ7TVU4Uko7UUFzR1ksbUJBQW1CO1FBQ25CLGVBQWUsSUFjdEI7SUFySEw7TUE4R1ksMEJBQTBCO01BQzFCLGtCQUFrQjtNQUNsQixrQkFBa0I7TUFDbEIsZ0JBQWdCO0VBakg1QjtJQXlIUSxpQkFBaUI7RUF6SHpCO0lBK0hRLG9CQUFvQjtJQUNwQixrQkFBa0I7RUFoSTFCO0lBc0lRLGtCQUFtQjtJQUNuQixxQkFBcUI7RUF2STdCO0lBNklRLGVBQWU7RUE3SXZCO0lBa0pRLGlCQUFpQjtJQUNqQixpQkFBaUI7O0FBTXpCO0VBRUkseUJBQXlCO0VWemJ6QjtJVXViSjtNQU1RLGlCQUFpQjtNQUNqQixnQkFBZ0IsSUE2UHZCO0VBcFFEO0lBYVEsa0JBQWtCO0lBYjFCO01BaUJZLGtCQUFrQjtNQUNsQixTQUFTO01BQ1QsU0FBUztNQUNULGdCQUFnQjtNQUNoQixpQkFBaUI7TVY1Y3pCO1FVdWJKO1VBeUJnQixhQUFhLElBSXBCO0lBN0JUO01BZ0NZLHlCQUF5QjtNQUN6QixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLGlDQUFpQztNQUNqQyxnQkFBZ0I7TUFDaEIsa0JBQWtCO01BckM5QjtRQXlDZ0IseUJBQXlCO01WaGVyQztRVXViSjtVQStDZ0IsWUFBWTtVQUNaLG1CQUFtQjtVQUNuQixnQkFBZ0I7VUFDaEIsa0JBQWtCO1VBQ2xCLGlDQUFpQyxJQTZNeEM7TUFoUVQ7UUF5RGdCLGFBQWE7UUFDYixlQUFlO1FWamYzQjtVVXViSjtZQThEb0Isc0JBQXNCLElBc0w3QjtRQXBQYjtVQW9Fb0IscUJBQXFCO1VBQ3JCLGtCQUFrQjtVVjVmbEM7WVV1Yko7Y0F5RXdCLFdBQVcsSUFrSGxCO1VBM0xqQjtZQStFd0IsWUFBWTtZQUNaLFdBQVc7WUFDWCxtQkFBbUI7WUFDbkIsb0JBQW9CO1lBQ3BCLGtCQUFrQjtZQUNsQixvQkFBb0I7WUFDcEIsVUFBVTtZVjVnQjlCO2NVdWJKO2dCQXlGNEIsaUJBQWlCO2dCQUNqQixvQkFBb0IsSUFJM0I7VUE5RnJCO1lBa0d3QixrQkFBa0I7WUFsRzFDO2NBc0c0QixrQkFBa0I7Y0FDbEIsV0FBVztjQUNYLFVBQVU7Y0FDVixRQUFRO2NBekdwQztnQkE2R2dDLFlBQVk7Z0JBQ1osV0FBVztnQkFDWCxtQkFBbUI7Z0JBQ25CLG9CQUFvQjtnQkFDcEIsa0JBQWtCO2dCQUNsQixvQkFBb0I7Z0JWemlCaEQ7a0JVdWJKO29CQXNIb0MsaUJBQWlCO29CQUNqQixvQkFBb0IsSUFJM0I7Y0EzSDdCO2dCQThIZ0MsZ0JBQWdCO1VBOUhoRDtZQXVJd0IsdUJBQXVCO1lBQ3ZCLFlBQVk7WUFDWixrQkFBa0I7WUFDbEIsUUFBUTtVQTFJaEM7WUFnSndCLGlCQUFpQjtZQUNqQixTQUFTO1lBQ1QsZ0JBQWdCO1VBbEp4QztZQXdKd0IsVUFBVTtZQUNWLGdCQUFnQjtVQXpKeEM7WUErSndCLG1CQUFtQjtZQUNuQixrQkFBa0I7WUFoSzFDO2NBb0s0QixrQkFBa0I7Y0FDbEIsVUFBVTtjQUNWLFdBQVc7Y0F0S3ZDO2dCQTBLZ0MsZUFBZTtnQkFDZixXQUFXO2dCQTNLM0M7a0JBK0tvQyxpQkFBaUI7a0JBQ2pCLGlCQUFpQjtRQWhMckQ7VUErTG9CLGFBQWE7VUFDYixzQkFBc0I7VUFDdEIsOEJBQThCO1FBak1sRDtVQXVNb0IsV0FBVztVQUNYLG1CQUFtQjtVQUNuQixlQUFlO1VWaG9CL0I7WVV1Yko7Y0E2TXdCLFdBQVcsSUFVbEI7VUF2TmpCO1lBbU53QixhQUFhO1FBbk5yQztVQWtPb0IsVUFBVTtVVnpwQjFCO1lVdWJKO2NBOE53Qix5QkFBeUIsSUFvQmhDO1VWenFCYjtZVXViSjtjQXNPd0IsV0FBVyxJQVlsQjtVQWxQakI7WUE0T3dCLGlCQUFpQjtZQUNqQixpQkFBaUI7WUFDakIsZ0JBQWdCO01BOU94QztRQTBQb0Isc0JBQXNCOztBQVkxQztFQUVJLGtCQUFrQjtFQUdsQiwwQ0FBMEM7RVZsc0IxQztJVTZyQko7TUFTUSx5QkFBeUIsSUF3T2hDO0VBalBEO0lBZVEsa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQWhCekI7SUF1QlEsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJVnJ0QnZCO01VNnJCSjtRQTRCWSxpQkFBaUIsSUFJeEI7RUFoQ0w7SUFvQ1EsaUJBQWlCO0lBQ2pCLHlDQUF5QztJQUN6QyxhQUFhO0lWanRCakI7TVUycUJKO1FBMENZLDBDQUEwQyxJQXdDakQ7SVYvd0JEO01VNnJCSjtRQWdEWSxzQkFBc0I7UUFDdEIsZ0JBQWdCO1FBQ2hCLHlCQUF5QixJQWdDaEM7SUFsRkw7TUF3RFkseUJBQXlCO01BQ3pCLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsZ0JBQWdCO0lBM0Q1QjtNQWlFWSxnQkFBZ0I7TUFDaEIsb0JBQW9CO01WL3ZCNUI7UVU2ckJKO1VBc0VnQixpQkFBaUIsSUFJeEI7SUExRVQ7TUE4RVksaUJBQWlCO0VBOUU3QjtJQXNGUSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsOEJBQThCO0lWdnhCbEM7TVU2ckJKO1FBOEZZLFdBQVc7UUFDWCxrQkFBa0IsSUFVekI7SUF6R0w7TUFxR1ksbUJBQW1CO0VBckcvQjtJQTZHUSxrQkFBa0I7RUE3RzFCO0lBbUhRLG1CQUFtQjtJQW5IM0I7TUF1SFksYUFBYTtNQUNiLG1CQUFtQjtNQXhIL0I7UUE0SGdCLFVBQVU7UUE1SDFCO1VBZ0lvQixpQkFBaUI7VUFDakIsaUJBQWlCO1VWOXpCakM7WVU2ckJKO2NBcUl3QixnQkFBZ0I7Y0FDaEIsaUJBQWlCLElBWXhCO1VBbEpqQjtZQTRJd0IsV0FBVztZQUNYLFlBQVk7WUFDWiw4QkFBOEI7UUE5SXREO1VBc0pvQixpQkFBaUI7VUFDakIsZ0JBQWdCO1VBQ2hCLGFBQWE7VUFDYix1QkFBdUI7VUFDdkIsbUJBQW1CO1VWdjFCbkM7WVU2ckJKO2NBOEp3QixnQkFBZ0I7Y0FDaEIsaUJBQWlCLElBWXhCO1VBM0tqQjtZQXFLd0IsVUFBVTtZQUNWLFdBQVc7WUFDWCw4QkFBOEI7SUF2S3REO01BbUxZLGFBQWE7TUFDYix1QkFBdUI7TVZqM0IvQjtRVTZyQko7VUF3TGdCLGVBQWUsSUFtQnRCO01BM01UO1FBOExnQixxQkFBcUI7UUFDckIsWUFBWTtRQUNaLGtCQUFrQjtRVjczQjlCO1VVNnJCSjtZQW9Nb0IsOEJBQThCO1lBQzlCLFdBQVcsSUFJbEI7SUF6TWI7TUErTVksV0FBVztNQUNYLFlBQVk7TUFDWixtQkFBbUI7SVY5NEIzQjtNVTZyQko7UUF3TlksbUJBQW1CLElBSTFCO0VBNU5MO0lBZ09RLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFqT3pCO01BcU9ZLGNYajVCRztNVzRxQmY7UUF5T2dCLGNBQWM7O0FBVTlCO0VBRUkseUNBQXlDO0VWaDZCekM7SVU4NUJKO01BTVEsMENBQTBDLElBK0RqRDtFVnIvQkc7SVVnN0JKO01BWVEseUJBQXlCLElBeURoQztFQXJFRDtJQW1CUSxrQkFBa0I7RUFuQjFCO0lBeUJRLGlCQUFpQjtJQUNqQixtQkFBbUI7SVYxOEJ2QjtNVWc3Qko7UUE4QlksaUJBQWlCLElBSXhCO0VBbENMO0lBc0NRLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUF2Q3hCO01BMkNZLGNYMThCRztNVzI4QkgsZ0JBQWdCO01BNUM1QjtRQWdEZ0IsY0FBYztFQWhEOUI7SUEwRFEsZ0JBQWdCO0VBMUR4QjtJQWdFUSxpQkFBaUI7SUFDakIsbUJBQW1COztBQU0zQjtFQUVJLGtCQUFrQjtFQUZ0QjtJQU1RLHFCQUFxQjtJQUNyQixrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGFBQWE7RUFUckI7SUFlUSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFQWpCM0I7SUF1QlEseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7RUE1QjNCO0lBa0NRLGNYeGdDTztJV3MrQmY7TUFzQ1ksY0FBYzs7QUFRMUI7RUFFSSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQix5Qlh2aENpQjtFV3doQ2pCLHFCQUFxQjtFVjlpQ3JCO0lVcWlDSjtNQWFRLFdBQVc7TUFDWCxtQkFBbUI7TUFDbkIsV0FBVyxJQXVKbEI7RUF0S0Q7SUFxQlEsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixjWHZpQ087RVcyaUNYO0lBRUksaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGNYampDTztJV2tqQ1AsZ0JBQWdCO0lWdmtDcEI7TVVna0NBO1FBV1EsaUJBQWlCO1FBQ2pCLGVBQWUsSUFJdEI7RUEzQ0w7SUErQ1EsV0FBVztJQS9DbkI7TUFtRFksYVhua0NHO0lDckJYO01VcWlDSjtRQXlEWSxpQkFBaUI7UUFDakIsV0FBVyxJQUlsQjtFVm5tQ0Q7SVVxaUNKO01Bb0VZLCtCQUErQixJQWtEdEM7RUF0SEw7SUEwRVksYUFBYTtFQTFFekI7SUFnRlksY0FBYztJQWhGMUI7TUFvRmdCLGtCQUFrQjtNQUNsQixZQUFZO01BUVosa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxZQUFZO01BL0Y1QjtRQXlGb0IsY0FBYztNVjluQzlCO1FVcWlDSjtVQW1Hb0IsWUFBWSxJQUluQjtFQXZHYjtJQTZHWSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLGNYL25DRztJV2dvQ0gseUJBQXlCO0lBQ3pCLHFCQUFxQjtJQUNyQixlQUFlO0VBbEgzQjtJQTBIUSxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLGdCQUFnQjtJQTVIeEI7TUFnSVksZ0JBQWdCO01BQ2hCLGdCQUFnQjtJQWpJNUI7TUF1SVkseUJBQXNCO01BdklsQztRQTJJZ0IsdUJBQXNCO0lBM0l0QztNQW1KWSxVQUFVO01BQ1YsbUJBQW1CO01BcEovQjtRQXdKZ0IsYUFBYTtNVjdyQ3pCO1FVcWlDSjtVQThKZ0IsV0FBVyxJQUlsQiIsInNvdXJjZXMiOlsid2VicGFjazovL3BldGl0X2FtaS8uL3NyYy9zdHlsZS9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vcGV0aXRfYW1pLy4vc3JjL3N0eWxlL2NvcmUvX2ltcG9ydC5zY3NzIiwid2VicGFjazovL3BldGl0X2FtaS8uL3NyYy9zdHlsZS9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovL3BldGl0X2FtaS8uL3NyYy9zdHlsZS9jb3JlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvY29yZS9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvY29yZS9taXhpbnMvX2Vhc2luZ3Muc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvY29yZS9faGVscGVycy5zY3NzIiwid2VicGFjazovL3BldGl0X2FtaS8uL3NyYy9zdHlsZS9jb21wb25lbnRzL19idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvY29tcG9uZW50cy9fdmFyaWFibGVzX2Jvb2tseS5zY3NzIiwid2VicGFjazovL3BldGl0X2FtaS8uL3NyYy9zdHlsZS9jb21wb25lbnRzL19wbHlyLnNjc3MiLCJ3ZWJwYWNrOi8vcGV0aXRfYW1pLy4vc3JjL3N0eWxlL2NvbXBvbmVudHMvX3ZhcmlhYmxlc19wbHlyLnNjc3MiLCJ3ZWJwYWNrOi8vcGV0aXRfYW1pLy4vc3JjL3N0eWxlL3R5cG9ncmFwaHkvX2hlYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvdHlwb2dyYXBoeS9fdHlwb2dyYXBoaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGV0aXRfYW1pLy4vc3JjL3N0eWxlL2xheW91dHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly9wZXRpdF9hbWkvLi9zcmMvc3R5bGUvdmlld3MvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBIZWxsbyBTdHlsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDb3JlXG5AaW1wb3J0IFwiY29yZS9pbXBvcnRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvYnVyZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy92YXJpYWJsZXNfYm9va2x5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbHlyLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc19wbHlyLnNjc3NcIjtcblxuLy8gVHlwb2dyYXBoeVxuQGltcG9ydCBcInR5cG9ncmFwaHkvaGVhZGluZ1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoaWVzXCI7XG5cbi8vIExheW91dHNcbkBpbXBvcnQgXCJsYXlvdXRzL2JvZHlcIjtcblxuLy8gVmlld3NcbkBpbXBvcnQgXCJ2aWV3cy9ob21lXCI7XG5cbi8vIENvbXBvbmVudHNcblxuLy8gVUlcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgIENPUkUgSU1QT1JUU1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIFJlc2V0IGJyb3dzZXIgcHJlZGVmc1xuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vIEdyaWRcbi8vIEBpbXBvcnQgXCJncmlkL3B1cmVcIjtcblxuLy8gVmFyaWFibGVzXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi8vIENvbW1vbiBmdW5jdGlvbnNcbi8vIEBpbXBvcnQgXCJmdW5jdGlvbnMvcmVtXCI7XG5cbi8vIENvbW1vbiBtaXhpbnNcbkBpbXBvcnQgXCJtaXhpbnMvbWVkaWEtcXVlcmllc1wiO1xuQGltcG9ydCBcIm1peGlucy9lYXNpbmdzXCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL2dsb2JhbHNcIjtcblxuLy8gQ29tbW9uIGFic3RyYWN0IGNsYXNzZXNcbkBpbXBvcnQgXCJoZWxwZXJzXCI7XG5cbi8vIEtleWZyYW1lc1xuLy8gQGltcG9ydCBcImtleWZyYW1lc1wiO1xuIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhcixcbmIsIHUsIGksIGNlbnRlcixcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLCB0aCwgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxucTpiZWZvcmUsIHE6YWZ0ZXIsIGJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jYW52YXMge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBDT01NT04gUFJPSkVDVCBWQVJJQUJMRVNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kYmFzZS1mb250LXNpemUgOiAwLjg1cmVtO1xuJHNlbGVjdGVkLWZvbnQtc2l6ZSA6IDEuMnJlbTtcbiRiYXNlLWxpbmUtaGVpZ2h0IDogMjJweDtcblxuJG5hdi1oZWlnaHQ6IDUuM3ZoO1xuJG1hcmdpbi1ib2R5OiAyMHB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBCUkVBS1BPSU5UU1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYnJlYWtwb2ludC1zaXplemVybyAgOiA0MDBweDtcbiRicmVha3BvaW50LXNpemVvbmUgICA6IDgwMHB4O1xuJGJyZWFrcG9pbnQtc2l6ZXR3byAgIDogMTAwMHB4O1xuJGJyZWFrcG9pbnQtc2l6ZXRocmVlIDogMTMwMHB4O1xuJGJyZWFrcG9pbnQtc2l6ZWZvdXIgIDogMTcwMHB4O1xuJGJyZWFrcG9pbnQtc2l6ZWZpdmUgIDogMTcwMXB4O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBDT0xPUlNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbiRsaW5rIDogIzVGNUY1RjtcbiRiYWNrIDogI0MwQzBDMDtcbiR0ZXh0IDogYmxhY2s7XG4keWVsbG93IDogI0ZBRUQ2MjtcbiRncmV5IDogIzk2OTY5NjtcbiR5ZWxsb3dQYXNzIDogI2Y3ZTY2OTtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBFQVNFXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGVhc2VUb2lub3U6IGN1YmljLWJlemllciguMTYsLjI5LDAsMSk7XG4kUG93ZXIwRWFzZU5vbmU6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kUG93ZXIxRWFzZUluOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJFBvd2VyMUVhc2VPdXQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kUG93ZXIxRWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJFBvd2VyMkVhc2VJbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiRQb3dlcjJFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJFBvd2VyMkVhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEuMDAwKTtcbiRQb3dlcjNFYXNlSW46IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kUG93ZXIzRWFzZU91dDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRQb3dlcjNFYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kUG93ZXI0RWFzZUluOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJFBvd2VyNEVhc2VPdXQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kUG93ZXI0RWFzZUluT3V0OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJENpcmNFYXNlSW46IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kQ2lyY0Vhc2VPdXQ6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kQ2lyY0Vhc2VJbk91dDogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRFeHBvRWFzZUluOiBjdWJpYy1iZXppZXIoLjk1LC4wNSwuNzk1LC4wMzUpO1xuJEV4cG9FYXNlT3V0OiBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xuJEV4cG9FYXNlSW5PdXQ6IGN1YmljLWJlemllcigxLDAsMCwxKTtcbiRTaW5lRWFzZUluOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJFNpbmVFYXNlT3V0OiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJFNpbmVFYXNlSW5PdXQ6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBNRURJQSBRVUVSSUVTXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtaXhpbiBzaXplemVybyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc2l6ZXplcm8pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuQG1peGluIHNpemVvbmUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNpemVvbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNpemV0d28ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXNpemV0d28pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc2l6ZXRocmVlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zaXpldGhyZWUpICB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNpemVmb3VyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1zaXplZm91cikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzaXplZml2ZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc2l6ZWZpdmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbm9zaXplb25lIHtcbiAgICBAbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc2l6ZW9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvKlxuKiAgIEVhc2luZyBFcXVhdGlvbnMgcG9ydGVkIHRvIENTUyBieSBAbWF0dGhld2xlaW4gLSBodHRwOi8vbWF0dGhld2xlaW4uY29tL2NlYXNlci9cbiogICBDb252ZXJ0ZWQgdG8gU0NTUyB2YXJzIGJ5IEBwZXR0cGV0dFxuKlxuKiAgIHNhbXBsZSB1c2FnZTpcbiogICBhIHtcbiogICAgIGNvbG9yOiAjZmYwMDAwO1xuKiAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjVzICRlYXNlT3V0UXVpbnQpO1xuKiAgICAgJjpob3ZlcixcbiogICAgICY6Zm9jdXMge1xuKiAgICAgICBjb2xvcjogI2ZmOTkwMDtcbiogICAgIH1cbiogICB9XG4qL1xuXG4vKiBEZWZhdWx0IEVxdWF0aW9ucyAqL1xuJGxpbmVhciAgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlICAgICAgICAgICA6IGN1YmljLWJlemllcigwLjI1MCwgMC4xMDAsIDAuMjUwLCAxLjAwMCk7XG4kZWFzZUluICAgICAgICAgOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2VPdXQgICAgICAgIDogY3ViaWMtYmV6aWVyKDAuMDAwLCAwLjAwMCwgMC41ODAsIDEuMDAwKTtcbiRlYXNlSW5PdXQgICAgICA6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG5cbi8qIFBlbm5lciBFcXVhdGlvbnMgKGFwcHJveGltYXRlZCkgb3JpZ2luYWxseSBjcmVhdGVkIGJ5IEByb2JwZW5uZXIgKi9cbiRlYXNlSW5RdWFkICAgICA6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWMgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0ICAgIDogY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlSW5RdWludCAgICA6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZSAgICAgOiBjdWJpYy1iZXppZXIoMC40NzAsIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2VJbkV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjayAgICAgOiBjdWJpYy1iZXppZXIoMC42MDAsIC0wLjI4MCwgMC43MzUsIDAuMDQ1KTtcblxuJGVhc2VPdXRRdWFkICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWMgICA6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0ICAgOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludCAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZSAgICA6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG8gICAgOiBjdWJpYy1iZXppZXIoMC4xOTAsIDEuMDAwLCAwLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjICAgIDogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjayAgICA6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG5cbiRlYXNlSW5PdXRRdWFkICA6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWMgOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0IDogY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZSAgOiBjdWJpYy1iZXppZXIoMC40NDUsIDAuMDUwLCAwLjU1MCwgMC45NTApO1xuJGVhc2VJbk91dEV4cG8gIDogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjICA6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjayAgOiBjdWJpYy1iZXppZXIoMC42ODAsIC0wLjU1MCwgMC4yNjUsIDEuNTUwKTtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgIEhFTFBFUlNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5mbGV4IHtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLnVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiIsIiRiLWhlaWdodDogNjBweDsgLy9IZWlnaHQgKGFuZCB3aWR0aCkgb2YgdGhlIGJ1cmdlciBtZW51XG4kYi1tYXJnaW4tdG9wOiAzMHB4OyAvL0J1cmdlciBtZW51IG1hcmdpbiAoZGlzdGFuY2UgZnJvbSB0b3ApXG4kYi1tYXJnaW4tbGVmdDogMzBweDsgLy9CdXJnZXIgbWVudSBtYXJnaW4gKGRpc3RhbmNlIGZyb20gbGVmdClcbiRiLWJvcmRlci13aWR0aDogMnB4OyAvL1dpZHRoIG9mIHRoZSBib3JkZXJzIGFuZCAnYnVucydcbiRiLWJ1bi13aWR0aDogMjVweDsgLy9XaWR0aCBvZiB0aGUgJ2J1bnMnXG4kYi1idW4taGVpZ2h0OiAkYi1ib3JkZXItd2lkdGg7IC8vSGVpZ2h0IG9mIHRoZSAnYnVucydcbiRiLWJvcmRlci1yYWRpdXM6IDUwJTsgLy9DaGFuZ2UgdGhlIGJvcmRlciByYWRpdXMgb2YgdGhlIG1lbnVcblxuJGItdHJhbnMtc3BlZWQ6IC40czsgLy9UcmFuc2l0aW9uIHNwZWVkIHNldHRpbmdzXG4kYi10cmFuc2l0aW9uOiBhbGwgJGItdHJhbnMtc3BlZWQgZWFzZTsgLy9UcmFuc2l0aW9uc1xuXG4kYi1mb250LXNpemU6IDI0cHg7IC8vRm9udCBzaXplIG9mIGJyYW5kIGFuZCBsaW5rc1xuJGItZm9udC1mYW1pbHk6IEhlbHZldGljYS1OZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyAvL0ZvbnQgZmFtaWx5IG9mIHRoZSBicmFuZCBhbmQgbGlua3NcbiRiLWZvbnQtd2VpZ2h0OiAzMDA7IC8vRm9udCB3ZWlnaHQgb2YgYnJhbmQgYW5kIGxpbmtzXG4kYi10eHQtcGFkOiAzMHB4OyAvL0xlZnQgcGFkZGluZyBvbiBib3RoIGJyYW5kIGFuZCBsaW5rc1xuXG4kYi1saW5lLWhlaWdodDogKCRiLWhlaWdodCAvIDIgLSAoJGItZm9udC1zaXplIC8gMi44KSk7IC8vVmVydGljYWxseSBjZW50ZXJzIGJyYW5kIHRvIG1lbnVcbiRiLXR4dC1wYWQtdG9wOiAoJGItbWFyZ2luLXRvcCArICRiLWhlaWdodCArICRiLXR4dC1wYWQpOyAvL1RvcCBtYXJnaW4gZm9yIGZpcnN0IGxpbmsgZWxlbWVudFxuJGItYnVuLXdpZHRoLWhhbGY6ICgkYi1idW4td2lkdGggLyAyKTsgLy9IYWxmIGJ1biB3aWR0aCB1c2VkIGZvciBjYWxjdWxhdGlvblxuJGItcGFkLWxlZnQ6ICgkYi1oZWlnaHQgLyAyIC0gJGItYnVuLXdpZHRoLWhhbGYgLSAyKTsgLy9Ib3Jpem9udGFsbHkgY2VudGVycyBidW4gaW4gbWVudVxuJGItcGFkLXRvcDogKCRiLWhlaWdodCAvIDIgLSAkYi1idW4td2lkdGgtaGFsZik7IC8vVmVydGljYWxseSBjZW50ZXJzIGJ1biBpbiBtZW51XG5cbi8vIEBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuLy8gICAwJSB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjUwcHgsIDAsIDApO1xuLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuLy8gICB9XG4vLyB9XG5cbi8vIEBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbi8vICAgMCUge1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgIH1cblxuLy8gICAxMDAlIHtcbi8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNTBweCwgMCwgMCk7XG4vLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuLy8gICB9XG4vLyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExO1xuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgbGkge1xuICAgIGNvbG9yOiBjb2xvcihjb21wbGVtZW50KTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGEge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgICB9XG5cbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNzJweDtcbiAgfVxuXG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ubGF5b3V0X25hdiB7XG5cbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbjtcblxuICAmLm9wZW4ge1xuXG4gICAgb3BhY2l0eTogMTtcblxuICB9XG5cbn1cblxuLmItbGluayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogY29sb3IoY29tcGxlbWVudCwgbm9ybWFsLCAwKSBzb2xpZCAkYi1ib3JkZXItd2lkdGg7XG4gIGNvbG9yOiBjb2xvcihjb21wbGVtZW50KTtcbiAgZm9udC1mYW1pbHk6ICRiLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tbGVmdDogJGItbWFyZ2luLWxlZnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJGItdHJhbnNpdGlvbjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgJjpob3ZlcixcbiAgJi0tYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogY29sb3IoY29tcGxlbWVudCkgc29saWQgJGItYm9yZGVyLXdpZHRoO1xuICAgIC8vIHBhZGRpbmctbGVmdDogJGItdHh0LXBhZDtcbiAgfVxufVxuXG4uYi1tZW51IHtcbiAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTUuNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNy41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxufVxuXG4uYi1idW4ge1xuICBiYWNrZ3JvdW5kOiBjb2xvcihjb21wbGVtZW50KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAkYi10cmFuc2l0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dDtcblxuICAmLS10b3Age1xuICAgIGhlaWdodDogJGItYnVuLWhlaWdodDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRiLWJ1bi13aWR0aDtcbiAgfVxuXG4gICYtLW1pZCB7XG4gICAgaGVpZ2h0OiAkYi1idW4taGVpZ2h0O1xuICAgIHRvcDogOHB4O1xuICAgIHdpZHRoOiAkYi1idW4td2lkdGg7XG4gIH1cblxuICAmLS1ib3R0b20ge1xuICAgIGhlaWdodDogJGItYnVuLWhlaWdodDtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6ICRiLWJ1bi13aWR0aDtcbiAgfVxufVxuXG4uYi1icmFuZCB7XG4gIGNvbG9yOiBjb2xvcihwcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6ICRiLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRiLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tbGVmdDogJGItdHh0LXBhZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogLSRiLWxpbmUtaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiAkYi10cmFuc2l0aW9uO1xuICB6LWluZGV4OiAxMztcbn1cblxuLmItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAkYi1oZWlnaHQ7XG4gIGxlZnQ6ICRiLW1hcmdpbi1sZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJGItbWFyZ2luLXRvcDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZS1pbjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2UtaW47XG5cbiAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICBsZWZ0OiAxM3B4O1xuICAgIHRvcDogOXB4O1xuXG4gIH1cblxuICAmOmhvdmVyOm5vdCgub3Blbikge1xuICAgIC5idW4tdG9wLFxuICAgIC5idW4tbWlkLFxuICAgIC5idW4tYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiB7XG4gICAgLmItbWFpbiB7XG4gICAgICBib3JkZXI6IGNvbG9yKGNvbXBsZW1lbnQpIHNvbGlkICRiLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAuYi1idW4tLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihjb21wbGVtZW50KTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5iLWJ1bi0tbWlkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmItYnVuLS1ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoY29tcGxlbWVudCk7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmItYnJhbmQge1xuICAgICAgY29sb3I6IGNvbG9yKGNvbXBsZW1lbnQpO1xuICAgIH1cblxuICB9XG59IiwiLnJlc2VydmF0aW9ucyB7XG5cbiAgICAud3AtYmxvY2stYm9va2x5LWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWZvcm0ge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LXByb2dyZXNzLXRyYWNrZXIge1xuXG4gICAgICAgIG1hcmdpbjogMCAwIDEzcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib29rbHktcHJvZ3Jlc3MtdHJhY2tlciA+IGRpdiB7XG5cbiAgICAgICAgY29sb3I6ICRsaW5rO1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1wcm9ncmVzcy10cmFja2VyID4gZGl2OmZpcnN0LWNoaWxkIC5zdGVwLCAuYm9va2x5LXByb2dyZXNzLXRyYWNrZXIgPiBkaXY6bGFzdC1jaGlsZCAuc3RlcCB7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1wcm9ncmVzcy10cmFja2VyIC5zdGVwIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluaztcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWZvcm0gKiB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNS42cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSG0nO1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1mb3JtIC5ib29rbHktcGFnaW5hdGlvbiA+IGxpLmFjdGl2ZSwgLmJvb2tseS1mb3JtIC5ib29rbHktY29sdW1uaXplciAuYm9va2x5LWRheSwgLmJvb2tseS1mb3JtIC5ib29rbHktc2NoZWR1bGUtZGF0ZSB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkFFRDYyIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWNvbHVtbml6ZXIgLmJvb2tseS1ob3VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRleHQhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMTFweCAwcHggIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib29rbHktY29sdW1uaXplciAuYm9va2x5LWhvdXIgLmJvb2tseS1ob3VyLWljb24ge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib29rbHktZm9ybSAuYm9va2x5LWNvbHVtbml6ZXIgLmJvb2tseS1ob3VyOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZBRUQ2MiFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjRkFFRDYyIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRUQ2MiFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvb2tseS1mb3JtIC5ib29rbHktbGFiZWwtZXJyb3IsIC5ib29rbHktZm9ybSAuYm9va2x5LXByb2dyZXNzLXRyYWNrZXIgPiAuYWN0aXZlLCAuYm9va2x5LWZvcm0gLnBpY2tlcl9fbmF2LS1uZXh0LCAuYm9va2x5LWZvcm0gLnBpY2thZGF0ZV9fbmF2LS1wcmV2LCAuYm9va2x5LWZvcm0gLnBpY2tlcl9fZGF5OmhvdmVyLCAuYm9va2x5LWZvcm0gLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLmJvb2tseS1mb3JtIC5waWNrZXItLW9wZW5lZCAucGlja2VyX19kYXktLXNlbGVjdGVkLCAuYm9va2x5LWZvcm0gLnBpY2tlcl9fYnV0dG9uLS1jbGVhciwgLmJvb2tseS1mb3JtIC5waWNrZXJfX2J1dHRvbi0tdG9kYXksIC5ib29rbHktZm9ybSAuYm9va2x5LWNvbHVtbml6ZXIgLmJvb2tseS1ob3VyIHNwYW4uYm9va2x5LXdhaXRpbmctbGlzdCB7XG5cbiAgICAgICAgY29sb3IgOiAkdGV4dCFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWZvcm0gLmJvb2tseS1wcm9ncmVzcy10cmFja2VyID4gLmFjdGl2ZSAuc3RlcCwgLmJvb2tseS1mb3JtIC5waWNrZXJfX2ZyYW1lLCAuYm9va2x5LWZvcm0gLmJvb2tseS1zZXJ2aWNlLXN0ZXAgLmJvb2tseS13ZWVrLWRheXMgbGFiZWwsIC5ib29rbHktZm9ybSAuYm9va2x5LXJlcGVhdC1zdGVwIC5ib29rbHktd2Vlay1kYXlzIGxhYmVsLCAuYm9va2x5LWZvcm0gLmJvb2tseS1jb2x1bW5pemVyIC5ib29rbHktaG91cjpob3ZlciAuYm9va2x5LWhvdXItaWNvbiBzcGFuLCAuYm9va2x5LWZvcm0gLmJvb2tseS1idG4sIC5ib29rbHktZm9ybSAuYm9va2x5LWJ0bjphY3RpdmUsIC5ib29rbHktZm9ybSAuYm9va2x5LWJ0bjpmb2N1cywgLmJvb2tseS1mb3JtIC5ib29rbHktYnRuOmhvdmVyLCAuYm9va2x5LWZvcm0gLmJvb2tseS1yb3VuZCwgLmJvb2tseS1mb3JtIC5ib29rbHktc3F1YXJlIHtcblxuICAgICAgICBiYWNrZ3JvdW5kIDogJHRleHQhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1mb3JtIC5ib29rbHktYnRuLCAuYm9va2x5LWZvcm0gLmJvb2tseS1idG46YWN0aXZlLCAuYm9va2x5LWZvcm0gLmJvb2tseS1idG46Zm9jdXMsIC5ib29rbHktZm9ybSAuYm9va2x5LWJ0bjpob3ZlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gICAgLmJvb2tseS1mb3JtIC5ib29rbHktYnRuOmhvdmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib29rbHktbmV4dC1zdGVwIHNwYW4sIC5ib29rbHktdGltZS1uZXh0IHNwYW4ge1xuXG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBjb250ZW50OiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvd3AtY29udGVudC90aGVtZXMvZ2VuaXVzL2Fzc2V0cy9pY29ucy9hcnJvd19yaWdodC5wbmdcIik7XG5cblxuICAgIH1cbiAgICAuYm9va2x5LWJhY2stc3RlcCBzcGFuLCAuYm9va2x5LXRpbWUtcHJldiBzcGFuIHtcblxuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBjb250ZW50OiB1cmwoXCJodHRwOi8vbG9jYWxob3N0OjMwMDAvd3AtY29udGVudC90aGVtZXMvZ2VuaXVzL2Fzc2V0cy9pY29ucy9hcnJvd19sZWZ0LnBuZ1wiKTtcblxuICAgIH1cblxuICAgIC5ib29rbHktY29sdW1uaXplci13cmFwLCAuYm9va2x5LWNvbHVtbml6ZXItd3JhcCB7XG5cblxuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXJlcFJlcykgLSAxMHB4KTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBzaXpldGhyZWUge1xuXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXJlcFBhcnQpIC0gMTBweCk7XG5cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIC8vICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAvLyAgICAgLy8gd2lkdGg6IGluaGVyaXRcblxuICAgICAgICAvLyB9XG5cblxuICAgICAgICAuYm9va2x5LWNvbHVtbiB7XG5cbiAgICAgICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDB2dyAtIHZhcigtLXJlcFJlcykgLSAxMHB4KSAvIDYpO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBzaXpldGhyZWUge1xuXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAxMHB4KSAvIDYpO1xuXG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNDBweCkgLyAyKTtcbiAgICAgICAgICAgIC8vICAgICAvLyB3aWR0aDogaW5oZXJpdDtcblxuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va2x5LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sIC5ib29rbHktZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuYm9va2x5LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCAuYm9va2x5LWZvcm0gdGV4dGFyZWEge1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmshaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogMTAwIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIJztcblxuICAgIH1cblxuICAgIC5ib29rbHktYm94LmJvb2tseS1uYXYtc3RlcHMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHghaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1uZXh0LXN0ZXAgLmxhZGRhLWxhYmVsLCAuYm9va2x5LWJhY2stc3RlcCAubGFkZGEtbGFiZWwsIC5ib29rbHktdGltZS1uZXh0IC5sYWRkYS1sYWJlbCwgLmJvb2tseS10aW1lLXByZXYgLmxhZGRhLWxhYmVsIHtcblxuICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIJyFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkdGV4dCFpbXBvcnRhbnRcblxuICAgIH1cblxuICAgIC5ib29rbHktbmF2LWJ0biAubGFkZGEtbGFiZWwge1xuXG4gICAgICAgIGNvbG9yOiAkdGV4dCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUmVzKSAtIDI4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemV0aHJlZSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAyOHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNThweCAtIDEwcHgpO1xuICAgICAgICAgICAgLy8gd2lkdGg6IGluaGVyaXRcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWJhY2stc3RlcC5ib29rbHktanMtYmFjay1zdGVwLmJvb2tseS1idG4ubGFkZGEtYnV0dG9uIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LW5leHQtc3RlcC5ib29rbHktanMtbmV4dC1zdGVwLmJvb2tseS1idG4ubGFkZGEtYnV0dG9uIHtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4IWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyB7XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuXG4gICAgfVxuXG4gICAgLmJvb2tseS1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmJvb2tseS1lcnJvciwgLmJvb2tseS1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5ib29rbHktZXJyb3IsIC5ib29rbHktZm9ybSBzZWxlY3QuYm9va2x5LWVycm9yLCAuYm9va2x5LWZvcm0gdGV4dGFyZWEuYm9va2x5LWVycm9yLCAuYm9va2x5LWV4dHJhLXN0ZXAgZGl2LmJvb2tseS1leHRyYXMtdGh1bWIuYm9va2x5LWV4dHJhcy1zZWxlY3RlZCB7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZBRUQ2MiFpbXBvcnRhbnRcblxuICAgIH1cblxuICAgIC5ib29rbHktZm9ybS1ncm91cCB7XG5cbiAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJvb2tseS1mb3JtIC5ib29rbHktZm9ybS1ncm91cCA+IGxhYmVsIHtcblxuICAgICAgICBjb2xvcjogI0ZBRUQ2MiFpbXBvcnRhbnRcblxuICAgIH1cblxuICAgIC5sYWRkYS1idXR0b25bZGF0YS1zdHlsZT16b29tLWluXSAubGFkZGEtbGFiZWwge1xuXG4gICAgICAgIGNvbG9yOiAjRkFFRDYyIWltcG9ydGFudDtcblxuICAgICAgICBpbWcge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWJ0biwgLmJvb2tseS1idG4gPiBzcGFuIHtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIC5ib29rbHktY29sdW1uaXplciAuYm9va2x5LWNvbHVtbi5ib29rbHktY29sdW1uLXdpZGUgc3Bhbi5ib29rbHktdGltZS1hZGRpdGlvbmFsIHtcblxuICAgICAgICBmb250LWZhbWlseTogJ0hyJyFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAuYm9va2x5LWhvdXIuYm9va2VkIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweCFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmxhZGRhLWxhYmVsLmJvb2tseS10aW1lLW1haW4ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbn1cblxuaHRtbFtsYW5nPSdmciddIC5ib29rbHktaG91ci5ib29rZWQge1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJ0NPTVBMRVQnO1xuXG4gICAgfVxufVxuaHRtbFtsYW5nPSdlbiddIC5ib29rbHktaG91ci5ib29rZWQge1xuXG4gICAgJjphZnRlciB7XG5cbiAgICAgICAgY29udGVudDogJ1NPTEQgT1VUJztcblxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHBseXItcHJvZ3Jlc3N7dG97YmFja2dyb3VuZC1wb3NpdGlvbjoyNXB4IDA7YmFja2dyb3VuZC1wb3NpdGlvbjp2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KSAwfX1Aa2V5ZnJhbWVzIHBseXItcG9wdXB7MCV7b3BhY2l0eTouNTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxMHB4KX10b3tvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9fUBrZXlmcmFtZXMgcGx5ci1mYWRlLWlue2Zyb217b3BhY2l0eTowfXRve29wYWNpdHk6MX19LnBseXJ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6Z3JheXNjYWxlOy13ZWJraXQtZm9udC1zbW9vdGhpbmc6YW50aWFsaWFzZWQ7YWxpZ24taXRlbXM6Y2VudGVyO2RpcmVjdGlvbjpsdHI7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmb250LWZhbWlseTppbmhlcml0O2ZvbnQtZmFtaWx5OnZhcigtLXBseXItZm9udC1mYW1pbHksaW5oZXJpdCk7Zm9udC12YXJpYW50LW51bWVyaWM6dGFidWxhci1udW1zO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXdlaWdodDp2YXIoLS1wbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXIsNDAwKTtoZWlnaHQ6MTAwJTtsaW5lLWhlaWdodDoxLjc7bGluZS1oZWlnaHQ6dmFyKC0tcGx5ci1saW5lLWhlaWdodCwxLjcpO21heC13aWR0aDoxMDAlO21pbi13aWR0aDoyMDBweDtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LXNoYWRvdzpub25lO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt6LWluZGV4OjB9LnBseXIgYXVkaW8sLnBseXIgaWZyYW1lLC5wbHlyIHZpZGVve2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0ucGx5ciBidXR0b257Zm9udDppbmhlcml0O2xpbmUtaGVpZ2h0OmluaGVyaXQ7d2lkdGg6YXV0b30ucGx5cjpmb2N1c3tvdXRsaW5lOjB9LnBseXItLWZ1bGwtdWl7Ym94LXNpemluZzpib3JkZXItYm94fS5wbHlyLS1mdWxsLXVpICosLnBseXItLWZ1bGwtdWkgOjphZnRlciwucGx5ci0tZnVsbC11aSA6OmJlZm9yZXtib3gtc2l6aW5nOmluaGVyaXR9LnBseXItLWZ1bGwtdWkgYSwucGx5ci0tZnVsbC11aSBidXR0b24sLnBseXItLWZ1bGwtdWkgaW5wdXQsLnBseXItLWZ1bGwtdWkgbGFiZWx7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbn0ucGx5cl9fYmFkZ2V7YmFja2dyb3VuZDojNGE1NDY0O2JhY2tncm91bmQ6dmFyKC0tcGx5ci1iYWRnZS1iYWNrZ3JvdW5kLCM0YTU0NjQpO2JvcmRlci1yYWRpdXM6MnB4O2JvcmRlci1yYWRpdXM6dmFyKC0tcGx5ci1iYWRnZS1ib3JkZXItcmFkaXVzLDJweCk7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLWJhZGdlLXRleHQtY29sb3IsI2ZmZik7Zm9udC1zaXplOjlweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtYmFkZ2UsOXB4KTtsaW5lLWhlaWdodDoxO3BhZGRpbmc6M3B4IDRweH0ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXJ7ZGlzcGxheTpub25lfS5wbHlyX19jYXB0aW9uc3thbmltYXRpb246cGx5ci1mYWRlLWluIC4zcyBlYXNlO2JvdHRvbTowO2Rpc3BsYXk6bm9uZTtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCk7bGVmdDowO3BhZGRpbmc6MTBweDtwYWRkaW5nOnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpO3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246dHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt3aWR0aDoxMDAlfS5wbHlyX19jYXB0aW9ucyBzcGFuOmVtcHR5e2Rpc3BsYXk6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7LnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToxNXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS1iYXNlLDE1cHgpO3BhZGRpbmc6Y2FsYygxMHB4ICogMik7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogMil9fUBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXsucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjE4cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWxhcmdlLDE4cHgpfX0ucGx5ci0tY2FwdGlvbnMtYWN0aXZlIC5wbHlyX19jYXB0aW9uc3tkaXNwbGF5OmJsb2NrfS5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpfi5wbHlyX19jYXB0aW9uc3t0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwcHggKiAtNCkpO3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAtNCkpfS5wbHlyX19jYXB0aW9ue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7YmFja2dyb3VuZDp2YXIoLS1wbHlyLWNhcHRpb25zLWJhY2tncm91bmQscmdiYSgwLDAsMCwuOCkpO2JvcmRlci1yYWRpdXM6MnB4Oy13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Ym94LWRlY29yYXRpb24tYnJlYWs6Y2xvbmU7Y29sb3I6I2ZmZjtjb2xvcjp2YXIoLS1wbHlyLWNhcHRpb25zLXRleHQtY29sb3IsI2ZmZik7bGluZS1oZWlnaHQ6MTg1JTtwYWRkaW5nOi4yZW0gLjVlbTt3aGl0ZS1zcGFjZTpwcmUtd3JhcH0ucGx5cl9fY2FwdGlvbiBkaXZ7ZGlzcGxheTppbmxpbmV9LnBseXJfX2NvbnRyb2x7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1wbHlyLWNvbnRyb2wtcmFkaXVzLDNweCk7Y29sb3I6aW5oZXJpdDtjdXJzb3I6cG9pbnRlcjtmbGV4LXNocmluazowO292ZXJmbG93OnZpc2libGU7cGFkZGluZzpjYWxjKDEwcHggKiAuNyk7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246YWxsIC4zcyBlYXNlfS5wbHlyX19jb250cm9sIHN2Z3tkaXNwbGF5OmJsb2NrO2ZpbGw6Y3VycmVudENvbG9yO2hlaWdodDoxOHB4O2hlaWdodDp2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLDE4cHgpO3BvaW50ZXItZXZlbnRzOm5vbmU7d2lkdGg6MThweDt3aWR0aDp2YXIoLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplLDE4cHgpfS5wbHlyX19jb250cm9sOmZvY3Vze291dGxpbmU6MH0ucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXN7b3V0bGluZS1jb2xvcjojMDBiM2ZmO291dGxpbmUtY29sb3I6dmFyKC0tcGx5ci10YWItZm9jdXMtY29sb3IsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO291dGxpbmUtb2Zmc2V0OjJweDtvdXRsaW5lLXN0eWxlOmRvdHRlZDtvdXRsaW5lLXdpZHRoOjNweH1hLnBseXJfX2NvbnRyb2x7dGV4dC1kZWNvcmF0aW9uOm5vbmV9YS5wbHlyX19jb250cm9sOjphZnRlcixhLnBseXJfX2NvbnRyb2w6OmJlZm9yZXtkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAuaWNvbi0tbm90LXByZXNzZWQsLnBseXJfX2NvbnRyb2wucGx5cl9fY29udHJvbC0tcHJlc3NlZCAubGFiZWwtLW5vdC1wcmVzc2VkLC5wbHlyX19jb250cm9sOm5vdCgucGx5cl9fY29udHJvbC0tcHJlc3NlZCkgLmljb24tLXByZXNzZWQsLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWR7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS1jb250cm9sc3tkaXNwbGF5Om5vbmV9LnBseXJfX2NvbnRyb2xze2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246Y2VudGVyfS5wbHlyX19jb250cm9scyAucGx5cl9fcHJvZ3Jlc3NfX2NvbnRhaW5lcntmbGV4OjE7bWluLXdpZHRoOjB9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbXttYXJnaW4tbGVmdDpjYWxjKDEwcHggLyA0KTttYXJnaW4tbGVmdDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpLyA0KX0ucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtOmZpcnN0LWNoaWxke21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OmF1dG99LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVye3BhZGRpbmctbGVmdDpjYWxjKDEwcHggLyA0KTtwYWRkaW5nLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gNCl9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX190aW1le3BhZGRpbmc6MCBjYWxjKDEwcHggLyAyKTtwYWRkaW5nOjAgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMil9LnBseXJfX2NvbnRyb2xzIC5wbHlyX19jb250cm9sc19faXRlbS5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyOmZpcnN0LWNoaWxkLC5wbHlyX19jb250cm9scyAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZSsucGx5cl9fdGltZSwucGx5cl9fY29udHJvbHMgLnBseXJfX2NvbnRyb2xzX19pdGVtLnBseXJfX3RpbWU6Zmlyc3QtY2hpbGR7cGFkZGluZy1sZWZ0OjB9LnBseXJfX2NvbnRyb2xzOmVtcHR5e2Rpc3BsYXk6bm9uZX0ucGx5ciBbZGF0YS1wbHlyPWFpcnBsYXldLC5wbHlyIFtkYXRhLXBseXI9Y2FwdGlvbnNdLC5wbHlyIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXIgW2RhdGEtcGx5cj1waXBde2Rpc3BsYXk6bm9uZX0ucGx5ci0tYWlycGxheS1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1haXJwbGF5XSwucGx5ci0tY2FwdGlvbnMtZW5hYmxlZCBbZGF0YS1wbHlyPWNhcHRpb25zXSwucGx5ci0tZnVsbHNjcmVlbi1lbmFibGVkIFtkYXRhLXBseXI9ZnVsbHNjcmVlbl0sLnBseXItLXBpcC1zdXBwb3J0ZWQgW2RhdGEtcGx5cj1waXBde2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5wbHlyX19tZW51e2Rpc3BsYXk6ZmxleDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fbWVudSAucGx5cl9fY29udHJvbCBzdmd7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2V9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnBseXJfX21lbnUgLnBseXJfX2NvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSAucGx5cl9fdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnBseXJfX21lbnVfX2NvbnRhaW5lcnthbmltYXRpb246cGx5ci1wb3B1cCAuMnMgZWFzZTtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1tZW51LWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2JvcmRlci1yYWRpdXM6NHB4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OnZhcigtLXBseXItbWVudS1zaGFkb3csMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KSk7Y29sb3I6IzRhNTQ2NDtjb2xvcjp2YXIoLS1wbHlyLW1lbnUtY29sb3IsIzRhNTQ2NCk7Zm9udC1zaXplOjE1cHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLWJhc2UsMTVweCk7bWFyZ2luLWJvdHRvbToxMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0Oi0zcHg7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vd3JhcDt6LWluZGV4OjN9LnBseXJfX21lbnVfX2NvbnRhaW5lcj5kaXZ7b3ZlcmZsb3c6aGlkZGVuO3RyYW5zaXRpb246aGVpZ2h0IC4zNXMgY3ViaWMtYmV6aWVyKC40LDAsLjIsMSksd2lkdGggLjM1cyBjdWJpYy1iZXppZXIoLjQsMCwuMiwxKX0ucGx5cl9fbWVudV9fY29udGFpbmVyOjphZnRlcntib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlcjp2YXIoLS1wbHlyLW1lbnUtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSk7Ym9yZGVyLXRvcC1jb2xvcjp2YXIoLS1wbHlyLW1lbnUtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC45KSk7Y29udGVudDonJztoZWlnaHQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDpjYWxjKCgoMThweCAvIDIpICsgY2FsYygxMHB4ICogLjcpKSAtICg0cHggLyAyKSk7cmlnaHQ6Y2FsYygoKHZhcigtLXBseXItY29udHJvbC1pY29uLXNpemUsMThweCkvIDIpICsgY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSkgLSAodmFyKC0tcGx5ci1tZW51LWFycm93LXNpemUsNHB4KS8gMikpO3RvcDoxMDAlO3dpZHRoOjB9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51XXtwYWRkaW5nOmNhbGMoMTBweCAqIC43KTtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNyl9LnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbV0sLnBseXJfX21lbnVfX2NvbnRhaW5lciBbcm9sZT1tZW51aXRlbXJhZGlvXXttYXJnaW4tdG9wOjJweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtXTpmaXJzdC1jaGlsZCwucGx5cl9fbWVudV9fY29udGFpbmVyIFtyb2xlPW1lbnVpdGVtcmFkaW9dOmZpcnN0LWNoaWxke21hcmdpbi10b3A6MH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9se2FsaWduLWl0ZW1zOmNlbnRlcjtjb2xvcjojNGE1NDY0O2NvbG9yOnZhcigtLXBseXItbWVudS1jb2xvciwjNGE1NDY0KTtkaXNwbGF5OmZsZXg7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLW1lbnUsdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCkpO3BhZGRpbmctYm90dG9tOmNhbGMoY2FsYygxMHB4ICogLjcpLyAxLjUpO3BhZGRpbmctYm90dG9tOmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KS8gMS41KTtwYWRkaW5nLWxlZnQ6Y2FsYyhjYWxjKDEwcHggKiAuNykgKiAxLjUpO3BhZGRpbmctbGVmdDpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiAxLjUpO3BhZGRpbmctcmlnaHQ6Y2FsYyhjYWxjKDEwcHggKiAuNykgKiAxLjUpO3BhZGRpbmctcmlnaHQ6Y2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpICogMS41KTtwYWRkaW5nLXRvcDpjYWxjKGNhbGMoMTBweCAqIC43KS8gMS41KTtwYWRkaW5nLXRvcDpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykvIDEuNSk7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sPnNwYW57YWxpZ24taXRlbXM6aW5oZXJpdDtkaXNwbGF5OmZsZXg7d2lkdGg6MTAwJX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sOjphZnRlcntib3JkZXI6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlcjp2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLDRweCkgc29saWQgdHJhbnNwYXJlbnQ7Y29udGVudDonJztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmR7cGFkZGluZy1yaWdodDpjYWxjKGNhbGMoMTBweCAqIC43KSAqIDQpO3BhZGRpbmctcmlnaHQ6Y2FsYyhjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpICogNCl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tZm9yd2FyZDo6YWZ0ZXJ7Ym9yZGVyLWxlZnQtY29sb3I6IzcyODE5Nztib3JkZXItbGVmdC1jb2xvcjp2YXIoLS1wbHlyLW1lbnUtYXJyb3ctY29sb3IsIzcyODE5Nyk7cmlnaHQ6Y2FsYygoY2FsYygxMHB4ICogLjcpICogMS41KSAtIDRweCk7cmlnaHQ6Y2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDEuNSkgLSB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLDRweCkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWZvcndhcmQucGx5cl9fdGFiLWZvY3VzOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sLS1mb3J3YXJkOmhvdmVyOjphZnRlcntib3JkZXItbGVmdC1jb2xvcjpjdXJyZW50Q29sb3J9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFja3tmb250LXdlaWdodDo0MDA7Zm9udC13ZWlnaHQ6dmFyKC0tcGx5ci1mb250LXdlaWdodC1yZWd1bGFyLDQwMCk7bWFyZ2luOmNhbGMoMTBweCAqIC43KTttYXJnaW46Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KTttYXJnaW4tYm90dG9tOmNhbGMoY2FsYygxMHB4ICogLjcpLyAyKTttYXJnaW4tYm90dG9tOmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KS8gMik7cGFkZGluZy1sZWZ0OmNhbGMoY2FsYygxMHB4ICogLjcpICogNCk7cGFkZGluZy1sZWZ0OmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDQpO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOmNhbGMoMTAwJSAtIChjYWxjKDEwcHggKiAuNykgKiAyKSk7d2lkdGg6Y2FsYygxMDAlIC0gKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNykgKiAyKSl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjazo6YWZ0ZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM3MjgxOTc7Ym9yZGVyLXJpZ2h0LWNvbG9yOnZhcigtLXBseXItbWVudS1hcnJvdy1jb2xvciwjNzI4MTk3KTtsZWZ0OmNhbGMoKGNhbGMoMTBweCAqIC43KSAqIDEuNSkgLSA0cHgpO2xlZnQ6Y2FsYygoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDEuNSkgLSB2YXIoLS1wbHlyLW1lbnUtaXRlbS1hcnJvdy1zaXplLDRweCkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6OmJlZm9yZXtiYWNrZ3JvdW5kOiNkY2RmZTU7YmFja2dyb3VuZDp2YXIoLS1wbHlyLW1lbnUtYmFjay1ib3JkZXItY29sb3IsI2RjZGZlNSk7Ym94LXNoYWRvdzowIDFweCAwICNmZmY7Ym94LXNoYWRvdzowIDFweCAwIHZhcigtLXBseXItbWVudS1iYWNrLWJvcmRlci1zaGFkb3ctY29sb3IsI2ZmZik7Y29udGVudDonJztoZWlnaHQ6MXB4O2xlZnQ6MDttYXJnaW4tdG9wOmNhbGMoY2FsYygxMHB4ICogLjcpLyAyKTttYXJnaW4tdG9wOmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KS8gMik7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbC0tYmFjay5wbHlyX190YWItZm9jdXM6OmFmdGVyLC5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2wtLWJhY2s6aG92ZXI6OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjpjdXJyZW50Q29sb3J9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9de3BhZGRpbmctbGVmdDpjYWxjKDEwcHggKiAuNyk7cGFkZGluZy1sZWZ0OmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAuNyl9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjphZnRlciwucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmJlZm9yZXtib3JkZXItcmFkaXVzOjEwMCV9LnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKTtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7ZmxleC1zaHJpbms6MDtoZWlnaHQ6MTZweDttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tcmlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7dHJhbnNpdGlvbjphbGwgLjNzIGVhc2U7d2lkdGg6MTZweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb106OmFmdGVye2JhY2tncm91bmQ6I2ZmZjtib3JkZXI6MDtoZWlnaHQ6NnB4O2xlZnQ6MTJweDtvcGFjaXR5OjA7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuM3MgZWFzZSxvcGFjaXR5IC4zcyBlYXNlO3dpZHRoOjZweH0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb11bYXJpYS1jaGVja2VkPXRydWVdOjpiZWZvcmV7YmFja2dyb3VuZDojMDBiM2ZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1jb250cm9sLXRvZ2dsZS1jaGVja2VkLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpfS5wbHlyX19tZW51X19jb250YWluZXIgLnBseXJfX2NvbnRyb2xbcm9sZT1tZW51aXRlbXJhZGlvXVthcmlhLWNoZWNrZWQ9dHJ1ZV06OmFmdGVye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19jb250cm9sW3JvbGU9bWVudWl0ZW1yYWRpb10ucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsLnBseXJfX21lbnVfX2NvbnRhaW5lciAucGx5cl9fY29udHJvbFtyb2xlPW1lbnVpdGVtcmFkaW9dOmhvdmVyOjpiZWZvcmV7YmFja2dyb3VuZDpyZ2JhKDM1LDQwLDQ3LC4xKX0ucGx5cl9fbWVudV9fY29udGFpbmVyIC5wbHlyX19tZW51X192YWx1ZXthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTpmbGV4O21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmNhbGMoKGNhbGMoMTBweCAqIC43KSAtIDIpICogLTEpO21hcmdpbi1yaWdodDpjYWxjKChjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpIC0gMikgKiAtMSk7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmctbGVmdDpjYWxjKGNhbGMoMTBweCAqIC43KSAqIDMuNSk7cGFkZGluZy1sZWZ0OmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KSAqIC43KSAqIDMuNSk7cG9pbnRlci1ldmVudHM6bm9uZX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOmNhbGMoMTNweCAqIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIDIpO2NvbG9yOiMwMGIzZmY7Y29sb3I6dmFyKC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OmNhbGMoKDNweCAqIDIpICsgMTNweCk7aGVpZ2h0OmNhbGMoKHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpICogMikgKyB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSk7bWFyZ2luOjA7cGFkZGluZzowO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt3aWR0aDoxMDAlfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOmNhbGMoNXB4IC8gMik7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCkvIDIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LXdlYmtpdC10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LGN1cnJlbnRDb2xvciAwLHRyYW5zcGFyZW50IDApO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LGN1cnJlbnRDb2xvciB2YXIoLS12YWx1ZSwwKSx0cmFuc3BhcmVudCB2YXIoLS12YWx1ZSwwKSl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpKTtoZWlnaHQ6MTNweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCk7cG9zaXRpb246cmVsYXRpdmU7LXdlYmtpdC10cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt0cmFuc2l0aW9uOmFsbCAuMnMgZWFzZTt3aWR0aDoxM3B4O3dpZHRoOnZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO21hcmdpbi10b3A6Y2FsYygoKDEzcHggLSA1cHgpLyAyKSAqIC0xKTttYXJnaW4tdG9wOmNhbGMoKCh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAtIHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCkpLyAyKSAqIC0xKX0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOmNhbGMoNXB4IC8gMik7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCkvIDIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LW1vei10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3VzZXItc2VsZWN0Om5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWJ7YmFja2dyb3VuZDojZmZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1iYWNrZ3JvdW5kLCNmZmYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMikpO2hlaWdodDoxM3B4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTtwb3NpdGlvbjpyZWxhdGl2ZTstbW96LXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCl9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3N7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czpjYWxjKDVweCAvIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpLyAyKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czpjYWxjKDVweCAvIDIpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpLyAyKTtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tcy10cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7dHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7Y29sb3I6dHJhbnNwYXJlbnR9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVye2JhY2tncm91bmQ6MCAwO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6Y2FsYyg1cHggLyAyKTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8gMik7aGVpZ2h0OjVweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstbXMtdHJhbnNpdGlvbjpib3gtc2hhZG93IC4zcyBlYXNlO3RyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTstbXMtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlcntiYWNrZ3JvdW5kOjAgMDtib3JkZXI6MDtib3JkZXItcmFkaXVzOmNhbGMoNXB4IC8gMik7Ym9yZGVyLXJhZGl1czpjYWxjKHZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCkvIDIpO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7LW1zLXRyYW5zaXRpb246Ym94LXNoYWRvdyAuM3MgZWFzZTt0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjNzIGVhc2U7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTtiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcn0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1ie2JhY2tncm91bmQ6I2ZmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItcmFuZ2UtdGh1bWItYmFja2dyb3VuZCwjZmZmKTtib3JkZXI6MDtib3JkZXItcmFkaXVzOjEwMCU7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpKTtoZWlnaHQ6MTNweDtoZWlnaHQ6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCk7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRyYW5zaXRpb246YWxsIC4ycyBlYXNlO3RyYW5zaXRpb246YWxsIC4ycyBlYXNlO3dpZHRoOjEzcHg7d2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCk7bWFyZ2luLXRvcDowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdG9vbHRpcHtkaXNwbGF5Om5vbmV9LnBseXItLWZ1bGwtdWkgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXN7b3V0bGluZTowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVye2JvcmRlcjowfS5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9cmFuZ2VdLnBseXJfX3RhYi1mb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7b3V0bGluZS1jb2xvcjojMDBiM2ZmO291dGxpbmUtY29sb3I6dmFyKC0tcGx5ci10YWItZm9jdXMtY29sb3IsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO291dGxpbmUtb2Zmc2V0OjJweDtvdXRsaW5lLXN0eWxlOmRvdHRlZDtvdXRsaW5lLXdpZHRoOjNweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2t7b3V0bGluZS1jb2xvcjojMDBiM2ZmO291dGxpbmUtY29sb3I6dmFyKC0tcGx5ci10YWItZm9jdXMtY29sb3IsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO291dGxpbmUtb2Zmc2V0OjJweDtvdXRsaW5lLXN0eWxlOmRvdHRlZDtvdXRsaW5lLXdpZHRoOjNweH0ucGx5ci0tZnVsbC11aSBpbnB1dFt0eXBlPXJhbmdlXS5wbHlyX190YWItZm9jdXM6Oi1tcy10cmFja3tvdXRsaW5lLWNvbG9yOiMwMGIzZmY7b3V0bGluZS1jb2xvcjp2YXIoLS1wbHlyLXRhYi1mb2N1cy1jb2xvcix2YXIoLS1wbHlyLWNvbG9yLW1haW4sdmFyKC0tcGx5ci1jb2xvci1tYWluLCMwMGIzZmYpKSk7b3V0bGluZS1vZmZzZXQ6MnB4O291dGxpbmUtc3R5bGU6ZG90dGVkO291dGxpbmUtd2lkdGg6M3B4fS5wbHlyX19wb3N0ZXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtcG9zaXRpb246NTAlIDUwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47aGVpZ2h0OjEwMCU7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2U7d2lkdGg6MTAwJTt6LWluZGV4OjF9LnBseXItLXN0b3BwZWQucGx5cl9fcG9zdGVyLWVuYWJsZWQgLnBseXJfX3Bvc3RlcntvcGFjaXR5OjF9LnBseXJfX3RpbWV7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXRpbWUsdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCkpfS5wbHlyX190aW1lKy5wbHlyX190aW1lOjpiZWZvcmV7Y29udGVudDonXFwyMDQ0JzttYXJnaW4tcmlnaHQ6MTBweDttYXJnaW4tcmlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCl9QG1lZGlhIChtYXgtd2lkdGg6Y2FsYyg3NjhweCAtIDEpKXsucGx5cl9fdGltZSsucGx5cl9fdGltZXtkaXNwbGF5Om5vbmV9fS5wbHlyX190b29sdGlwe2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuOSk7YmFja2dyb3VuZDp2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC45KSk7Ym9yZGVyLXJhZGl1czozcHg7Ym9yZGVyLXJhZGl1czp2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLDNweCk7Ym90dG9tOjEwMCU7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwuMTUpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci10b29sdGlwLXNoYWRvdywwIDFweCAycHggcmdiYSgwLDAsMCwuMTUpKTtjb2xvcjojNGE1NDY0O2NvbG9yOnZhcigtLXBseXItdG9vbHRpcC1jb2xvciwjNGE1NDY0KTtmb250LXNpemU6MTNweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtd2VpZ2h0OnZhcigtLXBseXItZm9udC13ZWlnaHQtcmVndWxhciw0MDApO2xlZnQ6NTAlO2xpbmUtaGVpZ2h0OjEuMzttYXJnaW4tYm90dG9tOmNhbGMoY2FsYygxMHB4IC8gMikgKiAyKTttYXJnaW4tYm90dG9tOmNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMikgKiAyKTtvcGFjaXR5OjA7cGFkZGluZzpjYWxjKDEwcHggLyAyKSBjYWxjKGNhbGMoMTBweCAvIDIpICogMS41KTtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpIGNhbGMoY2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMikgKiAxLjUpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDoyfS5wbHlyX190b29sdGlwOjpiZWZvcmV7Ym9yZGVyLWxlZnQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OnZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXJpZ2h0OjRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOjRweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC45KTtib3JkZXItdG9wOnZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgc29saWQgdmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2JvdHRvbTpjYWxjKDRweCAqIC0xKTtib3R0b206Y2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpICogLTEpO2NvbnRlbnQ6Jyc7aGVpZ2h0OjA7bGVmdDo1MCU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2lkdGg6MDt6LWluZGV4OjJ9LnBseXIgLnBseXJfX2NvbnRyb2wucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyIC5wbHlyX19jb250cm9sOmhvdmVyIC5wbHlyX190b29sdGlwLC5wbHlyX190b29sdGlwLS12aXNpYmxle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCkgc2NhbGUoMSl9LnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXB7ei1pbmRleDozfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXB7bGVmdDowO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMHB4KSBzY2FsZSguOCk7dHJhbnNmb3JtLW9yaWdpbjowIDEwMCV9LnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDpjYWxjKCgxOHB4IC8gMikgKyBjYWxjKDEwcHggKiAuNykpO2xlZnQ6Y2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KS8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpKX0ucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6bGFzdC1jaGlsZCAucGx5cl9fdG9vbHRpcHtsZWZ0OmF1dG87cmlnaHQ6MDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMTBweCkgc2NhbGUoLjgpO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAxMDAlfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwOjpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OmNhbGMoKDE4cHggLyAyKSArIGNhbGMoMTBweCAqIC43KSk7cmlnaHQ6Y2FsYygodmFyKC0tcGx5ci1jb250cm9sLWljb24tc2l6ZSwxOHB4KS8gMikgKyBjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogLjcpKTt0cmFuc2Zvcm06dHJhbnNsYXRlWCg1MCUpfS5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpmaXJzdC1jaGlsZCAucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2wgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkKy5wbHlyX19jb250cm9sLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQrLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLnBseXJfX3RhYi1mb2N1cyAucGx5cl9fdG9vbHRpcCwucGx5cl9fY29udHJvbHM+LnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQ6aG92ZXIgLnBseXJfX3Rvb2x0aXAsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUsLnBseXJfX2NvbnRyb2xzPi5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQucGx5cl9fdGFiLWZvY3VzIC5wbHlyX190b29sdGlwLC5wbHlyX19jb250cm9scz4ucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkOmhvdmVyIC5wbHlyX190b29sdGlwe3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKSBzY2FsZSgxKX0ucGx5cl9fcHJvZ3Jlc3N7bGVmdDpjYWxjKDEzcHggKiAuNSk7bGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLjUpO21hcmdpbi1yaWdodDoxM3B4O21hcmdpbi1yaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KTtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fcHJvZ3Jlc3MgaW5wdXRbdHlwZT1yYW5nZV0sLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7bWFyZ2luLWxlZnQ6Y2FsYygxM3B4ICogLS41KTttYXJnaW4tbGVmdDpjYWxjKHZhcigtLXBseXItcmFuZ2UtdGh1bWItaGVpZ2h0LDEzcHgpICogLS41KTttYXJnaW4tcmlnaHQ6Y2FsYygxM3B4ICogLS41KTttYXJnaW4tcmlnaHQ6Y2FsYyh2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWhlaWdodCwxM3B4KSAqIC0uNSk7d2lkdGg6Y2FsYygxMDAlICsgMTNweCk7d2lkdGg6Y2FsYygxMDAlICsgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQsMTNweCkpfS5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXJfX3Byb2dyZXNzIC5wbHlyX190b29sdGlwe2ZvbnQtc2l6ZToxM3B4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS10aW1lLHZhcigtLXBseXItZm9udC1zaXplLXNtYWxsLDEzcHgpKTtsZWZ0OjB9LnBseXJfX3Byb2dyZXNzX19idWZmZXJ7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YmFja2dyb3VuZDowIDA7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czoxMDBweDtoZWlnaHQ6NXB4O2hlaWdodDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpO2xlZnQ6MDttYXJnaW4tdG9wOmNhbGMoKDVweCAvIDIpICogLTEpO21hcmdpbi10b3A6Y2FsYygodmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8gMikgKiAtMSk7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCV9LnBseXJfX3Byb2dyZXNzX19idWZmZXI6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFye2JhY2tncm91bmQ6MCAwfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotd2Via2l0LXByb2dyZXNzLXZhbHVle2JhY2tncm91bmQ6Y3VycmVudENvbG9yO2JvcmRlci1yYWRpdXM6MTAwcHg7bWluLXdpZHRoOjVweDttaW4td2lkdGg6dmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KTstd2Via2l0LXRyYW5zaXRpb246d2lkdGggLjJzIGVhc2U7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZX0ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcjo6LW1vei1wcm9ncmVzcy1iYXJ7YmFja2dyb3VuZDpjdXJyZW50Q29sb3I7Ym9yZGVyLXJhZGl1czoxMDBweDttaW4td2lkdGg6NXB4O21pbi13aWR0aDp2YXIoLS1wbHlyLXJhbmdlLXRyYWNrLWhlaWdodCw1cHgpOy1tb3otdHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZTt0cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlfS5wbHlyX19wcm9ncmVzc19fYnVmZmVyOjotbXMtZmlsbHtib3JkZXItcmFkaXVzOjEwMHB4Oy1tcy10cmFuc2l0aW9uOndpZHRoIC4ycyBlYXNlO3RyYW5zaXRpb246d2lkdGggLjJzIGVhc2V9LnBseXItLWxvYWRpbmcgLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7YW5pbWF0aW9uOnBseXItcHJvZ3Jlc3MgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KC00NWRlZyxyZ2JhKDM1LDQwLDQ3LC42KSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSxyZ2JhKDM1LDQwLDQ3LC42KSA1MCUscmdiYSgzNSw0MCw0NywuNikgNzUlLHRyYW5zcGFyZW50IDc1JSx0cmFuc3BhcmVudCk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLHJnYmEoMzUsNDAsNDcsLjYpKSAyNSUsdHJhbnNwYXJlbnQgMjUlLHRyYW5zcGFyZW50IDUwJSx2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctYmFja2dyb3VuZCxyZ2JhKDM1LDQwLDQ3LC42KSkgNTAlLHZhcigtLXBseXItcHJvZ3Jlc3MtbG9hZGluZy1iYWNrZ3JvdW5kLHJnYmEoMzUsNDAsNDcsLjYpKSA3NSUsdHJhbnNwYXJlbnQgNzUlLHRyYW5zcGFyZW50KTtiYWNrZ3JvdW5kLXJlcGVhdDpyZXBlYXQteDtiYWNrZ3JvdW5kLXNpemU6MjVweCAyNXB4O2JhY2tncm91bmQtc2l6ZTp2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KSB2YXIoLS1wbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSwyNXB4KTtjb2xvcjp0cmFuc3BhcmVudH0ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC4yNSkpfS5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVye2JhY2tncm91bmQtY29sb3I6cmdiYSgxOTMsMjAwLDIwOSwuNik7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpfS5wbHlyX192b2x1bWV7YWxpZ24taXRlbXM6Y2VudGVyO2Rpc3BsYXk6ZmxleDttYXgtd2lkdGg6MTEwcHg7bWluLXdpZHRoOjgwcHg7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MjAlfS5wbHlyX192b2x1bWUgaW5wdXRbdHlwZT1yYW5nZV17bWFyZ2luLWxlZnQ6Y2FsYygxMHB4IC8gMik7bWFyZ2luLWxlZnQ6Y2FsYyh2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KS8gMik7bWFyZ2luLXJpZ2h0OmNhbGMoMTBweCAvIDIpO21hcmdpbi1yaWdodDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpLyAyKTtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjJ9LnBseXItLWlzLWlvcyAucGx5cl9fdm9sdW1le21pbi13aWR0aDowO3dpZHRoOmF1dG99LnBseXItLWF1ZGlve2Rpc3BsYXk6YmxvY2t9LnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sc3tiYWNrZ3JvdW5kOiNmZmY7YmFja2dyb3VuZDp2YXIoLS1wbHlyLWF1ZGlvLWNvbnRyb2xzLWJhY2tncm91bmQsI2ZmZik7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOiM0YTU0NjQ7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1jb250cm9sLWNvbG9yLCM0YTU0NjQpO3BhZGRpbmc6MTBweDtwYWRkaW5nOnZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpfS5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLWF1ZGlvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlciwjZmZmKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDAsMjA5LC42KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMTkzLDIwMCwyMDksLjYpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci1hdWRpby1yYW5nZS10cmFjay1iYWNrZ3JvdW5kLHZhcigtLXBseXItYXVkaW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZCxyZ2JhKDE5MywyMDAsMjA5LC42KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLWF1ZGlvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE5MywyMDAsMjA5LC42KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgxOTMsMjAwLDIwOSwuNikpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS1hdWRpbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMiksMCAwIDAgM3B4IHJnYmEoMzUsNDAsNDcsLjEpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMikpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixyZ2JhKDM1LDQwLDQ3LC4xKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbW96LXJhbmdlLXRodW1ie2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMiksMCAwIDAgM3B4IHJnYmEoMzUsNDAsNDcsLjEpO2JveC1zaGFkb3c6dmFyKC0tcGx5ci1yYW5nZS10aHVtYi1zaGFkb3csMCAxcHggMXB4IHJnYmEoMzUsNDAsNDcsLjE1KSwwIDAgMCAxcHggcmdiYSgzNSw0MCw0NywuMikpLDAgMCAwIHZhcigtLXBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aCwzcHgpIHZhcigtLXBseXItYXVkaW8tcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy1jb2xvcixyZ2JhKDM1LDQwLDQ3LC4xKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT1yYW5nZV06YWN0aXZlOjotbXMtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgzNSw0MCw0NywuMSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMzUsNDAsNDcsLjEpKX0ucGx5ci0tYXVkaW8gLnBseXJfX3Byb2dyZXNzX19idWZmZXJ7Y29sb3I6cmdiYSgxOTMsMjAwLDIwOSwuNik7Y29sb3I6dmFyKC0tcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMTkzLDIwMCwyMDksLjYpKX0ucGx5ci0tdmlkZW97YmFja2dyb3VuZDojMDAwO292ZXJmbG93OmhpZGRlbn0ucGx5ci0tdmlkZW8ucGx5ci0tbWVudS1vcGVue292ZXJmbG93OnZpc2libGV9LnBseXJfX3ZpZGVvLXdyYXBwZXJ7YmFja2dyb3VuZDojMDAwO2hlaWdodDoxMDAlO21hcmdpbjphdXRvO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlfS5wbHlyX192aWRlby1lbWJlZCwucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW97aGVpZ2h0OjA7cGFkZGluZy1ib3R0b206NTYuMjUlfS5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsLnBseXJfX3ZpZGVvLXdyYXBwZXItLWZpeGVkLXJhdGlvIHZpZGVve2JvcmRlcjowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MH0ucGx5ci0tZnVsbC11aSAucGx5cl9fdmlkZW8tZW1iZWQ+LnBseXJfX3ZpZGVvLWVtYmVkX19jb250YWluZXJ7cGFkZGluZy1ib3R0b206MjQwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMzguMjgxMjUlKX0ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xze2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCkscmdiYSgwLDAsMCwuNzUpKTtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbHMtYmFja2dyb3VuZCxsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwwKSxyZ2JhKDAsMCwwLC43NSkpKTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOmluaGVyaXQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6aW5oZXJpdDtib3R0b206MDtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwjZmZmKTtsZWZ0OjA7cGFkZGluZzpjYWxjKDEwcHggLyAyKTtwYWRkaW5nOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpO3BhZGRpbmctdG9wOmNhbGMoMTBweCAqIDIpO3BhZGRpbmctdG9wOmNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkgKiAyKTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbi1vdXQsdHJhbnNmb3JtIC40cyBlYXNlLWluLW91dDt6LWluZGV4OjN9QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpey5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHN7cGFkZGluZzoxMHB4O3BhZGRpbmc6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7cGFkZGluZy10b3A6Y2FsYygxMHB4ICogMy41KTtwYWRkaW5nLXRvcDpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogMy41KX19LnBseXItLXZpZGVvLnBseXItLWhpZGUtY29udHJvbHMgLnBseXJfX2NvbnRyb2xze29wYWNpdHk6MDtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMCUpfS5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMsLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sOmhvdmVyLC5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVde2JhY2tncm91bmQ6IzAwYjNmZjtiYWNrZ3JvdW5kOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyLHZhcigtLXBseXItY29sb3ItbWFpbix2YXIoLS1wbHlyLWNvbG9yLW1haW4sIzAwYjNmZikpKTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvci1ob3ZlciwjZmZmKX0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7YmFja2dyb3VuZDojMDBiM2ZmO2JhY2tncm91bmQ6dmFyKC0tcGx5ci12aWRlby1jb250cm9sLWJhY2tncm91bmQtaG92ZXIsdmFyKC0tcGx5ci1jb2xvci1tYWluLHZhcigtLXBseXItY29sb3ItbWFpbiwjMDBiM2ZmKSkpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTAwJTtjb2xvcjojZmZmO2NvbG9yOnZhcigtLXBseXItdmlkZW8tY29udHJvbC1jb2xvciwjZmZmKTtkaXNwbGF5Om5vbmU7bGVmdDo1MCU7b3BhY2l0eTouOTtwYWRkaW5nOmNhbGMoMTBweCAqIDEuNSk7cGFkZGluZzpjYWxjKHZhcigtLXBseXItY29udHJvbC1zcGFjaW5nLDEwcHgpICogMS41KTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt0cmFuc2l0aW9uOi4zczt6LWluZGV4OjJ9LnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHN2Z3tsZWZ0OjJweDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cl9fY29udHJvbC0tb3ZlcmxhaWQ6Zm9jdXMsLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkOmhvdmVye29wYWNpdHk6MX0ucGx5ci0tcGxheWluZyAucGx5cl9fY29udHJvbC0tb3ZlcmxhaWR7b3BhY2l0eTowO3Zpc2liaWxpdHk6aGlkZGVufS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIC5wbHlyX19jb250cm9sLS1vdmVybGFpZHtkaXNwbGF5OmJsb2NrfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjI1KTtiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmFja2dyb3VuZCx2YXIoLS1wbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuMjUpKSl9LnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2t7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1wbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJhY2tncm91bmQsdmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSkpfS5wbHlyLS1mdWxsLXVpLnBseXItLXZpZGVvIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMjU1LDI1NSwyNTUsLjUpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWJ7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSwwIDAgMCAzcHggcmdiYSgyNTUsMjU1LDI1NSwuNSk7Ym94LXNoYWRvdzp2YXIoLS1wbHlyLXJhbmdlLXRodW1iLXNoYWRvdywwIDFweCAxcHggcmdiYSgzNSw0MCw0NywuMTUpLDAgMCAwIDFweCByZ2JhKDM1LDQwLDQ3LC4yKSksMCAwIDAgdmFyKC0tcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoLDNweCkgdmFyKC0tcGx5ci1hdWRpby1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LWNvbG9yLHJnYmEoMjU1LDI1NSwyNTUsLjUpKX0ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPXJhbmdlXTphY3RpdmU6Oi1tcy10aHVtYntib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpLDAgMCAwIDNweCByZ2JhKDI1NSwyNTUsMjU1LC41KTtib3gtc2hhZG93OnZhcigtLXBseXItcmFuZ2UtdGh1bWItc2hhZG93LDAgMXB4IDFweCByZ2JhKDM1LDQwLDQ3LC4xNSksMCAwIDAgMXB4IHJnYmEoMzUsNDAsNDcsLjIpKSwwIDAgMCB2YXIoLS1wbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGgsM3B4KSB2YXIoLS1wbHlyLWF1ZGlvLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctY29sb3IscmdiYSgyNTUsMjU1LDI1NSwuNSkpfS5wbHlyLS12aWRlbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlcntjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4yNSk7Y29sb3I6dmFyKC0tcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iYWNrZ3JvdW5kLHJnYmEoMjU1LDI1NSwyNTUsLjI1KSl9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi1tcy1mdWxsc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6ZnVsbHNjcmVlbntiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLXJhZGl1czowIWltcG9ydGFudDtoZWlnaHQ6MTAwJTttYXJnaW46MDt3aWR0aDoxMDAlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gdmlkZW97aGVpZ2h0OjEwMCV9LnBseXI6ZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5cjpmdWxsc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW57ZGlzcGxheTpibG9ja30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6ZnVsbHNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfS5wbHlyOi1tcy1mdWxsc2NyZWVuLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9LnBseXI6ZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX0ucGx5cjpmdWxsc2NyZWVuIC5wbHlyX19jYXB0aW9uc3tmb250LXNpemU6MjFweDtmb250LXNpemU6dmFyKC0tcGx5ci1mb250LXNpemUteGxhcmdlLDIxcHgpfX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVue2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCV9LnBseXI6LXdlYmtpdC1mdWxsLXNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5cjotd2Via2l0LWZ1bGwtc2NyZWVuLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ucGx5ci0taGlkZS1jb250cm9sc3tjdXJzb3I6bm9uZX1AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpey5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsMjFweCl9fS5wbHlyOi1tb3otZnVsbC1zY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjEwMCU7cG9zaXRpb246c3RhdGljfS5wbHlyOi1tb3otZnVsbC1zY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmV9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuK3N2Z3tkaXNwbGF5Om5vbmV9LnBseXI6LW1vei1mdWxsLXNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LW1vei1mdWxsLXNjcmVlbiAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX19LnBseXI6LW1zLWZ1bGxzY3JlZW57YmFja2dyb3VuZDojMDAwO2JvcmRlci1yYWRpdXM6MCFpbXBvcnRhbnQ7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7d2lkdGg6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiB2aWRlb3toZWlnaHQ6MTAwJX0ucGx5cjotbXMtZnVsbHNjcmVlbiAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MTAwJTtwb3NpdGlvbjpzdGF0aWN9LnBseXI6LW1zLWZ1bGxzY3JlZW4ucGx5ci0tdmltZW8gLnBseXJfX3ZpZGVvLXdyYXBwZXJ7aGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmV9LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbntkaXNwbGF5OmJsb2NrfS5wbHlyOi1tcy1mdWxsc2NyZWVuIC5wbHlyX19jb250cm9sIC5pY29uLS1leGl0LWZ1bGxzY3JlZW4rc3Zne2Rpc3BsYXk6bm9uZX0ucGx5cjotbXMtZnVsbHNjcmVlbi5wbHlyLS1oaWRlLWNvbnRyb2xze2N1cnNvcjpub25lfUBtZWRpYSAobWluLXdpZHRoOjEwMjRweCl7LnBseXI6LW1zLWZ1bGxzY3JlZW4gLnBseXJfX2NhcHRpb25ze2ZvbnQtc2l6ZToyMXB4O2ZvbnQtc2l6ZTp2YXIoLS1wbHlyLWZvbnQtc2l6ZS14bGFyZ2UsMjFweCl9fS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNre2JhY2tncm91bmQ6IzAwMDtib3JkZXItcmFkaXVzOjAhaW1wb3J0YW50O2hlaWdodDoxMDAlO21hcmdpbjowO3dpZHRoOjEwMCU7Ym90dG9tOjA7ZGlzcGxheTpibG9jaztsZWZ0OjA7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjEwMDAwMDAwfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHZpZGVve2hlaWdodDoxMDAlfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIC5wbHlyX192aWRlby13cmFwcGVye2hlaWdodDoxMDAlO3Bvc2l0aW9uOnN0YXRpY30ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjay5wbHlyLS12aW1lbyAucGx5cl9fdmlkZW8td3JhcHBlcntoZWlnaHQ6MDtwb3NpdGlvbjpyZWxhdGl2ZX0ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVue2Rpc3BsYXk6YmxvY2t9LnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sgLnBseXJfX2NvbnRyb2wgLmljb24tLWV4aXQtZnVsbHNjcmVlbitzdmd7ZGlzcGxheTpub25lfS5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrLnBseXItLWhpZGUtY29udHJvbHN7Y3Vyc29yOm5vbmV9QG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KXsucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayAucGx5cl9fY2FwdGlvbnN7Zm9udC1zaXplOjIxcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXhsYXJnZSwyMXB4KX19LnBseXJfX2Fkc3tib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym90dG9tOjA7Y3Vyc29yOnBvaW50ZXI7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3otaW5kZXg6LTF9LnBseXJfX2Fkcz5kaXYsLnBseXJfX2Fkcz5kaXYgaWZyYW1le2hlaWdodDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjEwMCV9LnBseXJfX2Fkczo6YWZ0ZXJ7YmFja2dyb3VuZDojMjMyODJmO2JvcmRlci1yYWRpdXM6MnB4O2JvdHRvbToxMHB4O2JvdHRvbTp2YXIoLS1wbHlyLWNvbnRyb2wtc3BhY2luZywxMHB4KTtjb2xvcjojZmZmO2NvbnRlbnQ6YXR0cihkYXRhLWJhZGdlLXRleHQpO2ZvbnQtc2l6ZToxMXB4O3BhZGRpbmc6MnB4IDZweDtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjEwcHg7cmlnaHQ6dmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCk7ei1pbmRleDozfS5wbHlyX19hZHM6OmFmdGVyOmVtcHR5e2Rpc3BsYXk6bm9uZX0ucGx5cl9fY3Vlc3tiYWNrZ3JvdW5kOmN1cnJlbnRDb2xvcjtkaXNwbGF5OmJsb2NrO2hlaWdodDo1cHg7aGVpZ2h0OnZhcigtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0LDVweCk7bGVmdDowO21hcmdpbjotdmFyKC0tcGx5ci1yYW5nZS10cmFjay1oZWlnaHQsNXB4KS8yIDAgMDtvcGFjaXR5Oi44O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6M3B4O3otaW5kZXg6M30ucGx5cl9fcHJldmlldy10aHVtYntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tcGx5ci10b29sdGlwLWJhY2tncm91bmQscmdiYSgyNTUsMjU1LDI1NSwuOSkpO2JvcmRlci1yYWRpdXM6M3B4O2JvdHRvbToxMDAlO2JveC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KTtib3gtc2hhZG93OnZhcigtLXBseXItdG9vbHRpcC1zaGFkb3csMCAxcHggMnB4IHJnYmEoMCwwLDAsLjE1KSk7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGMoMTBweCAvIDIpICogMik7bWFyZ2luLWJvdHRvbTpjYWxjKGNhbGModmFyKC0tcGx5ci1jb250cm9sLXNwYWNpbmcsMTBweCkvIDIpICogMik7b3BhY2l0eTowO3BhZGRpbmc6M3B4O3BhZGRpbmc6dmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywzcHgpO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwcHgpIHNjYWxlKC44KTt0cmFuc2Zvcm0tb3JpZ2luOjUwJSAxMDAlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyAuMXMgZWFzZSxvcGFjaXR5IC4ycyAuMXMgZWFzZTt6LWluZGV4OjJ9LnBseXJfX3ByZXZpZXctdGh1bWItLWlzLXNob3due29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCkgc2NhbGUoMSl9LnBseXJfX3ByZXZpZXctdGh1bWI6OmJlZm9yZXtib3JkZXItbGVmdDo0cHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDp2YXIoLS1wbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSw0cHgpIHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjkpO2JvcmRlci10b3A6dmFyKC0tcGx5ci10b29sdGlwLWFycm93LXNpemUsNHB4KSBzb2xpZCB2YXIoLS1wbHlyLXRvb2x0aXAtYmFja2dyb3VuZCxyZ2JhKDI1NSwyNTUsMjU1LC45KSk7Ym90dG9tOmNhbGMoNHB4ICogLTEpO2JvdHRvbTpjYWxjKHZhcigtLXBseXItdG9vbHRpcC1hcnJvdy1zaXplLDRweCkgKiAtMSk7Y29udGVudDonJztoZWlnaHQ6MDtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aWR0aDowO3otaW5kZXg6Mn0ucGx5cl9fcHJldmlldy10aHVtYl9faW1hZ2UtY29udGFpbmVye2JhY2tncm91bmQ6I2MxYzhkMTtib3JkZXItcmFkaXVzOmNhbGMoM3B4IC0gMXB4KTtib3JkZXItcmFkaXVzOmNhbGModmFyKC0tcGx5ci10b29sdGlwLXJhZGl1cywzcHgpIC0gMXB4KTtvdmVyZmxvdzpoaWRkZW47cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowfS5wbHlyX19wcmV2aWV3LXRodW1iX19pbWFnZS1jb250YWluZXIgaW1ne2hlaWdodDoxMDAlO2xlZnQ6MDttYXgtaGVpZ2h0Om5vbmU7bWF4LXdpZHRoOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5cl9fcHJldmlldy10aHVtYl9fdGltZS1jb250YWluZXJ7Ym90dG9tOjZweDtsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ei1pbmRleDozfS5wbHlyX19wcmV2aWV3LXRodW1iX190aW1lLWNvbnRhaW5lciBzcGFue2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNTUpO2JvcmRlci1yYWRpdXM6Y2FsYygzcHggLSAxcHgpO2JvcmRlci1yYWRpdXM6Y2FsYyh2YXIoLS1wbHlyLXRvb2x0aXAtcmFkaXVzLDNweCkgLSAxcHgpO2NvbG9yOiNmZmY7Zm9udC1zaXplOjEzcHg7Zm9udC1zaXplOnZhcigtLXBseXItZm9udC1zaXplLXRpbWUsdmFyKC0tcGx5ci1mb250LXNpemUtc21hbGwsMTNweCkpO3BhZGRpbmc6M3B4IDZweH0ucGx5cl9fcHJldmlldy1zY3J1YmJpbmd7Ym90dG9tOjA7ZmlsdGVyOmJsdXIoMXB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOmF1dG87b3BhY2l0eTowO292ZXJmbG93OmhpZGRlbjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3dpZHRoOjEwMCU7ei1pbmRleDoxfS5wbHlyX19wcmV2aWV3LXNjcnViYmluZy0taXMtc2hvd257b3BhY2l0eToxfS5wbHlyX19wcmV2aWV3LXNjcnViYmluZyBpbWd7aGVpZ2h0OjEwMCU7bGVmdDowO21heC1oZWlnaHQ6bm9uZTttYXgtd2lkdGg6bm9uZTtvYmplY3QtZml0OmNvbnRhaW47cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MTAwJX0ucGx5ci0tbm8tdHJhbnNpdGlvbnt0cmFuc2l0aW9uOm5vbmUhaW1wb3J0YW50fS5wbHlyX19zci1vbmx5e2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO292ZXJmbG93OmhpZGRlbjtib3JkZXI6MCFpbXBvcnRhbnQ7aGVpZ2h0OjFweCFpbXBvcnRhbnQ7cGFkZGluZzowIWltcG9ydGFudDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7d2lkdGg6MXB4IWltcG9ydGFudH0ucGx5ciBbaGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fSIsIi5yb290IHtcbiAgICAtLXBseXItY29sb3ItbWFpbjogdHJhbnNwYXJlbnQ7XG4gICAgLS1wbHlyLXZpZGVvLWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1wbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAxNXB4O1xuICAgIC0tcGx5ci1mb250LWZhbWlseTogJHN5bmQ7XG4gICAgLS1wbHlyLWZvbnQtc2l6ZS10aW1lOjEuMXJlbTtcbiAgICAtLXBseXItcmFuZ2UtdHJhY2staGVpZ2h0OiAyLjJweDtcbiAgICAtLXBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmFja2dyb3VuZDogcmdiKDE2NywgMTY3LCAxNjcpO1xuICAgIC0tcGx5ci1yYW5nZS1maWxsLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC0tcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQ6IDBweDtcbiAgICAtLXBseXItY29udHJvbC1zcGFjaW5nOiAyMHB4O1xuICAgIC0tcGx5ci12aWRlby1iYWNrZ3JvdW5kIDogcmdiKDAgMCAwIC8gMCUpO1xuXG4gICAgLnBseXJfX2NvbnRyb2xbZGF0YS1wbHlyPVwic2V0dGluZ3NcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFtkYXRhLXBseXI9XCJ2b2x1bWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucGx5cl9fdm9sdW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgfVxuICAgIC5wbHlyX19wcm9ncmVzcyBpbnB1dFt0eXBlPXJhbmdlXSwgLnBseXJfX3Byb2dyZXNzX19idWZmZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbHNfX2l0ZW0ucGx5cl9fdGltZS0tY3VycmVudC5wbHlyX190aW1lIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cbiAgICAucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnBseXItLXZpZGVve1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmMDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLnBseXJfX2NvbnRyb2xbZGF0YS1wbHlyPVwibXV0ZVwiXSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtM3B4KTtcblxuICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucGx5cl9fY29udHJvbHMge1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAudGltZSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIH1cblxuICAgIC5jcm9zc19mdWxsIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQgOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBIRUFESU5HIERFQ0xBUkFUSU9OXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvLyB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLy8gLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLy8gLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC8vIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbmh0bWwge1xuXG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkdGV4dDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dQYXNzO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1mYW1pbHk6ICdIcicsc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgfVxuXG59XG5cblxuYm9keSB7XG5cbiAgICBtYXJnaW46IDBweDtcblxufVxuXG5cbi5kZXNrIHtcblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG4gICAgfVxuXG59XG5cbi5tb2Ige1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG5cbiAgICB9XG5cbn1cblxuaDIsIGgzIHtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuaDIge1xuXG4gICAgY29sb3I6ICNGQUVENjI7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbn1cblxuaDMge1xuXG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgfVxuXG59XG5cbmgzLCBwIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbn1cblxuaDQge1xuXG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG59XG5cbnAge1xuXG4gICAgZm9udC1zaXplOiAxLjYycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXG4gICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuXG4gICAgfVxuXG59XG5cbnN0cm9uZyB7XG5cbiAgICBmb250LWZhbWlseTogJ0htJztcblxufVxuXG4uaGFzLWlubGluZS1jb2xvciwgLnllbGxvdyB7XG5cbiAgICBjb2xvcjogI0ZBRUQ2MiFpbXBvcnRhbnQ7XG5cbn1cblxuZW0ge1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG59XG5cbi5ncmV5IHtcblxuICAgIGNvbG9yOiAkbGluaztcblxuICAgIGEge1xuXG4gICAgICAgIGNvbG9yOiAkbGluayFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgRk9OVCBGQUNFIERFQ0xBUkFUSU9OXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIcic7XG4gICAgc3JjOiB1cmwoaHR0cDovL2hpZ2hsaWdodHMuZ2VuaXVzbG9jaS1leHBlcmllbmNlLmNvbS93cC1jb250ZW50L3RoZW1lcy9nZW5pdXMvYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFByby1MdC5vdGYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIbSc7XG4gICAgc3JjOiB1cmwoaHR0cDovL2hpZ2hsaWdodHMuZ2VuaXVzbG9jaS1leHBlcmllbmNlLmNvbS93cC1jb250ZW50L3RoZW1lcy9nZW5pdXMvYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFByby1NZC5vdGYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIJztcbiAgICBzcmM6IHVybChodHRwOi8vaGlnaGxpZ2h0cy5nZW5pdXNsb2NpLWV4cGVyaWVuY2UuY29tL3dwLWNvbnRlbnQvdGhlbWVzL2dlbml1cy9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuLm90Zik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0hyJztcbiAgICBzcmM6IHVybChodHRwOi8vaGlnaGxpZ2h0cy5nZW5pdXNsb2NpLWV4cGVyaWVuY2UuY29tL3dwLWNvbnRlbnQvdGhlbWVzL2dlbml1cy9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZUxUUHJvLUx0SXQub3RmKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSG0nO1xuICAgIHNyYzogdXJsKGh0dHA6Ly9oaWdobGlnaHRzLmdlbml1c2xvY2ktZXhwZXJpZW5jZS5jb20vd3AtY29udGVudC90aGVtZXMvZ2VuaXVzL2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlTFRQcm8tTWRJdC5vdGYpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdIJztcbiAgICBzcmM6IHVybChodHRwOi8vaGlnaGxpZ2h0cy5nZW5pdXNsb2NpLWV4cGVyaWVuY2UuY29tL3dwLWNvbnRlbnQvdGhlbWVzL2dlbml1cy9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZUxUUHJvLUl0Lm90Zik7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnSHInO1xuLy8gICAgIHNyYzogdXJsKGh0dHA6Ly9oaWdobGlnaHRzLmdlbml1c2xvY2ktZXhwZXJpZW5jZS5jb20vd3AtY29udGVudC90aGVtZXMvZ2VuaXVzL2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlTFRQcm8tTHQub3RmKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnSG0nO1xuLy8gICAgIHNyYzogdXJsKGh0dHA6Ly9oaWdobGlnaHRzLmdlbml1c2xvY2ktZXhwZXJpZW5jZS5jb20vd3AtY29udGVudC90aGVtZXMvZ2VuaXVzL2Fzc2V0cy9mb250cy9IZWx2ZXRpY2FOZXVlTFRQcm8tTWQub3RmKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnSCc7XG4vLyAgICAgc3JjOiB1cmwoaHR0cDovL2hpZ2hsaWdodHMuZ2VuaXVzbG9jaS1leHBlcmllbmNlLmNvbS93cC1jb250ZW50L3RoZW1lcy9nZW5pdXMvYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFByby1Sb21hbi5vdGYpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdIcic7XG4vLyAgICAgc3JjOiB1cmwoaHR0cDovL2hpZ2hsaWdodHMuZ2VuaXVzbG9jaS1leHBlcmllbmNlLmNvbS93cC1jb250ZW50L3RoZW1lcy9nZW5pdXMvYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFByby1MdEl0Lm90Zik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogJ0htJztcbi8vICAgICBzcmM6IHVybChodHRwOi8vaGlnaGxpZ2h0cy5nZW5pdXNsb2NpLWV4cGVyaWVuY2UuY29tL3dwLWNvbnRlbnQvdGhlbWVzL2dlbml1cy9hc3NldHMvZm9udHMvSGVsdmV0aWNhTmV1ZUxUUHJvLU1kSXQub3RmKTtcbi8vICAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiAnSCc7XG4vLyAgICAgc3JjOiB1cmwoaHR0cDovL2hpZ2hsaWdodHMuZ2VuaXVzbG9jaS1leHBlcmllbmNlLmNvbS93cC1jb250ZW50L3RoZW1lcy9nZW5pdXMvYXNzZXRzL2ZvbnRzL0hlbHZldGljYU5ldWVMVFByby1JdC5vdGYpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gfSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgIEdlbmVyYWwgSFRNTCAtIEJPRFlcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gKiB7XG4vLyAgICAgb3V0bGluZTogbm9uZTtcbi8vICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvLyBJRSAxMCtcbi8vICAgICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7ICAvLyBGaXJlZm94XG4vLyAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgSEVBREVSXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWdlIHtcblxuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLWJvZHk7XG4gICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIHNpemV0d28ge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICB9XG5cbn1cblxuLmhlYWRlciB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMEMwQzA7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICBhIHtcblxuICAgICAgICBjb2xvcjogJHRleHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjRkFFRDYyO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIG5hdiwgLm5hdiB7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX3BhcnQge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAmX2l0ZW0ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICRtYXJnaW4tYm9keTtcbiAgICAgICAgICAgIGhlaWdodDogMy42dnc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVmb3VyIHtcblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXpldHdvIHtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICBcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmX3JlcGFpcmUge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyB2YXIoLS1jb2wpKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnVfaXRlbS0taXMtYWN0aXZlIHtcblxuICAgICAgICAgICAgY29sb3I6ICNGQUVENjI7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtX3NwZWN0cmFsIHtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTYycHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC05MHB4KTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnVfbGFuZ3VhZ2Uge1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS1hY3RpdmUge1xuXG4gICAgICAgICAgICBjb2xvcjogI0ZBRUQ2MjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19tb2R1bGUge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB9XG4gICAgLnBseXIge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnZpZGVvX21vZHVsZSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmhlYWRlcl9wYXNzIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgIGZvbnQtZmFtaWx5OiAnSHInLHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3dQYXNzO1xuXG4gICAgLmhlYWRlcl9pdGVtIHtcblxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMy42dnc7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrIWltcG9ydGFudDtcbiAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgfVxuXG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogICAgICAgIEZPT1RFUlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mb290ZXIsIGZvb3RlciB7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgLmZvb3Rlcl9wYXJ0IHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgfVxuXG4gICAgLml0ZW0ge1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemV0d28ge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMHB4IDlweCAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0ge1xuXG4gICAgICAgICZfaW5wdXQge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODM4MzgzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICAgICB9XG5cbiAgICAgICAgJl9idXR0b24ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTFweCk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvb3Rlcl9kZXNrIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0gnO1xuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDB2dyAvIDUpO1xuXG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzaXpldHdvIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRoaXJkIHtcblxuICAgICAgICAgICAgLmZvcm0ge1xuXG5cbiAgICAgICAgICAgICAgICAmX2lucHV0IHtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbms7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTdweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3Z3O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC03cHgpO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkFFRDYyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmlmdGgge1xuXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtM3B4KTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9vdGVyX21vYmlsZSB7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuMnB4O1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJ0gnO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemV0d28ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZmlyc3QsLnNlY29uZCwgLnRocmVlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3chaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdCB7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZCB7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBmb3JtIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1faW5wdXQge1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjdweCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX2J1dHRvbiB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQUVENjI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnRpb25zIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlX3ByZXNzZSB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcblxuICAgICAgICB9XG5cbiAgICAgICAgLm1haWwge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkFFRDYyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5pdGVtOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuLmJhbm5lciB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFFRDYyO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW47XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICZfdGV4dCB7XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzaXpldHdvIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuNHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogJGxpbms7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl92YWxpZCB7XG5cbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluaztcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXh0O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaGlkZSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE3MHB4KTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmlzLXBhc3Mge1xuXG4gICAgLmZvb3RlciB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvd1Bhc3M7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyX2Rlc2ssIC5mb290ZXJfbW9iaWxlIHtcblxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAuZm9ybV9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5IWltcG9ydGFudDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9pbnB1dCB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBQcmVsb2FkZXJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJlbG9hZGVyIHtcblxuICAgIC8qIEV4cGxhbmF0aW9uIGluIEpTIHRhYiAqL1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzBDMEMwO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICNjb250YWluZXIge1xuICAgICAgICAvKiBDZW50ZXIgdGhlIHRleHQgaW4gdGhlIHZpZXdwb3J0LiAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDgwcHQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBUaGlzIGZpbHRlciBpcyBhIGxvdCBvZiB0aGUgbWFnaWMsIHRyeSBjb21tZW50aW5nIGl0IG91dCB0byBzZWUgaG93IHRoZSBtb3JwaGluZyB3b3JrcyEgKi9cbiAgICAgICAgZmlsdGVyOiB1cmwoI3RocmVzaG9sZCkgYmx1cigwLjZweCk7XG4gICAgICAgIGNvbG9yOiAkdGV4dCA7XG4gICAgfVxuXG4gICAgLyogWW91ciBhdmVyYWdlIHRleHQgc3R5bGluZyAqL1xuICAgICN0ZXh0MSwgI3RleHQyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnc3luZGljYXRDJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA4MHB0O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG5cbn1cblxuLy8gLnByZWxvYWQge1xuXG4vLyAgICAgLmNhcnRvdWNoZSB7XG5cbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuLy8gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjNGMkU5ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGNvbG9yOiAkYmVpZ2UhaW1wb3J0YW50O1xuXG4vLyAgICAgICAgIC5pdGVtIHtcblxuLy8gICAgICAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG5cbi8vIH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgICAgICAgNDA0XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmVycm9yX3BhZ2Uge1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzEzcHgpO1xuXG4gICAgLmVycm9yIHtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICAgICAgICBIT01FXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbioge1xuICAgIG91dGxpbmU6IDA7fVxuLmhvbWUge1xuXG4gICAgLnByZWxvYWRlciB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICAgICAgLnZpZGVvX3dyYXBwZXIge1xuXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAjY3VzdG9tLWN1cnNvciB7XG5cbiAgICAgICAgei1pbmRleDogMTAwMDAwMDAwO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3VuZF93cmFwcGVyIHtcblxuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDdweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICAgICBzdmcge1xuXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUyLjUlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0gnO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9nb19tb2JpbGUge1xuXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuXG4gICAgfVxuXG59XG5cbi5jb25jZXB0IHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAxMHB4KTtcbiAgICBtYXJnaW4tdG9wOiA4OHB4O1xuXG4gICAgQGluY2x1ZGUgc2l6ZXR3byB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogODlweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMnB4O1xuXG4gICAgfVxuXG4gICAgLy8gLm1hcnF1ZWUge1xuXG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUVENjI7XG4gICAgLy8gICAgIGNvbG9yOiBibGFjaztcbiAgICAvLyAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogMy42dnc7XG4gICAgLy8gICAgIGxlZnQ6IDBweDtcbiAgICAvLyAgICAgaGVpZ2h0OiAyLjV2dztcbiAgICAvLyAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAvLyAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gICAgIC0tb2Zmc2V0OiAwcHg7XG4gICAgLy8gICAgIC0tbW92ZS1pbml0aWFsOiBjYWxjKC0yNSUgKyB2YXIoLS1vZmZzZXQpKTtcbiAgICAvLyAgICAgLS1tb3ZlLWZpbmFsOiBjYWxjKC01MCUgKyB2YXIoLS1vZmZzZXQpKTtcblxuICAgIC8vICAgICBAaW5jbHVkZSBzaXpldHdvIHtcblxuICAgIC8vICAgICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAvLyAgICAgICAgIHRvcDogMzVweDtcblxuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyAgICAgICAgIHRvcDogNzBweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJl9faW5uZXIge1xuICAgIC8vICAgICAgICAgd2lkdGg6IDMwNHZ3O1xuICAgIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1tb3ZlLWluaXRpYWwpLCAwLCAwKTtcbiAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgLy8gICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbWFycXVlZSAxN3MgbGluZWFyIGluZmluaXRlO1xuICAgIC8vICAgICAgICAgLW1vei1hbmltYXRpb246IG1hcnF1ZWUgMTdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvLyAgICAgICAgIC1tcy1hbmltYXRpb246IG1hcnF1ZWUgMTdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvLyAgICAgICAgIC1vLWFuaW1hdGlvbjptYXJxdWVlIDE3cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLy8gICAgICAgICBhbmltYXRpb246IG1hcnF1ZWUgMTdzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDM0MjRweDtcblxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAmLnBsYXkge1xuXG4gICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIHNwYW4ge1xuXG4gICAgLy8gICAgICAgICB3aWR0aDogNzZ2dztcbiAgICAvLyAgICAgICAgIHBhZGRpbmc6IDdweCAwcHg7XG5cbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHNpemVmaXZlIHtcblxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHg7XG5cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgc2l6ZWZvdXIge1xuXG4gICAgLy8gICAgICAgICAgICAgcGFkZGluZzogOHB4IDBweDtcblxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBzaXpldHdvIHtcblxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG5cbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAvLyAgICAgICAgICAgICB3aWR0aDogODU2cHhcblxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOmhvdmVyIC5tYXJxdWVlX19pbm5lciB7XG4gICAgLy8gICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2U7XG4gICAgLy8gICAgIH1cbiAgICAgICAgXG4gICAgLy8gICAgIEBrZXlmcmFtZXMgbWFycXVlZSB7XG4gICAgLy8gICAgICAgICAwJSB7XG4gICAgLy8gICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtaW5pdGlhbCksIDAsIDApO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tbW92ZS1pbml0aWFsKSwgMCwgMCk7XG4gICAgLy8gICAgICAgICB9XG4gICAgICAgIFxuICAgIC8vICAgICAgICAgMTAwJSB7XG4gICAgLy8gICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTtcbiAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLW1vdmUtZmluYWwpLCAwLCAwKTtcbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuXG4gICAgLmxvZ28ge1xuXG4gICAgICAgIG1hcmdpbjogMzVweCAwcHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBoMiB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuXG4gICAgICAgICYuZGF0ZSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgICAgICBjb2xvcjogI0ZBRUQ2MjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuXG4gICAgfVxuXG4gICAgcDpmaXJzdC1vZi10eXBlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG5cbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSG0nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjk1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLmVkaXRpb24yMDIxIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAzcHgpO1xuXG4gICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblxuICAgIH1cblxuICAgIC5pbnRyb19lZGl0aW9uIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZmlndXJlIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemV0d28ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTk4cHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNnJlbTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZGF0ZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb250ZW50IC5iYXNlIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5hcnRpc3RzX3BhcnQge1xuXG4gICAgICAgIGhlaWdodDogNDQ2cHg7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdIJztcblxuICAgICAgICBAaW5jbHVkZSBzaXpldGhyZWUge1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDYxNHB4O1xuICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcblxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOTVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIH1cblxuICAgIGg0IHtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgfVxuXG4gICAgLnRpdHJlX3ZpZGVvIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tIDogMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG5cbiAgICB9XG5cbiAgICAuc291c190aXRyZSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5jcmVkaXRzX3ZpZGVvIHtcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG5cbiAgICB9XG5cbn1cblxuLmFydGlzdGVzIHtcblxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG5cbiAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgIH1cblxuICAgIC5hcnRpc3RzX2dyb3VwIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aXN0X3dyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2OXB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWNsb3NlKSArIDY1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJi5vcGVuIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUVENjI7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tY2xvc2UpICsgMzJweCk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGlzdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNTVweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHRfcGFydCwgLmltYWdlX3BhcnQge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFydGlzdF9pbGx1c3RyYXRpb24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbF9pdGVtIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhdGljIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXZfYnV0dG9uLCAubmV4dF9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnByZXZfYnV0dG9uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHctcmVzaXplO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmV4dF9idXR0b24ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBlLXJlc2l6ZTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZF9wYXJ0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFydGlzdF9jcmVkaXQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgc3Ryb25nIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIcic7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHRfcGFydCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHN2ZyA+IHBhdGgge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjRkFFRDYyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgLmFydGlzdF9iaW8ge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDg4cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0gnO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgLmltYWdlX3dyYXBwZXIgc3ZnID4gcGF0aCB7XG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHRleHQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ucGFydGVuYWlyZXMge1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIC8vIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG5cbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXJlcFBhcnQpIC0gMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuXG4gICAgfVxuXG4gICAgaDMge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG5cblxuICAgIH1cblxuICAgIC50aXRsZV9wYWdlIHtcblxuICAgICAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNyZWRpdHNfcGFydCB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTMwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUmVzKSAtIDEwcHgpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemV0aHJlZSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAxMHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5maXJzdCwgLnNlY29uZCB7XG5cbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfaXRlbSB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNlY29uZF9pdGVtOmxhc3QtY2hpbGQge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIH1cblxuICAgIC5sb2dvcyB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmX2ZpcnN0IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvc193cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTB2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1dnc7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDl2dztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX3NlY29uZCwgJl90aGlyZCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ29zX3dyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuaW5mb3Mge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0hyJztcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkFFRDYyO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbi5yZXNlcnZhdGlvbnMge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1yZXBSZXMpIC0gMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzaXpldGhyZWUge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcmVwUGFydCkgLSAxMHB4KTtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG5cbiAgICB9XG5cblxuICAgIGg0e1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgIH1cblxuICAgIGgyIHtcblxuICAgICAgICBmb250LXNpemU6IDUuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAzLjFyZW07XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaDQsIHAge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgY29sb3I6ICRsaW5rO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdIJztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZBRUQ2MjtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIHN0cm9uZyB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICdIJztcblxuICAgIH1cblxuICAgICNmaXJzdCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICB9XG5cbn1cblxuLm1lbnRpb25zIHtcblxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgIGgyIHtcblxuICAgICAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgICAgLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG5cbiAgICB9XG5cbiAgICBoMyB7XG5cbiAgICAgICAgY29sb3I6ICNGQUVENjI7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgfVxuXG4gICAgaDUge1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSHInO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG5cbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgICBjb2xvcjogJGxpbms7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjRkFFRDYyO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ucGFzcyB7XG5cbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93UGFzcztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAudGl0bGVfcyB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG5cbiAgICB9XG5cbiAgICAmX2Jhc2Uge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNpemVvbmUge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubG9nbyB7XG5cbiAgICAgICAgd2lkdGg6IDQ3dnc7XG5cbiAgICAgICAgcGF0aCB7XG5cbiAgICAgICAgICAgIGZpbGw6ICRncmV5O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgICAgICBAaW5jbHVkZSBzaXplb25lIHtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgMHB4KTtcblxuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMGMwYzA7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3N3B4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS42MnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAgICAgJl9pdGVtIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBjb2xvcjogJGdyZXkhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyIHtcblxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbltkYXRhLXBseXI9J3BpcCddIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZW9uZSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/