/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/show_site.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
h1 {
  color: #5A9A4C;
}

.row-user-background {
  background: url("/build/assets/images/agriculture-field-grain-5980(2).7baefa35.jpg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.sidebar {
  background: #F9FFFC;
  border-radius: 0.25rem;
  padding: 2rem 1.5rem;
}

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

.profile-picture {
  width: 100%;
  text-align: right;
}
.profile-picture img {
  border-radius: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
  border: 2px solid rgba(201, 201, 201, 0.5);
  width: 150px;
  height: 150px;
}
.profile-picture img:hover {
  cursor: pointer;
}

.profile-details {
  text-align: left;
}
.profile-details .profile-name {
  margin-top: 70px;
  padding: 0;
  color: #FFF;
}
.profile-details .profile-occupation {
  padding: 0;
  margin-bottom: 4%;
}

.extra-infos {
  padding: 0;
  color: #FFF;
  font-size: 18px;
}

.user-description {
  background-color: #f8f8f8;
  padding: 20px;
  border-radius: 5px;
  border: 2px solid #5A9A4C;
  box-shadow: 1px 3px 8px -1px rgba(0, 0, 0, 0.55);
}

.user-data {
  background-color: #f8f8f8;
  padding: 5px;
  border-radius: 5px;
  border: 2px solid #5A9A4C;
  max-width: 100%;
  box-shadow: 1px 3px 8px -1px rgba(0, 0, 0, 0.55);
}
.user-data p {
  padding-left: 2px;
  margin: 0;
}

.description-icon {
  background-color: #5A9A4C;
  width: 35px;
  height: 35px;
  font-size: 21px;
  color: #FFF;
  border-radius: 50%;
  position: absolute;
  right: 40px;
  margin-top: -33px;
  padding-top: 7px;
  padding-left: 7px;
}

.small-description-icon {
  background-color: #5A9A4C;
  width: 35px;
  height: 35px;
  font-size: 21px;
  color: #FFF;
  border-radius: 50%;
  position: absolute;
  right: 5px;
  margin-top: -25px;
  padding-top: 7px;
  padding-left: 7px;
}

.profile-modification-label {
  color: #5A9A4C;
  font-weight: bold;
}

.card > .card-title, .card > .card-header {
  padding: 1.5rem 1.5rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
}

.form-default .form-control {
  border-color: #e6e6e6;
  color: #555;
}

.picture {
  position: relative;
  display: block;
  overflow: hidden;
}

.picture-img {
  width: 100%;
  min-height: 200px;
}

.picture:before {
  background: #000 none repeat scroll 0 0;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  transition: all 0.5s ease 0s;
  right: 0px;
  transform: scaleX(1);
  opacity: 0.5;
}

.picture:after {
  background: #000 none repeat scroll 0 0;
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  transition: all 0.5s ease 0s;
  right: 0px;
  transform: scaleX(3);
  opacity: 0.5;
}

.flex-desc:hover .picture:before {
  transform: scaleX(0);
}

.pic-description {
  position: absolute;
  opacity: 1;
  top: 50%;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  font-size: 14px !important;
  color: #FFF;
  transition: all 0.5s ease 0s;
  transform: scaleX(1);
  text-align: center;
}

.pic-description2 {
  position: absolute;
  opacity: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 0;
  margin: 0;
  font-size: 20px !important;
  color: #FFF;
  transition: all 0.5s ease 0s;
  transform: scaleX(1);
  text-align: center;
}

.flex-desc:hover .picture .pic-description {
  transform: scaleX(3);
  opacity: 0;
  top: 0;
}

.flex-desc:hover .picture .pic-description2 {
  opacity: 1;
  top: 50%;
}

.user-icon-padding {
  padding-left: 8px !important;
}

input[type=text], input[type=email] {
  margin-bottom: 0px;
}

textarea.form-control {
  height: auto;
  max-height: 150px !important;
}

#hideInput {
  display: none;
}

.profile-sub-title {
  color: #777777;
  font-size: 16px;
  line-height: 1.55em;
}

@media screen and (max-width: 770px) {
  .data-bottom {
    margin-top: 25px;
  }
  .description-icon {
    right: 5px;
  }
}
@media screen and (max-width: 600px) {
  .profile-picture {
    width: 100%;
    text-align: right;
    overflow: hidden;
  }
  .profile-picture img {
    border-radius: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    border: 2px solid rgba(201, 201, 201, 0.5);
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 500px) {
  .profile-name {
    margin-top: 55px !important;
    font-size: 1.7rem !important;
  }
}
@media screen and (max-width: 500px) {
  .profile-name {
    margin-top: 40px !important;
  }
}
.change-cursor:hover {
  cursor: pointer;
}

.btn-green {
  background-color: #5A9A4C;
}

@media (max-width: 575.98px) {
  .row-user-background {
    padding: 1rem;
    background-position: center;
  }
  .row-user-background > .col-4,
  .row-user-background > .col-8 {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
  }
  .profile-picture {
    text-align: center !important;
  }
  .profile-picture img {
    width: 80px !important;
    height: 80px !important;
    margin-top: 20px;
    margin-bottom: 12px;
    border-width: 2px;
  }
  .profile-details {
    text-align: center !important;
    margin-bottom: 12px;
  }
  .profile-details .profile-name {
    margin-top: 0 !important;
    font-size: 1.35rem !important;
    line-height: 1.2;
  }
  .profile-details .profile-occupation,
  .profile-details .extra-infos {
    font-size: 14px;
  }
  .user-data {
    padding: 14px 14px 12px 14px;
    margin-bottom: 12px;
    border-radius: 0.75rem;
  }
  .user-data p {
    padding-left: 0;
    font-size: 14px;
  }
  .small-description-icon,
  .description-icon {
    width: 32px;
    height: 32px;
    font-size: 16px;
    padding-top: 6px;
    padding-left: 8px;
    right: 12px;
    margin-top: -28px;
  }
  .user-description {
    padding: 14px;
    border-radius: 0.85rem;
  }
  .user-description p {
    font-size: 14px;
    line-height: 1.5;
  }
  .flex-desc {
    margin-bottom: 12px;
  }
  .picture-img {
    min-height: 220px;
  }
  .profile-sub-title {
    font-size: 14px;
  }
  input[type=text],
  input[type=email] {
    font-size: 16px;
    min-height: 48px;
  }
  .btn-green {
    min-height: 48px;
    font-size: 16px;
    padding: 12px 16px;
  }
}
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans 300";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/open-sans-v15-latin-300.2aeabc9e.eot); /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/build/fonts/open-sans-v15-latin-300.2aeabc9e.eot?#iefix) format("embedded-opentype"), url(/build/fonts/open-sans-v15-latin-300.f2ebdee8.woff2) format("woff2"), url(/build/fonts/open-sans-v15-latin-300.df17d4e3.woff) format("woff"), url(/build/fonts/open-sans-v15-latin-300.252a41f6.ttf) format("truetype"), url(/build/assets/fonts/open-sans-v15-latin/open-sans-v15-latin-300.bb3b405a.svg#OpenSans) format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans Regular";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/open-sans-v15-latin-regular.a356e361.eot); /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/build/fonts/open-sans-v15-latin-regular.a356e361.eot?#iefix) format("embedded-opentype"), url(/build/fonts/open-sans-v15-latin-regular.ec806460.woff2) format("woff2"), url(/build/fonts/open-sans-v15-latin-regular.87a454b2.woff) format("woff"), url(/build/fonts/open-sans-v15-latin-regular.61747992.ttf) format("truetype"), url(/build/assets/fonts/open-sans-v15-latin/open-sans-v15-latin-regular.1d0d8b66.svg#OpenSans) format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans 600";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/open-sans-v15-latin-600.386a74ea.eot); /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url(/build/fonts/open-sans-v15-latin-600.386a74ea.eot?#iefix) format("embedded-opentype"), url(/build/fonts/open-sans-v15-latin-600.27152396.woff2) format("woff2"), url(/build/fonts/open-sans-v15-latin-600.48d01d6c.woff) format("woff"), url(/build/fonts/open-sans-v15-latin-600.3a9ed934.ttf) format("truetype"), url(/build/assets/fonts/open-sans-v15-latin/open-sans-v15-latin-600.099f4053.svg#OpenSans) format("svg"); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: "Open Sans 800";
  font-style: normal;
  font-weight: 800;
  src: url(/build/fonts/open-sans-v15-latin-800.5a639632.eot); /* IE9 Compat Modes */
  src: local("Open Sans ExtraBold"), local("OpenSans-ExtraBold"), url(/build/fonts/open-sans-v15-latin-800.5a639632.eot?#iefix) format("embedded-opentype"), url(/build/fonts/open-sans-v15-latin-800.3b2da544.woff2) format("woff2"), url(/build/fonts/open-sans-v15-latin-800.ff37214e.woff) format("woff"), url(/build/fonts/open-sans-v15-latin-800.101a335a.ttf) format("truetype"), url(/build/assets/fonts/open-sans-v15-latin/open-sans-v15-latin-800.a526f5fd.svg#OpenSans) format("svg"); /* Legacy iOS */
}
/* Roboto Black*/
@font-face {
  font-family: "Roboto-Black";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/Roboto-Black.988a1a31.ttf); /* IE9 Compat Modes */
  src: local("Roboto-Black");
}
/* Roboto Bold*/
@font-face {
  font-family: "Roboto-Bold";
  font-style: normal;
  font-weight: 600;
  src: url(/build/fonts/Roboto-Bold.17451a4c.ttf); /* IE9 Compat Modes */
  src: local("Roboto-Bold");
}
/* Roboto Bold*/
@font-face {
  font-family: "Roboto-Light";
  font-style: normal;
  font-weight: 300;
  src: url(/build/fonts/Roboto-Light.ce61b8b6.ttf); /* IE9 Compat Modes */
  src: local("Roboto-Light");
}
/* Roboto Regular*/
@font-face {
  font-family: "Roboto-Regular";
  font-style: normal;
  font-weight: 400;
  src: url(/build/fonts/Roboto-Regular.6bede58e.ttf); /* IE9 Compat Modes */
  src: local("Roboto-Regular");
}
.user-space {
  background-color: #F7F9F7;
  min-height: calc(100vh - 80px);
  padding-top: 90px;
  padding-bottom: 4rem;
}
.user-space .user-space-header h1 {
  color: #1B4B2A;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.user-space .user-space-header .user-space-subtitle {
  color: #5a6268;
  font-size: 1rem;
}

.user-sidebar {
  position: sticky;
  top: 90px;
  background-color: #ffffff;
}
.user-sidebar .user-sidebar-avatar {
  width: 96px;
  height: 96px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid #E8F2DE;
  background-color: #fff;
}
.user-sidebar .user-sidebar-name {
  color: #1B4B2A;
  font-size: 1.05rem;
  line-height: 1.2;
}
.user-sidebar .user-sidebar-email {
  font-size: 0.82rem;
}
.user-sidebar .user-sidebar-nav .nav-link {
  color: #2c3e2f;
  padding: 0.7rem 0.85rem;
  border-radius: 0.6rem;
  font-size: 0.95rem;
  transition: background-color 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.user-sidebar .user-sidebar-nav .nav-link i {
  color: #8aa18d;
  width: 1.25rem;
  text-align: center;
  font-size: 1rem;
}
.user-sidebar .user-sidebar-nav .nav-link:hover {
  background-color: #E8F2DE;
  color: #1B4B2A;
}
.user-sidebar .user-sidebar-nav .nav-link:hover i {
  color: #5A9A4C;
}
.user-sidebar .user-sidebar-nav .nav-link.active {
  background-color: #5A9A4C;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(90, 154, 76, 0.25);
}
.user-sidebar .user-sidebar-nav .nav-link.active i {
  color: #fff;
}
.user-sidebar .user-sidebar-nav .nav-link.text-danger:hover {
  background-color: #fdecea;
  color: #b02a37 !important;
}
.user-sidebar .user-sidebar-nav .nav-link.text-danger:hover i {
  color: #b02a37;
}

.user-card {
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 12px rgba(31, 45, 35, 0.05);
  padding: 1.75rem;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.user-card-title {
  color: #1B4B2A;
  font-weight: 700;
  font-size: 1.15rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.user-card-title i {
  color: #5A9A4C;
}

.user-pills {
  --bs-nav-pills-link-active-bg: #5A9A4C;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-border-radius: 999px;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.user-pills .nav-link {
  color: #1B4B2A;
  background-color: #fff;
  border: 1px solid #e3eadf;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  font-weight: 500;
  font-size: 0.92rem;
  position: relative;
  transition: all 0.15s ease;
}
.user-pills .nav-link:hover:not(.active) {
  background-color: #E8F2DE;
  border-color: #E8F2DE;
}
.user-pills .nav-link.active {
  background-color: #5A9A4C;
  color: #fff;
  border-color: #5A9A4C;
  box-shadow: 0 2px 6px rgba(90, 154, 76, 0.25);
}
.user-pills .nav-link .badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background-color: #F4C72E;
  color: #1B4B2A;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 0.5rem;
  vertical-align: middle;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
.user-pills .nav-link.active .badge-count {
  background-color: #fff;
  color: #1B4B2A;
}

.status-badge {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  text-transform: uppercase;
}
.status-badge.status-pending {
  background-color: #FEF3C7;
  color: #92400E;
}
.status-badge.status-confirmed {
  background-color: #D1FAE5;
  color: #065F46;
}
.status-badge.status-past {
  background-color: #E5E7EB;
  color: #4B5563;
}
.status-badge.status-suspended {
  background-color: #FEE2E2;
  color: #991B1B;
}
.status-badge.status-validated {
  background-color: #D1FAE5;
  color: #065F46;
}
.status-badge.status-waiting {
  background-color: #FEF3C7;
  color: #92400E;
}

.reservation-card,
.site-card {
  background-color: #fff;
  border-radius: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 12px rgba(31, 45, 35, 0.05);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.reservation-card:hover,
.site-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(31, 45, 35, 0.1);
}
.reservation-card .reservation-card-media,
.reservation-card .site-card-media,
.site-card .reservation-card-media,
.site-card .site-card-media {
  position: relative;
  overflow: hidden;
  background-color: #e8eee9;
  aspect-ratio: 16/10;
}
.reservation-card .reservation-card-media img,
.reservation-card .site-card-media img,
.site-card .reservation-card-media img,
.site-card .site-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  transition: transform 0.4s ease;
}
.reservation-card .reservation-card-media:hover img,
.reservation-card .site-card-media:hover img,
.site-card .reservation-card-media:hover img,
.site-card .site-card-media:hover img {
  transform: scale(1.05);
}
.reservation-card .reservation-card-media .status-badge-overlay,
.reservation-card .site-card-media .status-badge-overlay,
.site-card .reservation-card-media .status-badge-overlay,
.site-card .site-card-media .status-badge-overlay {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  backdrop-filter: blur(6px);
  background-color: rgba(255, 255, 255, 0.92);
}
.reservation-card .reservation-card-body,
.reservation-card .site-card-body,
.site-card .reservation-card-body,
.site-card .site-card-body {
  padding: 1.1rem 1.25rem;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.reservation-card .card-name,
.site-card .card-name {
  color: #1B4B2A;
  font-weight: 700;
  font-size: 1.05rem;
  margin: 0;
  line-height: 1.3;
}
.reservation-card .card-meta,
.site-card .card-meta {
  color: #5a6268;
  font-size: 0.88rem;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.reservation-card .card-meta i,
.site-card .card-meta i {
  color: #5A9A4C;
  width: 1rem;
  text-align: center;
}
.reservation-card .card-price,
.site-card .card-price {
  color: #1B4B2A;
  font-weight: 700;
  font-size: 1rem;
}
.reservation-card .card-price em,
.site-card .card-price em {
  font-style: normal;
  color: #5A9A4C;
}
.reservation-card .card-comment,
.site-card .card-comment {
  background-color: #f7faf6;
  border-left: 3px solid #E8F2DE;
  padding: 0.6rem 0.8rem;
  font-size: 0.85rem;
  color: #4a4a4a;
  border-radius: 0.4rem;
  cursor: pointer;
  margin-top: 0.4rem;
}
.reservation-card .card-comment:hover,
.site-card .card-comment:hover {
  background-color: #E8F2DE;
}
.reservation-card .reservation-card-footer,
.reservation-card .site-card-footer,
.site-card .reservation-card-footer,
.site-card .site-card-footer {
  padding: 0.9rem 1.25rem;
  border-top: 1px solid #f0f3ef;
  background-color: #fafbfa;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.reservation-card .reservation-card-footer .btn,
.reservation-card .site-card-footer .btn,
.site-card .reservation-card-footer .btn,
.site-card .site-card-footer .btn {
  flex: 1 1 auto;
  font-size: 0.88rem;
  font-weight: 500;
}

.user-empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
  background-color: #fff;
  border: 2px dashed #d6e0d4;
  border-radius: 1rem;
  color: #6c757d;
}
.user-empty-state .empty-icon {
  font-size: 3rem;
  color: #E8F2DE;
  margin-bottom: 1rem;
}
.user-empty-state h5 {
  color: #1B4B2A;
  font-weight: 600;
  margin-bottom: 0.4rem;
}
.user-empty-state p {
  color: #6c757d;
  margin-bottom: 1.25rem;
}
.user-empty-state .btn {
  border-radius: 999px;
  padding-left: 1.4rem;
  padding-right: 1.4rem;
}

.user-inline-alert {
  display: none;
  margin: 0 0 1rem 0;
  border-radius: 0.75rem;
  border: 0;
  box-shadow: 0 2px 8px rgba(31, 45, 35, 0.06);
}

.btn-cm-primary {
  background-color: #5A9A4C;
  border-color: #5A9A4C;
  color: #fff;
  font-weight: 500;
  border-radius: 999px;
  padding: 0.5rem 1.25rem;
}
.btn-cm-primary:hover, .btn-cm-primary:focus {
  background-color: rgb(74.0347826087, 126.6817391304, 62.5182608696);
  border-color: rgb(74.0347826087, 126.6817391304, 62.5182608696);
  color: #fff;
}

.btn-cm-outline {
  background-color: transparent;
  border: 1px solid #d6e0d4;
  color: #1B4B2A;
  font-weight: 500;
  border-radius: 999px;
  padding: 0.5rem 1.25rem;
}
.btn-cm-outline:hover, .btn-cm-outline:focus {
  background-color: #E8F2DE;
  border-color: #E8F2DE;
  color: #1B4B2A;
}

.user-form label, .user-form .profile-modification-label {
  color: #1B4B2A;
  font-weight: 600;
  font-size: 0.88rem;
  margin-bottom: 0.35rem;
  display: block;
}
.user-form .form-control, .user-form input[type=text], .user-form input[type=email], .user-form input[type=password], .user-form input[type=tel], .user-form textarea, .user-form select {
  border: 1px solid #d6e0d4;
  border-radius: 0.6rem;
  padding: 0.55rem 0.85rem;
  background-color: #fff;
  color: #2c3e2f;
  font-size: 0.95rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  width: 100%;
}
.user-form .form-control:focus, .user-form input[type=text]:focus, .user-form input[type=email]:focus, .user-form input[type=password]:focus, .user-form input[type=tel]:focus, .user-form textarea:focus, .user-form select:focus {
  border-color: #5A9A4C;
  box-shadow: 0 0 0 0.2rem rgba(90, 154, 76, 0.15);
  outline: none;
}
.user-form textarea {
  min-height: 110px;
}

.user-avatar-card {
  text-align: center;
  background-color: #fff;
  border-radius: 1rem;
  padding: 1.75rem;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 2px 12px rgba(31, 45, 35, 0.05);
}
.user-avatar-card .user-avatar-preview {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #E8F2DE;
  cursor: pointer;
  margin-bottom: 0.75rem;
  transition: transform 0.15s ease;
}
.user-avatar-card .user-avatar-preview:hover {
  transform: scale(1.03);
}
.user-avatar-card .user-avatar-hint {
  color: #6c757d;
  font-size: 0.82rem;
  margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
  .user-sidebar {
    position: static;
    margin-bottom: 1.5rem;
  }
  .user-space {
    padding-top: 90px;
  }
}
@media (max-width: 575.98px) {
  .user-space {
    padding-top: 76px;
    padding-bottom: 2rem;
  }
  .user-space-header h1 {
    font-size: 1.5rem;
    line-height: 1.25;
  }
  .user-space-header .user-space-subtitle {
    font-size: 0.9rem;
  }
  .user-sidebar {
    padding: 1rem !important;
    border-radius: 0.75rem !important;
    margin-bottom: 1rem;
  }
  .user-sidebar .user-sidebar-header {
    margin-bottom: 1rem !important;
  }
  .user-sidebar .user-sidebar-avatar {
    width: 80px;
    height: 80px;
    border-width: 2px;
  }
  .user-sidebar .user-sidebar-name {
    font-size: 1rem;
  }
  .user-sidebar .user-sidebar-nav {
    display: flex;
    flex-direction: row !important;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    gap: 6px;
    padding-bottom: 4px;
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    scrollbar-width: none;
  }
  .user-sidebar .user-sidebar-nav::-webkit-scrollbar {
    display: none;
  }
  .user-sidebar .user-sidebar-nav .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 14px;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    font-size: 14px;
    border-radius: 999px;
    background-color: #f3f6f1;
  }
  .user-sidebar .user-sidebar-cta {
    margin-top: 1rem;
  }
  .user-sidebar .user-sidebar-cta .btn {
    min-height: 48px;
    font-size: 15px;
  }
  .user-card {
    padding: 1rem;
    border-radius: 0.75rem;
  }
  .user-card-title {
    font-size: 1.05rem;
    margin-bottom: 0.85rem;
  }
  .user-avatar-card {
    padding: 1rem;
    border-radius: 0.75rem;
  }
  .user-avatar-card .user-avatar-preview {
    width: 96px;
    height: 96px;
    border-width: 3px;
  }
  .user-pills {
    flex-wrap: nowrap !important;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    position: sticky;
    top: 64px;
    z-index: 5;
    background-color: #F7F9F7;
    padding: 8px 0;
    margin: 0 -12px 1rem;
    padding-left: 12px;
    padding-right: 12px;
  }
  .user-pills::-webkit-scrollbar {
    display: none;
  }
  .user-pills .nav-link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 10px 16px;
    min-height: 44px;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
  }
  .user-form label, .user-form .profile-modification-label {
    font-size: 14px;
    margin-bottom: 0.35rem;
  }
  .user-form .form-control, .user-form input[type=text], .user-form input[type=email], .user-form input[type=password], .user-form input[type=tel], .user-form textarea, .user-form select {
    min-height: 48px;
    padding: 12px 14px;
    font-size: 16px;
    border-radius: 0.6rem;
  }
  .user-form textarea {
    min-height: 120px;
  }
  .reservation-card,
  .site-card {
    border-radius: 0.85rem;
  }
  .reservation-card .reservation-card-body,
  .reservation-card .site-card-body,
  .site-card .reservation-card-body,
  .site-card .site-card-body {
    padding: 14px 16px;
    gap: 0.45rem;
  }
  .reservation-card .card-name,
  .site-card .card-name {
    font-size: 1rem;
  }
  .reservation-card .card-meta,
  .site-card .card-meta {
    font-size: 0.88rem;
  }
  .reservation-card .reservation-card-media,
  .reservation-card .site-card-media,
  .site-card .reservation-card-media,
  .site-card .site-card-media {
    aspect-ratio: 4/3;
  }
  .reservation-card .reservation-card-footer,
  .reservation-card .site-card-footer,
  .site-card .reservation-card-footer,
  .site-card .site-card-footer {
    padding: 12px 14px;
    flex-direction: column;
    gap: 8px;
  }
  .reservation-card .reservation-card-footer .btn,
  .reservation-card .reservation-card-footer form,
  .reservation-card .reservation-card-footer form .btn,
  .reservation-card .site-card-footer .btn,
  .reservation-card .site-card-footer form,
  .reservation-card .site-card-footer form .btn,
  .site-card .reservation-card-footer .btn,
  .site-card .reservation-card-footer form,
  .site-card .reservation-card-footer form .btn,
  .site-card .site-card-footer .btn,
  .site-card .site-card-footer form,
  .site-card .site-card-footer form .btn {
    flex: 1 1 100%;
    width: 100%;
    min-height: 44px;
    font-size: 0.9rem;
  }
  .user-empty-state {
    padding: 2rem 1rem;
    border-radius: 0.85rem;
  }
  .user-empty-state .empty-icon {
    font-size: 2.25rem;
    margin-bottom: 0.75rem;
  }
  .user-empty-state h5 {
    font-size: 1.05rem;
  }
  .btn-cm-primary,
  .btn-cm-outline {
    min-height: 44px;
    padding: 10px 18px;
    font-size: 0.95rem;
  }
}
#hideInput {
  display: none;
}

.cm-reviews {
  margin: 3rem 0;
  padding-top: 2rem;
  border-top: 1px solid #eee;
}
.cm-reviews .cm-reviews__heading {
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}
.cm-reviews .cm-reviews__heading i {
  color: #F4C72E;
}
.cm-reviews .cm-reviews__heading .cm-reviews__count {
  color: #6c757d;
  font-weight: 400;
  font-size: 1rem;
}

.cm-review-card {
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  transition: box-shadow 0.18s ease;
}
.cm-review-card:hover {
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06);
}
.cm-review-card__avatar img, .cm-review-card__avatar span {
  display: block;
}
.cm-review-card__name {
  font-size: 0.95rem;
  color: #222;
}
.cm-review-card__date {
  font-size: 0.8rem;
}
.cm-review-card__rating {
  font-size: 0.9rem;
  letter-spacing: 1px;
  white-space: nowrap;
}
.cm-review-card__rating .fa-star {
  color: #F4C72E;
}
.cm-review-card__rating .far.fa-star {
  color: #e0e0e0;
}
.cm-review-card__comment {
  color: #444;
  line-height: 1.55;
  font-size: 0.95rem;
}

.cm-review-form__rating {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cm-review-form__rating .form-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.12s ease, border-color 0.12s ease;
}
.cm-review-form__rating .form-check:hover {
  background: #f8f9fa;
  border-color: #d4d4d4;
}
.cm-review-form__rating .form-check label {
  cursor: pointer;
  margin-bottom: 0;
  user-select: none;
}

.cm-show {
  background-color: #ffffff;
}
.cm-show h1 {
  text-align: left;
  color: #222;
  letter-spacing: -0.5px;
}

.photo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 240px 240px;
  gap: 8px;
  border-radius: 1rem;
  overflow: hidden;
  max-height: 488px;
}
@media (max-width: 767.98px) {
  .photo-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 280px;
    max-height: 280px;
  }
}
.photo-grid__main {
  grid-row: 1/3;
  grid-column: 1;
  overflow: hidden;
  position: relative;
}
.photo-grid__main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
  cursor: zoom-in;
}
.photo-grid__main img:hover {
  transform: scale(1.03);
}
.photo-grid__thumbs {
  grid-row: 1/3;
  grid-column: 2;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 767.98px) {
  .photo-grid__thumbs {
    display: none;
  }
}
.photo-grid__cell {
  overflow: hidden;
  background-color: #E8F2DE;
}
.photo-grid__cell img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms ease;
  cursor: zoom-in;
}
.photo-grid__cell img:hover {
  transform: scale(1.05);
}
.photo-grid__cell--empty {
  background: linear-gradient(135deg, rgb(237.1, 244.8826086957, 229.3173913043) 0%, rgb(216.7, 233.352173913, 200.047826087) 100%);
}
.photo-grid__see-all {
  position: absolute;
  bottom: 16px;
  right: 16px;
  background-color: #fff;
  color: #222;
  font-weight: 600;
  border: 1px solid #222;
  padding: 8px 14px;
  border-radius: 8px;
  z-index: 5;
}
.photo-grid__see-all:hover {
  background-color: #f7f7f7;
  color: #222;
}

#img-site .first-picture,
#img-site .small-pictures {
  border: 0;
  box-shadow: none;
}

#img-site .first-picture:hover,
#img-site .small-pictures:hover {
  box-shadow: none;
}

#show {
  display: none;
}

#hero-image-section,
#four-image-section {
  display: none;
}

.cm-show__header h1 {
  color: #222;
  font-weight: 700;
}

.cm-section__text {
  color: #444;
  font-size: 1rem;
  white-space: pre-line;
}

.cm-feature__icon {
  font-size: 1.25rem;
  color: #5A9A4C;
  width: 32px;
  margin-right: 12px;
  margin-top: 4px;
  flex-shrink: 0;
}

.cm-host-banner .userCard {
  height: 56px;
  width: 56px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #E8F2DE;
}

.cm-host {
  background-color: #fff;
}
.cm-host__avatar {
  height: 64px !important;
  width: 64px !important;
  border-radius: 50%;
  object-fit: cover;
}

#site-show-user-name {
  margin-left: 0 !important;
  color: #222;
}

.reservation-card {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
@media (max-width: 991.98px) {
  .reservation-card {
    position: static;
    top: auto;
    margin-top: 2rem;
  }
}

#reservation-card {
  max-width: 100%;
  border-color: rgba(0, 0, 0, 0.08) !important;
  border-radius: 1rem !important;
}
#reservation-card .card-body {
  padding: 1.75rem !important;
}
#reservation-card .form-control {
  border-radius: 8px;
}
#reservation-card label {
  font-size: 0.85rem;
  font-weight: 600;
  color: #555;
  margin-bottom: 0.25rem;
}
#reservation-card .btn-green {
  background-color: #5A9A4C;
  border-color: #5A9A4C;
  color: #fff;
  border-radius: 10px;
  transition: background-color 150ms ease;
}
#reservation-card .btn-green:hover, #reservation-card .btn-green:focus {
  background-color: #1B4B2A;
  border-color: #1B4B2A;
  color: #fff;
}

.price-site-em {
  color: #222;
  font-style: normal;
  font-weight: 700;
}

.btn-green {
  background-color: #5A9A4C;
  color: #fff;
}
.btn-green:hover {
  background-color: #1B4B2A;
  color: #fff;
}

.postionHidden {
  display: none;
}

#my_osm_widget_map {
  width: 100%;
  height: 380px;
  margin: 0;
  border-radius: 1rem;
  overflow: hidden;
}

.avatarUser {
  border-radius: 50%;
  object-fit: cover;
}

.userCard {
  height: 3rem;
  width: 3rem;
  border-radius: 50%;
  display: block;
  object-fit: cover;
}

.modal-dialog {
  max-width: 100% !important;
  padding: 0 10%;
}
.modal-dialog img {
  max-height: 85vh !important;
}

.modal-content {
  max-height: 90vh !important;
}

.flatpickr-calendar {
  z-index: 1050 !important;
}

.ui-datepicker {
  z-index: 1020 !important;
}

.disabled {
  pointer-events: none;
}

.onclick {
  cursor: pointer;
}

.admin {
  display: none;
}

.blackSite {
  background-color: rgb(72, 72, 72);
  height: 20vh;
  z-index: -1;
}

.listed-site-em {
  color: #88B07A;
  font-style: normal;
  font-weight: bold;
}

#waitingButton {
  position: relative;
}

#waitingButton[data-badge]:after {
  content: attr(data-badge);
  position: absolute;
  font-weight: bold;
  top: 7px;
  left: -10px;
  font-size: 0.7em;
  background: red;
  color: white;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  border-radius: 50%;
  box-shadow: 0 0 1px #333;
}

.card-title {
  color: #000000;
  font-size: 18px;
  line-height: 1.55em;
  font-weight: 600;
}

.card-sub-title {
  color: #777777;
  font-size: 14px;
  line-height: 1.55em;
}

.site-info h1 {
  margin-top: 0;
  color: #222;
}

.four-images-img {
  width: 100%;
  height: 60px;
}

.four-images-col {
  padding: 0;
  text-align: center;
}

.hero-image-col {
  padding: 0;
}

.mobile-invisible {
  display: none !important;
}

.desktop-invisible {
  display: none !important;
}

.img-mobile-full-width {
  width: 100%;
}

@media (max-width: 575.98px) {
  .cm-show {
    padding-top: 0 !important;
    padding-bottom: 88px;
  }
  .cm-show h1 {
    font-size: clamp(22px, 6vw, 28px);
  }
  .cm-show .container.py-4 {
    padding-left: 16px !important;
    padding-right: 16px !important;
    padding-top: 0.5rem !important;
    padding-bottom: 1rem !important;
  }
  .cm-show__header {
    margin-bottom: 12px !important;
  }
  .cm-show__header h1.display-6 {
    font-size: clamp(22px, 6vw, 28px);
    line-height: 1.2;
    margin-bottom: 6px !important;
  }
  .cm-show__header p.text-muted {
    font-size: 13px;
  }
  .photo-grid {
    grid-template-columns: 1fr;
    grid-template-rows: 280px;
    max-height: 280px;
    gap: 0;
    border-radius: 0 !important;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 1.25rem !important;
    border: none;
  }
  .photo-grid__main img {
    cursor: pointer;
  }
  .photo-grid__see-all {
    bottom: 12px;
    right: 12px;
    padding: 6px 12px;
    font-size: 12px;
  }
  .photo-grid__main {
    position: relative;
  }
  .photo-grid__main::after {
    content: "";
  }
  .cm-host-banner {
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
    gap: 12px;
    align-items: center !important;
  }
  .cm-host-banner > div:first-child {
    min-width: 0;
    flex: 1 1 auto;
  }
  .cm-host-banner h2.h4 {
    font-size: 16px !important;
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .cm-host-banner p.text-muted.small {
    font-size: 12px !important;
    display: flex;
    flex-direction: column;
    gap: 2px;
  }
  .cm-host-banner p.text-muted.small span.me-3 {
    margin-right: 0 !important;
    display: inline-block;
  }
  .cm-host-banner a.flex-shrink-0 {
    flex-shrink: 0;
  }
  .cm-host-banner .userCard,
  .cm-host-banner .avatarUser {
    height: 48px !important;
    width: 48px !important;
  }
  .cm-contact-host-btn {
    width: 100%;
    min-height: 48px;
    font-size: 15px;
  }
  .cm-show .cm-section {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
    padding-top: 1.25rem !important;
  }
  .cm-show .cm-section h2.h4 {
    font-size: 17px !important;
    margin-bottom: 0.75rem !important;
  }
  .cm-section__text {
    font-size: 14.5px;
    line-height: 1.55;
  }
  .cm-show .cm-section .row.g-4 > .col-sm-6 {
    flex: 0 0 auto;
    width: 100%;
  }
  .cm-feature__icon {
    font-size: 1.1rem;
    width: 28px;
    margin-right: 10px;
  }
  .cm-feature .fw-semibold {
    font-size: 14px;
  }
  .cm-feature .text-muted.small {
    font-size: 12.5px;
  }
  #my_osm_widget_map {
    height: 0;
    width: 100%;
    aspect-ratio: 16/9;
    padding-bottom: 0;
    border-radius: 12px;
  }
  .cm-show .cm-reviews .row.row-cols-1.row-cols-md-2 {
    --bs-gutter-y: 12px;
  }
  .cm-show .cm-reviews .row.row-cols-1.row-cols-md-2 > .col {
    flex: 0 0 auto;
    width: 100%;
  }
  .cm-host.card {
    padding: 1rem !important;
    border-radius: 12px !important;
  }
  .cm-host.card .cm-host__avatar {
    height: 48px !important;
    width: 48px !important;
  }
  .cm-host.card #site-show-user-name {
    font-size: 1rem !important;
  }
  .cm-host.card p.text-muted.small {
    font-size: 12px !important;
  }
  .reservation-card,
  .reservation-card.sticky-top {
    position: static !important;
    top: auto !important;
    margin-top: 1.25rem !important;
  }
  #reservation-card {
    border-radius: 14px !important;
  }
  #reservation-card .card-body {
    padding: 1.25rem !important;
  }
  #reservation-card .price-site-em {
    font-size: 1.5rem !important;
  }
  #reservation-card .form-control {
    min-height: 48px;
    font-size: 16px;
    padding: 12px 14px;
    border-radius: 10px;
  }
  #reservation-card label {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
  }
  #reservation-card .btn.btn-green,
  #reservation-card .btn.btn-secondary {
    min-height: 52px;
    padding: 14px 20px !important;
    font-size: 15px !important;
    border-radius: 12px;
    font-weight: 600 !important;
  }
  .cm-mobile-sticky-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background: #fff;
    border-top: 1px solid #eee;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.08);
    padding: 10px 14px env(safe-area-inset-bottom, 10px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .cm-mobile-sticky-cta__price {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    line-height: 1.2;
    flex-shrink: 0;
    max-width: 50%;
  }
  .cm-mobile-sticky-cta__price small {
    display: block;
    font-size: 11px;
    color: #717171;
    font-weight: 400;
  }
  .cm-mobile-sticky-cta__btn {
    flex: 1;
    background: #5A9A4C;
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 600;
    min-height: 48px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.15s ease;
  }
  .cm-mobile-sticky-cta__btn:hover, .cm-mobile-sticky-cta__btn:focus, .cm-mobile-sticky-cta__btn:active {
    background: #1B4B2A;
    color: #fff;
    text-decoration: none;
  }
  .cm-mobile-sticky-cta__btn--disabled {
    background: #c9c9c9;
    pointer-events: none;
  }
  .modal-dialog {
    padding: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
    height: 100vh;
  }
  .modal-dialog .modal-content {
    border-radius: 0;
    height: 100vh;
  }
  .modal-dialog img {
    max-height: 70vh !important;
  }
  .photo-grid__see-all {
    border-radius: 8px;
    padding: 6px 10px !important;
    font-size: 11px !important;
  }
}
.cm-mobile-sticky-cta {
  display: none;
}

@media (max-width: 575.98px) {
  .cm-mobile-sticky-cta {
    display: flex;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzX3Njc3Nfc2hvd19zaXRlX3Njc3MuMzIyOTdiMTkuY3NzIiwibWFwcGluZ3MiOiI7OztBQUlBO0VBQ0UsY0FKZTtBQ0NqQjs7QURNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSEY7O0FEUUE7RUFDRTtFQUNBO0VBQ0E7QUNMRjs7QURRQTtFQUNFO0FDTEY7O0FEUUE7RUFDRTtFQUNBO0FDTEY7QURNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FES0k7RUFDRTtBQ0hOOztBRFFBO0VBQ0U7QUNMRjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0FDSko7QURNRTtFQUNFO0VBQ0E7QUNKSjs7QURRQTtFQUNFO0VBQ0E7RUFDQTtBQ0xGOztBRFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xGOztBRFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEY7QURNRTtFQUNFO0VBQ0E7QUNKSjs7QURRQTtFQUNFLHlCQW5GZTtFQW9GZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0xGOztBRFFBO0VBQ0UseUJBakdlO0VBa0dmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTEY7O0FEUUE7RUFDRSxjQS9HZTtFQWdIZjtBQ0xGOztBRFNBO0VBQ0U7RUFDQTtFQUNBO0FDTkY7O0FEVUE7RUFDRTtFQUNBO0FDUEY7O0FEVUE7RUFDRTtFQUNBO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1BGOztBRFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUEY7O0FEVUE7RUFDRTtBQ1BGOztBRFVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUEY7O0FEVUE7RUFDRTtFQUNBO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0VBQ0E7QUNQRjs7QURVQTtFQUNFO0FDUEY7O0FEVUE7RUFDRTtBQ1BGOztBRFVBO0VBQ0U7RUFDQTtBQ1BGOztBRFVBO0VBQ0U7QUNQRjs7QURVQTtFQUNFO0VBQ0E7RUFDQTtBQ1BGOztBRFVBO0VBQ0U7SUFDRTtFQ1BGO0VEVUE7SUFDRTtFQ1JGO0FBQ0Y7QURXQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VDVEY7RURVRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ1JKO0FBQ0Y7QURZQTtFQUNFO0lBQ0U7SUFDQTtFQ1ZGO0FBQ0Y7QURhQTtFQUNFO0lBQ0U7RUNYRjtBQUNGO0FEZUU7RUFDRTtBQ2JKOztBRGtCQTtFQUNFLHlCQXhSZTtBQ3lRakI7O0FEcUJBO0VBRUU7SUFDRTtJQUNBO0VDbkJGO0VEcUJFOztJQUVFO0lBQ0E7SUFDQTtFQ25CSjtFRHVCQTtJQUNFO0VDckJGO0VEc0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQ3BCSjtFRHdCQTtJQUNFO0lBQ0E7RUN0QkY7RUR1QkU7SUFDRTtJQUNBO0lBQ0E7RUNyQko7RUR1QkU7O0lBRUU7RUNyQko7RUQwQkE7SUFDRTtJQUNBO0lBQ0E7RUN4QkY7RUR5QkU7SUFDRTtJQUNBO0VDdkJKO0VEMkJBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VDekJGO0VENEJBO0lBQ0U7SUFDQTtFQzFCRjtFRDJCRTtJQUNFO0lBQ0E7RUN6Qko7RUQ4QkE7SUFDRTtFQzVCRjtFRDhCQTtJQUNFO0VDNUJGO0VEZ0NBO0lBQ0U7RUM5QkY7RURrQ0E7O0lBRUU7SUFDQTtFQ2hDRjtFRG9DQTtJQUNFO0lBQ0E7SUFDQTtFQ2xDRjtBQUNGO0FDNVZBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlXQUt3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RnFhZDtBQUNGO0FFbmFBO0VBRUU7SUFDRTtJQUNBO0VGb2FGO0VFaGFFO0lBQ0U7SUFDQTtFRmthSjtFRWhhRTtJQUNFO0VGa2FKO0VFN1pBO0lBQ0U7SUFDQTtJQUNBO0VGK1pGO0VFN1pFO0lBQ0U7RUYrWko7RUU1WkU7SUFDRTtJQUNBO0lBQ0E7RUY4Wko7RUUzWkU7SUFDRTtFRjZaSjtFRTFaRTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRjJaSjtFRXpaSTtJQUF1QjtFRjRaM0I7RUUxWkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUY0Wk47RUV4WkU7SUFDRTtFRjBaSjtFRXpaSTtJQUNFO0lBQ0E7RUYyWk47RUVyWkE7SUFDRTtJQUNBO0VGdVpGO0VFcFpBO0lBQ0U7SUFDQTtFRnNaRjtFRWxaQTtJQUNFO0lBQ0E7RUZvWkY7RUVsWkU7SUFDRTtJQUNBO0lBQ0E7RUZvWko7RUUvWUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmlaRjtFRS9ZRTtJQUF1QjtFRmtaekI7RUVoWkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRmtaSjtFRTVZRTtJQUNFO0lBQ0E7RUY4WUo7RUUzWUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRjZZSjtFRTFZRTtJQUNFO0VGNFlKO0VFdllBOztJQUVFO0VGeVlGO0VFdllFOzs7O0lBRUU7SUFDQTtFRjJZSjtFRXhZRTs7SUFDRTtFRjJZSjtFRXhZRTs7SUFDRTtFRjJZSjtFRXhZRTs7OztJQUVFO0VGNFlKO0VFellFOzs7O0lBRUU7SUFDQTtJQUNBO0VGNllKO0VFM1lJOzs7Ozs7Ozs7Ozs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtFRnNaTjtFRWhaQTtJQUNFO0lBQ0E7RUZrWkY7RUVoWkU7SUFDRTtJQUNBO0VGa1pKO0VFL1lFO0lBQ0U7RUZpWko7RUU1WUE7O0lB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QXdzQkw7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZzhCSjtFQTk3Qkk7SUFHRSxtQkF2dEJRO0lBd3RCUjtJQUNBO0VBODdCTjtFQTM3Qkk7SUFDRTtJQUNBO0VBNjdCTjtFQXY3QkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXk3QkY7RUF2N0JFO0lBQ0U7SUFDQTtFQXk3Qko7RUF0N0JFO0lBQ0U7RUF3N0JKO0VBbjdCQTtJQUNFO0lBQ0E7SUFDQTtFQXE3QkY7QUFDRjtBQWo3QkE7RUFBd0I7QUFvN0J4Qjs7QUFuN0JBO0VBQ0U7SUFBd0I7RUF1N0J4QjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2hvd19zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9fdXNlcl9zcGFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL19jb21wb25lbnRzL19yZXZpZXcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjdXN0b20gY29sb3JzXG4kY3VzdG9tLWdyZWVuLTE6ICM1QTlBNEM7XG4kY3VzdG9tLWdyZWVuLTI6ICM4OEIwN0E7XG5cbmgxIHtcbiAgY29sb3I6ICRjdXN0b20tZ3JlZW4tMTtcbn1cblxuLnJvdy11c2VyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hZ3JpY3VsdHVyZS1maWVsZC1ncmFpbi01OTgwKDIpLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8vIHVzZXIgcHJvZmlsXG4vL2xlZnQgc2lkZWJhclxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRjlGRkZDO1xuICBib3JkZXItcmFkaXVzOiAuMjVyZW07XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xufVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxlLXBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjUpO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuLy90aXRsZVxuLnByb2ZpbGUtZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC5wcm9maWxlLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogI0ZGRjtcbiAgfVxuICAucHJvZmlsZS1vY2N1cGF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQlO1xuICB9XG59XG5cbi5leHRyYS1pbmZvcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi51c2VyLWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY3VzdG9tLWdyZWVuLTE7XG4gIGJveC1zaGFkb3c6IDFweCAzcHggOHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuLnVzZXItZGF0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkY3VzdG9tLWdyZWVuLTE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDNweCA4cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICBwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmRlc2NyaXB0aW9uLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWdyZWVuLTE7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTMzcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4uc21hbGwtZGVzY3JpcHRpb24taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZ3JlZW4tMTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnByb2ZpbGUtbW9kaWZpY2F0aW9uLWxhYmVse1xuICBjb2xvcjogJGN1c3RvbS1ncmVlbi0xO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9nZW5lcmFsIGluZm9ybWF0aW9uc1xuLmNhcmQgPiAuY2FyZC10aXRsZSwgLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy9pbnB1dFxuLmZvcm0tZGVmYXVsdCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLnBpY3R1cmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5waWN0dXJlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuLnBpY3R1cmU6YmVmb3Jle1xuICBiYWNrZ3JvdW5kOiAjMDAwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xuICByaWdodDogMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGljdHVyZTphZnRlcntcbiAgYmFja2dyb3VuZDogIzAwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMyk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZsZXgtZGVzYzpob3ZlciAucGljdHVyZTpiZWZvcmV7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xufVxuXG4ucGljLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpYy1kZXNjcmlwdGlvbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZsZXgtZGVzYzpob3ZlciAucGljdHVyZSAucGljLWRlc2NyaXB0aW9ue1xuICB0cmFuc2Zvcm06IHNjYWxlWCgzKTtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmxleC1kZXNjOmhvdmVyIC5waWN0dXJlIC5waWMtZGVzY3JpcHRpb24ye1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDUwJTtcbn1cblxuLnVzZXItaWNvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4jaGlkZUlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc3ViLXRpdGxlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgLmRhdGEtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uLWljb24ge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGUtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyMDEsIDIwMSwgMjAxLCAwLjUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KXtcbiAgLnByb2ZpbGUtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpe1xuICAucHJvZmlsZS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNoYW5nZS1jdXJzb3Ige1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy9TYXZlIGJ1dHRvblxuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZ3JlZW4tMTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNT0JJTEUg4omkIDU3NS45OHB4IDogcmVmb250ZSBwcm9maWwgcHVibGljIChwdWJsaWNfc2hvdylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC8vIFN0YWNrIHZlcnRpY2FsIDogYXZhdGFyIGNlbnRyw6kgYXUtZGVzc3VzIGR1IG5vbVxuICAucm93LXVzZXItYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICA+IC5jb2wtNCxcbiAgICA+IC5jb2wtOCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLXBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgLnByb2ZpbGUtbmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuMzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5wcm9maWxlLW9jY3VwYXRpb24sXG4gICAgLmV4dHJhLWluZm9zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkcyBpbmZvIHVzZXItZGF0YSA6IHBsZWluZSBsYXJnZXVyLCBwYWRkaW5nIGNvbXBhY3RcbiAgLnVzZXItZGF0YSB7XG4gICAgcGFkZGluZzogMTRweCAxNHB4IDEycHggMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNtYWxsLWRlc2NyaXB0aW9uLWljb24sXG4gIC5kZXNjcmlwdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gIH1cblxuICAudXNlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAvLyBHcmlsbGUgYW5ub25jZXMgZHUgcHJvZmlsIHB1YmxpYyA6IDEgY29sIG1vYmlsZVxuICAuZmxleC1kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5waWN0dXJlLWltZyB7XG4gICAgbWluLWhlaWdodDogMjIwcHg7XG4gIH1cblxuICAvLyBQcm9maWwgc3ViLXRpdGxlIHBsdXMgbGlzaWJsZVxuICAucHJvZmlsZS1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC8vIElucHV0IGZvcm0gcHJvZmlsIChhbnRpLXpvb20gaU9TKVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgfVxuXG4gIC8vIEJvdXRvbiBzYXZlIHZlcnRcbiAgLmJ0bi1ncmVlbiB7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICB9XG59IiwiQGltcG9ydCBcInVzZXJcIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcInVzZXJfc3BhY2VcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9yZXZpZXdcIjtcblxuLy8gUGFsZXR0ZSBwcm9qZXRcbiRjbS1ncmVlbjogIzVBOUE0QztcbiRjbS1ncmVlbi1kYXJrOiAjMUI0QjJBO1xuJGNtLWdyZWVuLXBhbGU6ICNFOEYyREU7XG4kY20teWVsbG93OiAjRjRDNzJFO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzaXRlL3Nob3cuaHRtbC50d2lnIC0gcmVmb250ZSBVWC9VSSBtYWkgMjAyNiAoc3R5bGUgQWlyYm5iKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY20tc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgaDEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxKSBHYWxlcmllIHBob3RvcyAoc3R5bGUgQWlyYm5iIDogMSBncmFuZGUgZ2F1Y2hlICsgNCB2aWduZXR0ZXMgMngyIGRyb2l0ZSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5waG90by1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDI0MHB4IDI0MHB4O1xuICBnYXA6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDg4cHg7XG5cbiAgLy8gPD0gbW9iaWxlIDogdW5lIHNldWxlIGdyYW5kZSBpbWFnZVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI4MHB4O1xuICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZTtcbiAgICAgIGN1cnNvcjogem9vbS1pbjtcbiAgICB9XG5cbiAgICBpbWc6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZ3JlZW4tcGFsZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIyMG1zIGVhc2U7XG4gICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgfVxuXG4gICAgaW1nOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgJi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgbGlnaHRlbigkY20tZ3JlZW4tcGFsZSwgMiUpIDAlLCBkYXJrZW4oJGNtLWdyZWVuLXBhbGUsIDYlKSAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWUtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbXBhdCA6IHNlbGVjdGV1cnMgYW5jaWVucyBjaWJsZXMgcGFyIGxlIEpTLCBuZXV0cmFsaXNlcyB2aXN1ZWxsZW1lbnRcbiNpbWctc2l0ZSAuZmlyc3QtcGljdHVyZSxcbiNpbWctc2l0ZSAuc21hbGwtcGljdHVyZXMge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNpbWctc2l0ZSAuZmlyc3QtcGljdHVyZTpob3ZlcixcbiNpbWctc2l0ZSAuc21hbGwtcGljdHVyZXM6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jc2hvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFZlc3RpZ2UgZHUgbGF5b3V0IG1vYmlsZSAoI2hlcm8taW1hZ2Utc2VjdGlvbiwgI2ZvdXItaW1hZ2Utc2VjdGlvbikgOlxuLy8gbGEgbm91dmVsbGUgZ3JpbGxlIHJlbXBsYWNlIHRvdXQgOyBvbiBjYWNoZSBsZXMgYW5jaWVucyBjb250ZW5ldXJzIHNpIGVuY29yZSBwcmVzZW50cy5cbiNoZXJvLWltYWdlLXNlY3Rpb24sXG4jZm91ci1pbWFnZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMikgTWlzZSBlbiBwYWdlIGdlbmVyYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY20tc2hvd19faGVhZGVyIHtcbiAgaDEge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmNtLXNlY3Rpb24ge1xuICAmX190ZXh0IHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDMpIFNlY3Rpb24gY2FyYWN0ZXJpc3RpcXVlcyAoaWNvbmVzICsgbGFiZWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY20tZmVhdHVyZSB7XG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJGNtLWdyZWVuO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNCkgQmFuZGVhdSArIHNlY3Rpb24gaG90ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmNtLWhvc3QtYmFubmVyIHtcbiAgLnVzZXJDYXJkIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbS1ncmVlbi1wYWxlO1xuICB9XG59XG5cbi5jbS1ob3N0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX19hdmF0YXIge1xuICAgIGhlaWdodDogNjRweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbiNzaXRlLXNob3ctdXNlci1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDUpIENhcmQgc3RpY2t5IGRlIHJlc2VydmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucmVzZXJ2YXRpb24tY2FyZCB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMDBweDtcblxuICAvLyBFbiBkZXNzb3VzIGR1IGxnLCBsYSBjYXJkIHJldG9tYmUgYXUgZmx1eCBub3JtYWxcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4jcmVzZXJ2YXRpb24tY2FyZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW0gIWltcG9ydGFudDtcblxuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBJbnB1dHMgZmxhdHBpY2tyICsgZm9ybSBTeW1mb255IDogYXNwZWN0IGVwdXJlXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG5cbiAgLy8gQm91dG9uIHZlcnQgcmVzZXJ2YXRpb24gcGxlaW5lIGxhcmdldXJcbiAgLmJ0bi1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLWdyZWVuO1xuICAgIGJvcmRlci1jb2xvcjogJGNtLWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbS1ncmVlbi1kYXJrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY20tZ3JlZW4tZGFyaztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG4ucHJpY2Utc2l0ZS1lbSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIEJvdXRvbiB2ZXJ0IGdsb2JhbCAoYXV0cmVzIHBhZ2VzIHV0aWxpc2VudCAuYnRuLWdyZWVuKVxuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbS1ncmVlbjtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLWdyZWVuLWRhcms7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNikgTWluaSBtYXAgTGVhZmxldFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc3Rpb25IaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbXlfb3NtX3dpZGdldF9tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzODBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA3KSBBdmF0YXJzIChhbmNpZW5zIHNlbGVjdGV1cnMgcHJlc2VydmVzIHBvdXIgY29tcGF0IHVzZXIuc2Nzcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5hdmF0YXJVc2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnVzZXJDYXJkIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDgpIE1vZGFsIGNhcm91c2VsIChwcmVzZXJ2ZWUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTAlO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogODV2aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogOTB2aCAhaW1wb3J0YW50O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA5KSBEYXRlcGlja2VycyA6IGZsYXRwaWNrciBhdS1kZXNzdXMgZGUgbGEgbmF2YmFyIGZpeGVkLXRvcCAocHJlc2VydmUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xufVxuXG4vLyBWZXN0aWdlIGpRdWVyeSBVSSBkYXRlcGlja2VyIC0gaW5vZmZlbnNpZiBkZXB1aXMgbWlncmF0aW9uIGZsYXRwaWNrciAobWFpIDIwMjYpXG4udWktZGF0ZXBpY2tlciB7XG4gIHotaW5kZXg6IDEwMjAgIWltcG9ydGFudDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMTApIENvbXBhdCA6IGFuY2llbnMgdXRpbGl0YWlyZXMgY29uc2VydmVzIChhdSBjYXMgb3UgY29uc29tbWVzIGFpbGxldXJzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5vbmNsaWNrIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWRtaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxhY2tTaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCA3MiwgNzIpO1xuICBoZWlnaHQ6IDIwdmg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4vLyBOb3RlIChtYWkgMjAyNikgOiBzdXBwcmVzc2lvbiBkZSBgLmlucHV0LWdyb3VwIHsgd2lkdGg6IDMwMHB4OyB9YCAocmVnbGUgZ2xvYmFsZVxuLy8gcXVpIGNhc3NhaXQgdG91cyBsZXMgaW5wdXQtZ3JvdXAgZGUgbCdhcHApLlxuXG4ubGlzdGVkLXNpdGUtZW0ge1xuICBjb2xvcjogJGN1c3RvbS1ncmVlbi0yO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBCYWRnZSBcIndhaXRpbmdcIiAodmVzdGlnZSAtIHJlc2VydmF0aW9uIGhlYWRlcilcbiN3YWl0aW5nQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jd2FpdGluZ0J1dHRvbltkYXRhLWJhZGdlXTphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1iYWRnZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMTBweDtcbiAgZm9udC1zaXplOiAuN2VtO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMXB4ICMzMzM7XG59XG5cbi8vIENhcmQgdGl0bGVzIGxlZ2FjeSAodXRpbGlzZWVzIGFpbGxldXJzKVxuLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2FyZC1zdWItdGl0bGUge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NWVtO1xufVxuXG4vLyAuc2l0ZS1pbmZvIGNvbnNlcnZlIGF2ZWMgaDEgZXB1cmVlXG4uc2l0ZS1pbmZvIHtcbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMyMjI7XG4gIH1cbn1cblxuLy8gQW5jaWVucyBJRHMgZGUgdmlnbmV0dGVzIG1vYmlsZXMgKGVuY29yZSBwcmVzZW50cyBkYW5zIGRlcyBzb3VzLXRlbXBsYXRlcyBldmVudHVlbHMpIDogbmV1dHJhbGlzZXNcbi5mb3VyLWltYWdlcy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uZm91ci1pbWFnZXMtY29sIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby1pbWFnZS1jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubW9iaWxlLWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2t0b3AtaW52aXNpYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW1nLW1vYmlsZS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTU9CSUxFIE9WRVJSSURFUyAo4omkIDU3NS45OHB4KSDigJQgZGV0YWlsIHRlcnJhaW4gKHNob3cuaHRtbC50d2lnKVxuLy8gU3R5bGUgQWlyYm5iIG1vYmlsZSA6IGltYWdlIGhlcm8gZnVsbC13aWR0aCwgaW5mb3MgZW1waWxlZXMsXG4vLyBDVEEgXCJSZXNlcnZlclwiIHN0aWNreSBib3R0b20gdG91am91cnMgdmlzaWJsZS5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG5cbiAgLy8gLS0tLS0gUGFnZSB3cmFwcGVyIC0tLS0tXG4gIC5jbS1zaG93IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgLy8gQ29tcGVuc2UgbGEgc3RpY2t5IENUQSBib3R0b20gKGV2aXRlciBjaGV2YXVjaGVtZW50IGNvbnRlbnUpXG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG5cbiAgICBoMSB7IGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgNnZ3LCAyOHB4KTsgfVxuICB9XG5cbiAgLy8gTGUgY29udGFpbmVyIHB5LTQgaW50ZXJuZSBkdSBzaG93XG4gIC5jbS1zaG93IC5jb250YWluZXIucHktNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gLS0tLS0gSGVhZGVyIHRpdHJlICsgbWV0YSAtLS0tLVxuICAuY20tc2hvd19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBoMS5kaXNwbGF5LTYge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCA2dncsIDI4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAudGV4dC1tdXRlZCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gR2FsZXJpZSA6IGltYWdlIGZ1bGwtd2lkdGggc2FucyBib3JkZXItcmFkaXVzIGhhdXQgKHN0eWxlIEFpcmJuYikgLS0tLS1cbiAgLy8gQm9yZHVyZSByYWRpdXMgc3VwcHJpbWVlcyBoYXV0ICsgc29ydGllIGR1IGNvbnRhaW5lciBwb3VyIGVmZmV0IGVkZ2UtdG8tZWRnZVxuICAucGhvdG8tZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyODBweDtcbiAgICBtYXgtaGVpZ2h0OiAyODBweDtcbiAgICBnYXA6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmX19tYWluIGltZyB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2VlLWFsbCB7XG4gICAgICBib3R0b206IDEycHg7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tIEdhbGVyaWUgOiB0cmFuc2Zvcm1lciBsYSAxIGdyYW5kZSArIDQgdmlnbmV0dGVzIGVuIFwiZG90c1wiIG5hdmlnYWJsZXMgLS0tLS1cbiAgLy8gU3VyIG1vYmlsZSBvbiBjYWNoZSBsZXMgdmlnbmV0dGVzIChkZWphIGVuIF9jb21wb25lbnRzL3Nob3cpLCBvbiBnYXJkZSBtYWluICsgZG90cyBjb21wdGV1clxuICAucGhvdG8tZ3JpZF9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSW5kaWNhdGV1ciBcIjEgLyA1XCIgZW4gYmFzIGEgZ2F1Y2hlIHN0eWxlIEFpcmJuYlxuICAucGhvdG8tZ3JpZF9fbWFpbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gLS0tLS0gQmFuZGVhdSBob3RlIDogY29tcGFjdCAtLS0tLVxuICAvLyBGSVggOiAuZC1mbGV4Lmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHN1ciBtb2JpbGUgY3JlZSB0ZXh0ZSthdmF0YXIgdHJlcyBzZXJyZXMuXG4gIC8vIE9uIGdhcmRlIGxlIGZsZXggbWFpcyBvbiBhdXRvcmlzZSBsZSB3cmFwIHNpIG5lY2Vzc2FpcmUgZXQgcmVzc2VycmUgbCdhdmF0YXIuXG4gIC5jbS1ob3N0LWJhbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxMnB4OyAgICAgICAgICAgICAgICAgIC8vIEZJWCA6IGV2aXRlIHF1ZSB0ZXh0ZSArIGF2YXRhciBzZSB0b3VjaGVudFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1pbi13aWR0aDogMDsgICAgICAgICAgICAgLy8gRklYIDogcGVybWV0IGF1IHRleHRlIGRlIHdyYXAgYXUgbGlldSBkZSBkZWJvcmRlclxuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgaDIuaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBwLnRleHQtbXV0ZWQuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBGSVggOiBzdXIgbW9iaWxlIGxlcyBtZXRhIGVtcGlsZW50IHZlcnRpY2FsZW1lbnQgKHN1cmZhY2UgKyByZWdpb24pXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMnB4O1xuXG4gICAgICBzcGFuLm1lLTMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEuZmxleC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAudXNlckNhcmQsXG4gICAgLmF2YXRhclVzZXIge1xuICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tIEJvdXRvbiBcIkNvbnRhY3RlciBsJ2hvdGVcIiA6IHBsZWluZSBsYXJnZXVyICsgNDhweCAtLS0tLVxuICAuY20tY29udGFjdC1ob3N0LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICAvLyAtLS0tLSBTZWN0aW9ucyBlbXBpbGVlcyA6IHBhZGRpbmcgbGF0ZXJhbCAxNnB4IGRlamEgZW4gY29udGFpbmVyIC0tLS0tXG4gIC5jbS1zaG93IC5jbS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgaDIuaDQge1xuICAgICAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNtLXNlY3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG5cbiAgLy8gLS0tLS0gQ2FyYWN0ZXJpc3RpcXVlcyA6IGdyaWxsZSAxIGNvbCBmb3JjZWUgLS0tLS1cbiAgLmNtLXNob3cgLmNtLXNlY3Rpb24gLnJvdy5nLTQgPiAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNtLWZlYXR1cmUge1xuICAgICZfX2ljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuZnctc2VtaWJvbGQgeyBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGV4dC1tdXRlZC5zbWFsbCB7IGZvbnQtc2l6ZTogMTIuNXB4OyB9XG4gIH1cblxuICAvLyAtLS0tLSBNYXAgKExlYWZsZXQpIDogYXNwZWN0LXJhdGlvIDE2LzksIGZ1bGwgd2lkdGggLS0tLS1cbiAgI215X29zbV93aWRnZXRfbWFwIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgfVxuXG4gIC8vIC0tLS0tIFJldmlld3MgOiAxIGNvbCBmb3JjZWUgLS0tLS1cbiAgLmNtLXNob3cgLmNtLXJldmlld3MgLnJvdy5yb3ctY29scy0xLnJvdy1jb2xzLW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEycHg7XG5cbiAgICA+IC5jb2wge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBCbG9jIGhvdGUgKGNtLWhvc3QgY2FyZCkgOiBjb21wYWN0IC0tLS0tXG4gIC5jbS1ob3N0LmNhcmQge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuY20taG9zdF9fYXZhdGFyIHtcbiAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjc2l0ZS1zaG93LXVzZXItbmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLnRleHQtbXV0ZWQuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gQ2FyZCByZXNlcnZhdGlvbiA6IHJldG9tYmUgZW4gZmxvdyA7IHBhcyBzdGlja3kgLS0tLS1cbiAgLnJlc2VydmF0aW9uLWNhcmQsXG4gIC5yZXNlcnZhdGlvbi1jYXJkLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcmVzZXJ2YXRpb24tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaWNlLXNpdGUtZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBJbnB1dHMgYW50aS16b29tICsgNDhweFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAucm93LmctMiA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICAgIC8vIEZvcm0gZmllbGRzIHJlc3RlbnQgZW4gMiBjb2xzIHBhciBkZWZhdXQgKGRhdGVzKSwgcGFzc2VudCBlbiBzdGFjayBzaSBiZXNvaW5cbiAgICB9XG5cbiAgICAvLyBCb3V0b24gXCJSZXNlcnZlclwiIHBsZWluIGxhcmdldXIsIDQ4cHhcbiAgICAuYnRuLmJ0bi1ncmVlbixcbiAgICAuYnRuLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgbWluLWhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tIFN0aWNreSBDVEEgXCJSZXNlcnZlclwiIGVuIGJvdHRvbSBkZSBwYWdlIChzdHlsZSBBaXJibmIgbW9iaWxlKSAtLS0tLVxuICAvLyBBZmZpY2hlIGVuIGJhcywgcGxlaW5lIGxhcmdldXIsIG9tYnJlLCBhdS1kZXNzdXMgZHUgY29udGVudS5cbiAgLy8gUydhZmZpY2hlIHVuaXF1ZW1lbnQgc3VyIG1vYmlsZSwgZXQgZXN0IGluYWN0aWYgc2kgbCd1dGlsaXNhdGV1ciBlc3QgbCdvd25lci5cbiAgLy8gTm90ZSA6IG9uIGR1cGxpcXVlIGxlIGJvdXRvbiB2aWEgdW4gc2VsZWN0ZXVyIGRlZGllIC5jbS1tb2JpbGUtc3RpY2t5LWN0YVxuICAvLyBham91dGUgZGFucyBzaG93Lmh0bWwudHdpZyBwb3VyIGV2aXRlciBkZSBtYW5pcHVsZXIgbGUgZm9ybSBTeW1mb255LlxuICAuY20tbW9iaWxlLXN0aWNreS1jdGEge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDQwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm94LXNoYWRvdzogMCAtNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20sIDEwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICM3MTcxNzE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAkY20tZ3JlZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY20tZ3JlZW4tZGFyaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzljOWM5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBNb2RhbCBjYXJvdXNlbCAoZ2FsZXJpZSBjb21wbGV0ZSkgOiBwbGVpbmUgbGFyZ2V1ciAtLS0tLVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQm91dG9uIFwidm9pciB0b3V0ZXMgbGVzIHBob3Rvc1wiIDogY29tcGFjdCArIGRhbnMgbGEgZ3JpbGxlIGVkZ2UtdG8tZWRnZVxuICAucGhvdG8tZ3JpZF9fc2VlLWFsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gUGFyIGRlZmF1dCAoZGVza3RvcCksIGxhIENUQSBtb2JpbGUgc3RpY2t5IGVzdCBjYWNoZWVcbi5jbS1tb2JpbGUtc3RpY2t5LWN0YSB7IGRpc3BsYXk6IG5vbmU7IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY20tbW9iaWxlLXN0aWNreS1jdGEgeyBkaXNwbGF5OiBmbGV4OyB9XG59XG4iLCIvKiBvcGVuLXNhbnMtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyAzMDAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBMaWdodCcpLCBsb2NhbCgnT3BlblNhbnMtTGlnaHQnKSxcbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tMzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTMwMC5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIG9wZW4tc2Fucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBSZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogb3Blbi1zYW5zLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgNjAwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgU2VtaUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLVNlbWlCb2xkJyksXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnLi4vZm9udHMvb3Blbi1zYW5zLXYxNS1sYXRpbi9vcGVuLXNhbnMtdjE1LWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi02MDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBvcGVuLXNhbnMtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyA4MDAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ09wZW4gU2FucyBFeHRyYUJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUV4dHJhQm9sZCcpLFxuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi04MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi04MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy4uL2ZvbnRzL29wZW4tc2Fucy12MTUtbGF0aW4vb3Blbi1zYW5zLXYxNS1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcuLi9mb250cy9vcGVuLXNhbnMtdjE1LWxhdGluL29wZW4tc2Fucy12MTUtbGF0aW4tODAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogUm9ib3RvIEJsYWNrKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1CbGFjayc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQmxhY2sudHRmJyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUm9ib3RvLUJsYWNrJylcbn1cblxuLyogUm9ib3RvIEJvbGQqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvLUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUJvbGQudHRmJyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUm9ib3RvLUJvbGQnKVxufVxuXG4vKiBSb2JvdG8gQm9sZCovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8tTGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9yb2JvdG8vUm9ib3RvLUxpZ2h0LnR0ZicpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1JvYm90by1MaWdodCcpXG59XG5cbi8qIFJvYm90byBSZWd1bGFyKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90by1SZWd1bGFyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcm9ib3RvL1JvYm90by1SZWd1bGFyLnR0ZicpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1JvYm90by1SZWd1bGFyJylcbn1cblxuJGxpZ2h0LXR5cG86ICdPcGVuIFNhbnMgMzAwJztcbiRtYWluLXR5cG86ICcgUm9ib3RvLVJlZ3VsYXInO1xuJGJvbGQtdHlwbzogJ09wZW4gU2FucyA2MDAnO1xuJHRpdGxlLXR5cG86ICdPcGVuIFNhbnMgNjAwJztcbiIsIi8vIFBhcnRpYWwgcGFydGFnZSBwYXIgbGVzIGVzcGFjZXMgdXRpbGlzYXRldXIgKHByb2ZpbCwgcmVzZXJ2YXRpb25zLCBtZXMgYW5ub25jZXMpLlxuLy8gU3R5bGUgQWlyYm5iIGRhc2hib2FyZCA6IHNpZGViYXIgZ2F1Y2hlICsgY29udGVudSBjYXJkcyBhZXJlZXMuXG5cbiRjbS1ncmVlbjogIzVBOUE0QztcbiRjbS1ncmVlbi1kYXJrOiAjMUI0QjJBO1xuJGNtLWdyZWVuLXBhbGU6ICNFOEYyREU7XG4kY20teWVsbG93OiAjRjRDNzJFO1xuJGNtLWJnOiAjRjdGOUY3O1xuXG4udXNlci1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbS1iZztcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBwYWRkaW5nLXRvcDogOTBweDsgLy8gY29tcGVuc2UgbmF2YmFyIGZpeGVkLXRvcFxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAudXNlci1zcGFjZS1oZWFkZXIge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkY20tZ3JlZW4tZGFyaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICB9XG4gICAgLnVzZXItc3BhY2Utc3VidGl0bGUge1xuICAgICAgY29sb3I6ICM1YTYyNjg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09IFNJREVCQVIgPT09PT09PT09PT09PT1cbi51c2VyLXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgLnVzZXItc2lkZWJhci1hdmF0YXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogOTZweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJGNtLWdyZWVuLXBhbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC51c2VyLXNpZGViYXItbmFtZSB7XG4gICAgY29sb3I6ICRjbS1ncmVlbi1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLnVzZXItc2lkZWJhci1lbWFpbCB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICB9XG5cbiAgLnVzZXItc2lkZWJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogIzJjM2UyZjtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwLjg1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAjOGFhMThkO1xuICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZ3JlZW4tcGFsZTtcbiAgICAgICAgY29sb3I6ICRjbS1ncmVlbi1kYXJrO1xuICAgICAgICBpIHsgY29sb3I6ICRjbS1ncmVlbjsgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbS1ncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDkwLCAxNTQsIDc2LCAwLjI1KTtcbiAgICAgICAgaSB7IGNvbG9yOiAjZmZmOyB9XG4gICAgICB9XG5cbiAgICAgICYudGV4dC1kYW5nZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlY2VhO1xuICAgICAgICBjb2xvcjogI2IwMmEzNyAhaW1wb3J0YW50O1xuICAgICAgICBpIHsgY29sb3I6ICNiMDJhMzc7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT0gQ0FSRFMgR0VORVJJUVVFUyA9PT09PT09PT09PT09PVxuLnVzZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgzMSwgNDUsIDM1LCAwLjA1KTtcbiAgcGFkZGluZzogMS43NXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG5cbi51c2VyLWNhcmQtdGl0bGUge1xuICBjb2xvcjogJGNtLWdyZWVuLWRhcms7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjZyZW07XG5cbiAgaSB7IGNvbG9yOiAkY20tZ3JlZW47IH1cbn1cblxuLy8gPT09PT09PT09PT09PT0gVEFCUyAvIFBJTExTID09PT09PT09PT09PT09XG4udXNlci1waWxscyB7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAjeyRjbS1ncmVlbn07XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZ2FwOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkY20tZ3JlZW4tZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VhZGY7XG4gICAgcGFkZGluZzogMC41cmVtIDEuMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45MnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7XG5cbiAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZ3JlZW4tcGFsZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNtLWdyZWVuLXBhbGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNtLWdyZWVuO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICRjbS1ncmVlbjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDkwLCAxNTQsIDc2LCAwLjI1KTtcbiAgICB9XG5cbiAgICAuYmFkZ2UtY291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0QzcyRTsgICAgICAgICAgLy8gamF1bmUgYWNjZW50IENNIChub3RpZmljYXRpb24gc3R5bGUgQWlyYm5iKVxuICAgICAgY29sb3I6ICMxQjRCMkE7ICAgICAgICAgICAgICAgICAgICAgIC8vIHZlcnQgZm9uY2Ugc3VyIGphdW5lID0gbGlzaWJsZVxuICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB9XG5cbiAgICAvLyBRdWFuZCBsZSBwaWxsIGVzdCBhY3RpZiAoYmFja2dyb3VuZCB2ZXJ0KSA6IGFkYXB0ZXIgbGUgYmFkZ2UgcG91ciByZXN0ZXIgdmlzaWJsZVxuICAgICYuYWN0aXZlIC5iYWRnZS1jb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMxQjRCMkE7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09IFNUQVRVUyBCQURHRVMgPT09PT09PT09PT09PT1cbi5zdGF0dXMtYmFkZ2Uge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBhZGRpbmc6IDAuMzJyZW0gMC43cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAmLnN0YXR1cy1wZW5kaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI0ZFRjNDNzsgY29sb3I6ICM5MjQwMEU7IH1cbiAgJi5zdGF0dXMtY29uZmlybWVkIHsgYmFja2dyb3VuZC1jb2xvcjogI0QxRkFFNTsgY29sb3I6ICMwNjVGNDY7IH1cbiAgJi5zdGF0dXMtcGFzdCB7IGJhY2tncm91bmQtY29sb3I6ICNFNUU3RUI7IGNvbG9yOiAjNEI1NTYzOyB9XG4gICYuc3RhdHVzLXN1c3BlbmRlZCB7IGJhY2tncm91bmQtY29sb3I6ICNGRUUyRTI7IGNvbG9yOiAjOTkxQjFCOyB9XG4gICYuc3RhdHVzLXZhbGlkYXRlZCB7IGJhY2tncm91bmQtY29sb3I6ICNEMUZBRTU7IGNvbG9yOiAjMDY1RjQ2OyB9XG4gICYuc3RhdHVzLXdhaXRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVGM0M3OyBjb2xvcjogIzkyNDAwRTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PSBDQVJEUyBSRVNFUlZBVElPTiAvIEFOTk9OQ0UgPT09PT09PT09PT09PT1cbi5yZXNlcnZhdGlvbi1jYXJkLFxuLnNpdGUtY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgzMSwgNDUsIDM1LCAwLjA1KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGVhc2UsIGJveC1zaGFkb3cgMC4xOHMgZWFzZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMzEsIDQ1LCAzNSwgMC4xKTtcbiAgfVxuXG4gIC5yZXNlcnZhdGlvbi1jYXJkLW1lZGlhLFxuICAuc2l0ZS1jYXJkLW1lZGlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZWU5O1xuICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlciBpbWcgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG5cbiAgICAuc3RhdHVzLWJhZGdlLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig2cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgICB9XG4gIH1cblxuICAucmVzZXJ2YXRpb24tY2FyZC1ib2R5LFxuICAuc2l0ZS1jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDEuMXJlbSAxLjI1cmVtO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gIC5jYXJkLW5hbWUge1xuICAgIGNvbG9yOiAkY20tZ3JlZW4tZGFyaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxuXG4gIC5jYXJkLW1ldGEge1xuICAgIGNvbG9yOiAjNWE2MjY4O1xuICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuXG4gICAgaSB7IGNvbG9yOiAkY20tZ3JlZW47IHdpZHRoOiAxcmVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgfVxuXG4gIC5jYXJkLXByaWNlIHtcbiAgICBjb2xvcjogJGNtLWdyZWVuLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZW0geyBmb250LXN0eWxlOiBub3JtYWw7IGNvbG9yOiAkY20tZ3JlZW47IH1cbiAgfVxuXG4gIC5jYXJkLWNvbW1lbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZjY7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY20tZ3JlZW4tcGFsZTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZ3JlZW4tcGFsZTsgfVxuICB9XG5cbiAgLnJlc2VydmF0aW9uLWNhcmQtZm9vdGVyLFxuICAuc2l0ZS1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMC45cmVtIDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYzZWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcblxuICAgIC5idG4geyBmbGV4OiAxIDEgYXV0bzsgZm9udC1zaXplOiAwLjg4cmVtOyBmb250LXdlaWdodDogNTAwOyB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT0gRU1QVFkgU1RBVEUgPT09PT09PT09PT09PT1cbi51c2VyLWVtcHR5LXN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICNkNmUwZDQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuXG4gIC5lbXB0eS1pY29uIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICRjbS1ncmVlbi1wYWxlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICRjbS1ncmVlbi1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gIC5idG4geyBib3JkZXItcmFkaXVzOiA5OTlweDsgcGFkZGluZy1sZWZ0OiAxLjRyZW07IHBhZGRpbmctcmlnaHQ6IDEuNHJlbTsgfVxufVxuXG4vLyA9PT09PT09PT09PT09PSBJTkxJTkUgQUxFUlRTIFVUSUxJU0FURVVSID09PT09PT09PT09PT09XG4udXNlci1pbmxpbmUtYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMzEsIDQ1LCAzNSwgMC4wNik7XG59XG5cbi8vID09PT09PT09PT09PT09IEJPVVRPTlMgPT09PT09PT09PT09PT1cbi5idG4tY20tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbS1ncmVlbjtcbiAgYm9yZGVyLWNvbG9yOiAkY20tZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjbS1ncmVlbiwgOCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjbS1ncmVlbiwgOCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG4tY20tb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZlMGQ0O1xuICBjb2xvcjogJGNtLWdyZWVuLWRhcms7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY20tZ3JlZW4tcGFsZTtcbiAgICBib3JkZXItY29sb3I6ICRjbS1ncmVlbi1wYWxlO1xuICAgIGNvbG9yOiAkY20tZ3JlZW4tZGFyaztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PSBGT1JNIElOUFVUUyBVTklGT1JNIChwcm9maWwpID09PT09PT09PT09PT09XG4udXNlci1mb3JtIHtcbiAgbGFiZWwsIC5wcm9maWxlLW1vZGlmaWNhdGlvbi1sYWJlbCB7XG4gICAgY29sb3I6ICRjbS1ncmVlbi1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZTBkNDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgcGFkZGluZzogMC41NXJlbSAwLjg1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyYzNlMmY7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNtLWdyZWVuO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoOTAsIDE1NCwgNzYsIDAuMTUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7IG1pbi1oZWlnaHQ6IDExMHB4OyB9XG59XG5cbi8vID09PT09PT09PT09PT09IEFWQVRBUiBVUExPQUQgQ0FSRCA9PT09PT09PT09PT09PVxuLnVzZXItYXZhdGFyLWNhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDEuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgzMSwgNDUsIDM1LCAwLjA1KTtcblxuICAudXNlci1hdmF0YXItcHJldmlldyB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjbS1ncmVlbi1wYWxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7IH1cbiAgfVxuXG4gIC51c2VyLWF2YXRhci1oaW50IHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09IFJFU1BPTlNJVkUgPT09PT09PT09PT09PT1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudXNlci1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC51c2VyLXNwYWNlIHsgcGFkZGluZy10b3A6IDkwcHg7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC8vIC0tLS0tIExheW91dCBnw6luw6lyYWwgZXNwYWNlIHVzZXIgLS0tLS1cbiAgLnVzZXItc3BhY2Uge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLnVzZXItc3BhY2UtaGVhZGVyIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIH1cbiAgICAudXNlci1zcGFjZS1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBTaWRlYmFyIDogZW1waWzDqWUgYXUtZGVzc3VzIGR1IGNvbnRlbnUsIHBsdXMgY29tcGFjdGUgLS0tLS1cbiAgLnVzZXItc2lkZWJhciB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgLnVzZXItc2lkZWJhci1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51c2VyLXNpZGViYXItYXZhdGFyIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuXG4gICAgLnVzZXItc2lkZWJhci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAudXNlci1zaWRlYmFyLW5hdiB7XG4gICAgICAvLyBOYXZpZ2F0aW9uIGhvcml6b250YWxlIHNjcm9sbGFibGUgKHN0eWxlIHRhYnMpIHN1ciBtb2JpbGVcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICBtYXJnaW46IDAgLTFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1zaWRlYmFyLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBDYXJkcyB1dGlsaXNhdGV1ciAocHJvZmlsKSAtLS0tLVxuICAudXNlci1jYXJkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gIH1cblxuICAudXNlci1jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44NXJlbTtcbiAgfVxuXG4gIC8vIC0tLS0tIEF2YXRhciB1cGxvYWQgY2FyZCAocHJvZmlsKSAtLS0tLVxuICAudXNlci1hdmF0YXItY2FyZCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuXG4gICAgLnVzZXItYXZhdGFyLXByZXZpZXcge1xuICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBQaWxscyAodGFicyByw6lzZXJ2YXRpb24pIDogc2Nyb2xsIGhvcml6b250YWwgc3RpY2t5IC0tLS0tXG4gIC51c2VyLXBpbGxzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDY0cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGOUY3O1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIG1hcmdpbjogMCAtMTJweCAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBGb3JtcyBwcm9maWwgOiBsYWJlbHMgYXUtZGVzc3VzICsgaW5wdXRzIDQ4cHggZm9udCAxNiAoYW50aS16b29tIGlPUykgLS0tLS1cbiAgLnVzZXItZm9ybSB7XG4gICAgbGFiZWwsIC5wcm9maWxlLW1vZGlmaWNhdGlvbi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT10ZWxdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgfVxuXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gQ2FyZHMgcmVzZXJ2YXRpb24gLyBhbm5vbmNlIG1vYmlsZSA6IGZ1bGwgd2lkdGggKyBtZXRhIHBsdXMgYcOpcsOpZXMgLS0tLS1cbiAgLnJlc2VydmF0aW9uLWNhcmQsXG4gIC5zaXRlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODVyZW07XG5cbiAgICAucmVzZXJ2YXRpb24tY2FyZC1ib2R5LFxuICAgIC5zaXRlLWNhcmQtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBnYXA6IDAuNDVyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtbWV0YSB7XG4gICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgfVxuXG4gICAgLnJlc2VydmF0aW9uLWNhcmQtbWVkaWEsXG4gICAgLnNpdGUtY2FyZC1tZWRpYSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQgLyAzO1xuICAgIH1cblxuICAgIC5yZXNlcnZhdGlvbi1jYXJkLWZvb3RlcixcbiAgICAuc2l0ZS1jYXJkLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIC5idG4sXG4gICAgICBmb3JtLFxuICAgICAgZm9ybSAuYnRuIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLSBFbXB0eSBzdGF0ZSBwbHVzIGNvbXBhY3QgLS0tLS1cbiAgLnVzZXItZW1wdHktc3RhdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjg1cmVtO1xuXG4gICAgLmVtcHR5LWljb24ge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0gQm91dG9ucyBwcmltYWlyZS9vdXRsaW5lIDogdG91Y2ggdGFyZ2V0IDQ0cHggbWluIC0tLS0tXG4gIC5idG4tY20tcHJpbWFyeSxcbiAgLmJ0bi1jbS1vdXRsaW5lIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMThweDtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cbn1cblxuLy8gQ2FjaGUgbCdpbnB1dCBmaWxlIG5hdGlmIChhdmF0YXIpXG4jaGlkZUlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJldmlld3MgKGF2aXMpIC0gY29tcG9zYW50IGNhcmQgKyBzZWN0aW9uIGF2aXMgc3VyIHNpdGUvc2hvd1xuLy8gSW1wb3J0ZSB2aWEgc2hvd19zaXRlLnNjc3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jbS1yZXZpZXdzIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblxuICAgIC5jbS1yZXZpZXdzX19oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjRDNzJFO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNtLXJldmlld3NfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNtLXJldmlldy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMThzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIH1cblxuICAgICZfX2F2YXRhciBpbWcsXG4gICAgJl9fYXZhdGFyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJl9fcmF0aW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmZhLXN0YXIge1xuICAgICAgICAgICAgY29sb3I6ICNGNEM3MkU7XG4gICAgICAgIH1cbiAgICAgICAgLmZhci5mYS1zdGFyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZTBlMGUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29tbWVudCB7XG4gICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIH1cbn1cblxuLy8gRm9ybXVsYWlyZSBkZSBjcmVhdGlvbiBkJ2F2aXMgKHJldmlldy9uZXcuaHRtbC50d2lnKVxuLmNtLXJldmlldy1mb3JtIHtcbiAgICAmX19yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNHJlbTtcblxuICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjEycyBlYXNlLCBib3JkZXItY29sb3IgMC4xMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/