@charset "UTF-8";
/*! CSS Used from: Homepage Mobile Menu */
svg:not(:root).svg-inline--fa {
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
}

/*! CSS Used from: /bootstrap_4_5_3/css/bootstrap.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

header,
nav {
  display: block;
}

ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

button,
[type=button] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-4 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.collapse:not(.show) {
  display: none;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  text-decoration: none;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9J3JnYmEoMCwgMCwgMCwgMC41KScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz4=);
}

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

.mr-1 {
  margin-right: 0.25rem !important;
}

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

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

.mr-auto {
  margin-right: auto !important;
}

@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important;
  }
}
@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  img {
    page-break-inside: avoid;
  }

  .navbar {
    display: none;
  }
}
/*! CSS Used from: ../5366.911655b1.css */
.fa-chevron-down:before {
  content: "";
}

.fa-chevron-up:before {
  content: "";
}

.fa-heart:before {
  content: "";
}

.fa-question-circle:before {
  content: "";
}

/*! CSS Used from: ../app.e2818aab.css */
@media (min-width: 1px) and (max-width: 768px) {
  header {
    min-height: 64px;
  }

  header #header_mobile {
    display: block;
  }

  header #header_mobile .menu_title {
    padding-top: 20px;
    padding-left: 10px;
  }
}
@media (min-width: 768px) {
  header #header_mobile {
    display: none;
  }
}
header {
  width: 100%;
}

header .header-top {
  width: 100%;
  background-color: #dbb7bb;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  font-family: mreaves-regular;
  min-height: 33px;
  padding-top: 8px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 0px) {
  header .header-top {
    font-size: 11px;
  }
}
@media (min-width: 768px) {
  header .header-top {
    font-size: 14px;
  }
}
#header_mobile .badge_quantity_products {
  background-color: transparent;
  position: absolute;
  right: -2px;
  top: 25px;
}

#header_mobile .currency_selector span {
  font-family: mreaves-book;
  margin-right: 20px;
}

#header_mobile .currency_selector img {
  width: 30px;
}

header #header_mobile .navbar {
  justify-content: inherit;
}

header #header_mobile .navbar .row {
  width: 100%;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

header #header_mobile .navbar .row .navbar-toggler {
  float: left;
  margin-top: 5px;
  border: none;
  margin-right: 5px;
}

header #header_mobile .navbar .row .navbar-toggler:focus {
  border: 1px solid #dbb7bb;
  box-shadow: none;
  outline: none;
}

header #header_mobile .navbar .row > div {
  padding-left: 0;
  padding-right: 0;
}

header #header_mobile .header_phone {
  float: left;
}

header #header_mobile .header_phone .header_phone_icon {
  background-image: url(/build/images/icon_phone.ea9b4c42.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  float: left;
  margin-right: 10px;
  height: 25px;
  width: 25px;
  margin-left: 15px;
  margin-top: 14px;
}

header #header_mobile .logo {
  float: left;
  width: 100px;
  margin-left: calc(50% - 50px);
}

header #header_mobile .logo img {
  width: 100%;
}

header #header_mobile .header_location {
  float: right;
  margin-top: 14px;
  margin-right: 15px;
}

header #header_mobile .header_location .header_location_icon {
  background-image: url(/build/images/icon_location.6540bfe9.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  float: left;
  margin-right: 10px;
  height: 25px;
  width: 17px;
}

header #header_mobile .header_bag {
  float: right;
  margin-top: 14px;
}

header #header_mobile .header_bag .header_bag_icon {
  background-image: url(/build/images/icon_bag.4c655358.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  float: left;
  margin-right: 10px;
  height: 25px;
  width: 19px;
}

header #header_mobile .navbar-collapse ul li a {
  color: #000;
  font-family: mreaves-light;
  font-size: 18px;
}

header #header_mobile .navbar-collapse ul li a:hover {
  text-decoration: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  header #header_mobile .navbar .row .navbar-toggler {
    margin-top: 10px;
    margin-left: -5px;
  }

  header #header_mobile .header_phone .header_phone_icon {
    margin-left: 0;
    margin-top: 18px;
    width: 20px;
  }

  .mobile-header-top {
    padding-bottom: 72px;
  }

  .header_mobile {
    position: absolute;
    z-index: 10000;
    width: 100%;
    top: 64px;
  }

  .header_mobile .dropdown-item {
    border-bottom: 1px solid #e5e5e5;
  }

  .header_mobile .dropdown-menu {
    border: none;
    font-family: mreaves-light !important;
    font-size: 18px !important;
  }

  .custom_mobile_topbar {
    width: 100%;
    background-color: #fff;
    padding: 0.5rem 1rem;
  }

  .custom-collapse {
    display: block !important;
  }

  .custom-collapse .navbar-nav {
    background: #fff;
    padding: 0 15px;
    width: calc(100% - 35px);
    margin-top: -1px !important;
    height: calc(100vh - 128px);
    overflow: auto;
    box-shadow: 25px 25px 25px -25px #cecece;
    display: none;
  }

  .custom-collapse .dropdown-item {
    padding: 0.25rem 0;
    max-width: 90%;
    margin: auto;
    font-family: mreaves-light !important;
    font-size: 18px !important;
  }

  .custom-collapse .dropdown_icon {
    margin-right: 0 !important;
  }

  .custom-collapse .sub_menu {
    width: 82% !important;
  }

  .custom-collapse .contact_submenu :active {
    background-color: transparent;
  }

  .custom-collapse .nav-link {
    font-weight: 600;
    font-family: mreaves-book !important;
    font-size: 20px !important;
  }

  .custom-collapse .dropdown_icon {
    float: right;
  }

  .custom-collapse .dropdown-toggle:after {
    display: none;
  }

  .custom-collapse .toggle_heading:after {
    content: "";
    height: 1px;
    background-color: #e5e5e5;
    left: 0;
    position: relative;
    display: block;
    bottom: -7px;
    width: 90%;
    margin: auto;
  }

  .up_icon_mobile_menu {
    display: none;
  }
}
@media screen and (min-width: 1px) and (max-width: 413px) {
  header #header_mobile .navbar .row .navbar-toggler {
    padding-left: 7px;
    padding-right: 7px;
    margin-left: -15px;
  }

  header #header_mobile .header_phone {
    padding-top: 3px;
  }

  header #header_mobile .header_phone .header_phone_icon {
    width: 16px;
    margin-right: 5px;
  }
}
/*! CSS Used from: Homepage */
svg:not(:root).svg-inline--fa {
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -0.125em;
}

.svg-inline--fa.fa-w-10 {
  width: 0.625em;
}

.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
}

/*! CSS Used from: /bootstrap_4_5_3/css/bootstrap.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

article,
footer,
header,
section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, segoe ui, Roboto, helvetica neue, Arial, noto sans, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol, noto color emoji;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

h1,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  text-decoration: underline;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

h1,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1 {
  font-size: 2.5rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.container,
.container-lg {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
.container-lg {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container,
.container-lg {
    max-width: 1140px;
  }
}
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.col-6,
.col-12,
.col-sm-12,
.col-md-3,
.col-md-4,
.col-md-6,
.col-md-8,
.col-lg-3,
.col-lg-4,
.col-xl-3 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.333333%;
  }
}
@media (min-width: 992px) {
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}
@media (min-width: 1200px) {
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
}
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}

.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}

.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn:disabled {
  opacity: 0.65;
}

.dropdown {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

.dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}
.carousel-item.active {
  display: block;
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover,
.carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

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

.w-auto {
  width: auto !important;
}

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

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

.my-auto {
  margin-top: auto !important;
}

.mx-auto {
  margin-right: auto !important;
}

.my-auto {
  margin-bottom: auto !important;
}

.mx-auto {
  margin-left: auto !important;
}

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

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a:not(.btn) {
    text-decoration: underline;
  }

  img {
    page-break-inside: avoid;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  body {
    min-width: 992px !important;
  }

  .container {
    min-width: 992px !important;
  }
}
/*! CSS Used from: ../5366.911655b1.css */
.fa-check:before {
  content: "";
}

.fa-chevron-down:before {
  content: "";
}

.fa-chevron-left:before {
  content: "";
}

.fa-chevron-right:before {
  content: "";
}

/*! CSS Used from: ../app.e2818aab.css */
body {
  font-family: mreaves-regular;
}

.no-border {
  border: none !important;
}

section.general_section {
  max-width: 1280px;
  margin: auto;
}

.pinkline {
  width: 100%;
  height: 1px;
  background-color: #dbb7bb;
}

.mreaves_regular_font {
  font-family: mreaves-regular;
}

.mreaves_book_font {
  font-family: mreaves-book;
}

div.general_black_button {
  background: #000;
  color: #fff;
  font-size: 20px;
  font-family: mreaves-book;
  padding: 10px 30px;
  margin: 10px 0;
  width: 80%;
}

div.general_black_button {
  text-align: center;
}

div.general_black_button:hover {
  color: #dbb7bb;
}

@media (min-width: 1px) and (max-width: 768px) {
  header {
    min-height: 64px;
  }

  header #header_desktop,
header .pinkline {
    display: none;
  }
}
@media (min-width: 768px) {
  header #header_desktop,
header .pinkline {
    display: block;
  }
}
header {
  width: 100%;
}

header .header-top {
  width: 100%;
  background-color: #dbb7bb;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  font-family: mreaves-regular;
  min-height: 33px;
  padding-top: 8px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 0px) {
  header .header-top {
    font-size: 11px;
  }
}
@media (min-width: 768px) {
  header .header-top {
    font-size: 14px;
  }
}
header #header_desktop .header-center {
  background-color: #fff;
  padding: 0 40px;
  height: 80px;
}

header #header_desktop .header-center .header-icons-left {
  height: 100%;
  width: 40%;
  float: left;
}

header #header_desktop .header-center .header-icons-left .header_phone {
  float: left;
  padding-top: 25px;
  width: 150px;
}

header #header_desktop .header-center .header-icons-left .header_phone .header_phone_icon {
  background-image: url(/build/images/icon_phone.ea9b4c42.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  float: left;
  margin-right: 10px;
  height: 25px;
  width: 25px;
}

header #header_desktop .header-center .header-icons-left .header_phone .header_phone_number {
  float: left;
  height: 25px;
  color: #000;
  font-family: mreaves-bold;
}

header #header_desktop .header-center .header-icons-left .header_location {
  float: left;
  padding-top: 25px;
  margin-left: 15px;
}

header #header_desktop .header-center .header-icons-left .header_location .header_location_icon {
  background-image: url(/build/images/icon_location.6540bfe9.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 25px;
  width: 17px;
}

header #header_desktop .header-center .header-icons-left .header_faq {
  float: left;
  padding-top: 25px;
  margin-left: 25px;
}

header #header_desktop .header-center .header-icons-left .header_faq .header_faq_icon {
  background-image: url(/build/images/icon_faq.7fb03b12.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 25px;
  width: 24px;
}

header #header_desktop .header-center .logo {
  width: 20%;
  float: left;
}

header #header_desktop .header-center .logo a {
  display: block;
  text-align: center;
}

header #header_desktop .header-center .logo img {
  width: 140px;
  margin: 12px auto 0;
}

header #header_desktop .header-center .header-icons-right {
  height: 100%;
  width: 40%;
  float: left;
  display: flex;
}

header #header_desktop .header-center .header-icons-right .cities {
  width: 60%;
  margin-top: 30px;
}

header #header_desktop .header-center .header-icons-right .header_heart {
  width: 10%;
  padding-top: 25px;
  position: relative;
}

header #header_desktop .header-center .header-icons-right .header_heart .header_heart_icon {
  background-image: url(/build/images/icon_heart.7fdd6cd3.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 25px;
  width: 22px;
  margin: 4px auto auto;
}

header #header_desktop .header-center .header-icons-right .header_heart .badge_quantity_products {
  background-color: transparent;
  position: absolute;
  left: 35px;
  top: 37px;
}

header #header_desktop .header-center .header-icons-right .header_bag {
  width: 10%;
  padding-top: 25px;
  position: relative;
}

header #header_desktop .header-center .header-icons-right .header_bag .header_bag_icon {
  background-image: url(/build/images/icon_bag.4c655358.svg);
  background-size: 100%;
  background-repeat: no-repeat;
  height: 25px;
  width: 19px;
  margin: auto;
}

header #header_desktop .header-center .header-icons-right .header_bag .badge_quantity_products {
  background-color: transparent;
  position: absolute;
  left: 35px;
  top: 37px;
}

header #header_desktop .header-center .header-icons-right .header_currency {
  width: 20%;
  padding-top: 21px;
  font-family: mreaves-book;
}

header #header_desktop .header-center .header-icons-right .header_currency .dropdown button:after {
  display: none;
}

header #header_desktop .header-center .header-icons-right .header_currency .dropdown button img {
  width: 30px;
  margin-right: 5px;
}

header #header_desktop .header-center .header-icons-right .header_currency .dropdown button:focus {
  box-shadow: none;
  border: none;
}

header #header_desktop .header-center .header-icons-right .header_currency .dropdown .dropdown-menu img {
  width: 30px;
  margin-right: 5px;
}

header #header_desktop .main_menu {
  border-bottom: 1px solid #dbb7bb;
}

header #header_desktop .main_menu ul {
  width: 90%;
  text-align: center;
  margin: 0 auto;
  height: 100%;
}

header #header_desktop .main_menu ul li {
  height: 100%;
}

header #header_desktop .main_menu ul li a {
  font-size: 25px;
  color: #2b3541;
  font-family: mreaves-regular;
  display: block;
  padding: 5px 0;
  letter-spacing: 1px;
}

header #header_desktop .main_menu ul li a:hover {
  text-decoration: none;
  color: #dbb7bb;
}

header #header_desktop .main_menu_sublinks {
  box-shadow: 0 1px 1px #dbb7bb;
  display: none;
  width: 100%;
  position: absolute;
  z-index: 10000;
  background-color: #fff;
  min-height: 260px;
  font-family: mreaves-book;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content {
  margin: 30px auto auto;
  max-width: 1280px;
  text-align: center;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .links {
  font-size: 17px;
  margin-top: 0;
  text-transform: capitalize;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .links a {
  color: #000;
  text-decoration: none;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .links a:hover:before {
  content: "";
  border-bottom: 2px solid #dbb7bb;
  width: 150px;
  height: 2px;
  background-color: red;
  position: absolute;
  margin-top: 25px;
  margin-left: -15px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings {
  padding-bottom: 30px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .box_1,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_1 {
  padding-top: 18px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_1 .title,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_2 .title {
  color: #000;
  font-family: mreaves-regular;
  font-size: 17px;
  text-align: left;
  padding-left: calc(50% - 115px);
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .box_1 ul,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_1 ul,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_2 ul {
  list-style: none;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .box_1 ul li,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_1 ul li,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .box_2 ul li {
  text-align: left;
  margin-left: calc(50% - 121px);
  margin-top: 5px;
  font-size: 17px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .picture,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .picture {
  padding-left: 40px;
  text-align: left;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_engagement_rings .picture img {
  height: 200px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn {
  padding-bottom: 30px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_1 {
  padding-top: 0;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_1 .title,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_2 .title {
  color: #000;
  font-family: mreaves-regular;
  font-size: 17px;
  text-align: left;
  padding-left: calc(50% - 115px);
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_1 ul,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_2 ul {
  list-style: none;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_1 ul li,
header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .box_2 ul li {
  text-align: left;
  margin-left: calc(50% - 121px);
  margin-top: 5px;
  font-size: 17px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .picture {
  padding-left: 40px;
  text-align: left;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_learn .picture img {
  height: 200px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .box_1 {
  padding-top: 0;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .picture {
  padding-top: 50px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .picture .text_1 a {
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .picture .text_1 a:hover:before {
  border: none;
  background-color: transparent;
}

header #header_desktop .main_menu_sublinks .main_menu_sublinks_content .sublinks_contact .picture .text_2 {
  margin-top: 10px;
}

header #header_desktop #main_menu_container {
  position: relative;
}

@media (min-width: 768px) {
  header #header_desktop .main_menu ul li {
    margin: 0 1.1%;
  }

  header #header_desktop .main_menu ul li a {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  header #header_desktop .main_menu ul li {
    margin: 0 2.1%;
  }

  header #header_desktop .main_menu ul li a {
    font-size: 18px;
  }
}
footer {
  font-family: mreaves-book;
  font-size: 16px;
  width: 100%;
  border-top: 2px solid #dbb7bb;
  padding-top: 50px;
  padding-bottom: 20px;
  max-width: 1460px;
  margin: auto;
}

footer ul {
  margin: 0;
  padding: 0;
  float: left;
}

footer .row {
  max-width: 78.6%;
  margin: 0 auto;
}

footer a {
  color: #000;
  text-transform: uppercase;
}

footer a:hover {
  text-decoration: none;
  color: #dbb7bb;
}

footer .top_area .visit_us_panel a {
  display: inherit;
}

footer .top_area a {
  font-size: 15px;
  display: block;
  letter-spacing: 1px;
  line-height: 20px;
}

footer .top_area ul li {
  list-style: none;
  margin-bottom: 2px;
}

footer .top_area ul li span {
  font-family: mreaves-bold;
}

footer .top_area .contact .icon {
  margin: 0 10px;
  height: 34px;
  width: 34px;
  cursor: pointer;
  float: left;
  background-size: 100%;
}

footer .top_area .contact .instagram {
  content: "";
  background-image: url(/build/images/icon_instagram.71d6538e.svg);
}

footer .top_area .contact .instagram:hover {
  background-image: url(/build/images/icon_instagram_pink.9ee13cea.svg);
}

footer .top_area .contact .facebook {
  content: "";
  background-image: url(/build/images/icon_facebook.ab80665f.svg);
}

footer .top_area .contact .facebook:hover {
  background-image: url(/build/images/icon_facebook_pink.392f62ea.svg);
}

footer .top_area h6 {
  margin-bottom: 30px;
  font-size: 22px;
}

footer .top_area h6,
footer .top_area h6 a {
  font-family: mreaves-regular;
  text-transform: uppercase;
  letter-spacing: 1px;
}

footer .top_area h6 a {
  font-size: 24px;
}

footer .middle_area {
  max-width: 100%;
  margin-top: 25px;
  padding-top: 20px;
}

footer .middle_area ul {
  margin: auto;
  text-align: center;
}

footer .middle_area ul li {
  list-style: none;
  display: inline-block;
  padding: 0 30px;
  border-right: 1px solid #000;
  line-height: 12px;
  font-size: 12px;
  text-transform: uppercase;
}

footer .middle_area ul li a {
  line-height: 12px;
  color: #000;
  letter-spacing: 1px;
}

footer .middle_area ul li a:hover {
  color: #dbb7bb;
}

footer .middle_area ul li.last {
  border: none;
}

footer .bottom_area {
  max-width: 100%;
  border-top: 1px solid #dbb7bb;
  margin-top: 5px;
  padding-top: 10px;
}

footer .bottom_area ul.footer-bottom {
  margin: auto;
  text-align: center;
}

footer .bottom_area ul.footer-bottom li {
  list-style: none;
  display: inline-block;
  padding: 0 15px;
  border-right: 1px solid #000;
  line-height: 12px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

footer .bottom_area ul.footer-bottom li a {
  line-height: 12px;
  color: #000;
  letter-spacing: 1px;
}

footer .bottom_area ul.footer-bottom li a:hover {
  color: #dbb7bb;
}

footer .bottom_area ul.footer-bottom li.last {
  border: none;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  footer {
    padding-top: 0;
    padding-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #dbb7bb;
  }

  footer .top_area .visit_us_panel ul li {
    padding-top: 0;
    padding-bottom: 15px;
  }

  footer .top_area .visit_us_panel ul li p {
    margin-bottom: 0;
  }

  footer .top_area h6 a {
    font-size: 22px;
    padding: 2px 0;
  }

  footer .middle_area ul li {
    padding: 0 15px;
    margin-top: 0;
  }

  footer .bottom_area {
    margin-top: 20px;
  }

  footer .top_area {
    position: relative;
    max-width: 100%;
    margin-top: 0;
  }

  footer .top_area a {
    display: block;
  }

  footer .top_area ul {
    display: none;
  }

  footer .top_area ul li {
    display: block;
    padding: 10px;
  }

  footer .top_area ul li a {
    display: block;
    width: 100%;
  }

  footer .top_area div {
    border-bottom: 1px solid #a9a9a9;
  }

  footer .top_area div h6 {
    margin: 0 !important;
    padding: 10px 0;
    display: block;
    z-index: 1;
    margin-bottom: 25px;
  }

  footer .top_area div h6:after {
    content: "+";
    position: absolute;
    right: 10px;
    font-size: 26px;
    font-size: 1.625rem;
    color: #000;
    font-family: mreaves-book;
    display: none;
  }

  footer .top_area .contact {
    bottom: 0;
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
    border-bottom: none;
  }

  footer .top_area .contact .icon {
    float: none;
    display: inline-block;
  }
}
input[type=text]:focus {
  box-shadow: none;
  outline: 0;
}

#request_booking_area,
#request_booking_second_area {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
  position: relative;
  min-height: 80px;
}

#request_booking_area .response_message,
#request_booking_second_area .response_message {
  display: none;
  font-size: 20px;
  text-align: center;
  width: 100%;
  height: 100%;
  padding-top: 55px;
}

#request_booking_area .response_message .error,
#request_booking_second_area .response_message .error {
  display: none;
}

#request_booking_area .request_booking_button,
#request_booking_area .submit_request_booking,
#request_booking_second_area .request_booking_button,
#request_booking_second_area .submit_request_booking {
  background-color: #000;
  color: #fff;
  padding-bottom: 0;
  padding-left: 25px;
  padding-right: 25px;
  cursor: pointer;
  text-align: center;
  min-height: 44px;
  font-size: 20px;
  letter-spacing: 2px;
  width: 580px;
  margin: auto auto 20px;
}

#request_booking_area .request_booking_button,
#request_booking_second_area .request_booking_button {
  padding-top: 7px;
}

#request_booking_area .request_booking_button img,
#request_booking_area .submit_request_booking img,
#request_booking_second_area .request_booking_button img,
#request_booking_second_area .submit_request_booking img {
  height: 24px;
}

#request_booking_area .request_booking_button:hover,
#request_booking_area .submit_request_booking:hover,
#request_booking_second_area .request_booking_button:hover,
#request_booking_second_area .submit_request_booking:hover {
  background-color: #dbb7bb;
  color: #fff;
}

#request_booking_area .loading_booking_request,
#request_booking_second_area .loading_booking_request {
  width: 100%;
  height: 100%;
  padding-top: 55px;
  text-align: center;
  position: absolute;
  z-index: 2;
  display: none;
}

#request_booking_area .loading_booking_request img,
#request_booking_second_area .loading_booking_request img {
  width: 100px;
}

#request_booking_area .booking_form_booking_date_row,
#request_booking_area .booking_form_booking_time_row,
#request_booking_area .booking_form_booking_virtual_row,
#request_booking_area .booking_form_city_row,
#request_booking_area .booking_form_email_row,
#request_booking_area .booking_form_name_row,
#request_booking_area .booking_form_phone_row,
#request_booking_area .booking_form_submit_row,
#request_booking_second_area .booking_form_booking_captcha_row,
#request_booking_second_area .booking_form_booking_date_row,
#request_booking_second_area .booking_form_booking_time_row,
#request_booking_second_area .booking_form_booking_virtual_row,
#request_booking_second_area .booking_form_city_row,
#request_booking_second_area .booking_form_email_row,
#request_booking_second_area .booking_form_name_row,
#request_booking_second_area .booking_form_phone_row,
#request_booking_second_area .booking_form_submit_row {
  display: none;
}

#request_booking_area .booking_form_city_row .city_label,
#request_booking_second_area .booking_form_city_row .city_label {
  float: left;
  width: 20%;
  padding-top: 11px;
}

#request_booking_area .booking_form_city_row .city_field,
#request_booking_second_area .booking_form_city_row .city_field {
  width: 80%;
  float: left;
}

#request_booking_area .booking_form_city_row .city_field select,
#request_booking_second_area .booking_form_city_row .city_field select {
  height: 45px;
  background-color: transparent;
}

#request_booking_area .booking_form_booking_time_row .time_label,
#request_booking_second_area .booking_form_booking_time_row .time_label {
  float: left;
  width: 20%;
  padding-top: 11px;
}

#request_booking_area .booking_form_booking_time_row .time_field,
#request_booking_second_area .booking_form_booking_time_row .time_field {
  width: 80%;
  float: left;
}

#request_booking_area .booking_form_booking_time_row .time_field select,
#request_booking_second_area .booking_form_booking_time_row .time_field select {
  height: 45px;
  background-color: transparent;
}

#request_booking_area .booking_form_booking_virtual_row,
#request_booking_second_area .booking_form_booking_virtual_row {
  margin-bottom: 12px;
}

#request_booking_area .booking_form_booking_virtual_row .virtual_field,
#request_booking_second_area .booking_form_booking_virtual_row .virtual_field {
  width: 230px;
  margin: auto;
  overflow: hidden;
}

#request_booking_area .booking_form_booking_virtual_row .virtual_field label.form-check-label,
#request_booking_second_area .booking_form_booking_virtual_row .virtual_field label.form-check-label {
  margin-top: 4px;
}

#request_booking_area .virtual_checkbox_label,
#request_booking_second_area .virtual_checkbox_label {
  z-index: auto !important;
  cursor: pointer;
  float: left;
}

#request_booking_area .virtual_checkbox_label .cr,
#request_booking_second_area .virtual_checkbox_label .cr {
  position: relative;
  display: inline-block;
  width: 1.3em;
  height: 1.3em;
  float: left;
  margin-right: 0.5em;
  font-size: 24px;
  background-color: #000;
  color: #dbb7bb;
}

#request_booking_area .virtual_checkbox_label .cr .cr-icon,
#request_booking_second_area .virtual_checkbox_label .cr .cr-icon {
  position: absolute;
  font-size: 0.8em;
  line-height: 0;
  top: 17%;
  left: 20%;
}

#request_booking_area input.in_store_meeting_radio[type=radio],
#request_booking_area input.virtual_meeting_radio[type=radio],
#request_booking_second_area input.in_store_meeting_radio[type=radio],
#request_booking_second_area input.virtual_meeting_radio[type=radio] {
  display: none;
}

#request_booking_area input.in_store_meeting_radio[type=radio] ~ .cr > .cr-icon,
#request_booking_area input.virtual_meeting_radio[type=radio] ~ .cr > .cr-icon,
#request_booking_second_area input.in_store_meeting_radio[type=radio] ~ .cr > .cr-icon,
#request_booking_second_area input.virtual_meeting_radio[type=radio] ~ .cr > .cr-icon {
  transform: scale(3) rotate(-20deg);
  opacity: 0;
  transition: all 0.3s ease-in;
}

#request_booking_area input.in_store_meeting_radio[type=radio]:checked ~ .cr > .cr-icon,
#request_booking_area input.virtual_meeting_radio[type=radio]:checked ~ .cr > .cr-icon,
#request_booking_second_area input.in_store_meeting_radio[type=radio]:checked ~ .cr > .cr-icon,
#request_booking_second_area input.virtual_meeting_radio[type=radio]:checked ~ .cr > .cr-icon {
  transform: scale(1) rotate(0deg);
  opacity: 1;
}

#request_booking_second_area .request_booking_button,
#request_booking_second_area .submit_request_booking {
  margin-left: calc(50% - 290px);
}

#request_booking_area .form_container .field_row,
#request_booking_second_area .form_container .field_row {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 20px;
  border-color: #073054;
}

#request_booking_area .form_container input[type=email],
#request_booking_area .form_container input[type=text],
#request_booking_second_area .form_container input[type=email],
#request_booking_second_area .form_container input[type=text] {
  padding-top: 15px;
  height: 45px;
  background-color: transparent;
  color: #1e1e1e;
}

#request_booking_area .form_container label.text_type,
#request_booking_second_area .form_container label.text_type {
  font-family: mreaves-regular;
  font-size: 16px;
  color: #777;
  text-shadow: 0;
  position: absolute;
  top: 12px;
  left: 13px;
  z-index: -1;
  border-radius: 0;
  -moz-transition: 0.3s top ease, 0.3s font-size ease;
  -ms-transition: 0.3s top ease, 0.3s font-size ease;
  -o-transition: 0.3s top ease, 0.3s font-size ease;
  -webkit-transition: top 0.3s ease, font-size 0.3s ease;
  transition: top 0.3s ease, font-size 0.3s ease;
}

#request_booking_area .form_container input::placeholder,
#request_booking_second_area .form_container input::placeholder {
  color: transparent;
}

#request_booking_area #booking_request_form_booking_date::placeholder {
  color: grey !important;
}

#request_booking_second_area #booking_request_second_form_booking_date::placeholder {
  color: grey !important;
}

#request_booking_area .form_container input:focus,
#request_booking_area .form_container select:focus,
#request_booking_second_area .form_container input:focus,
#request_booking_second_area .form_container select:focus {
  box-shadow: none;
  border-color: #ced4da;
}

#request_booking_area .form_container input:focus + label.text_type,
#request_booking_second_area .form_container input:focus + label.text_type {
  top: 4px;
  font-size: 11px !important;
}

#request_booking_area .form_container input:not(:placeholder-shown) + label.text_type,
#request_booking_second_area .form_container input:not(:placeholder-shown) + label.text_type {
  top: 4px;
  font-size: 11px !important;
}

#request_booking_area .form_container .field_row,
#request_booking_second_area .form_container .field_row {
  position: relative;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  #request_booking_area .request_booking_button {
    min-height: 70px;
  }

  #request_booking_area .booking_date_field,
#request_booking_area .booking_form_booking_virtual_row {
    margin-top: 25px;
  }

  #request_booking_area .submit_request_booking {
    min-height: 70px;
  }
}
#right_side_bar {
  width: 380px;
  height: 100%;
  position: fixed;
  background-color: #fff;
  z-index: 100000;
  right: -390px;
  box-shadow: -3px 0 10px #555;
  transition: right 0.6s;
}

#right_side_bar header {
  display: flex;
  justify-content: flex-end;
  margin-top: 0;
  background-color: #dbb7bb;
  height: 90px;
  position: relative;
}

#right_side_bar header .close_favorites_panel_link {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

#right_side_bar header .heart {
  margin-right: 25px;
  position: relative;
}

#right_side_bar header .heart img {
  margin-top: 58px;
  width: 22px;
  height: 22px;
}

#right_side_bar header .heart span#right_panel_amount_favorites {
  margin-top: 70px;
  margin-left: -1px;
  font-size: 14px;
  position: absolute;
  color: #fff;
}

#right_side_bar header .cart {
  margin-right: 17px;
  position: relative;
}

#right_side_bar header .cart img {
  margin-top: 55px;
  width: 25px;
  height: 25px;
}

#right_side_bar header .cart span#right_panel_amount_cart {
  margin-top: 70px;
  margin-left: 1px;
  font-size: 14px;
  position: absolute;
  color: #fff;
}

#right_side_bar .title_bar_cart,
#right_side_bar .title_bar_favorites {
  color: #000;
  text-align: center;
  padding: 20px 0 15px;
  font-size: 22px;
  border-bottom: 1px solid #dbb7bb;
}

#right_side_bar .bottom_bar {
  min-height: 200px;
  margin: 0 20px;
  border-top: 1px solid #fff;
}

#right_side_bar .loading {
  display: none;
  position: absolute;
  margin-top: 200px;
  width: 100%;
  margin-left: calc(50% - 50px);
}

#right_side_bar .loading img {
  width: 100px;
}

#right_side_bar #right_bar_product_list {
  display: none;
  overflow: auto;
  height: 100vh;
  padding-bottom: 400px;
}

#right_side_bar #right_bar_product_list .empty_message {
  text-align: center;
  font-size: 30px;
  font-family: mreaves-light;
  margin-top: 100px;
  line-height: 30px;
}

#right_side_bar header .currency_selector {
  width: 105px;
  padding-top: 48px;
  font-family: mreaves-book;
  margin-right: 25px;
}

#right_side_bar header .currency_selector .dropdown button:after {
  display: none;
}

#right_side_bar header .currency_selector .dropdown button img {
  width: 30px;
  margin-right: 5px;
}

#right_side_bar header .currency_selector .dropdown button:focus {
  box-shadow: none;
  border: none;
}

#right_side_bar header .currency_selector .dropdown .dropdown-menu img {
  width: 30px;
  margin-right: 5px;
}

#right_side_bar #right_bar_cart_list {
  display: none;
  overflow: auto;
  height: 100vh;
  padding-bottom: 400px;
}

.continue_shopping {
  text-align: center;
  margin-top: 40px;
}

.continue_shopping .title {
  font-family: mreaves-bold;
  font-size: 24px;
  margin-bottom: 40px;
}

.continue_shopping a {
  color: #000;
}

.continue_shopping a .product_category {
  display: flex;
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
}

.continue_shopping a .product_category .picture img {
  width: 60px;
  height: 60px;
}

.continue_shopping a .product_category .text {
  padding: 11px 0;
  text-align: center;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  width: 290px;
  margin-left: -28px;
  font-size: 24px;
}

/*! CSS Used from: ../homepage.48113e1a.css */
.grown {
  text-align: center;
  display: block;
  position: relative;
}

.grown .row h1 {
  position: relative;
  width: 100%;
  text-align: left;
  letter-spacing: 5px;
  font-family: mreaves-regular;
}

.grown .row h6 {
  margin-top: 45px;
  font-family: mreaves-bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 20px;
  color: #000;
}

.grown .row h6:hover {
  text-decoration: no;
}

.grown .row p.lead {
  margin-top: 15px;
  line-height: 30px;
  font-family: mreaves-book;
  letter-spacing: 1px;
  font-size: 22px;
  color: #000;
}

.grown a:hover {
  text-decoration: none;
}

.grown h1:after {
  content: "";
  position: absolute;
  min-height: 1px;
  background-color: #dbb7bb;
  width: 170%;
  bottom: -10px;
  left: -100%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .grown {
    margin-top: 30px;
  }

  .grown .row h1 {
    line-height: 27px;
    font-size: 27px;
    margin-bottom: 35px;
    padding-left: 15px;
    padding-right: 15px;
    letter-spacing: 2px;
  }

  .grown .row h6,
section.start_engagement_rings {
    margin-top: 20px;
  }

  section.start_engagement_rings .notice h1 {
    font-size: 30px !important;
    line-height: 28px !important;
  }
}
@media (min-width: 768px) {
  .grown {
    margin-top: 60px;
  }

  .grown .row h1 {
    font-size: 45px;
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 0;
    line-height: 40px;
  }

  .grown .row h1 span {
    font-size: 35px;
  }
}
.unbeatable_title {
  position: relative;
  margin-top: 25px;
}

.unbeatable_title h1:before {
  content: "";
  min-height: 1px;
  background-color: #dbb7bb;
  position: absolute;
  left: 0;
  width: 33%;
  top: 17px;
}

.unbeatable_title h1 {
  font-size: 45px;
  padding-left: 0;
  padding-right: 0;
  line-height: 40px;
  text-align: center;
  width: 400px;
  margin: auto;
}

.unbeatable_title h1:after {
  content: "";
  min-height: 1px;
  background-color: #dbb7bb;
  position: absolute;
  left: 67%;
  width: 33%;
  top: 17px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .unbeatable_title h1 {
    line-height: 27px;
    font-size: 27px;
    letter-spacing: 2px;
    width: 200px;
  }

  .unbeatable_title h1:before {
    width: 20%;
  }

  .unbeatable_title h1:after {
    left: 80%;
    width: 20%;
  }
}
.largest_online {
  position: relative;
}

.largest_online h1 {
  text-align: center;
  line-height: 40px;
  letter-spacing: 4px;
}

.largest_online h1:after {
  content: "";
  min-height: 1px;
  background-color: #dbb7bb;
  position: absolute;
  left: 15%;
  width: 70%;
  top: 85px;
}

.largest_online .text {
  line-height: 28px;
  font-size: 20px;
  font-family: mreaves-book;
  margin-top: 40px;
  margin-bottom: 40px;
}

.largest_online .text_center {
  text-align: center;
}

.largest_online .text_left {
  margin-top: 20px;
  text-align: left;
}

.carousel-indicators {
  bottom: -20px;
}

.carousel-indicators li {
  background-color: #000;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .largest_online {
    margin-top: 40px;
  }

  .largest_online .text {
    margin-top: 65px;
  }

  .largest_online h1 {
    text-align: center;
    line-height: 25px;
    font-size: 22px;
    letter-spacing: 2px;
  }

  .largest_online h1:after {
    top: 115px;
  }
}
section.start_engagement_rings {
  position: relative;
  max-width: 1280px;
  margin: auto;
}

section.start_engagement_rings .notice {
  font-family: mreaves-regular;
  width: 400px;
  text-align: center;
  background-color: #fff;
  z-index: 2;
}

section.start_engagement_rings .notice h1 {
  font-size: 43px;
  line-height: 40px;
  letter-spacing: 4px;
}

section.start_engagement_rings .notice h1 a {
  color: #000;
}

section.start_engagement_rings .notice h1 a:hover {
  text-decoration: none;
}

section.start_engagement_rings .notice p {
  font-family: mreaves-book;
  font-size: 25px;
  line-height: 30px;
  margin-top: 15px;
  letter-spacing: 1px;
}

section.start_engagement_rings .notice .pinkline {
  margin-left: -50px;
  width: 70%;
}

section.start_engagement_rings .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

section.start_engagement_rings .row .left {
  padding-left: 0 !important;
}

section.start_engagement_rings .row .right {
  padding-right: 0 !important;
}

section.start_engagement_rings .start_with_diamond:hover > p {
  background-color: #dbb7bb;
}

section.start_engagement_rings .start_with_diamond {
  position: relative;
  height: 369px;
  background-image: url(/build/images/start_with_diamond.ede6f8b7.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding: 0;
  margin: 0 0 25px;
}

section.start_engagement_rings .start_with_diamond p {
  background-color: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: -15px;
  padding: 5px 0;
  font-family: mreaves-regular;
  letter-spacing: 1px;
}

section.start_engagement_rings .start_with_setting:hover > p {
  background-color: #dbb7bb;
}

section.start_engagement_rings .start_with_setting {
  position: relative;
  height: 369px;
  background-image: url(/build/images/start_with_setting.716f228e.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding: 0;
  margin: 0 0 25px;
}

section.start_engagement_rings .start_with_setting p {
  background-color: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  bottom: -15px;
  padding: 5px 0;
  font-family: mreaves-regular;
  letter-spacing: 1px;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .start_with_diamond {
    position: relative;
  }

  section.start_engagement_rings .row .left {
    padding-right: 0;
  }

  section.start_engagement_rings .row .right {
    padding-left: 0;
  }

  section.start_engagement_rings .row article a div p {
    font-size: 30px;
  }

  section.start_engagement_rings .notice {
    position: static;
    padding: 10px 25px 0;
    height: auto;
    width: auto;
  }

  section.start_engagement_rings .notice h1,
section.start_engagement_rings .notice p {
    text-align: left;
  }

  section.start_engagement_rings .start_with_diamond {
    height: 250px;
  }

  section.start_engagement_rings .start_with_diamond p {
    width: 100%;
  }

  section.start_engagement_rings .start_with_setting {
    height: 250px;
  }

  section.start_engagement_rings .start_with_setting p {
    width: 100%;
  }
}
@media (min-width: 768px) {
  section.start_engagement_rings .row article a div p {
    font-size: 22px;
  }

  section.start_engagement_rings .notice {
    position: absolute;
    margin-left: calc(50% - 200px);
    margin-top: 50px;
    padding: 30px 50px;
    height: 220px;
  }

  section.start_engagement_rings .notice h1,
section.start_engagement_rings .notice p {
    text-align: center;
  }

  section.start_engagement_rings .start_with_diamond p {
    width: 75%;
    right: 0;
  }

  section.start_engagement_rings .start_with_setting p {
    width: 75%;
    left: 0;
  }
}
.instagram {
  margin-top: 100px;
  margin-bottom: 100px;
}

.instagram img {
  width: 100%;
  margin-top: 25px;
}

.instagram .text_section {
  text-align: center;
}

.instagram .text_section h1 {
  position: relative;
  width: 100%;
  text-align: right;
  letter-spacing: 5px;
  font-family: mreaves-regular;
  text-transform: uppercase;
  right: 80px;
}

.instagram .text_section h1:after {
  content: "";
  position: absolute;
  min-height: 1px;
  background-color: #dbb7bb;
  width: 62%;
  bottom: 0;
  right: -165px;
}

.instagram .text_section h5 {
  text-transform: uppercase;
  margin-bottom: 20px;
}

.instagram .text_section h5 a {
  color: #dbb7bb;
  letter-spacing: 1px;
}

.instagram .text_section h5 a:hover {
  text-decoration: none;
}

.instagram .text_section a.btn_instagram {
  background-color: #000;
  letter-spacing: 2px;
  color: #fff;
  text-decoration: none;
}

.instagram .text_section a.btn_instagram:hover {
  background-color: #dbb7bb;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .instagram .to_hide_small {
    display: none;
  }

  .instagram .text_section h5 {
    margin-top: 15px;
  }

  .instagram .text_section h5 a {
    font-size: 22px;
  }

  .instagram .text_section a.btn_instagram {
    padding: 6px 40px;
    font-size: 25px;
  }

  .instagram .text_section h1 {
    right: 0;
  }

  .instagram .text_section h1:after {
    width: 40%;
    right: 0;
  }
}
@media (min-width: 768px) {
  .instagram .to_hide_small {
    display: block;
  }

  .instagram .text_section h5 {
    margin-top: 5px;
  }

  .instagram .text_section h5 a {
    font-size: 16px;
  }

  .instagram .text_section a.btn_instagram {
    padding: 6px 40px;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .instagram .text_section h5 {
    margin-top: 65px;
  }

  .instagram .text_section h5 a {
    font-size: 26px;
  }

  .instagram .text_section a.btn_instagram {
    padding: 14px 40px;
    font-size: 22px;
  }
}
@media (max-width: 768px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }

  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active {
  display: flex;
}

.homepage_carousel a {
  color: #000;
  text-transform: uppercase;
}

.homepage_carousel a:hover {
  text-decoration: none;
}

.homepage_carousel .card {
  border-color: #fff;
}

.homepage_carousel .card:hover {
  border-color: #dbb7bb;
}

.homepage_carousel .features_one {
  margin-top: 15px;
  font-family: mreaves-book;
  font-size: 18px;
  line-height: 18px;
}

.homepage_carousel .features_two {
  font-family: mreaves-regular;
  font-size: 16px;
  line-height: 18px;
}

.homepage_carousel .features_three {
  font-family: mreaves-light;
  font-size: 12px;
}

.homepage_carousel .features_four {
  font-family: mreaves-bold;
  color: #dbb7bb;
  font-size: 24px;
}

.homepage_carousel .features_four span {
  font-size: 12px;
}

.homepage_carousel .carousel-item > div {
  padding-left: 0;
  padding-right: 0;
}

.carousel_favorite_item {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 10px;
}

.carousel_favorite_item a .heart_container {
  min-width: 25px;
  min-height: 25px;
}

.carousel_element:hover > .carousel_favorite_item a.unfilled_heart .heart_container {
  background: url(/build/images/heart_line.344c6997.svg);
  background-repeat: no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  #request_booking_area .request_booking_button,
#request_booking_area .submit_request_booking {
    margin-left: auto;
  }
}
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

.bxslider {
  margin: 0;
  padding: 0;
}

.bx-viewport {
  -webkit-transform: translatez(0);
}

.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}

.bx-wrapper .bx-pager {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-family: Arial;
  font-weight: 700;
  color: #666;
  padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #000;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #dbb7bb;
}

.bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

.bx-wrapper .bx-prev {
  left: 10px;
  background: url(/build/images/controls.31d8f43d.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(/build/images/controls.31d8f43d.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}

/*! CSS Used from: ../homepage_common.b1949e72.css */
.showrooms {
  background-image: url(/build/images/a.f375a06a.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 410px;
  width: 100%;
  position: relative;
  z-index: 0;
}

.showrooms .showrooms_container {
  max-width: 1280px;
  margin: auto;
}

.showrooms h1 {
  position: relative;
  width: 100%;
  text-align: left;
  letter-spacing: 5px;
  font-family: mreaves-regular;
  text-transform: uppercase;
}

.showrooms h1:after {
  content: "";
  position: absolute;
  min-height: 1px;
  background-color: #dbb7bb;
  width: 140%;
  bottom: 0;
  left: -100%;
}

.showrooms {
  margin-bottom: 50px;
}

.showrooms .showrooms_container {
  padding-top: 80px;
}

.showrooms .row {
  max-width: 86%;
  margin: 0 auto;
  height: 100%;
}

.showrooms .row h1 {
  font-size: 45px;
  padding-left: 22px;
}

.showrooms .row .links-city {
  width: 100%;
  max-width: 97%;
  margin-top: 40px;
}

.showrooms .row .links-city a p {
  padding: 10px;
  margin: 0 0 10px;
  width: 100%;
  position: relative;
  text-align: center;
  display: block;
  background-color: #000;
  color: #fff;
  letter-spacing: 2px;
  line-height: normal;
  text-transform: uppercase;
  font-family: mreaves-regular;
  font-size: 22px;
}

.showrooms .row .schedule {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 50px;
  float: right;
  width: 100%;
  font-family: mreaves-regular;
  font-size: 30px;
  margin-top: 10px;
  margin-right: 30px;
}

.showrooms .row .schedule .phones {
  font-size: 43px;
  display: block;
  letter-spacing: 2px;
}

.showrooms .row .schedule .phones a {
  color: #000;
}

.showrooms .row .schedule .phones a:hover {
  color: #dbb7bb;
  text-decoration: none;
}

.showrooms .row .schedule .phone_label {
  font-family: mreaves-bold;
}

.showrooms .row .links-city a {
  margin: 0;
  text-decoration: none;
}

.showrooms .row .links-city a p:hover {
  text-decoration: none;
  background-color: #dbb7bb;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .showrooms {
    margin-bottom: 15px;
  }

  .showrooms h1 {
    font-size: 28px;
  }

  .showrooms .showrooms_container {
    padding-top: 20px;
  }

  .showrooms .row .links-city {
    margin-top: 15px;
  }

  .showrooms .row .links-city a p {
    font-size: 30px;
  }

  .showrooms .row .schedule {
    margin-top: 0;
    font-size: 15px;
  }

  .showrooms .row .schedule .phones {
    font-size: 35px;
    line-height: 30px;
  }

  .container.instagram {
    margin-top: 0;
  }

  footer .middle_area ul li {
    padding: 0 15px;
  }
}
.showrooms #request_booking_area {
  margin-top: 10px;
}

.showrooms #request_booking_area .row {
  max-width: 100%;
}

.showrooms #request_booking_area .request_booking_button {
  float: right;
  margin-right: 30px;
}

.showrooms #request_booking_area .submit_request_booking {
  float: right;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .showrooms #request_booking_area {
    margin-top: 10px;
    margin-left: 20px;
  }

  .showrooms #request_booking_area .request_booking_button {
    float: none;
    width: 93%;
    font-size: 13px;
    padding-top: 13px;
    margin-left: auto;
  }

  .showrooms #request_booking_area .submit_request_booking {
    float: none;
    width: 100%;
    font-size: 13px;
    margin-left: auto;
  }

  .showrooms #request_booking_area .col-12 {
    padding-left: 0;
    padding-right: 0;
  }

  #request_booking_second_area .request_booking_button {
    width: calc(100% - 30px);
    font-size: 14px;
    margin-left: 15px;
    padding-top: 13px;
    min-height: 70px;
  }

  #request_booking_second_area .submit_request_booking {
    width: calc(100% - 30px);
    font-size: 14px;
    margin-left: 15px;
  }

  #request_booking_second_area .booking_date_field,
#request_booking_second_area .booking_form_booking_virtual_row {
    margin-top: 25px;
  }

  #request_booking_second_area .submit_request_booking {
    min-height: 70px;
  }
}
.banner_container {
  min-height: 428px;
}

.banner_container .loading_banner {
  text-align: center;
}

.banner_container .loading_banner img {
  margin: 150px auto auto;
  width: 100px;
}

.banner_container .banner_box {
  display: none;
}

.diamonds .bx-wrapper {
  border: none;
  box-shadow: none;
  background: 0 0;
  margin: 0 auto;
  width: 1920px !important;
}

.diamonds .bx-wrapper,
.diamonds .bx-wrapper .bx-viewport {
  height: 428px !important;
}

.diamonds .bx-wrapper .bx-pager {
  position: absolute;
  top: 20px;
  right: 200px;
  width: 100px;
  height: 100px;
  padding: 0;
}

.diamonds .bx-wrapper .bx-pager .bx-pager-item a {
  border-radius: initial;
}

.diamonds .bx-wrapper .bx-controls .bx-pager {
  right: 0;
  top: 10px;
}

.diamonds .bx-wrapper .bxslider .banners img {
  height: 428px;
  object-fit: cover;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship {
  background-image: url(/build/images/banner_02.3a922cb3.jpg);
  background-repeat: no-repeat;
  background-position: 50%;
  height: 428px;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel {
  margin-top: 50px;
  font-family: mreaves-book;
  font-size: 22px;
  text-align: right;
  height: 428px;
  line-height: 28px;
  padding: 30px 11px 0;
  left: calc(50% + 300px);
  position: absolute;
  width: 320px;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text {
  width: 100%;
  padding: 20px;
  line-height: 24px;
  text-align: center;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_1 {
  font-size: 40px;
  line-height: 30px;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_2 {
  font-size: 24px;
  margin-top: 15px;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_3 {
  font-size: 22px;
  line-height: 20px;
  margin-top: 30px;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text a {
  color: #000;
  text-decoration: underline;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .button a:hover {
  text-decoration: none;
}

.diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .button .general_black_button {
  margin: auto;
  width: 100%;
  font-size: 18px;
  padding: 5px 0;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery {
  background-repeat: no-repeat;
  background-position: 50%;
  height: 428px;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery.support_webp {
  background-image: url(/build/images/diamond_jewellery_banner_wtext.cd6fc7af.webp);
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text {
  position: absolute;
  left: calc(50% + 366px);
  top: 180px;
  padding: 15px;
  width: 202px;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text .heading_top {
  font-size: 34px;
  line-height: 34px;
  font-family: mreaves-regular;
  margin-bottom: 0;
  text-transform: uppercase;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text .heading_bottom {
  font-size: 31px;
  line-height: 17px;
  font-family: mreaves-regular;
  margin-bottom: 0;
  text-transform: uppercase;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel {
  margin-top: 50px;
  font-family: mreaves-book;
  font-size: 22px;
  text-align: right;
  line-height: 28px;
  padding: 30px 11px 0;
  left: calc(50% + 275px);
  position: absolute;
  width: 355px;
  bottom: 0;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text {
  width: 100%;
  padding: 0 15px;
  line-height: 24px;
  text-align: center;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text .line_3 {
  font-size: 12px;
  line-height: 12px;
  margin-top: 5px;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text a {
  color: #000;
  text-decoration: underline;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .button a:hover {
  text-decoration: none;
}

.diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .button .general_black_button {
  margin: auto;
  width: 100%;
  font-size: 22px;
  padding: 7px 0;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1250px) {
  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel {
    margin-top: 0;
    width: 240px;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .button .general_black_button {
    font-size: 15px;
  }
}
.diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message {
  font-family: mreaves-regular;
  position: absolute;
  background-color: #dbb7bb;
  right: 0;
  margin-top: -350px;
  color: #fff;
}

.diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message a {
  background-color: #000;
  color: #fff;
  width: 100%;
}

.diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message a:hover {
  text-decoration: none;
  color: #dbb7bb;
}

.diamonds .bx-wrapper .bxslider .real_diamond_banner .bottom_text {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 40px;
  font-family: mreaves-regular;
  width: 100%;
  line-height: 40px;
  margin-bottom: 10px;
}

.diamonds .bx-wrapper .bxslider .real_diamond_banner .bottom_text div {
  float: left;
  margin-left: 8%;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship {
    background-image: url(/build/images/banner_ready_to_ship_mobile.8e8d6501.jpg);
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel {
    width: 100%;
    margin-top: 240px;
    left: 0;
    padding: 0;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text {
    padding: 0;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_1 {
    font-size: 32px;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_2 {
    margin-top: 15px;
    font-size: 20px;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .text .line_3 {
    margin-top: 5px;
    font-size: 18px;
    line-height: 18px;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .button {
    margin-top: 10px;
  }

  .diamonds .bx-wrapper .bxslider .banner_ready_to_ship .right_panel .button .general_black_button {
    font-size: 16px;
    padding: 10px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .bottom_text {
    display: none;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message {
    font-size: 30px;
    width: 250px;
    padding: 20px;
    line-height: 35px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text {
    padding: 10px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text span {
    font-size: 45px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message a {
    font-size: 16px;
    padding: 10px;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery {
    background-repeat: no-repeat;
    background-position: 50%;
    height: 428px;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery.support_webp {
    background-image: url(/build/images/diamond_jewellery_banner_mobile_wtext.3d6caa4a.webp);
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text {
    position: absolute;
    left: 57.6%;
    top: 65.3%;
    padding: 0;
    width: auto;
    transform: translate(-50%, 50%);
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text .heading_top {
    font-size: 19px;
    line-height: 10px;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .banner_box_text .heading_bottom {
    font-size: 17px;
    line-height: 17px;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel {
    font-family: mreaves-book;
    font-size: 22px;
    text-align: right;
    line-height: 28px;
    padding: 0;
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text {
    width: 100%;
    padding: 0 20px;
    line-height: 24px;
    text-align: center;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text .line_3 {
    font-size: 13px;
    line-height: 13px;
    margin-top: 5px;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .text a {
    color: #000;
    text-decoration: underline;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .button a:hover {
    text-decoration: none;
  }

  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel .button .general_black_button {
    margin: auto;
    width: 100%;
    font-size: 22px;
    padding: 7px 0;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery .right_panel {
    left: calc(50% + 265px);
  }
}
@media screen and (min-width: 376px) and (max-width: 425px) {
  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery {
    background-size: 100%;
  }

  .banner_box_text {
    left: 63.6% !important;
    top: 68.3% !important;
  }
}
@media screen and (min-width: 1px) and (max-width: 375px) {
  .diamonds .bx-wrapper .bxslider .banner_diamond_jewellery {
    background-size: 100%;
  }

  .banner_box_text {
    left: 63.6% !important;
    top: 65.3% !important;
  }
}
@media screen and (min-width: 1px) and (max-width: 320px) {
  .banner_box_text {
    left: 63.6% !important;
    top: 62.3% !important;
  }
}
@media screen and (min-width: 1px) and (max-width: 256px) {
  .banner_box_text {
    left: 63.6% !important;
    top: 59.3% !important;
  }
}
@media (min-width: 768px) {
  .diamonds .bx-wrapper .bxslider .real_diamond_banner .bottom_text {
    display: block;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message {
    font-size: 30px;
    width: 350px;
    padding: 20px 45px;
    line-height: 35px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text {
    padding: 10px 30px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text span {
    font-size: 45px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message a {
    font-size: 20px;
    padding: 10px;
  }
}
@media (min-width: 1024px) {
  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message {
    font-size: 43px;
    width: 450px;
    padding: 20px 70px 20px 30px;
    line-height: 38px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text {
    padding: 10px 30px;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message .text span {
    font-size: 60px;
    font-family: mreaves-bold;
  }

  .diamonds .bx-wrapper .bxslider .real_diamond_banner .slide_message a {
    font-size: 22px;
    padding: 10px 28px;
  }
}
#trustpilot_widget {
  margin-top: 60px;
  border-top: 2px solid #d3d3d3;
  border-bottom: 2px solid #d3d3d3;
  padding: 20px 0;
  width: 100%;
}

#trustpilot_miniwidget {
  margin: auto auto 60px;
  width: 90%;
}

.recently_purchased_section {
  margin: 100px 0;
}

.recently_purchased_section .unbeatable_title h1 {
  width: 420px;
}

.recently_purchased_section .container .paragraph {
  margin: 60px 0 0;
  line-height: 28px;
  font-size: 20px;
  font-family: mreaves-book;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item {
  border: none;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item .carousel_element {
  padding-right: 5px;
  padding-left: 5px;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a {
  color: #000;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card {
  border: none;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card .subtitle,
.recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item a .card .title {
  font-family: mreaves-bold;
}

.recently_purchased_section .container #carouselRecentlyPurchased a.control {
  top: 100px !important;
  bottom: 100px !important;
  color: #000;
  font-size: 22px;
}

.recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-prev {
  margin-left: -20px;
}

.recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-next {
  margin-right: -20px;
}

.recently_purchased_section .container #carouselRecentlyPurchased .carousel-indicators .active {
  width: 22px;
  height: 22px;
  border-right: 20px;
  margin-top: 7px;
}

.recently_purchased_section .container #carouselRecentlyPurchased ol.carousel-indicators {
  bottom: -40px !important;
}

.recently_purchased_section .container #carouselRecentlyPurchased ol.carousel-indicators > li {
  background-color: #dbb7bb;
  width: 12px;
  height: 12px;
  border-radius: 15px;
  background-clip: unset;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 12px;
  border-top: 0;
  border-bottom: 0;
  opacity: 1;
}

@media screen and (min-width: 1px) and (max-width: 767px) {
  .recently_purchased_section .unbeatable_title h1 {
    width: 200px;
    font-size: 27px;
    line-height: 26px;
  }

  .recently_purchased_section .unbeatable_title h1:before {
    width: 15%;
    top: 25px;
  }

  .recently_purchased_section .unbeatable_title h1:after {
    width: 15%;
    left: 85%;
    top: 25px;
  }

  .recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item {
    border: none;
  }

  .recently_purchased_section .container #carouselRecentlyPurchased .carousel-inner .carousel-item .carousel_element {
    padding-right: 15px;
    padding-left: 15px;
  }

  .recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-prev {
    margin-left: 0;
  }

  .recently_purchased_section .container #carouselRecentlyPurchased a.carousel-control-next {
    margin-right: 0;
  }
}
@media screen and (min-width: 1px) and (max-width: 767px) {
  #faq_wide_sign {
    margin-top: -10px;
    margin-bottom: 10px;
  }

  #trustpilot_widget {
    margin-top: 10px;
    border-top: 2px solid #d3d3d3;
    border-bottom: 2px solid #d3d3d3;
    padding: 20px 0;
    width: 100%;
  }
}
/*! CSS Used from: ../faq_wide_sign.b736b9b4.css */
#faq_wide_sign {
  overflow: hidden;
}

#faq_wide_sign .faq_box {
  display: flex;
  background-color: #000;
  width: 110px;
  float: right;
  border-radius: 25px 0 0 25px;
  margin-right: -75px;
  transition: margin 0.5s;
}

#faq_wide_sign .faq_box img {
  width: 34px;
  height: 34px;
}

#faq_wide_sign .faq_box .text {
  font-size: 24px;
  line-height: 24px;
  color: #fff;
  margin-left: 6px;
  font-family: mreaves-regular;
  margin-top: 6px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ob21lcGFnZV9zcGVlZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaG9tZXBhZ2Vfc3BlZWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUFFaEI7QUFFQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtBQUVBOzs7RUFHSTtBQUZKOztBQUtBOztFQUVJO0FBRko7O0FBS0E7RUFDSTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtFQUNBO0FBRko7O0FBS0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTs7RUFFSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7O0VBRUk7QUFGSjs7QUFLQTs7RUFFSTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtBQUZKOztBQUtBO0VBQ0k7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTs7RUFFSTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0FBRko7O0FBS0E7O0VBRUk7QUFGSjs7QUFLQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTs7RUFFSTtBQUZKOztBQUtBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjs7QUFLQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFGTjs7RUFJRTtJQUNJO0lBQ0E7RUFETjs7RUFHRTtJQUNJO0VBQU47O0VBRUU7SUFDSTtJQUNBO0VBQ047O0VBQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQUVOOztFQUFFO0lBQ0k7RUFHTjtBQUNGO0FBQUE7RUFDSTtBQUVKOztBQUNBOztFQUVJO0FBRUo7O0FBQ0E7RUFDSTtFQUNBO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtJQUNJO0VBRU47QUFDRjtBQUNBO0VBQ0k7OztJQUdJO0lBQ0E7RUFDTjs7RUFDRTtJQUNJO0VBRU47O0VBQUU7SUFDSTtFQUdOOztFQURFO0lBQ0k7RUFJTjtBQUNGO0FBREE7QUFFQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7QUFFQTtFQUNJO0lBQ0k7RUFDTjs7RUFDRTtJQUNJO0VBRU47O0VBQUU7SUFDSTtJQUNBO0VBR047QUFDRjtBQUFBO0VBQ0k7SUFDSTtFQUVOO0FBQ0Y7QUFDQTtFQUNJO0FBQ0o7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKOztBQUVBO0VBQ0k7SUFDSTtFQUNOO0FBQ0Y7QUFFQTtFQUNJO0lBQ0k7RUFBTjtBQUNGO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtBQURKOztBQUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7O0FBSUE7RUFDSTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtJQUNJO0lBQ0E7RUFETjs7RUFHRTtJQUNJO0lBQ0E7SUFDQTtFQUFOOztFQUVFO0lBQ0k7RUFDTjs7RUFDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBRU47O0VBQUU7SUFDSTtFQUdOOztFQURFO0lBQ0k7SUFDQTtJQUNBO0VBSU47O0VBRkU7SUFDSTtJQUNBO0lBQ0E7RUFLTjs7RUFIRTtJQUNJO0VBTU47O0VBSkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBT047O0VBTEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBUU47O0VBTkU7SUFDSTtFQVNOOztFQVBFO0lBQ0k7RUFVTjs7RUFSRTtJQUNJO0VBV047O0VBVEU7SUFDSTtJQUNBO0lBQ0E7RUFZTjs7RUFWRTtJQUNJO0VBYU47O0VBWEU7SUFDSTtFQWNOOztFQVpFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZU47O0VBYkU7SUFDSTtFQWdCTjtBQUNGO0FBYkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQWVOOztFQWJFO0lBQ0k7RUFnQk47O0VBZEU7SUFDSTtJQUNBO0VBaUJOO0FBQ0Y7QUFiQTtBQUVBO0VBQ0k7QUFjSjs7QUFYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjSjs7QUFYQTtFQUNJO0FBY0o7O0FBWEE7RUFDSTtBQWNKOztBQVhBO0VBQ0k7QUFjSjs7QUFYQTtBQUVBOzs7RUFHSTtBQWFKOztBQVZBOzs7O0VBSUk7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFhSjs7QUFWQTs7OztFQUlJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTs7RUFFSTtFQUNBO0FBYUo7O0FBVkE7RUFDSTtFQUNBO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0FBYUo7O0FBVkE7RUFDSTtFQUNBO0FBYUo7O0FBVkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBYUo7O0FBVkE7O0VBRUk7QUFhSjs7QUFWQTs7RUFFSTtBQWFKOztBQVZBO0VBQ0k7QUFhSjs7QUFWQTtFQUNJO0FBYUo7O0FBVkE7OztFQUdJO0FBYUo7O0FBVkE7OztFQUdJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTs7OztFQUlJO0VBQ0E7RUFDQTtBQWFKOztBQVZBO0VBQ0k7QUFhSjs7QUFWQTtFQUNJO0FBYUo7O0FBVkE7RUFDSTtBQWFKOztBQVZBO0VBQ0k7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0FBYUo7O0FBVkE7RUFDSTtBQWFKOztBQVZBO0VBQ0k7RUFDQTtBQWFKOztBQVZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFhSjs7QUFWQTtFQUNJO0lBQ0k7RUFhTjtBQUNGO0FBVkE7RUFDSTtJQUNJO0VBWU47QUFDRjtBQVRBO0VBQ0k7O0lBRUk7RUFXTjtBQUNGO0FBUkE7RUFDSTs7SUFFSTtFQVVOO0FBQ0Y7QUFQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNKOztBQU5BOzs7Ozs7Ozs7O0VBVUk7RUFDQTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQVNOO0FBQ0Y7QUFOQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBUU47O0VBTkU7SUFDSTtJQUNBO0lBQ0E7RUFTTjs7RUFQRTtJQUNJO0lBQ0E7SUFDQTtFQVVOOztFQVJFO0lBQ0k7SUFDQTtJQUNBO0VBV047O0VBVEU7SUFDSTtFQVlOOztFQVZFO0lBQ0k7RUFhTjtBQUNGO0FBVkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFQVlOOztFQVZFO0lBQ0k7SUFDQTtJQUNBO0VBYU47QUFDRjtBQVZBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RUFZTjtBQUNGO0FBVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVdKOztBQVJBO0VBQ0k7SUFDSTtFQVdOO0FBQ0Y7QUFSQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7RUFDQTtBQVVKOztBQVBBO0VBQ0k7RUFDQTtFQUNBO0FBVUo7O0FBUEE7RUFDSTtBQVVKOztBQVBBO0VBQ0k7QUFVSjs7QUFQQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUo7O0FBUEE7RUFDSTtJQUNJO0VBVU47QUFDRjtBQVBBO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7QUFTSjs7QUFOQTtFQUNJO0FBU0o7O0FBTkE7RUFDSTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0o7O0FBTkE7O0VBRUk7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtFQUNBO0VBQ0E7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0o7O0FBTkE7RUFDSTtJQUNJO0VBU047QUFDRjtBQU5BO0VBQ0k7QUFRSjs7QUFMQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRSjs7QUFMQTtFQUNJOztJQUVJO0VBUU47QUFDRjtBQUxBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPSjs7QUFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9KOztBQUpBO0VBQ0k7SUFDSTtFQU9OO0FBQ0Y7QUFKQTtFQUNJO0FBTUo7O0FBSEE7RUFDSTtBQU1KOztBQUhBO0VBQ0k7QUFNSjs7QUFIQTtFQUNJO0FBTUo7O0FBSEE7RUFDSTtBQU1KOztBQUhBO0VBQ0k7QUFNSjs7QUFIQTtFQUNJO0FBTUo7O0FBSEE7RUFDSTtBQU1KOztBQUhBO0VBQ0k7QUFNSjs7QUFIQTtFQUNJO0FBTUo7O0FBSEE7RUFDSTs7O0lBR0k7SUFDQTtFQU1OOztFQUpFO0lBQ0k7RUFPTjs7RUFMRTtJQUNJO0VBUU47O0VBTkU7SUFDSTtJQUNBO0VBU047O0VBUEU7SUFDSTtFQVVOOztFQVJFO0lBQ0k7RUFXTjtBQUNGO0FBUkE7QUFFQTtFQUNJO0FBU0o7O0FBTkE7RUFDSTtBQVNKOztBQU5BO0VBQ0k7QUFTSjs7QUFOQTtFQUNJO0FBU0o7O0FBTkE7QUFFQTtFQUNJO0FBUUo7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0k7RUFDQTtBQVFKOztBQUxBO0VBQ0k7RUFDQTtFQUNBO0FBUUo7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0k7QUFRSjs7QUFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUo7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0k7QUFRSjs7QUFMQTtFQUNJO0lBQ0k7RUFRTjs7RUFORTs7SUFFSTtFQVNOO0FBQ0Y7QUFOQTtFQUNJOztJQUVJO0VBUU47QUFDRjtBQUxBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT0o7O0FBSkE7RUFDSTtJQUNJO0VBT047QUFDRjtBQUpBO0VBQ0k7SUFDSTtFQU1OO0FBQ0Y7QUFIQTtFQUNJO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtKOztBQUZBOztFQUVJO0FBS0o7O0FBRkE7O0VBRUk7QUFLSjs7QUFGQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7OztFQUdJO0FBS0o7O0FBRkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7O0VBRUk7RUFDQTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTs7RUFFSTtBQUtKOztBQUZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7SUFDSTtFQUtOOztFQUhFO0lBQ0k7RUFNTjtBQUNGO0FBSEE7RUFDSTtJQUNJO0VBS047O0VBSEU7SUFDSTtFQU1OO0FBQ0Y7QUFIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTs7RUFFSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0o7O0FBRkE7RUFDSTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLSjs7QUFGQTtFQUNJO0VBQ0E7RUFDQTtBQUtKOztBQUZBO0VBQ0k7QUFLSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBS047O0VBSEU7SUFDSTtJQUNBO0VBTU47O0VBSkU7SUFDSTtFQU9OOztFQUxFO0lBQ0k7SUFDQTtFQVFOOztFQU5FO0lBQ0k7SUFDQTtFQVNOOztFQVBFO0lBQ0k7RUFVTjs7RUFSRTtJQUNJO0lBQ0E7SUFDQTtFQVdOOztFQVRFO0lBQ0k7RUFZTjs7RUFWRTtJQUNJO0VBYU47O0VBWEU7SUFDSTtJQUNBO0VBY047O0VBWkU7SUFDSTtJQUNBO0VBZU47O0VBYkU7SUFDSTtFQWdCTjs7RUFkRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpQk47O0VBZkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBa0JOOztFQWhCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFtQk47O0VBakJFO0lBQ0k7SUFDQTtFQW9CTjtBQUNGO0FBakJBO0VBQ0k7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTs7RUFFSTtBQW1CSjs7QUFoQkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0FBbUJKOztBQWhCQTs7OztFQUlJO0FBbUJKOztBQWhCQTs7OztFQUlJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTs7RUFFSTtBQW1CSjs7QUFoQkE7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUJJO0FBbUJKOztBQWhCQTs7RUFFSTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTs7OztFQUlJO0FBbUJKOztBQWhCQTs7OztFQUlJO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7Ozs7RUFJSTtFQUNBO0FBbUJKOztBQWhCQTs7RUFFSTtBQW1CSjs7QUFoQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0FBbUJKOztBQWhCQTtFQUNJO0FBbUJKOztBQWhCQTtFQUNJO0FBbUJKOztBQWhCQTs7OztFQUlJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0VBQ0E7QUFtQko7O0FBaEJBOztFQUVJO0FBbUJKOztBQWhCQTtFQUNJO0lBQ0k7RUFtQk47O0VBakJFOztJQUVJO0VBb0JOOztFQWxCRTtJQUNJO0VBcUJOO0FBQ0Y7QUFsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0FBb0JKOztBQWpCQTtFQUNJO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvQko7O0FBakJBO0VBQ0k7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBb0JKOztBQWpCQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbUJKOztBQWhCQTtFQUNJO0FBbUJKOztBQWhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7RUFDSTtBQW1CSjs7QUFoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7RUFDSTtJQUNJO0VBbUJOOztFQWpCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW9CTjs7RUFsQkU7O0lBRUk7RUFxQk47O0VBbkJFO0lBQ0k7SUFDQTtFQXNCTjtBQUNGO0FBbkJBO0VBQ0k7SUFDSTtFQXFCTjs7RUFuQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBc0JOOztFQXBCRTtJQUNJO0VBdUJOO0FBQ0Y7QUFwQkE7RUFDSTtFQUNBO0FBc0JKOztBQW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JKOztBQW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JKOztBQW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0JKOztBQW5CQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFzQk47O0VBcEJFO0lBQ0k7RUF1Qk47O0VBckJFO0lBQ0k7SUFDQTtFQXdCTjtBQUNGO0FBckJBO0VBQ0k7QUF1Qko7O0FBcEJBO0VBQ0k7RUFDQTtFQUNBO0FBdUJKOztBQXBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUJKOztBQXBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1Qko7O0FBcEJBO0VBQ0k7QUF1Qko7O0FBcEJBO0VBQ0k7RUFDQTtBQXVCSjs7QUFwQkE7RUFDSTtBQXVCSjs7QUFwQkE7RUFDSTtBQXVCSjs7QUFwQkE7RUFDSTtJQUNJO0VBdUJOOztFQXJCRTtJQUNJO0VBd0JOOztFQXRCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBeUJOOztFQXZCRTtJQUNJO0VBMEJOO0FBQ0Y7QUF2QkE7RUFDSTtFQUNBO0VBQ0E7QUF5Qko7O0FBdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjs7QUF0QkE7RUFDSTtFQUNBO0VBQ0E7QUF5Qko7O0FBdEJBO0VBQ0k7QUF5Qko7O0FBdEJBO0VBQ0k7QUF5Qko7O0FBdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjs7QUF0QkE7RUFDSTtFQUNBO0FBeUJKOztBQXRCQTtFQUNJO0VBQ0E7QUF5Qko7O0FBdEJBO0VBQ0k7QUF5Qko7O0FBdEJBO0VBQ0k7QUF5Qko7O0FBdEJBO0VBQ0k7QUF5Qko7O0FBdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjs7QUF0QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUJKOztBQXRCQTtFQUNJO0FBeUJKOztBQXRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5Qko7O0FBdEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlCSjs7QUF0QkE7RUFDSTtJQUNJO0VBeUJOOztFQXZCRTtJQUNJO0VBMEJOOztFQXhCRTtJQUNJO0VBMkJOOztFQXpCRTtJQUNJO0VBNEJOOztFQTFCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBNkJOOztFQTNCRTs7SUFFSTtFQThCTjs7RUE1QkU7SUFDSTtFQStCTjs7RUE3QkU7SUFDSTtFQWdDTjs7RUE5QkU7SUFDSTtFQWlDTjs7RUEvQkU7SUFDSTtFQWtDTjtBQUNGO0FBL0JBO0VBQ0k7SUFDSTtFQWlDTjs7RUEvQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBa0NOOztFQWhDRTs7SUFFSTtFQW1DTjs7RUFqQ0U7SUFDSTtJQUNBO0VBb0NOOztFQWxDRTtJQUNJO0lBQ0E7RUFxQ047QUFDRjtBQWxDQTtFQUNJO0VBQ0E7QUFvQ0o7O0FBakNBO0VBQ0k7RUFDQTtBQW9DSjs7QUFqQ0E7RUFDSTtBQW9DSjs7QUFqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9DSjs7QUFqQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9DSjs7QUFqQ0E7RUFDSTtFQUNBO0FBb0NKOztBQWpDQTtFQUNJO0VBQ0E7QUFvQ0o7O0FBakNBO0VBQ0k7QUFvQ0o7O0FBakNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFvQ0o7O0FBakNBO0VBQ0k7QUFvQ0o7O0FBakNBO0VBQ0k7SUFDSTtFQW9DTjs7RUFsQ0U7SUFDSTtFQXFDTjs7RUFuQ0U7SUFDSTtFQXNDTjs7RUFwQ0U7SUFDSTtJQUNBO0VBdUNOOztFQXJDRTtJQUNJO0VBd0NOOztFQXRDRTtJQUNJO0lBQ0E7RUF5Q047QUFDRjtBQXRDQTtFQUNJO0lBQ0k7RUF3Q047O0VBdENFO0lBQ0k7RUF5Q047O0VBdkNFO0lBQ0k7RUEwQ047O0VBeENFO0lBQ0k7SUFDQTtFQTJDTjtBQUNGO0FBeENBO0VBQ0k7SUFDSTtFQTBDTjs7RUF4Q0U7SUFDSTtFQTJDTjs7RUF6Q0U7SUFDSTtJQUNBO0VBNENOO0FBQ0Y7QUF6Q0E7RUFDSTtJQUNJO0VBMkNOOztFQXpDRTtJQUNJO0VBNENOO0FBQ0Y7QUF6Q0E7RUFDSTtBQTJDSjs7QUF4Q0E7RUFDSTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJO0FBMkNKOztBQXhDQTtFQUNJO0FBMkNKOztBQXhDQTtFQUNJO0FBMkNKOztBQXhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJO0VBQ0E7RUFDQTtBQTJDSjs7QUF4Q0E7RUFDSTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJO0VBQ0E7RUFDQTtBQTJDSjs7QUF4Q0E7RUFDSTtBQTJDSjs7QUF4Q0E7RUFDSTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJO0VBQ0E7QUEyQ0o7O0FBeENBO0VBQ0k7RUFDQTtFQUNBO0FBMkNKOztBQXhDQTtFQUNJOztJQUVJO0VBMkNOO0FBQ0Y7QUF4Q0E7RUFDSTtFQUNBO0VBQ0E7R0MwQ0YsT0R6Q0U7RUFDQTtFQUNBO0FBMENKOztBQXZDQTtFQUNJO0VBQ0E7QUEwQ0o7O0FBdkNBO0VBQ0k7RUFDQTtBQTBDSjs7QUF2Q0E7RUFDSTtBQTBDSjs7QUF2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMENKOztBQXZDQTtFQUNJO0VBQ0E7RUFDQTtBQTBDSjs7QUF2Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwQ0o7O0FBdkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwQ0o7O0FBdkNBOzs7RUFHSTtBQTBDSjs7QUF2Q0E7RUFDSTtFQUNBO0dDMENGLE9EekNFO0dDMENGLGVEekNFO0FBMENKOztBQXZDQTtFQUNJO0VBQ0E7QUEwQ0o7O0FBdkNBO0VBQ0k7RUFDQTtBQTBDSjs7QUF2Q0E7O0VBRUk7QUEwQ0o7O0FBdkNBO0VBQ0k7RUFDQTtBQTBDSjs7QUF2Q0E7O0VBRUk7QUEwQ0o7O0FBdkNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBDSjs7QUF2Q0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUNKOztBQXRDQTtFQUNJO0VBQ0E7QUF5Q0o7O0FBdENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUNKOztBQXRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeUNKOztBQXRDQTtFQUNJO0FBeUNKOztBQXRDQTtFQUNJO0FBeUNKOztBQXRDQTtFQUNJO0VBQ0E7RUFDQTtBQXlDSjs7QUF0Q0E7RUFDSTtFQUNBO0FBeUNKOztBQXRDQTtFQUNJO0VBQ0E7RUFDQTtBQXlDSjs7QUF0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlDSjs7QUF0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXlDSjs7QUF0Q0E7RUFDSTtFQUNBO0VBQ0E7QUF5Q0o7O0FBdENBO0VBQ0k7QUF5Q0o7O0FBdENBO0VBQ0k7RUFDQTtBQXlDSjs7QUF0Q0E7RUFDSTtBQXlDSjs7QUF0Q0E7RUFDSTtFQUNBO0FBeUNKOztBQXRDQTtFQUNJO0VBQ0E7QUF5Q0o7O0FBdENBO0VBQ0k7SUFDSTtFQXlDTjs7RUF2Q0U7SUFDSTtFQTBDTjs7RUF4Q0U7SUFDSTtFQTJDTjs7RUF6Q0U7SUFDSTtFQTRDTjs7RUExQ0U7SUFDSTtFQTZDTjs7RUEzQ0U7SUFDSTtJQUNBO0VBOENOOztFQTVDRTtJQUNJO0lBQ0E7RUErQ047O0VBN0NFO0lBQ0k7RUFnRE47O0VBOUNFO0lBQ0k7RUFpRE47QUFDRjtBQTlDQTtFQUNJO0FBZ0RKOztBQTdDQTtFQUNJO0FBZ0RKOztBQTdDQTtFQUNJO0VBQ0E7QUFnREo7O0FBN0NBO0VBQ0k7QUFnREo7O0FBN0NBO0VBQ0k7SUFDSTtJQUNBO0VBZ0ROOztFQTlDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpRE47O0VBL0NFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFrRE47O0VBaERFO0lBQ0k7SUFDQTtFQW1ETjs7RUFqREU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBb0ROOztFQWxERTtJQUNJO0lBQ0E7SUFDQTtFQXFETjs7RUFuREU7O0lBRUk7RUFzRE47O0VBcERFO0lBQ0k7RUF1RE47QUFDRjtBQXBEQTtFQUNJO0FBc0RKOztBQW5EQTtFQUNJO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7O0VBRUk7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7SUFDSTtJQUNBO0VBc0ROOztFQXBERTtJQUNJO0VBdUROO0FBQ0Y7QUFwREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0VBQ0E7QUFzREo7O0FBbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXNESjs7QUFuREE7RUFDSTtFQUNBO0FBc0RKOztBQW5EQTtFQUNJO0lBQ0k7RUFzRE47O0VBcERFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF1RE47O0VBckRFO0lBQ0k7RUF3RE47O0VBdERFO0lBQ0k7RUF5RE47O0VBdkRFO0lBQ0k7SUFDQTtFQTBETjs7RUF4REU7SUFDSTtJQUNBO0lBQ0E7RUEyRE47O0VBekRFO0lBQ0k7RUE0RE47O0VBMURFO0lBQ0k7SUFDQTtFQTZETjs7RUEzREU7SUFDSTtFQThETjs7RUE1REU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQStETjs7RUE3REU7SUFDSTtFQWdFTjs7RUE5REU7SUFDSTtFQWlFTjs7RUEvREU7SUFDSTtJQUNBO0VBa0VOOztFQWhFRTtJQUNJO0lBQ0E7SUFDQTtFQW1FTjs7RUFqRUU7SUFDSTtFQW9FTjs7RUFsRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFxRU47O0VBbkVFO0lBQ0k7SUFDQTtFQXNFTjs7RUFwRUU7SUFDSTtJQUNBO0VBdUVOOztFQXJFRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXdFTjs7RUF0RUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXlFTjs7RUF2RUU7SUFDSTtJQUNBO0lBQ0E7RUEwRU47O0VBeEVFO0lBQ0k7SUFDQTtFQTJFTjs7RUF6RUU7SUFDSTtFQTRFTjs7RUExRUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNkVOO0FBQ0Y7QUExRUE7RUFDSTtJQUNJO0VBNEVOO0FBQ0Y7QUF6RUE7RUFDSTtJQUNJO0VBMkVOOztFQXpFRTtJQUNJO0lBQ0E7RUE0RU47QUFDRjtBQXpFQTtFQUNJO0lBQ0k7RUEyRU47O0VBekVFO0lBQ0k7SUFDQTtFQTRFTjtBQUNGO0FBekVBO0VBQ0k7SUFDSTtJQUNBO0VBMkVOO0FBQ0Y7QUF4RUE7RUFDSTtJQUNJO0lBQ0E7RUEwRU47QUFDRjtBQXZFQTtFQUNJO0lBQ0k7RUF5RU47O0VBdkVFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUEwRU47O0VBeEVFO0lBQ0k7RUEyRU47O0VBekVFO0lBQ0k7RUE0RU47O0VBMUVFO0lBQ0k7SUFDQTtFQTZFTjtBQUNGO0FBMUVBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTRFTjs7RUExRUU7SUFDSTtFQTZFTjs7RUEzRUU7SUFDSTtJQUNBO0VBOEVOOztFQTVFRTtJQUNJO0lBQ0E7RUErRU47QUFDRjtBQTVFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4RUo7O0FBM0VBO0VBQ0k7RUFDQTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtFQUNBO0FBOEVKOztBQTNFQTtFQUNJO0FBOEVKOztBQTNFQTtFQUNJO0FBOEVKOztBQTNFQTs7RUFFSTtBQThFSjs7QUEzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQThFSjs7QUEzRUE7RUFDSTtBQThFSjs7QUEzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBOEVKOztBQTNFQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VBOEVOOztFQTVFRTtJQUNJO0lBQ0E7RUErRU47O0VBN0VFO0lBQ0k7SUFDQTtJQUNBO0VBZ0ZOOztFQTlFRTtJQUNJO0VBaUZOOztFQS9FRTtJQUNJO0lBQ0E7RUFrRk47O0VBaEZFO0lBQ0k7RUFtRk47O0VBakZFO0lBQ0k7RUFvRk47QUFDRjtBQWpGQTtFQUNJO0lBQ0k7SUFDQTtFQW1GTjs7RUFqRkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBb0ZOO0FBQ0Y7QUFqRkE7QUFFQTtFQUNJO0FBa0ZKOztBQS9FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0ZKOztBQS9FQTtFQUNJO0VBQ0E7QUFrRko7O0FBL0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0ZKLEMiLCJmaWxlIjoiaG9tZXBhZ2Vfc3BlZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXG5cbi8qISBDU1MgVXNlZCBmcm9tOiBIb21lcGFnZSBNb2JpbGUgTWVudSAqL1xuXG5zdmc6bm90KDpyb290KS5zdmctaW5saW5lLS1mYSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdmctaW5saW5lLS1mYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTQge1xuICAgIHdpZHRoOiAuODc1ZW07XG59XG5cbi5zdmctaW5saW5lLS1mYS5mYS13LTE2IHtcbiAgICB3aWR0aDogMWVtO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogL2Jvb3RzdHJhcF80XzVfMy9jc3MvYm9vdHN0cmFwLmNzcyAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmhlYWRlcixcbm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDU2YjM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ucm93IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY29sLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IC4yNTVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1NWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDA7XG4gICAgbWFyZ2luOiAuMTI1cmVtIDAgMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjI1cmVtIDEuNXJlbTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xufVxuXG4uZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xufVxuXG4uZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbn1cblxuLm5hdi1saW5rOmhvdmVyLFxuLm5hdi1saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gICAgcGFkZGluZzogLjI1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS41ZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNXJlbTtcbiAgICB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3Zlcixcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jbklIZHBaSFJvUFNjek1DY2dhR1ZwWjJoMFBTY3pNQ2NnZG1sbGQwSnZlRDBuTUNBd0lETXdJRE13Sno0OGNHRjBhQ0J6ZEhKdmEyVTlKM0puWW1Fb01Dd2dNQ3dnTUN3Z01DNDFLU2NnYzNSeWIydGxMV3hwYm1WallYQTlKM0p2ZFc1a0p5QnpkSEp2YTJVdGJXbDBaWEpzYVcxcGREMG5NVEFuSUhOMGNtOXJaUzEzYVdSMGFEMG5NaWNnWkQwblRUUWdOMmd5TWswMElERTFhREl5VFRRZ01qTm9NakluTHo0OEwzTjJaejQ9KTtcbn1cblxuLm10LTEge1xuICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAgIC5tdC1sZy0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qISBDU1MgVXNlZCBmcm9tOiAuLi81MzY2LjkxMTY1NWIxLmNzcyAqL1xuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjA3N1wiO1xufVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xufVxuXG4uZmEtcXVlc3Rpb24tY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTlcIjtcbn1cblxuLyohIENTUyBVc2VkIGZyb206IC4uL2FwcC5lMjgxOGFhYi5jc3MgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xuICAgIGhlYWRlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuICAgIGhlYWRlciAjaGVhZGVyX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBoZWFkZXIgI2hlYWRlcl9tb2JpbGUgLm1lbnVfdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBoZWFkZXIgI2hlYWRlcl9tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDowcHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIGhlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbiNoZWFkZXJfbW9iaWxlIC5iYWRnZV9xdWFudGl0eV9wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIHRvcDogMjVweDtcbn1cblxuI2hlYWRlcl9tb2JpbGUgLmN1cnJlbmN5X3NlbGVjdG9yIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jaGVhZGVyX21vYmlsZSAuY3VycmVuY3lfc2VsZWN0b3IgaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIge1xuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIgLnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIgLnJvdyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJiN2JiO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIgLnJvdz5kaXYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9waG9uZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAuaGVhZGVyX3Bob25lIC5oZWFkZXJfcGhvbmVfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3Bob25lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmxvZ28ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAuaGVhZGVyX2xvY2F0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAuaGVhZGVyX2xvY2F0aW9uIC5oZWFkZXJfbG9jYXRpb25faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2xvY2F0aW9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMTdweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfYmFnIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfYmFnIC5oZWFkZXJfYmFnX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9iYWcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxOXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1saWdodDtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIgLnJvdyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG4gICAgaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfcGhvbmUgLmhlYWRlcl9waG9uZV9pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cbiAgICAubW9iaWxlLWhlYWRlci10b3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgICB9XG4gICAgLmhlYWRlcl9tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgIH1cbiAgICAuaGVhZGVyX21vYmlsZSAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIH1cbiAgICAuaGVhZGVyX21vYmlsZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b21fbW9iaWxlX3RvcGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyOHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IDI1cHggMjVweCAyNXB4IC0yNXB4ICNjZWNlY2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duX2ljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb2xsYXBzZSAuc3ViX21lbnUge1xuICAgICAgICB3aWR0aDogODIlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tY29sbGFwc2UgLmNvbnRhY3Rfc3VibWVudSA6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jdXN0b20tY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb2xsYXBzZSAuZHJvcGRvd25faWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmN1c3RvbS1jb2xsYXBzZSAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jb2xsYXBzZSAudG9nZ2xlX2hlYWRpbmc6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC51cF9pY29uX21vYmlsZV9tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDo0MTNweCkge1xuICAgIGhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICBoZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9waG9uZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuICAgIGhlYWRlciAjaGVhZGVyX21vYmlsZSAuaGVhZGVyX3Bob25lIC5oZWFkZXJfcGhvbmVfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cblxuLyohIENTUyBVc2VkIGZyb206IEhvbWVwYWdlICovXG5cbnN2Zzpub3QoOnJvb3QpLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGhlaWdodDogMWVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtLjEyNWVtO1xufVxuXG4uc3ZnLWlubGluZS0tZmEuZmEtdy0xMCB7XG4gICAgd2lkdGg6IC42MjVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTQge1xuICAgIHdpZHRoOiAuODc1ZW07XG59XG5cbi5zdmctaW5saW5lLS1mYS5mYS13LTE2IHtcbiAgICB3aWR0aDogMWVtO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogL2Jvb3RzdHJhcF80XzVfMy9jc3MvYm9vdHN0cmFwLmNzcyAqL1xuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5mb290ZXIsXG5oZWFkZXIsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIHNlZ29lIHVpLCBSb2JvdG8sIGhlbHZldGljYSBuZXVlLCBBcmlhbCwgbm90byBzYW5zLCBzYW5zLXNlcmlmLCBhcHBsZSBjb2xvciBlbW9qaSwgc2Vnb2UgdWkgZW1vamksIHNlZ29lIHVpIHN5bWJvbCwgbm90byBjb2xvciBlbW9qaTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaDEsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbnAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wsXG51bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogIzAwN2JmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gICAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5oMSxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAuY29udGFpbmVyLWxnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1sZyB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIH1cbn1cblxuLnJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC02LFxuLmNvbC0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTYsXG4uY29sLW1kLTgsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLXhsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo1NzZweCkge1xuICAgIC5jb2wtc20tMTIge1xuICAgICAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIC5jb2wtbWQtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmNvbC1tZC00IHtcbiAgICAgICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICAgIH1cbiAgICAuY29sLW1kLTYge1xuICAgICAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb2wtbWQtOCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICAgICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgICB9XG4gICAgLm9mZnNldC1tZC0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gICAgfVxuICAgIC5vZmZzZXQtbWQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAuY29sLWxnLTMge1xuICAgICAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5jb2wtbGctNCB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5jb2wteGwtMyB7XG4gICAgICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDk1MDU3O1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWR+LmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246cmVkdWNlKSB7XG4gICAgLmJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgLjI1KTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjY1O1xufVxuXG4uZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogLjI1NWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAuM2VtIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW46IC4xMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMS41cmVtO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG59XG5cbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG59XG5cbi5kcm9wZG93bi1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE1JTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGVhc2U7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjpyZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qISBDU1MgVXNlZCBmcm9tOiAuLi81MzY2LjkxMTY1NWIxLmNzcyAqL1xuXG4uZmEtY2hlY2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuXG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDUzXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cblxuLyohIENTUyBVc2VkIGZyb206IC4uL2FwcC5lMjgxOGFhYi5jc3MgKi9cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbn1cblxuLm5vLWJvcmRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uZ2VuZXJhbF9zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5waW5rbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cblxuLm1yZWF2ZXNfcmVndWxhcl9mb250IHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xufVxuXG4ubXJlYXZlc19ib29rX2ZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG59XG5cbmRpdi5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuZGl2LmdlbmVyYWxfYmxhY2tfYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdi5nZW5lcmFsX2JsYWNrX2J1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNkYmI3YmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wLFxuICAgIGhlYWRlciAucGlua2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wLFxuICAgIGhlYWRlciAucGlua2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIG1pbi1oZWlnaHQ6IDMzcHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MHB4KSB7XG4gICAgaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLWxlZnQgLmhlYWRlcl9waG9uZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCAuaGVhZGVyX3Bob25lIC5oZWFkZXJfcGhvbmVfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX3Bob25lLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLWxlZnQgLmhlYWRlcl9waG9uZSAuaGVhZGVyX3Bob25lX251bWJlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IC5oZWFkZXJfbG9jYXRpb24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCAuaGVhZGVyX2xvY2F0aW9uIC5oZWFkZXJfbG9jYXRpb25faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2xvY2F0aW9uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxN3B4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCAuaGVhZGVyX2ZhcSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IC5oZWFkZXJfZmFxIC5oZWFkZXJfZmFxX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9mYXEuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI0cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmxvZ28gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5jaXRpZXMge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfaGVhcnQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9oZWFydCAuaGVhZGVyX2hlYXJ0X2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9oZWFydC5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBtYXJnaW46IDRweCBhdXRvIGF1dG87XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2hlYXJ0IC5iYWRnZV9xdWFudGl0eV9wcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdG9wOiAzN3B4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9iYWcge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9iYWcgLmhlYWRlcl9iYWdfaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2JhZy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2JhZyAuYmFkZ2VfcXVhbnRpdHlfcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzNXB4O1xuICAgIHRvcDogMzdweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kgLmRyb3Bkb3duIGJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kgLmRyb3Bkb3duIGJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9jdXJyZW5jeSAuZHJvcGRvd24gYnV0dG9uOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGltZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB1bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzJiMzU0MTtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkYmI3YmI7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4ICNkYmI3YmI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggYXV0byBhdXRvO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5saW5rcyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLmxpbmtzIGE6aG92ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJiN2JiO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0LFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLmJveF8xLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyAuYm94XzEge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5ib3hfMSAudGl0bGUsXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5ib3hfMiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDExNXB4KTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfY29udGFjdCAuYm94XzEgdWwsXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5ib3hfMSB1bCxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2VuZ2FnZW1lbnRfcmluZ3MgLmJveF8yIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5ib3hfMSB1bCBsaSxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2VuZ2FnZW1lbnRfcmluZ3MgLmJveF8xIHVsIGxpLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyAuYm94XzIgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTIxcHgpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLnBpY3R1cmUsXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5waWN0dXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyAucGljdHVyZSBpbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLmJveF8xIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLmJveF8xIC50aXRsZSxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMiAudGl0bGUge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSAtIDExNXB4KTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLmJveF8xIHVsLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLmJveF8yIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19sZWFybiAuYm94XzEgdWwgbGksXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19sZWFybiAuYm94XzIgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMTIxcHgpO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5waWN0dXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLnBpY3R1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5ib3hfMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLnBpY3R1cmUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5waWN0dXJlIC50ZXh0XzEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLnBpY3R1cmUgLnRleHRfMSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5waWN0dXJlIC50ZXh0XzIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgI21haW5fbWVudV9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMS4xJTtcbiAgICB9XG4gICAgaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDoxMDI0cHgpIHtcbiAgICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMi4xJTtcbiAgICB9XG4gICAgaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51IHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGJiN2JiO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTQ2MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuZm9vdGVyIC5yb3cge1xuICAgIG1heC13aWR0aDogNzguNiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmZvb3RlciBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGJiN2JiO1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIC52aXNpdF91c19wYW5lbCBhIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSB1bCBsaSBzcGFuIHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIC5jb250YWN0IC5pY29uIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCAuaW5zdGFncmFtIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9pbnN0YWdyYW0uc3ZnKTtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCAuaW5zdGFncmFtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25faW5zdGFncmFtX3Bpbmsuc3ZnKTtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCAuZmFjZWJvb2sge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2ZhY2Vib29rLnN2Zyk7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmZhY2Vib29rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fZmFjZWJvb2tfcGluay5zdmcpO1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSBoNixcbmZvb3RlciAudG9wX2FyZWEgaDYgYSB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgaDYgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5mb290ZXIgLm1pZGRsZV9hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB1bCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvb3RlciAubWlkZGxlX2FyZWEgdWwgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2RiYjdiYjtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaS5sYXN0IHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmZvb3RlciAuYm90dG9tX2FyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiYjdiYjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbmZvb3RlciAuYm90dG9tX2FyZWEgdWwuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5ib3R0b21fYXJlYSB1bC5mb290ZXItYm90dG9tIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5mb290ZXIgLmJvdHRvbV9hcmVhIHVsLmZvb3Rlci1ib3R0b20gbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuZm9vdGVyIC5ib3R0b21fYXJlYSB1bC5mb290ZXItYm90dG9tIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJiN2JiO1xufVxuXG5mb290ZXIgLmJvdHRvbV9hcmVhIHVsLmZvb3Rlci1ib3R0b20gbGkubGFzdCB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG4gICAgfVxuICAgIGZvb3RlciAudG9wX2FyZWEgLnZpc2l0X3VzX3BhbmVsIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBmb290ZXIgLnRvcF9hcmVhIC52aXNpdF91c19wYW5lbCB1bCBsaSBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSBoNiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICB9XG4gICAgZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgZm9vdGVyIC5ib3R0b21fYXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIGZvb3RlciAudG9wX2FyZWEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGZvb3RlciAudG9wX2FyZWEgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmb290ZXIgLnRvcF9hcmVhIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIGZvb3RlciAudG9wX2FyZWEgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSBkaXYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E5YTlhOTtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSBkaXYgaDYge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSBkaXYgaDY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIGZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmljb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAucmVzcG9uc2VfbWVzc2FnZSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlc3BvbnNlX21lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAucmVzcG9uc2VfbWVzc2FnZSAuZXJyb3IsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXNwb25zZV9tZXNzYWdlIC5lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAucmVxdWVzdF9ib29raW5nX2J1dHRvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAyMHB4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24gaW1nLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIGltZyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24gaW1nLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyBpbWcge1xuICAgIGhlaWdodDogMjRweDtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uOmhvdmVyLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nOmhvdmVyLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAucmVxdWVzdF9ib29raW5nX2J1dHRvbjpob3ZlcixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAubG9hZGluZ19ib29raW5nX3JlcXVlc3QsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5sb2FkaW5nX2Jvb2tpbmdfcmVxdWVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmxvYWRpbmdfYm9va2luZ19yZXF1ZXN0IGltZyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmxvYWRpbmdfYm9va2luZ19yZXF1ZXN0IGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX2RhdGVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ190aW1lX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3csXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9jaXR5X3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2VtYWlsX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX25hbWVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fcGhvbmVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fc3VibWl0X3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX2NhcHRjaGFfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfZGF0ZV9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ190aW1lX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3ZpcnR1YWxfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2VtYWlsX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9uYW1lX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9waG9uZV9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fc3VibWl0X3JvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3cgLmNpdHlfbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3cgLmNpdHlfbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93IC5jaXR5X2ZpZWxkLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93IC5jaXR5X2ZpZWxkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9jaXR5X3JvdyAuY2l0eV9maWVsZCBzZWxlY3QsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3cgLmNpdHlfZmllbGQgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdGltZV9yb3cgLnRpbWVfbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ190aW1lX3JvdyAudGltZV9sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ190aW1lX3JvdyAudGltZV9maWVsZCxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2ZpZWxkIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2ZpZWxkIHNlbGVjdCxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2ZpZWxkIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3ZpcnR1YWxfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3cgLnZpcnR1YWxfZmllbGQsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyAudmlydHVhbF9maWVsZCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3ZpcnR1YWxfcm93IC52aXJ0dWFsX2ZpZWxkIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyAudmlydHVhbF9maWVsZCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAudmlydHVhbF9jaGVja2JveF9sYWJlbCxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnZpcnR1YWxfY2hlY2tib3hfbGFiZWwge1xuICAgIHotaW5kZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAudmlydHVhbF9jaGVja2JveF9sYWJlbCAuY3IsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC52aXJ0dWFsX2NoZWNrYm94X2xhYmVsIC5jciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zZW07XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNkYmI3YmI7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAudmlydHVhbF9jaGVja2JveF9sYWJlbCAuY3IgLmNyLWljb24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC52aXJ0dWFsX2NoZWNrYm94X2xhYmVsIC5jciAuY3ItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDE3JTtcbiAgICBsZWZ0OiAyMCU7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSBpbnB1dC5pbl9zdG9yZV9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgaW5wdXQuaW5fc3RvcmVfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgaW5wdXQudmlydHVhbF9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgaW5wdXQuaW5fc3RvcmVfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXX4uY3I+LmNyLWljb24sXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgaW5wdXQudmlydHVhbF9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dfi5jcj4uY3ItaWNvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgaW5wdXQuaW5fc3RvcmVfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXX4uY3I+LmNyLWljb24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXX4uY3I+LmNyLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlKC0yMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSBpbnB1dC5pbl9zdG9yZV9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dOmNoZWNrZWR+LmNyPi5jci1pY29uLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2Vkfi5jcj4uY3ItaWNvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgaW5wdXQuaW5fc3RvcmVfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2Vkfi5jcj4uY3ItaWNvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgaW5wdXQudmlydHVhbF9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dOmNoZWNrZWR+LmNyPi5jci1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIC5maWVsZF9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciAuZmllbGRfcm93IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItY29sb3I6ICMwNzMwNTQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dFt0eXBlPWVtYWlsXSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzFlMWUxZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBsYWJlbC50ZXh0X3R5cGUsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBsYWJlbC50ZXh0X3R5cGUge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHRleHQtc2hhZG93OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTNweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIHRvcCBlYXNlLCAuM3MgZm9udC1zaXplIGVhc2U7XG4gICAgLW1zLXRyYW5zaXRpb246IC4zcyB0b3AgZWFzZSwgLjNzIGZvbnQtc2l6ZSBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IC4zcyB0b3AgZWFzZSwgLjNzIGZvbnQtc2l6ZSBlYXNlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBmb250LXNpemUgLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlLCBmb250LXNpemUgLjNzIGVhc2U7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAjYm9va2luZ19yZXF1ZXN0X2Zvcm1fYm9va2luZ19kYXRlOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAjYm9va2luZ19yZXF1ZXN0X3NlY29uZF9mb3JtX2Jvb2tpbmdfZGF0ZTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIHNlbGVjdDpmb2N1cyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0OmZvY3VzLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuZm9ybV9jb250YWluZXIgc2VsZWN0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2NlZDRkYTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDpmb2N1cytsYWJlbC50ZXh0X3R5cGUsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDpmb2N1cytsYWJlbC50ZXh0X3R5cGUge1xuICAgIHRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pK2xhYmVsLnRleHRfdHlwZSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pK2xhYmVsLnRleHRfdHlwZSB7XG4gICAgdG9wOiA0cHg7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgLmZpZWxkX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIC5maWVsZF9yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gICAgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2RhdGVfZmllbGQsXG4gICAgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4jcmlnaHRfc2lkZV9iYXIge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIHJpZ2h0OiAtMzkwcHg7XG4gICAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggIzU1NTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNnM7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciAuY2xvc2VfZmF2b3JpdGVzX3BhbmVsX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciAuaGVhcnQge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmhlYXJ0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmhlYXJ0IHNwYW4jcmlnaHRfcGFuZWxfYW1vdW50X2Zhdm9yaXRlcyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5jYXJ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5jYXJ0IGltZyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmNhcnQgc3BhbiNyaWdodF9wYW5lbF9hbW91bnRfY2FydCB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbiNyaWdodF9zaWRlX2JhciAudGl0bGVfYmFyX2NhcnQsXG4jcmlnaHRfc2lkZV9iYXIgLnRpdGxlX2Jhcl9mYXZvcml0ZXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG59XG5cbiNyaWdodF9zaWRlX2JhciAuYm90dG9tX2JhciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbiNyaWdodF9zaWRlX2JhciAubG9hZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbiNyaWdodF9zaWRlX2JhciAubG9hZGluZyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyICNyaWdodF9iYXJfcHJvZHVjdF9saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgI3JpZ2h0X2Jhcl9wcm9kdWN0X2xpc3QgLmVtcHR5X21lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtbGlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIC5kcm9wZG93biBidXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIC5kcm9wZG93biBidXR0b24gaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciAuY3VycmVuY3lfc2VsZWN0b3IgLmRyb3Bkb3duIGJ1dHRvbjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgI3JpZ2h0X2Jhcl9jYXJ0X2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG59XG5cbi5jb250aW51ZV9zaG9wcGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jb250aW51ZV9zaG9wcGluZyAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250aW51ZV9zaG9wcGluZyBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEgLnByb2R1Y3RfY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uY29udGludWVfc2hvcHBpbmcgYSAucHJvZHVjdF9jYXRlZ29yeSAucGljdHVyZSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEgLnByb2R1Y3RfY2F0ZWdvcnkgLnRleHQge1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yOHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyohIENTUyBVc2VkIGZyb206IC4uL2hvbWVwYWdlLjQ4MTEzZTFhLmNzcyAqL1xuXG4uZ3Jvd24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncm93biAucm93IGgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG59XG5cbi5ncm93biAucm93IGg2IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmdyb3duIC5yb3cgaDY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm87XG59XG5cbi5ncm93biAucm93IHAubGVhZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uZ3Jvd24gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ3Jvd24gaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHdpZHRoOiAxNzAlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogLTEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDo3NjdweCkge1xuICAgIC5ncm93biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5ncm93biAucm93IGgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICAuZ3Jvd24gLnJvdyBoNixcbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZ3Jvd24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuZ3Jvd24gLnJvdyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmdyb3duIC5yb3cgaDEgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG59XG5cbi51bmJlYXRhYmxlX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnVuYmVhdGFibGVfdGl0bGUgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdG9wOiAxN3B4O1xufVxuXG4udW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4udW5iZWF0YWJsZV90aXRsZSBoMTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNjclO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdG9wOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAudW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLnVuYmVhdGFibGVfdGl0bGUgaDE6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnVuYmVhdGFibGVfdGl0bGUgaDE6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4ubGFyZ2VzdF9vbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhcmdlc3Rfb25saW5lIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbn1cblxuLmxhcmdlc3Rfb25saW5lIGgxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0b3A6IDg1cHg7XG59XG5cbi5sYXJnZXN0X29ubGluZSAudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubGFyZ2VzdF9vbmxpbmUgLnRleHRfY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYXJnZXN0X29ubGluZSAudGV4dF9sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IC0yMHB4O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmxhcmdlc3Rfb25saW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmxhcmdlc3Rfb25saW5lIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gICAgLmxhcmdlc3Rfb25saW5lIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIH1cbiAgICAubGFyZ2VzdF9vbmxpbmUgaDE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDExNXB4O1xuICAgIH1cbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgaDEge1xuICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBoMSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgaDEgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBwIHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIC5waW5rbGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIHdpZHRoOiA3MCU7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnJvdyAubGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IC5yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfZGlhbW9uZDpob3Zlcj5wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfZGlhbW9uZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzY5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFydF93aXRoX2RpYW1vbmQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfc2V0dGluZzpob3Zlcj5wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfc2V0dGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzY5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGFydF93aXRoX3NldHRpbmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX3NldHRpbmcgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc3RhcnRfd2l0aF9kaWFtb25kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnJvdyAubGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IC5yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5yb3cgYXJ0aWNsZSBhIGRpdiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBoMSxcbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfZGlhbW9uZCBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9zZXR0aW5nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX3NldHRpbmcgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnJvdyBhcnRpY2xlIGEgZGl2IHAge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgaDEsXG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQgcCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfc2V0dGluZyBwIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cbi5pbnN0YWdyYW0ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4uaW5zdGFncmFtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHJpZ2h0OiA4MHB4O1xufVxuXG4uaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHdpZHRoOiA2MiU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMTY1cHg7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUgYSB7XG4gICAgY29sb3I6ICNkYmI3YmI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGg1IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmluc3RhZ3JhbSAudG9faGlkZV9zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gYS5idG5faW5zdGFncmFtIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICB9XG4gICAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGgxIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoMTphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuaW5zdGFncmFtIC50b19oaWRlX3NtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGg1IGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBhLmJ0bl9pbnN0YWdyYW0ge1xuICAgICAgICBwYWRkaW5nOiA2cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIHtcbiAgICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICAgIH1cbiAgICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gICAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtPmRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIGEge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuY2FyZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RiYjdiYjtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIC5mZWF0dXJlc19vbmUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuZmVhdHVyZXNfdHdvIHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIC5mZWF0dXJlc190aHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmZlYXR1cmVzX2ZvdXIge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gICAgY29sb3I6ICNkYmI3YmI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmZlYXR1cmVzX2ZvdXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0+ZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmNhcm91c2VsX2Zhdm9yaXRlX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbn1cblxuLmNhcm91c2VsX2Zhdm9yaXRlX2l0ZW0gYSAuaGVhcnRfY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgbWluLWhlaWdodDogMjVweDtcbn1cblxuLmNhcm91c2VsX2VsZW1lbnQ6aG92ZXI+LmNhcm91c2VsX2Zhdm9yaXRlX2l0ZW0gYS51bmZpbGxlZF9oZWFydCAuaGVhcnRfY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYXJ0X2xpbmUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uLFxuICAgICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmJ4LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgKnpvb206IDE7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieHNsaWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ieC12aWV3cG9ydCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG59XG5cbi5ieC13cmFwcGVyIHtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IC44NWVtO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJiN2JiO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgKnpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyxcbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyxcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDNweCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vaG9tZXBhZ2VfY29tbW9uLmIxOTQ5ZTcyLmNzcyAqL1xuXG4uc2hvd3Jvb21zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2EuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG59XG5cbi5zaG93cm9vbXMgLnNob3dyb29tc19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuLnNob3dyb29tcyBoMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaG93cm9vbXMgaDE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICAgIHdpZHRoOiAxNDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAtMTAwJTtcbn1cblxuLnNob3dyb29tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNob3dyb29tcyAuc2hvd3Jvb21zX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5zaG93cm9vbXMgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5zaG93cm9vbXMgLnJvdyAubGlua3MtY2l0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEgcCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLnNob3dyb29tcyAucm93IC5zY2hlZHVsZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNob3dyb29tcyAucm93IC5zY2hlZHVsZSAucGhvbmVzIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnNob3dyb29tcyAucm93IC5zY2hlZHVsZSAucGhvbmVzIGEge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkYmI3YmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZV9sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9sZDtcbn1cblxuLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG93cm9vbXMgLnJvdyAubGlua3MtY2l0eSBhIHA6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAuc2hvd3Jvb21zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnNob3dyb29tcyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnNob3dyb29tcyAuc2hvd3Jvb21zX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuc2hvd3Jvb21zIC5yb3cgLmxpbmtzLWNpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAuc2hvd3Jvb21zIC5yb3cgLmxpbmtzLWNpdHkgYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyLmluc3RhZ3JhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGZvb3RlciAubWlkZGxlX2FyZWEgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuXG4uc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNob3dyb29tcyAjcmVxdWVzdF9ib29raW5nX2FyZWEgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAucmVxdWVzdF9ib29raW5nX2J1dHRvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNob3dyb29tcyAjcmVxdWVzdF9ib29raW5nX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLnNob3dyb29tcyAjcmVxdWVzdF9ib29raW5nX2FyZWEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgLnNob3dyb29tcyAjcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuY29sLTEyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcbiAgICB9XG4gICAgI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gICAgI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19kYXRlX2ZpZWxkLFxuICAgICNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3ZpcnR1YWxfcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG4uYmFubmVyX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDI4cHg7XG59XG5cbi5iYW5uZXJfY29udGFpbmVyIC5sb2FkaW5nX2Jhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmFubmVyX2NvbnRhaW5lciAubG9hZGluZ19iYW5uZXIgaW1nIHtcbiAgICBtYXJnaW46IDE1MHB4IGF1dG8gYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG59XG5cbi5iYW5uZXJfY29udGFpbmVyIC5iYW5uZXJfYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlcixcbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGhlaWdodDogNDI4cHggIWltcG9ydGFudDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieC1wYWdlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieC1wYWdlciAuYngtcGFnZXItaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzIC5ieC1wYWdlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJzIGltZyB7XG4gICAgaGVpZ2h0OiA0MjhweDtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2Jhbm5lcl8wMi5qcGcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGhlaWdodDogNDI4cHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMTFweCAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMzAwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzIwcHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8xIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8yIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IC5saW5lXzMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwgLnRleHQgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC5idXR0b24gLmdlbmVyYWxfYmxhY2tfYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGhlaWdodDogNDI4cHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeS5zdXBwb3J0X3dlYnAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2RpYW1vbmRfamV3ZWxsZXJ5X2Jhbm5lcl93dGV4dC53ZWJwKTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5iYW5uZXJfYm94X3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDM2NnB4KTtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDIwMnB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLmJhbm5lcl9ib3hfdGV4dCAuaGVhZGluZ190b3Age1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5iYW5uZXJfYm94X3RleHQgLmhlYWRpbmdfYm90dG9tIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMzBweCAxMXB4IDA7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAyNzVweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzNTVweDtcbiAgICBib3R0b206IDA7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwgLnRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwgLnRleHQgLmxpbmVfMyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAudGV4dCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAuYnV0dG9uIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAuYnV0dG9uIC5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxMjUwcHgpIHtcbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIC5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTM1MHB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2UgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZGJiN2JiO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5ib3R0b21fdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5ib3R0b21fdGV4dCBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxcHgpIGFuZCAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXJfcmVhZHlfdG9fc2hpcF9tb2JpbGUuanBnKTtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwgLnRleHQgLmxpbmVfMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IC5saW5lXzIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIC5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuYm90dG9tX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSAudGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MjhweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5LnN1cHBvcnRfd2VicCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2RpYW1vbmRfamV3ZWxsZXJ5X2Jhbm5lcl9tb2JpbGVfd3RleHQud2VicCk7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1Ny42JTtcbiAgICAgICAgdG9wOiA2NS4zJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IC5oZWFkaW5nX3RvcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IC5oZWFkaW5nX2JvdHRvbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwge1xuICAgICAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC50ZXh0IGEge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC5idXR0b24gLmdlbmVyYWxfYmxhY2tfYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTI4MHB4KSBhbmQgKG1heC13aWR0aDoxNDQwcHgpIHtcbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIHtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAyNjVweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjM3NnB4KSBhbmQgKG1heC13aWR0aDo0MjVweCkge1xuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLmJhbm5lcl9ib3hfdGV4dCB7XG4gICAgICAgIGxlZnQ6IDYzLjYlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNjguMyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDozNzVweCkge1xuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgLmJhbm5lcl9ib3hfdGV4dCB7XG4gICAgICAgIGxlZnQ6IDYzLjYlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogNjUuMyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MXB4KSBhbmQgKG1heC13aWR0aDozMjBweCkge1xuICAgIC5iYW5uZXJfYm94X3RleHQge1xuICAgICAgICBsZWZ0OiA2My42JSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDYyLjMlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6MjU2cHgpIHtcbiAgICAuYmFubmVyX2JveF90ZXh0IHtcbiAgICAgICAgbGVmdDogNjMuNiUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiA1OS4zJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5ib3R0b21fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2UgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICAgIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2UgLnRleHQgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6MTAyNHB4KSB7XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICB9XG4gICAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSAudGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xuICAgIH1cbiAgICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIGEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjhweDtcbiAgICB9XG59XG5cbiN0cnVzdHBpbG90X3dpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiN0cnVzdHBpbG90X21pbml3aWRnZXQge1xuICAgIG1hcmdpbjogYXV0byBhdXRvIDYwcHg7XG4gICAgd2lkdGg6IDkwJTtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIHtcbiAgICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gICAgd2lkdGg6IDQyMHB4O1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAucGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbF9lbGVtZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIGEgLmNhcmQge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIGEgLmNhcmQgLnN1YnRpdGxlLFxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIGEgLmNhcmQgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNvbnRyb2wge1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogLTQwcHggIWltcG9ydGFudDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgb2wuY2Fyb3VzZWwtaW5kaWNhdG9ycz5saSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHVuc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLnVuYmVhdGFibGVfdGl0bGUgaDEge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICAgIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgfVxuICAgIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMTphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgIH1cbiAgICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWxfZWxlbWVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gICAgLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgYS5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgYS5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjFweCkgYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAjZmFxX3dpZGVfc2lnbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAjdHJ1c3RwaWxvdF93aWRnZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDNkMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vZmFxX3dpZGVfc2lnbi5iNzM2YjliNC5jc3MgKi9cblxuI2ZhcV93aWRlX3NpZ24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmYXFfd2lkZV9zaWduIC5mYXFfYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTc1cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC41cztcbn1cblxuI2ZhcV93aWRlX3NpZ24gLmZhcV9ib3ggaW1nIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG59XG5cbiNmYXFfd2lkZV9zaWduIC5mYXFfYm94IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgQ1NTIFVzZWQgZnJvbTogSG9tZXBhZ2UgTW9iaWxlIE1lbnUgKi9cbnN2Zzpub3QoOnJvb3QpLnN2Zy1pbmxpbmUtLWZhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdmctaW5saW5lLS1mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTQge1xuICB3aWR0aDogMC44NzVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTYge1xuICB3aWR0aDogMWVtO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogL2Jvb3RzdHJhcF80XzVfMy9jc3MvYm9vdHN0cmFwLmNzcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyLFxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4uY29sLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wtNCB7XG4gIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5uYXYtbGluazpob3Zlcixcbi5uYXYtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDEwMCU7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICBmbGV4LWdyb3c6IDE7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuXG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNuSUhkcFpIUm9QU2N6TUNjZ2FHVnBaMmgwUFNjek1DY2dkbWxsZDBKdmVEMG5NQ0F3SURNd0lETXdKejQ4Y0dGMGFDQnpkSEp2YTJVOUozSm5ZbUVvTUN3Z01Dd2dNQ3dnTUM0MUtTY2djM1J5YjJ0bExXeHBibVZqWVhBOUozSnZkVzVrSnlCemRISnZhMlV0YldsMFpYSnNhVzFwZEQwbk1UQW5JSE4wY205clpTMTNhV1IwYUQwbk1pY2daRDBuVFRRZ04yZ3lNazAwSURFMWFESXlUVFFnTWpOb01qSW5MejQ4TDNOMlp6ND0pO1xufVxuXG4ubXQtMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qISBDU1MgVXNlZCBmcm9tOiAuLi81MzY2LjkxMTY1NWIxLmNzcyAqL1xuLmZhLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uZmEtY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bt1wiO1xufVxuXG4uZmEtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgIRcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BmVwiO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vYXBwLmUyODE4YWFiLmNzcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgfVxuXG4gIGhlYWRlciAjaGVhZGVyX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBoZWFkZXIgI2hlYWRlcl9tb2JpbGUgLm1lbnVfdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAjaGVhZGVyX21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuI2hlYWRlcl9tb2JpbGUgLmJhZGdlX3F1YW50aXR5X3Byb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0ycHg7XG4gIHRvcDogMjVweDtcbn1cblxuI2hlYWRlcl9tb2JpbGUgLmN1cnJlbmN5X3NlbGVjdG9yIHNwYW4ge1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbiNoZWFkZXJfbW9iaWxlIC5jdXJyZW5jeV9zZWxlY3RvciBpbWcge1xuICB3aWR0aDogMzBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cgLm5hdmJhci10b2dnbGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5uYXZiYXIgLnJvdyAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJiN2JiO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLm5hdmJhciAucm93ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9waG9uZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9waG9uZSAuaGVhZGVyX3Bob25lX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fcGhvbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5sb2dvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfbG9jYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfbG9jYXRpb24gLmhlYWRlcl9sb2NhdGlvbl9pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2xvY2F0aW9uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTdweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfYmFnIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9iYWcgLmhlYWRlcl9iYWdfaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9iYWcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxOXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9tb2JpbGUgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWxpZ2h0O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cgLm5hdmJhci10b2dnbGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICB9XG5cbiAgaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfcGhvbmUgLmhlYWRlcl9waG9uZV9pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG5cbiAgLm1vYmlsZS1oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gIC5oZWFkZXJfbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA2NHB4O1xuICB9XG5cbiAgLmhlYWRlcl9tb2JpbGUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG5cbiAgLmhlYWRlcl9tb2JpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1saWdodCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1c3RvbV9tb2JpbGVfdG9wYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG5cbiAgLmN1c3RvbS1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLm5hdmJhci1uYXYge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI4cHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDI1cHggMjVweCAyNXB4IC0yNXB4ICNjZWNlY2U7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtbGlnaHQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmN1c3RvbS1jb2xsYXBzZSAuc3ViX21lbnUge1xuICAgIHdpZHRoOiA4MiUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLmNvbnRhY3Rfc3VibWVudSA6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duX2ljb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jdXN0b20tY29sbGFwc2UgLnRvZ2dsZV9oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAtN3B4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnVwX2ljb25fbW9iaWxlX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIGhlYWRlciAjaGVhZGVyX21vYmlsZSAubmF2YmFyIC5yb3cgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG5cbiAgaGVhZGVyICNoZWFkZXJfbW9iaWxlIC5oZWFkZXJfcGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gIH1cblxuICBoZWFkZXIgI2hlYWRlcl9tb2JpbGUgLmhlYWRlcl9waG9uZSAuaGVhZGVyX3Bob25lX2ljb24ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4vKiEgQ1NTIFVzZWQgZnJvbTogSG9tZXBhZ2UgKi9cbnN2Zzpub3QoOnJvb3QpLnN2Zy1pbmxpbmUtLWZhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zdmctaW5saW5lLS1mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTAge1xuICB3aWR0aDogMC42MjVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTQge1xuICB3aWR0aDogMC44NzVlbTtcbn1cblxuLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTYge1xuICB3aWR0aDogMWVtO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogL2Jvb3RzdHJhcF80XzVfMy9jc3MvYm9vdHN0cmFwLmNzcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYXJ0aWNsZSxcbmZvb3RlcixcbmhlYWRlcixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgc2Vnb2UgdWksIFJvYm90bywgaGVsdmV0aWNhIG5ldWUsIEFyaWFsLCBub3RvIHNhbnMsIHNhbnMtc2VyaWYsIGFwcGxlIGNvbG9yIGVtb2ppLCBzZWdvZSB1aSBlbW9qaSwgc2Vnb2UgdWkgc3ltYm9sLCBub3RvIGNvbG9yIGVtb2ppO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5oMSxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sLFxudWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTZiMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmltZy1mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1sZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsXG4uY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsXG4uY29udGFpbmVyLWxnIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLmNvbC02LFxuLmNvbC0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTYsXG4uY29sLW1kLTgsXG4uY29sLWxnLTMsXG4uY29sLWxnLTQsXG4uY29sLXhsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTtcbn1cblxuLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3Zlcixcbi5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cblxuLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtYm9keSB7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE1NTcyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICBib3JkZXItY29sb3I6ICNmZmVlYmE7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi53LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktMyB7XG4gIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgcCB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qISBDU1MgVXNlZCBmcm9tOiAuLi81MzY2LjkxMTY1NWIxLmNzcyAqL1xuLmZhLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CMXCI7XG59XG5cbi5mYS1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgbhcIjtcbn1cblxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Bk1wiO1xufVxuXG4uZmEtY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vYXBwLmUyODE4YWFiLmNzcyAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5nZW5lcmFsX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGlua2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG59XG5cbi5tcmVhdmVzX3JlZ3VsYXJfZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG59XG5cbi5tcmVhdmVzX2Jvb2tfZm9udCB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG59XG5cbmRpdi5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHdpZHRoOiA4MCU7XG59XG5cbmRpdi5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2LmdlbmVyYWxfYmxhY2tfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNkYmI3YmI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gIH1cblxuICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wLFxuaGVhZGVyIC5waW5rbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAjaGVhZGVyX2Rlc2t0b3AsXG5oZWFkZXIgLnBpbmtsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmhlYWRlciAuaGVhZGVyLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIgLmhlYWRlci10b3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IC5oZWFkZXJfcGhvbmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLWxlZnQgLmhlYWRlcl9waG9uZSAuaGVhZGVyX3Bob25lX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ljb25fcGhvbmUuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCAuaGVhZGVyX3Bob25lIC5oZWFkZXJfcGhvbmVfbnVtYmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IC5oZWFkZXJfbG9jYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtbGVmdCAuaGVhZGVyX2xvY2F0aW9uIC5oZWFkZXJfbG9jYXRpb25faWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9sb2NhdGlvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1sZWZ0IC5oZWFkZXJfZmFxIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLWxlZnQgLmhlYWRlcl9mYXEgLmhlYWRlcl9mYXFfaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9mYXEuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5sb2dvIHtcbiAgd2lkdGg6IDIwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmxvZ28gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDEycHggYXV0byAwO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmNpdGllcyB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2hlYXJ0IHtcbiAgd2lkdGg6IDEwJTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfaGVhcnQgLmhlYWRlcl9oZWFydF9pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2hlYXJ0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luOiA0cHggYXV0byBhdXRvO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9oZWFydCAuYmFkZ2VfcXVhbnRpdHlfcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNXB4O1xuICB0b3A6IDM3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2JhZyB7XG4gIHdpZHRoOiAxMCU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2JhZyAuaGVhZGVyX2JhZ19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2JhZy5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDE5cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfYmFnIC5iYWRnZV9xdWFudGl0eV9wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDM1cHg7XG4gIHRvcDogMzdweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kge1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nLXRvcDogMjFweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAuaGVhZGVyLWNlbnRlciAuaGVhZGVyLWljb25zLXJpZ2h0IC5oZWFkZXJfY3VycmVuY3kgLmRyb3Bkb3duIGJ1dHRvbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLmhlYWRlci1jZW50ZXIgLmhlYWRlci1pY29ucy1yaWdodCAuaGVhZGVyX2N1cnJlbmN5IC5kcm9wZG93biBidXR0b24gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9jdXJyZW5jeSAuZHJvcGRvd24gYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5oZWFkZXItY2VudGVyIC5oZWFkZXItaWNvbnMtcmlnaHQgLmhlYWRlcl9jdXJyZW5jeSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiYjdiYjtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51IHVsIHtcbiAgd2lkdGg6IDkwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzJiMzU0MTtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkYmI3YmI7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjZGJiN2JiO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQge1xuICBtYXJnaW46IDMwcHggYXV0byBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLmxpbmtzIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5saW5rcyBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGJiN2JiO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0LFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5ib3hfMSxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2VuZ2FnZW1lbnRfcmluZ3MgLmJveF8xIHtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2VuZ2FnZW1lbnRfcmluZ3MgLmJveF8xIC50aXRsZSxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2VuZ2FnZW1lbnRfcmluZ3MgLmJveF8yIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAxMTVweCk7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLmJveF8xIHVsLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyAuYm94XzEgdWwsXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5ib3hfMiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLmJveF8xIHVsIGxpLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfZW5nYWdlbWVudF9yaW5ncyAuYm94XzEgdWwgbGksXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5ib3hfMiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEyMXB4KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLnBpY3R1cmUsXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5waWN0dXJlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19lbmdhZ2VtZW50X3JpbmdzIC5waWN0dXJlIGltZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19sZWFybiAuYm94XzEgLnRpdGxlLFxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfbGVhcm4gLmJveF8yIC50aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSAxMTVweCk7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMSB1bCxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMSB1bCBsaSxcbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5ib3hfMiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEyMXB4KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2xlYXJuIC5waWN0dXJlIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19sZWFybiAucGljdHVyZSBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5ib3hfMSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5oZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnVfc3VibGlua3MgLm1haW5fbWVudV9zdWJsaW5rc19jb250ZW50IC5zdWJsaW5rc19jb250YWN0IC5waWN0dXJlIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbmhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudV9zdWJsaW5rcyAubWFpbl9tZW51X3N1YmxpbmtzX2NvbnRlbnQgLnN1YmxpbmtzX2NvbnRhY3QgLnBpY3R1cmUgLnRleHRfMSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfY29udGFjdCAucGljdHVyZSAudGV4dF8xIGE6aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAubWFpbl9tZW51X3N1YmxpbmtzIC5tYWluX21lbnVfc3VibGlua3NfY29udGVudCAuc3VibGlua3NfY29udGFjdCAucGljdHVyZSAudGV4dF8yIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuaGVhZGVyICNoZWFkZXJfZGVza3RvcCAjbWFpbl9tZW51X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDEuMSU7XG4gIH1cblxuICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIGhlYWRlciAjaGVhZGVyX2Rlc2t0b3AgLm1haW5fbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDIuMSU7XG4gIH1cblxuICBoZWFkZXIgI2hlYWRlcl9kZXNrdG9wIC5tYWluX21lbnUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5mb290ZXIge1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RiYjdiYjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXgtd2lkdGg6IDE0NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5mb290ZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5mb290ZXIgLnJvdyB7XG4gIG1heC13aWR0aDogNzguNiU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5mb290ZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNkYmI3YmI7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgLnZpc2l0X3VzX3BhbmVsIGEge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG5mb290ZXIgLnRvcF9hcmVhIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSB1bCBsaSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9sZDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCAuaWNvbiB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmluc3RhZ3JhbSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvaWNvbl9pbnN0YWdyYW0uc3ZnKTtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSAuY29udGFjdCAuaW5zdGFncmFtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2luc3RhZ3JhbV9waW5rLnN2Zyk7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmZhY2Vib29rIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2ZhY2Vib29rLnN2Zyk7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pY29uX2ZhY2Vib29rX3Bpbmsuc3ZnKTtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuZm9vdGVyIC50b3BfYXJlYSBoNixcbmZvb3RlciAudG9wX2FyZWEgaDYgYSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmZvb3RlciAudG9wX2FyZWEgaDYgYSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbmZvb3RlciAubWlkZGxlX2FyZWEgdWwge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5mb290ZXIgLm1pZGRsZV9hcmVhIHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmZvb3RlciAubWlkZGxlX2FyZWEgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGJiN2JiO1xufVxuXG5mb290ZXIgLm1pZGRsZV9hcmVhIHVsIGxpLmxhc3Qge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmZvb3RlciAuYm90dG9tX2FyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJiN2JiO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5mb290ZXIgLmJvdHRvbV9hcmVhIHVsLmZvb3Rlci1ib3R0b20ge1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5ib3R0b21fYXJlYSB1bC5mb290ZXItYm90dG9tIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmZvb3RlciAuYm90dG9tX2FyZWEgdWwuZm9vdGVyLWJvdHRvbSBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5mb290ZXIgLmJvdHRvbV9hcmVhIHVsLmZvb3Rlci1ib3R0b20gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGJiN2JiO1xufVxuXG5mb290ZXIgLmJvdHRvbV9hcmVhIHVsLmZvb3Rlci1ib3R0b20gbGkubGFzdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIC52aXNpdF91c19wYW5lbCB1bCBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIC52aXNpdF91c19wYW5lbCB1bCBsaSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgZm9vdGVyIC50b3BfYXJlYSBoNiBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cblxuICBmb290ZXIgLm1pZGRsZV9hcmVhIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGZvb3RlciAuYm90dG9tX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgZm9vdGVyIC50b3BfYXJlYSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZvb3RlciAudG9wX2FyZWEgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZm9vdGVyIC50b3BfYXJlYSBkaXYge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTlhOWE5O1xuICB9XG5cbiAgZm9vdGVyIC50b3BfYXJlYSBkaXYgaDYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cblxuICBmb290ZXIgLnRvcF9hcmVhIGRpdiBoNjphZnRlciB7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3Qge1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gIGZvb3RlciAudG9wX2FyZWEgLmNvbnRhY3QgLmljb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlc3BvbnNlX21lc3NhZ2UsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXNwb25zZV9tZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlc3BvbnNlX21lc3NhZ2UgLmVycm9yLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAucmVzcG9uc2VfbWVzc2FnZSAuZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24sXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB3aWR0aDogNTgwcHg7XG4gIG1hcmdpbjogYXV0byBhdXRvIDIwcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAucmVxdWVzdF9ib29raW5nX2J1dHRvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24ge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24gaW1nLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIGltZyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24gaW1nLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZyBpbWcge1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAucmVxdWVzdF9ib29raW5nX2J1dHRvbjpob3ZlcixcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuc3VibWl0X3JlcXVlc3RfYm9va2luZzpob3ZlcixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b246aG92ZXIsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAubG9hZGluZ19ib29raW5nX3JlcXVlc3QsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5sb2FkaW5nX2Jvb2tpbmdfcmVxdWVzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5sb2FkaW5nX2Jvb2tpbmdfcmVxdWVzdCBpbWcsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5sb2FkaW5nX2Jvb2tpbmdfcmVxdWVzdCBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfZGF0ZV9yb3csXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fZW1haWxfcm93LFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fbmFtZV9yb3csXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9waG9uZV9yb3csXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9zdWJtaXRfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfY2FwdGNoYV9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ19kYXRlX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fZW1haWxfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX25hbWVfcm93LFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX3Bob25lX3JvdyxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9zdWJtaXRfcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3cgLmNpdHlfbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fY2l0eV9yb3cgLmNpdHlfbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93IC5jaXR5X2ZpZWxkLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93IC5jaXR5X2ZpZWxkIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2NpdHlfcm93IC5jaXR5X2ZpZWxkIHNlbGVjdCxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9jaXR5X3JvdyAuY2l0eV9maWVsZCBzZWxlY3Qge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2xhYmVsLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdGltZV9yb3cgLnRpbWVfbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdGltZV9yb3cgLnRpbWVfZmllbGQsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ190aW1lX3JvdyAudGltZV9maWVsZCB7XG4gIHdpZHRoOiA4MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2ZpZWxkIHNlbGVjdCxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3RpbWVfcm93IC50aW1lX2ZpZWxkIHNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3cgLnZpcnR1YWxfZmllbGQsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyAudmlydHVhbF9maWVsZCB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZm9ybV9ib29raW5nX3ZpcnR1YWxfcm93IC52aXJ0dWFsX2ZpZWxkIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyAudmlydHVhbF9maWVsZCBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnZpcnR1YWxfY2hlY2tib3hfbGFiZWwsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC52aXJ0dWFsX2NoZWNrYm94X2xhYmVsIHtcbiAgei1pbmRleDogYXV0byAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLnZpcnR1YWxfY2hlY2tib3hfbGFiZWwgLmNyLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAudmlydHVhbF9jaGVja2JveF9sYWJlbCAuY3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuM2VtO1xuICBoZWlnaHQ6IDEuM2VtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2RiYjdiYjtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC52aXJ0dWFsX2NoZWNrYm94X2xhYmVsIC5jciAuY3ItaWNvbixcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnZpcnR1YWxfY2hlY2tib3hfbGFiZWwgLmNyIC5jci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiAxNyU7XG4gIGxlZnQ6IDIwJTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LmluX3N0b3JlX21lZXRpbmdfcmFkaW9bdHlwZT1yYWRpb10sXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgaW5wdXQudmlydHVhbF9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSBpbnB1dC5pbl9zdG9yZV9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSBpbnB1dC52aXJ0dWFsX21lZXRpbmdfcmFkaW9bdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgaW5wdXQuaW5fc3RvcmVfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXSB+IC5jciA+IC5jci1pY29uLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXSB+IC5jciA+IC5jci1pY29uLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSBpbnB1dC5pbl9zdG9yZV9tZWV0aW5nX3JhZGlvW3R5cGU9cmFkaW9dIH4gLmNyID4gLmNyLWljb24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXSB+IC5jciA+IC5jci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKSByb3RhdGUoLTIwZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LmluX3N0b3JlX21lZXRpbmdfcmFkaW9bdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jciA+IC5jci1pY29uLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIGlucHV0LnZpcnR1YWxfbWVldGluZ19yYWRpb1t0eXBlPXJhZGlvXTpjaGVja2VkIH4gLmNyID4gLmNyLWljb24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIGlucHV0LmluX3N0b3JlX21lZXRpbmdfcmFkaW9bdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jciA+IC5jci1pY29uLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSBpbnB1dC52aXJ0dWFsX21lZXRpbmdfcmFkaW9bdHlwZT1yYWRpb106Y2hlY2tlZCB+IC5jciA+IC5jci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMjkwcHgpO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIC5maWVsZF9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciAuZmllbGRfcm93IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDczMDU0O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0W3R5cGU9ZW1haWxdLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMWUxZTFlO1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIGxhYmVsLnRleHRfdHlwZSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIGxhYmVsLnRleHRfdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtc2hhZG93OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTNweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyB0b3AgZWFzZSwgMC4zcyBmb250LXNpemUgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IDAuM3MgdG9wIGVhc2UsIDAuM3MgZm9udC1zaXplIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IDAuM3MgdG9wIGVhc2UsIDAuM3MgZm9udC1zaXplIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgZm9udC1zaXplIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgZm9udC1zaXplIDAuM3MgZWFzZTtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAjYm9va2luZ19yZXF1ZXN0X2Zvcm1fYm9va2luZ19kYXRlOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgI2Jvb2tpbmdfcmVxdWVzdF9zZWNvbmRfZm9ybV9ib29raW5nX2RhdGU6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGdyZXkgIWltcG9ydGFudDtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDpmb2N1cyxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgc2VsZWN0OmZvY3VzLFxuI3JlcXVlc3RfYm9va2luZ19zZWNvbmRfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXQ6Zm9jdXMsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItY29sb3I6ICNjZWQ0ZGE7XG59XG5cbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuZm9ybV9jb250YWluZXIgaW5wdXQ6Zm9jdXMgKyBsYWJlbC50ZXh0X3R5cGUsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDpmb2N1cyArIGxhYmVsLnRleHRfdHlwZSB7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbn1cblxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5mb3JtX2NvbnRhaW5lciBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLnRleHRfdHlwZSxcbiNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLmZvcm1fY29udGFpbmVyIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwudGV4dF90eXBlIHtcbiAgdG9wOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xufVxuXG4jcmVxdWVzdF9ib29raW5nX2FyZWEgLmZvcm1fY29udGFpbmVyIC5maWVsZF9yb3csXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5mb3JtX2NvbnRhaW5lciAuZmllbGRfcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcmVxdWVzdF9ib29raW5nX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cblxuICAjcmVxdWVzdF9ib29raW5nX2FyZWEgLmJvb2tpbmdfZGF0ZV9maWVsZCxcbiNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuYm9va2luZ19mb3JtX2Jvb2tpbmdfdmlydHVhbF9yb3cge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAjcmVxdWVzdF9ib29raW5nX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbiNyaWdodF9zaWRlX2JhciB7XG4gIHdpZHRoOiAzODBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgcmlnaHQ6IC0zOTBweDtcbiAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggIzU1NTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC42cztcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gIGhlaWdodDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5jbG9zZV9mYXZvcml0ZXNfcGFuZWxfbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5oZWFydCB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5oZWFydCBpbWcge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5oZWFydCBzcGFuI3JpZ2h0X3BhbmVsX2Ftb3VudF9mYXZvcml0ZXMge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5jYXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmNhcnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciAuY2FydCBzcGFuI3JpZ2h0X3BhbmVsX2Ftb3VudF9jYXJ0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgLnRpdGxlX2Jhcl9jYXJ0LFxuI3JpZ2h0X3NpZGVfYmFyIC50aXRsZV9iYXJfZmF2b3JpdGVzIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmI3YmI7XG59XG5cbiNyaWdodF9zaWRlX2JhciAuYm90dG9tX2JhciB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5cbiNyaWdodF9zaWRlX2JhciAubG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIC5sb2FkaW5nIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyICNyaWdodF9iYXJfcHJvZHVjdF9saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyICNyaWdodF9iYXJfcHJvZHVjdF9saXN0IC5lbXB0eV9tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWxpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIHtcbiAgd2lkdGg6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4jcmlnaHRfc2lkZV9iYXIgaGVhZGVyIC5jdXJyZW5jeV9zZWxlY3RvciAuZHJvcGRvd24gYnV0dG9uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3JpZ2h0X3NpZGVfYmFyIGhlYWRlciAuY3VycmVuY3lfc2VsZWN0b3IgLmRyb3Bkb3duIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIC5kcm9wZG93biBidXR0b246Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNyaWdodF9zaWRlX2JhciBoZWFkZXIgLmN1cnJlbmN5X3NlbGVjdG9yIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSBpbWcge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbiNyaWdodF9zaWRlX2JhciAjcmlnaHRfYmFyX2NhcnRfbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogNDAwcHg7XG59XG5cbi5jb250aW51ZV9zaG9wcGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEgLnByb2R1Y3RfY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEgLnByb2R1Y3RfY2F0ZWdvcnkgLnBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmNvbnRpbnVlX3Nob3BwaW5nIGEgLnByb2R1Y3RfY2F0ZWdvcnkgLnRleHQge1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vaG9tZXBhZ2UuNDgxMTNlMWEuY3NzICovXG4uZ3Jvd24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncm93biAucm93IGgxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbn1cblxuLmdyb3duIC5yb3cgaDYge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ3Jvd24gLnJvdyBoNjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm87XG59XG5cbi5ncm93biAucm93IHAubGVhZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZ3Jvd24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdyb3duIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gIHdpZHRoOiAxNzAlO1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyb3duIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG5cbiAgLmdyb3duIC5yb3cgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICAuZ3Jvd24gLnJvdyBoNixcbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyb3duIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgLmdyb3duIC5yb3cgaDEge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLmdyb3duIC5yb3cgaDEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4udW5iZWF0YWJsZV90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnVuYmVhdGFibGVfdGl0bGUgaDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzMyU7XG4gIHRvcDogMTdweDtcbn1cblxuLnVuYmVhdGFibGVfdGl0bGUgaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi51bmJlYXRhYmxlX3RpdGxlIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDY3JTtcbiAgd2lkdGg6IDMzJTtcbiAgdG9wOiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG5cbiAgLnVuYmVhdGFibGVfdGl0bGUgaDE6YmVmb3JlIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnVuYmVhdGFibGVfdGl0bGUgaDE6YWZ0ZXIge1xuICAgIGxlZnQ6IDgwJTtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ubGFyZ2VzdF9vbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sYXJnZXN0X29ubGluZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbi5sYXJnZXN0X29ubGluZSBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHdpZHRoOiA3MCU7XG4gIHRvcDogODVweDtcbn1cblxuLmxhcmdlc3Rfb25saW5lIC50ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmxhcmdlc3Rfb25saW5lIC50ZXh0X2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhcmdlc3Rfb25saW5lIC50ZXh0X2xlZnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogLTIwcHg7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhcmdlc3Rfb25saW5lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgLmxhcmdlc3Rfb25saW5lIC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG5cbiAgLmxhcmdlc3Rfb25saW5lIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICAubGFyZ2VzdF9vbmxpbmUgaDE6YWZ0ZXIge1xuICAgIHRvcDogMTE1cHg7XG4gIH1cbn1cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2Uge1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgaDEge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBoMSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIGgxIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIHAge1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5zZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSAucGlua2xpbmUge1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IC5sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IC5yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQ6aG92ZXIgPiBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzY5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3RhcnRfd2l0aF9kaWFtb25kLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbn1cblxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTVweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9zZXR0aW5nOmhvdmVyID4gcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9zZXR0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0YXJ0X3dpdGhfc2V0dGluZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG59XG5cbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9zZXR0aW5nIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhcnRfd2l0aF9kaWFtb25kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnJvdyAubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IC5yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5yb3cgYXJ0aWNsZSBhIGRpdiBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLm5vdGljZSBoMSxcbnNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfZGlhbW9uZCB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9kaWFtb25kIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX3NldHRpbmcge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cblxuICBzZWN0aW9uLnN0YXJ0X2VuZ2FnZW1lbnRfcmluZ3MgLnN0YXJ0X3dpdGhfc2V0dGluZyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAucm93IGFydGljbGUgYSBkaXYgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAyMDBweCk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgfVxuXG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAubm90aWNlIGgxLFxuc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5ub3RpY2UgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc2VjdGlvbi5zdGFydF9lbmdhZ2VtZW50X3JpbmdzIC5zdGFydF93aXRoX2RpYW1vbmQgcCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIHNlY3Rpb24uc3RhcnRfZW5nYWdlbWVudF9yaW5ncyAuc3RhcnRfd2l0aF9zZXR0aW5nIHAge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmluc3RhZ3JhbSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuLmluc3RhZ3JhbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcmlnaHQ6IDgwcHg7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICB3aWR0aDogNjIlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMTY1cHg7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSBhIHtcbiAgY29sb3I6ICNkYmI3YmI7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoNSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gYS5idG5faW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0gLnRvX2hpZGVfc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbSB7XG4gICAgcGFkZGluZzogNnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGgxIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBoMTphZnRlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0gLnRvX2hpZGVfc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGg1IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAuaW5zdGFncmFtIC50ZXh0X3NlY3Rpb24gaDUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGEuYnRuX2luc3RhZ3JhbSB7XG4gICAgcGFkZGluZzogNnB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGg1IHtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG5cbiAgLmluc3RhZ3JhbSAudGV4dF9zZWN0aW9uIGg1IGEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuXG4gIC5pbnN0YWdyYW0gLnRleHRfc2VjdGlvbiBhLmJ0bl9pbnN0YWdyYW0ge1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuY2FyZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIC5jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGJiN2JiO1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmZlYXR1cmVzX29uZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuZmVhdHVyZXNfdHdvIHtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmhvbWVwYWdlX2Nhcm91c2VsIC5mZWF0dXJlc190aHJlZSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWxpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuZmVhdHVyZXNfZm91ciB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG4gIGNvbG9yOiAjZGJiN2JiO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ob21lcGFnZV9jYXJvdXNlbCAuZmVhdHVyZXNfZm91ciBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uaG9tZXBhZ2VfY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbF9mYXZvcml0ZV9pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY2Fyb3VzZWxfZmF2b3JpdGVfaXRlbSBhIC5oZWFydF9jb250YWluZXIge1xuICBtaW4td2lkdGg6IDI1cHg7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG5cbi5jYXJvdXNlbF9lbGVtZW50OmhvdmVyID4gLmNhcm91c2VsX2Zhdm9yaXRlX2l0ZW0gYS51bmZpbGxlZF9oZWFydCAuaGVhcnRfY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZWFydF9saW5lLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uLFxuI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJ4LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmJ4LXdyYXBwZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ4c2xpZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYngtdmlld3BvcnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleigwKTtcbn1cblxuLmJ4LXdyYXBwZXIge1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NjYztcbiAgYm9yZGVyOiA1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsXG4uYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2RiYjdiYjtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuXG4uYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb250cm9scy5wbmcpIG5vLXJlcGVhdCAwIC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyxcbi5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZykgbm8tcmVwZWF0IC00M3B4IC0zMnB4O1xufVxuXG4uYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyxcbi5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzcHggMDtcbn1cblxuLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4vKiEgQ1NTIFVzZWQgZnJvbTogLi4vaG9tZXBhZ2VfY29tbW9uLmIxOTQ5ZTcyLmNzcyAqL1xuLnNob3dyb29tcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNob3dyb29tcyAuc2hvd3Jvb21zX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zaG93cm9vbXMgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2hvd3Jvb21zIGgxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gIHdpZHRoOiAxNDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2hvd3Jvb21zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNob3dyb29tcyAuc2hvd3Jvb21zX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uc2hvd3Jvb21zIC5yb3cge1xuICBtYXgtd2lkdGg6IDg2JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNob3dyb29tcyAucm93IGgxIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5zaG93cm9vbXMgLnJvdyAubGlua3MtY2l0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3JTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEgcCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5zaG93cm9vbXMgLnJvdyAuc2NoZWR1bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZGJiN2JiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaG93cm9vbXMgLnJvdyAuc2NoZWR1bGUgLnBob25lX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9sZDtcbn1cblxuLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEgcDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiYjdiYjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3dyb29tcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5zaG93cm9vbXMgaDEge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuXG4gIC5zaG93cm9vbXMgLnNob3dyb29tc19jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG5cbiAgLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG5cbiAgLnNob3dyb29tcyAucm93IC5saW5rcy1jaXR5IGEgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgLnNob3dyb29tcyAucm93IC5zY2hlZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAuc2hvd3Jvb21zIC5yb3cgLnNjaGVkdWxlIC5waG9uZXMge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuXG4gIC5jb250YWluZXIuaW5zdGFncmFtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgZm9vdGVyIC5taWRkbGVfYXJlYSB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4uc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yb3cge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIC5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5yZXF1ZXN0X2Jvb2tpbmdfYnV0dG9uIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogOTMlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zaG93cm9vbXMgI3JlcXVlc3RfYm9va2luZ19hcmVhIC5zdWJtaXRfcmVxdWVzdF9ib29raW5nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuc2hvd3Jvb21zICNyZXF1ZXN0X2Jvb2tpbmdfYXJlYSAuY29sLTEyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnJlcXVlc3RfYm9va2luZ19idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuXG4gICNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAjcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2RhdGVfZmllbGQsXG4jcmVxdWVzdF9ib29raW5nX3NlY29uZF9hcmVhIC5ib29raW5nX2Zvcm1fYm9va2luZ192aXJ0dWFsX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuXG4gICNyZXF1ZXN0X2Jvb2tpbmdfc2Vjb25kX2FyZWEgLnN1Ym1pdF9yZXF1ZXN0X2Jvb2tpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5iYW5uZXJfY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNDI4cHg7XG59XG5cbi5iYW5uZXJfY29udGFpbmVyIC5sb2FkaW5nX2Jhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhbm5lcl9jb250YWluZXIgLmxvYWRpbmdfYmFubmVyIGltZyB7XG4gIG1hcmdpbjogMTUwcHggYXV0byBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5iYW5uZXJfY29udGFpbmVyIC5iYW5uZXJfYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAwIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTkyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlcixcbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDQyOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYngtcGFnZXIgLmJ4LXBhZ2VyLWl0ZW0gYSB7XG4gIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYngtY29udHJvbHMgLmJ4LXBhZ2VyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVycyBpbWcge1xuICBoZWlnaHQ6IDQyOHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXJfMDIuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBoZWlnaHQ6IDQyOHB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBoZWlnaHQ6IDQyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMzBweCAxMXB4IDA7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMzAwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMjBweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8xIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IC5saW5lXzIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIC5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgaGVpZ2h0OiA0MjhweDtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5LnN1cHBvcnRfd2VicCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2RpYW1vbmRfamV3ZWxsZXJ5X2Jhbm5lcl93dGV4dC53ZWJwKTtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5iYW5uZXJfYm94X3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMzY2cHgpO1xuICB0b3A6IDE4MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMjAycHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IC5oZWFkaW5nX3RvcCB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IC5oZWFkaW5nX2JvdHRvbSB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLXJlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1ib29rO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMzBweCAxMXB4IDA7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMjc1cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNTVweDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC50ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC50ZXh0IGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC5idXR0b24gLmdlbmVyYWxfYmxhY2tfYnV0dG9uIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAuYnV0dG9uIC5nZW5lcmFsX2JsYWNrX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJiN2JiO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTM1MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZGJiN2JiO1xufVxuXG4uZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5ib3R0b21fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogbXJlYXZlcy1yZWd1bGFyO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLmJvdHRvbV90ZXh0IGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogOCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXJfcmVhZHlfdG9fc2hpcF9tb2JpbGUuanBnKTtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC50ZXh0IC5saW5lXzEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9yZWFkeV90b19zaGlwIC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX3JlYWR5X3RvX3NoaXAgLnJpZ2h0X3BhbmVsIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfcmVhZHlfdG9fc2hpcCAucmlnaHRfcGFuZWwgLmJ1dHRvbiAuZ2VuZXJhbF9ibGFja19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuYm90dG9tX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSAudGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBoZWlnaHQ6IDQyOHB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5LnN1cHBvcnRfd2VicCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iYW5uZXIvZGlhbW9uZF9qZXdlbGxlcnlfYmFubmVyX21vYmlsZV93dGV4dC53ZWJwKTtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTcuNiU7XG4gICAgdG9wOiA2NS4zJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLmJhbm5lcl9ib3hfdGV4dCAuaGVhZGluZ190b3Age1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAuYmFubmVyX2JveF90ZXh0IC5oZWFkaW5nX2JvdHRvbSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtYm9vaztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC50ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAudGV4dCAubGluZV8zIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAuYmFubmVyX2RpYW1vbmRfamV3ZWxsZXJ5IC5yaWdodF9wYW5lbCAudGV4dCBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLmJhbm5lcl9kaWFtb25kX2pld2VsbGVyeSAucmlnaHRfcGFuZWwgLmJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIC5idXR0b24gLmdlbmVyYWxfYmxhY2tfYnV0dG9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkgLnJpZ2h0X3BhbmVsIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDI2NXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc2cHgpIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXJfYm94X3RleHQge1xuICAgIGxlZnQ6IDYzLjYlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2OC4zJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5iYW5uZXJfZGlhbW9uZF9qZXdlbGxlcnkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXJfYm94X3RleHQge1xuICAgIGxlZnQ6IDYzLjYlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA2NS4zJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYmFubmVyX2JveF90ZXh0IHtcbiAgICBsZWZ0OiA2My42JSAhaW1wb3J0YW50O1xuICAgIHRvcDogNjIuMyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogMjU2cHgpIHtcbiAgLmJhbm5lcl9ib3hfdGV4dCB7XG4gICAgbGVmdDogNjMuNiUgIWltcG9ydGFudDtcbiAgICB0b3A6IDU5LjMlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5ib3R0b21fdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2UgLnRleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgfVxuXG4gIC5kaWFtb25kcyAuYngtd3JhcHBlciAuYnhzbGlkZXIgLnJlYWxfZGlhbW9uZF9iYW5uZXIgLnNsaWRlX21lc3NhZ2UgLnRleHQgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIH1cblxuICAuZGlhbW9uZHMgLmJ4LXdyYXBwZXIgLmJ4c2xpZGVyIC5yZWFsX2RpYW1vbmRfYmFubmVyIC5zbGlkZV9tZXNzYWdlIC50ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LWZhbWlseTogbXJlYXZlcy1ib2xkO1xuICB9XG5cbiAgLmRpYW1vbmRzIC5ieC13cmFwcGVyIC5ieHNsaWRlciAucmVhbF9kaWFtb25kX2Jhbm5lciAuc2xpZGVfbWVzc2FnZSBhIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMTBweCAyOHB4O1xuICB9XG59XG4jdHJ1c3RwaWxvdF93aWRnZXQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDNkMztcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkM2QzZDM7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0cnVzdHBpbG90X21pbml3aWRnZXQge1xuICBtYXJnaW46IGF1dG8gYXV0byA2MHB4O1xuICB3aWR0aDogOTAlO1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24ge1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gIHdpZHRoOiA0MjBweDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgLnBhcmFncmFwaCB7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvb2s7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC5jYXJvdXNlbF9lbGVtZW50IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIGEge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIGEgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSBhIC5jYXJkIC5zdWJ0aXRsZSxcbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSBhIC5jYXJkIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBtcmVhdmVzLWJvbGQ7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIGEuY29udHJvbCB7XG4gIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAxMDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC5jb250YWluZXIgI2Nhcm91c2VsUmVjZW50bHlQdXJjaGFzZWQgYS5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuXG4ucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIG9sLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIG9sLmNhcm91c2VsLWluZGljYXRvcnMgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmI3YmI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuXG4gIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAudW5iZWF0YWJsZV90aXRsZSBoMTpiZWZvcmUge1xuICAgIHdpZHRoOiAxNSU7XG4gICAgdG9wOiAyNXB4O1xuICB9XG5cbiAgLnJlY2VudGx5X3B1cmNoYXNlZF9zZWN0aW9uIC51bmJlYXRhYmxlX3RpdGxlIGgxOmFmdGVyIHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGxlZnQ6IDg1JTtcbiAgICB0b3A6IDI1cHg7XG4gIH1cblxuICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCAuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5yZWNlbnRseV9wdXJjaGFzZWRfc2VjdGlvbiAuY29udGFpbmVyICNjYXJvdXNlbFJlY2VudGx5UHVyY2hhc2VkIC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbSAuY2Fyb3VzZWxfZWxlbWVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cblxuICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAucmVjZW50bHlfcHVyY2hhc2VkX3NlY3Rpb24gLmNvbnRhaW5lciAjY2Fyb3VzZWxSZWNlbnRseVB1cmNoYXNlZCBhLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZmFxX3dpZGVfc2lnbiB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICN0cnVzdHBpbG90X3dpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2QzZDNkMztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2QzZDNkMztcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qISBDU1MgVXNlZCBmcm9tOiAuLi9mYXFfd2lkZV9zaWduLmI3MzZiOWI0LmNzcyAqL1xuI2ZhcV93aWRlX3NpZ24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZmFxX3dpZGVfc2lnbiAuZmFxX2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4IDAgMCAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC03NXB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cztcbn1cblxuI2ZhcV93aWRlX3NpZ24gLmZhcV9ib3ggaW1nIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbn1cblxuI2ZhcV93aWRlX3NpZ24gLmZhcV9ib3ggLnRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1mYW1pbHk6IG1yZWF2ZXMtcmVndWxhcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufSJdLCJzb3VyY2VSb290IjoiIn0=*/