/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, select {
  vertical-align: middle;
}

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

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  overflow-x: hidden;
  font-family: "Shippori Mincho B1", serif;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #211815;
  padding: 0 0.3125rem 0.3125rem;
}

img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  display: block;
}

a {
  color: #211815;
  text-decoration: none;
  display: block;
  transition: opacity 0.3s ease;
}
a:hover {
  opacity: 0.6;
}

p {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
}

input,
select,
button,
textarea {
  box-sizing: border-box;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=number],
input[type=submit],
input[type=button],
input[type=reset],
textarea,
button,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
label[for] {
  cursor: pointer;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

ul,
ol {
  list-style: none;
}

.pc_only {
  display: none;
}

.he_relative {
  position: relative;
}

.he_textRight {
  text-align: right;
}

.he_anchor {
  margin-top: -3.6875rem;
  padding-top: 3.6875rem;
}

.main,
.footer {
  background-image: url("../img/common/bg.png");
  background-position: top left;
  background-repeat: no-repeat;
  background-size: cover;
}

.main {
  padding: 3.6875rem 0 3.125rem;
}

.container {
  width: 100%;
  max-width: 56.25rem;
  margin: 0 auto;
  padding: 0 0.9375rem;
}

.inner {
  padding: 1.25rem 0 3.125rem;
}

.heading_lv1 {
  display: block;
  font-size: 1.625rem;
  font-weight: bold;
  padding: 0 0.9375rem;
  border-bottom: solid 0.0625rem #211815;
  text-transform: uppercase;
}

.heading_lv2 {
  display: block;
  font-size: 1.25rem;
  font-weight: bold;
}

.heading_lv3 {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding: 0.3125rem calc(50vw - 50%);
  background-color: #ffffff;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.625rem 1.25rem;
  z-index: 1000;
  background-color: #ffffff;
}
.header .header_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 62.5rem;
  margin: 0 auto;
}
.header .header_logo {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
}
.header .header_logo_text {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8125rem;
  font-weight: 500;
  text-align: center;
  margin-right: 1.25rem;
  text-transform: uppercase;
  line-height: 1.5;
}
.header .header_logo_img {
  max-width: 6.875rem;
}
.header .facebook_icon,
.header .instagram_icon {
  width: 1.875rem;
  height: 1.875rem;
}
.header .header_menu {
  display: none;
}
.header .header_menu .header_menu_lists {
  display: flex;
}
.header .header_menu .header_menu_lists li:not(:first-child) {
  margin-left: 1rem;
}
.header .header_menu .header_menu_lists li a {
  position: relative;
}
.header .header_menu .header_menu_lists li a .text {
  text-transform: uppercase;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  text-align: center;
  color: #ffffff;
  display: block;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1.1;
  width: 100%;
}
.header .header_menu .item_top {
  font-size: 1.4375rem;
  width: 5.4375rem;
  height: 3.375rem;
  background-image: url("../svg/car02.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header .header_menu .item_top .text {
  top: 0.625rem;
}
.header .header_menu .item_about,
.header .header_menu .item_contact {
  font-size: 0.875rem;
  width: 6.875rem;
  height: 3.375rem;
  background-image: url("../svg/car03.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.header .header_menu .item_about .text {
  top: 0.625rem;
}
.header .header_menu .item_contact .text {
  top: 1.125rem;
}
.header .header_menu_sns {
  display: flex;
  align-items: center;
  margin-left: 1.25rem;
}
.header .header_menu_sns a:not(:first-child) {
  margin-left: 1rem;
}

.hamburger {
  width: 30px;
  height: 20px;
  display: block;
}

.hamburger_button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.btn_top_line,
.btn_center_line,
.btn_bottom_line,
.hamburger_contents {
  transition: opacity 0.5s, visibility 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s;
  transition: opacity 0.5s, transform 0.5s, visibility 0.5s, -webkit-transform 0.5s;
}

.btn_top_line,
.btn_center_line,
.btn_bottom_line {
  display: block;
  width: 100%;
  height: 0.1875rem;
  background-color: #333;
  position: absolute;
}

.hamburger_contents {
  background-color: #ffffff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  margin-top: 3.6875rem;
  padding: 0 0.625rem 1.25rem;
}

.hamburger_contents_inner {
  background-color: #F8F6EC;
  padding-bottom: 1.625rem;
}
.hamburger_contents_inner ul li {
  padding: 1.625rem 0 0 1.625rem;
  border-bottom: solid 0.0625rem #251714;
  display: flex;
}
.hamburger_contents_inner ul li a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  padding-left: 1.25rem;
  flex: 1;
  text-transform: uppercase;
}
.hamburger_contents_inner .car {
  width: 3.125rem;
}

.hamburger_button[aria-expanded=false] .btn_top_line {
  top: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.hamburger_button[aria-expanded=false] .btn_center_line {
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.hamburger_button[aria-expanded=false] .btn_bottom_line {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.hamburger_button[aria-expanded=true].default_open_btn .btn_center_line {
  opacity: 0;
  visibility: hidden;
}
.hamburger_button[aria-expanded=true].default_open_btn .btn_top_line {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}
.hamburger_button[aria-expanded=true].default_open_btn .btn_bottom_line {
  bottom: 50%;
  -webkit-transform: translateY(50%) rotate(-135deg);
          transform: translateY(50%) rotate(-135deg);
}

.hamburger_contents[aria-hidden=true].default_open_con {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  visibility: hidden;
}

.hamburger_contents[aria-hidden=false].default_open_con {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.hamburger_sns {
  display: flex;
  margin-top: 2.1875rem;
  padding-left: 1.25rem;
}
.hamburger_sns a:not(:first-child) {
  margin-left: 1rem;
}

.top .splide__slide img,
.about .splide__slide img {
  transition: 8s ease-out;
  height: auto;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top .splide__slide.is-active img,
.about .splide__slide.is-active img {
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
  transition-delay: 0s;
}

.about .splide__slide::after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  box-shadow: -30px 0 10px -10px #fff inset, 30px 0 10px -10px #fff inset;
  content: "";
}

.footer .footer_container {
  border-top: solid 0.0625rem #211815;
  margin: 0 auto;
  padding: 0.625rem 0;
  max-width: 54.375rem;
}
.footer small {
  font-family: "Noto Sans JP", sans-serif;
  display: block;
  font-size: 0.625rem;
  font-weight: 500;
  text-align: center;
}

.top .top_kv {
  margin: 0 calc(50% - 50vw);
  position: relative;
}
.top .top_kv_hippo,
.top .top_kv_lion {
  position: absolute;
  bottom: 0;
}
.top .top_kv_hippo {
  left: 0.625rem;
  width: 4.0625rem;
}
.top .top_kv_lion {
  right: 0.625rem;
  width: 3.75rem;
}
.top .top_greeting {
  padding: 1.875rem 0 1.875rem;
}
.top .top_greeting_header,
.top .top_greeting_foot_inner {
  padding-top: 1.25rem;
}
.top .top_greeting_header_text {
  margin-top: 0.625rem;
}
.top .top_greeting_header_text .un_pc_only {
  display: none;
}
.top .top_greeting_ceo {
  max-width: 15.625rem;
  margin: 3.75rem auto 0;
}
.top .top_greeting_ceo figcaption {
  text-align: center;
  margin-top: 0.3125rem;
}
.top .top_greeting_ceo figcaption .dev,
.top .top_greeting_ceo figcaption .name {
  font-weight: 500;
  display: inline-block;
}
.top .top_greeting_ceo figcaption .dev {
  font-size: 0.9375rem;
}
.top .top_greeting_ceo figcaption .name {
  font-size: 1rem;
  margin-left: 0.625rem;
}
.top .hippoCar {
  margin: 3.75rem auto 0;
  width: 18.75rem;
}
.top .top_greeting_foot {
  margin-top: 3.75rem;
}
.top .top_greeting_foot h3 {
  font-size: 1.25rem;
  font-weight: 500;
}
.top .top_greeting_foot p {
  margin-top: 0.3125rem;
}
.top .topSection_item + .topSection_item {
  margin-top: 1.375rem;
}
.top .topSection_item_img {
  max-width: 100%;
  margin: 0 auto;
}
.top .topSection_item_text {
  margin-top: 1rem;
}
.top .topSection_item_text dl + dl {
  margin-top: 1.875rem;
}
.top .topSection_item_text dl dt {
  font-size: 1.25rem;
  font-weight: 600;
}
.top .topSection_item_text dl dd {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.8;
  margin-top: 0.1875rem;
}
.top .top_inspection_sec2 {
  margin-top: 1rem;
}
.top .top_inspection_sec2 .sec2_item_01 {
  max-width: 28.125rem;
  width: 100%;
}
.top .top_inspection_sec2 .sec2_item_02 {
  margin-top: 1rem;
}
.top .top_repair_sec01 {
  max-width: 15.625rem;
  margin: 0 auto;
}
.top .top_repair_sec02 {
  margin-top: 1rem;
}
.top .top_repair_sec02 .sec2_item_01 {
  max-width: 100%;
}
.top .top_repair_sec02 .sec2_item_02 {
  margin-top: 1rem;
}
.top .top_coating_sec01 .sec1_item_02 {
  margin: 1rem auto 0;
  max-width: 100%;
}
.top .top_coating_sec02 {
  margin-top: 1rem;
}
.top .top_coating_sec02 .sec2_item_01,
.top .top_coating_sec02 .sec2_item_02 {
  max-width: 100%;
  margin: 0 auto;
}
.top .top_coating_sec02 .sec2_item_02 {
  margin-top: 1rem;
}
.top .top_coating_sec02 .sec2_item_03 {
  margin: 3.75rem auto 0;
  width: 100%;
  max-width: 18.75rem;
}
.top .top_company .inner {
  padding-bottom: 0;
}
.top .top_company_sec01 .sec1_item_01 {
  max-width: 21.75rem;
  margin: 0 auto;
}
.top .top_company_sec01 .sec1_item_02 {
  max-width: 24.875rem;
  margin: 1.875rem auto 0;
}
.top .top_company_sec02 {
  margin-top: 1.875rem;
}

.about .about_kvWrap {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  background-color: #ffffff;
}
.about .about_kv {
  margin: 0 calc(50% - 50vw);
}
.about .about_sec {
  padding: 1.875rem 0 1.875rem;
}
.about .about_wrap {
  position: relative;
}
.about .about_detailLists,
.about .about_history_lists {
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.about .about_detailLists {
  margin-top: 1.25rem;
}
.about .about_detailLists_item + .about_detailLists_item {
  margin-top: 0.3125rem;
}
.about .about_detailLists_item dl {
  display: grid;
  grid-template-columns: 5rem 1fr;
  gap: 1rem;
}
.about .about_history {
  margin-top: 1.875rem;
}
.about .about_history_lists {
  margin-top: 1rem;
}
.about .about_history_lists_item + .about_history_lists_item {
  margin-top: 0.3125rem;
}
.about .about_history_lists_item dl {
  display: grid;
  grid-template-columns: 7.25rem 1fr;
  gap: 0.5rem;
  letter-spacing: 0;
}
.about .about_imgWrap {
  max-width: 100%;
  margin: 1.25rem auto 0;
}
.about .about_imgWrap figure {
  margin-top: 1rem;
}
.about .about_imgWrap figcaption {
  font-size: 0.9375rem;
  font-weight: 600;
  margin-top: 0.3125rem;
}
.about .about_access {
  margin-top: 1.25rem;
}
.about .about_access_contact {
  font-weight: 600;
  background-color: #ffffff;
  margin: 1.25rem calc(50% - 50vw) 0;
  padding: 0.625rem calc(50vw - 50%);
  text-align: center;
}
.about .text_red {
  color: #d12e26;
}
.about .about_access_contact_test {
  font-size: 1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  line-height: 1;
}
.about .about_access_contact_link {
  font-family: "Noto Sans JP", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1;
  margin-top: 0.625rem;
}
.about .about_access_wap {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}
.about .about_access_map {
  margin-top: 2.5rem;
}
.about .about_access_map_google {
  max-width: 12.5rem;
  aspect-ratio: 200/200;
  position: relative;
  margin: 1.875rem auto 0;
}
.about .about_access_map_google iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.about .about_access_address {
  font-family: "Noto Sans JP", sans-serif;
  margin-top: 2.5rem;
}
.about .about_access_address li {
  font-size: 1rem;
}
.about .about_access_address li + li {
  margin-top: 0.3125rem;
}
.about .about_access_address .tel {
  display: inline-block;
}
.about .about_access_address .fax {
  display: block;
  margin-top: 0.1875rem;
}

.contact .contact_form, .contact.thanks .thanks_sec {
  padding: 5rem 0 4.6875rem;
}
.contact .contact_form_wrap,
.contact .thanks_wrap {
  margin: 1.875rem auto 0;
  max-width: 20rem;
}
.contact .form_lists li + li {
  margin-top: 1.25rem;
}
.contact label,
.contact input,
.contact textarea {
  font-family: "Noto Sans JP", sans-serif;
}
.contact label {
  font-size: 0.8125rem;
  font-weight: 500;
  margin: 0 !important;
}
.contact input,
.contact textarea {
  display: block;
  width: 100% !important;
  background-color: #ffffff;
  border-radius: 0;
  padding: 0.625rem;
  margin-top: 0.625rem;
  max-width: 32.8125rem;
  box-shadow: none !important;
  border: none;
  height: auto !important;
}
.contact .mfp_buttons button {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  color: #E60012;
  border: solid 0.125rem #E60012;
  width: 100%;
  max-width: 32.8125rem;
  margin: 1.875rem auto 0;
  padding: 0.1875rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  background: transparent !important;
}
.contact .mfp_buttons button:hover {
  opacity: 0.6;
}
.contact .label_required {
  display: inline-block;
  font-size: 0.8125rem;
  color: #E60012;
  text-align: center;
  border: solid 0.125rem #E60012;
  padding: 0.125rem 0.25rem;
  margin-left: 0.625rem;
  line-height: 1;
}
.contact #mfp_phase_confirm h4 {
  font-size: 0.9375rem;
}
.contact #mfp_phase_confirm .mfp_buttons {
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 1.25rem;
}
.contact #mfp_phase_confirm .mfp_buttons {
  margin-top: 1.875rem;
}
.contact #mfp_phase_confirm .mfp_element_button {
  margin: 0;
}
.contact #mfp_phase_confirm #mfp_confirm_table {
  margin-top: 1.25rem;
}
.contact #mfp_phase_confirm .mfp_achroma,
.contact #mfp_phase_confirm .mfp_colored {
  border-bottom: solid 0.0625rem #211815;
  background: transparent;
}
.contact #mfp_phase_confirm .mfp_achroma th,
.contact #mfp_phase_confirm .mfp_achroma td,
.contact #mfp_phase_confirm .mfp_colored th,
.contact #mfp_phase_confirm .mfp_colored td {
  font-size: 0.8125rem;
  padding: 0.625rem;
  border: none;
}
.contact.thanks p {
  text-align: center;
  font-size: 0.8125rem;
}
@media screen and (min-width: 769px) {
  body {
    padding: 0 0.625rem 0.625rem;
    letter-spacing: 0.03em;
  }
  p {
    font-size: 1.125rem;
  }
  .pc_only {
    display: block;
  }
  .sp_only {
    display: none;
  }
  .he_anchor {
    margin-top: -5.875rem;
    padding-top: 5.875rem;
  }
  .main {
    padding: 5.875rem 0 5.625rem;
  }
  .inner {
    padding: 2.5rem 0 5rem;
  }
  .heading_lv1 {
    font-size: 2.5rem;
    max-width: 54.375rem;
    margin: 0 auto;
    padding: 0 0.125rem;
  }
  .heading_lv2 {
    font-size: 1.75rem;
  }
  .heading_lv3 {
    font-size: 2.1875rem;
  }
  .header {
    padding: 1.875rem 1.25rem 0.625rem;
  }
  .header .header_wrap {
    align-items: flex-end;
  }
  .header .header_logo {
    justify-content: flex-start;
  }
  .header .facebook_icon,
  .header .instagram_icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .header .header_menu {
    display: flex;
    align-items: flex-end;
  }
  .hamburger {
    display: none;
  }
  .footer .footer_container {
    padding: 1rem 0;
  }
  .footer small {
    font-size: 0.75rem;
  }
  .top .top_kv {
    margin: 0 auto;
    padding: 0 3.125rem;
    max-width: 58.125rem;
  }
  .top .top_kv_hippo {
    width: 7.5rem;
  }
  .top .top_kv_lion {
    width: 6.875rem;
  }
  .top .top_greeting {
    padding: 3.75rem 0 3.125rem;
  }
  .top .top_greeting_header,
  .top .top_greeting_foot_inner {
    padding-top: 2.5rem;
  }
  .top .top_greeting_header_text {
    margin-top: 1rem;
  }
  .top .top_greeting_images {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: row-reverse;
    margin-top: -3.75rem;
  }
  .top .top_greeting_ceo {
    max-width: 100%;
    margin: 0 0 0 3.75rem;
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
  }
  .top .top_greeting_ceo picture {
    flex-shrink: 0;
    max-width: 13.75rem;
  }
  .top .top_greeting_ceo figcaption {
    margin: 0 2.5rem 2.5rem 0;
  }
  .top .top_greeting_ceo figcaption .dev {
    font-size: 1.125rem;
  }
  .top .top_greeting_ceo figcaption .name {
    font-size: 1.375rem;
  }
  .top .hippoCar {
    width: 11.25rem;
    margin: 0;
  }
  .top .top_greeting_foot {
    margin-top: 6.25rem;
  }
  .top .top_greeting_foot h3 {
    font-size: 1.75rem;
  }
  .top .top_greeting_foot p {
    margin-top: 0.625rem;
  }
  .top .topSection_item + .topSection_item {
    margin-top: 3.125rem;
  }
  .top .topSection_item {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
  }
  .top .topSection_item-left .topSection_item_text {
    margin-left: 1.875rem;
  }
  .top .topSection_item-right {
    flex-direction: row-reverse;
  }
  .top .topSection_item-right .topSection_item_text {
    margin-right: 1.875rem;
    flex-direction: row-reverse;
  }
  .top .topSection_item_img {
    max-width: 28.125rem;
    margin: 0;
  }
  .top .topSection_item_text {
    margin-top: 0;
  }
  .top .topSection_item_text p + p {
    margin-top: 1rem;
  }
  .top .topSection_item_text dl dt {
    font-size: 1.375rem;
  }
  .top .topSection_item_text dl dd {
    font-size: 1.125rem;
  }
  .top .top_inspection_sec2 {
    display: flex;
    align-items: flex-end;
    margin-top: 2.5rem;
  }
  .top .top_inspection_sec2 .sec2_item_02 {
    margin-top: 0;
    margin-left: 1.875rem;
  }
  .top .top_repair_wrap {
    display: flex;
    align-items: flex-start;
  }
  .top .top_repair_sec01 {
    margin: 0;
  }
  .top .top_repair_sec02 {
    margin: 0 0 0 3.125rem;
  }
  .top .top_repair_sec02 .sec2_item_01 {
    max-width: 21.875rem;
    margin: 0;
  }
  .top .top_repair_sec02 .sec2_item_02 {
    margin-top: 1.875rem;
  }
  .top .top_coating_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .top .top_coating_sec01 {
    margin: 0;
    flex: 1;
  }
  .top .top_coating_sec01 .sec1_item_02 {
    margin: 1.25rem 0 0;
  }
  .top .top_coating_sec02 {
    margin: 0 0 0 1.25rem;
  }
  .top .top_coating_sec02 .sec2_item_01,
  .top .top_coating_sec02 .sec2_item_02 {
    max-width: 25rem;
    margin: 0;
  }
  .top .top_coating_sec02 .sec2_item_02 {
    margin-top: 1.875rem;
  }
  .top .top_coating_sec02 .sec2_item_03 {
    max-width: 15.625rem;
    margin: 0;
    position: absolute;
    bottom: -1.25rem;
    left: 1.25rem;
  }
  .top .top_company_sec01 {
    margin: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .top .top_company_sec01 .sec1_item_01 {
    margin: 0;
  }
  .top .top_company_sec01 .sec1_item_02 {
    margin: 0;
  }
  .about .about_kv {
    margin: 0 auto;
    padding: 0 3.125rem;
    max-width: 58.125rem;
  }
  .about .about_sec {
    padding: 3.75rem 0 3.125rem;
  }
  .about .about_detailLists,
  .about .about_history_lists {
    font-size: 1.375rem;
  }
  .about .about_detailLists {
    margin-top: 2.5rem;
  }
  .about .about_detailLists_item + .about_detailLists_item {
    margin-top: 1rem;
  }
  .about .about_detailLists_item dl {
    grid-template-columns: 8.125rem 1fr;
  }
  .about .about_history {
    margin-top: 6.875rem;
  }
  .about .about_history_lists_item + .about_history_lists_item {
    margin-top: 1rem;
  }
  .about .about_history_lists_item dl {
    grid-template-columns: 11.4375rem 1fr;
    gap: 1rem;
  }
  .about .about_imgWrap figure {
    margin-top: 0;
  }
  .about .about_img {
    max-width: 14.375rem;
    position: absolute;
    top: 0;
    right: 0;
  }
  .about .about_imgWrap_pc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1.25rem;
    max-width: 37.5rem;
    margin: 3.125rem auto;
  }
  .about .about_img02 {
    max-width: 11.125rem;
    position: absolute;
    top: 25.625rem;
    right: 0;
  }
  .about .about_img03 {
    max-width: 18.75rem;
  }
  .about .about_img04 {
    max-width: 25rem;
  }
  .about figure.about_img05,
  .about figure.about_img06,
  .about figure.about_img07 {
    max-width: 250px;
  }
  .about .about_access_contact {
    margin: 2.5rem calc(50% - 50vw) 0;
    padding: 1.25rem calc(50vw - 50%);
    display: flex;
    align-items: center;
    text-align: left;
  }
  .about .about_access_contact_test {
    font-size: 1.5rem;
  }
  .about .about_access_contact_link {
    font-size: 1.875rem;
    margin-top: 0;
    margin-left: 1.875rem;
  }
  .about .about_access_wap {
    max-width: 100%;
  }
  .about .about_access_map {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }
  .about .about_access_map_img {
    max-width: 28.75rem;
  }
  .about .about_access_map_google {
    width: 100%;
    max-width: 15.625rem;
    aspect-ratio: 250/250;
    margin: 0;
  }
  .about .about_access_address {
    padding: 0 1.25rem;
  }
  .about .about_access_address li {
    font-size: 1.5rem;
  }
  .about .about_access_address .fax {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .contact .contact_form_wrap,
  .contact .thanks_wrap {
    margin: 5rem auto 0;
    max-width: 100%;
  }
  .contact .form_lists li + li {
    margin-top: 2.5rem;
  }
  .contact .form_lists li {
    display: grid;
    grid-template-columns: minmax(200px, 230px) 1fr;
    align-items: flex-start;
    gap: 2.5rem;
  }
  .contact label {
    font-size: 1.25rem;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
  }
  .contact label[for=name],
  .contact label[for=email],
  .contact label[for=body] {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contact input,
  .contact textarea {
    margin: 0 0 0 auto;
    padding: 0.8125rem;
  }
  .contact .mfp_buttons button {
    font-size: 1.25rem;
    max-width: 32.8125rem;
    margin: 3.125rem 0 0 auto;
  }
  .contact .label_required {
    font-size: 1.125rem;
    padding: 0.1875rem 0.375rem;
  }
  .contact #mfp_phase_confirm h4 {
    font-size: 1.375rem;
  }
  .contact #mfp_phase_confirm .mfp_buttons {
    margin-top: 3.125rem;
  }
  .contact #mfp_phase_confirm #mfp_confirm_table {
    margin-top: 1.875rem;
  }
  .contact #mfp_phase_confirm .mfp_achroma th,
  .contact #mfp_phase_confirm .mfp_achroma td,
  .contact #mfp_phase_confirm .mfp_colored th,
  .contact #mfp_phase_confirm .mfp_colored td {
    font-size: 1.125rem;
  }
  .contact.thanks p {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1000px) {
  .he_anchor {
    margin-top: -7.6875rem;
    padding-top: 7.6875rem;
  }
  .main {
    padding: 7.6875rem 0 5.625rem;
  }
  .header {
    padding: 3.125rem 3.125rem 0.625rem;
  }
  .header .header_logo_text {
    font-size: 1.125rem;
  }
  .header .header_logo_img {
    max-width: 13.75rem;
  }
  .top .top_kv_hippo {
    width: 11.6875rem;
    left: -2.5rem;
  }
  .top .top_kv_lion {
    width: 11.0625rem;
    right: -2.5rem;
  }
  .top .top_greeting_header_text .un_pc_only {
    display: block;
  }
  .top .top_coating_sec02 {
    margin: 0 0 0 3.125rem;
  }
  .top .top_coating_sec02 .sec2_item_03 {
    left: 2.5rem;
  }
  .about .about_img {
    max-width: 18.75rem;
  }
  .about .about_imgWrap_pc {
    max-width: 100%;
    margin: 3.125rem 0 0;
  }
  .about .about_img02 {
    max-width: 18.75rem;
  }
  .about .about_img04 {
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  .about figure.about_img05,
  .about figure.about_img06,
  .about figure.about_img07 {
    margin-top: 4.75rem;
  }
  .about figure.about_img06 {
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Q0FBQTtBQVFBO0VBQ0k7RUFDQTtFQUNBO0FDQUo7O0FER0E7OztFQUdJO0FDQUo7O0FER0E7O0VBRUk7RUFDQTtBQ0FKOztBREdBOzs7Ozs7Ozs7Ozs7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKOztBREdBO0VBQ0k7QUNBSjs7QURHQTs7RUFFQztBQ0FEOztBREdBO0VBQ0k7QUNBSjs7QURHQTtFQUNJO0FDQUo7O0FER0E7O0VBRUk7RUFDQTtBQ0FKOztBREdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKOztBREdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QUNBSjs7QURHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURHQTtFQUNJO0FDQUo7O0FER0E7RUFDSTtFQUNBO0FDQUo7O0FER0E7RUFDSTtFQUNBO0FDQUo7O0FER0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKOztBREdBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FDQUo7O0FER0E7RUFDSTtBQ0FKOztBREdBO0VBQ0k7QUNBSjs7QURHQTtFQUNJO0FDQUo7O0FER0E7RUFDQztBQ0FEOztBQ3hJQTtFQUNFO0FEMklGOztBQ3hJQTtFQUNFO0VBQ0E7RUFDQSx3Q0NIYztFRElkLGdCQ0ZZO0VER1o7RUFDQSxjQ0lLO0VESEw7QUQySUY7O0FDbklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUQ0SUY7O0FDeklBO0VBQ0UsY0NiSztFRGNMO0VBQ0E7RUFDQTtBRDRJRjtBQzFJRTtFQUNFO0FENElKOztBQ3hJQTtFQUNFO0VBQ0E7RUFDQTtBRDJJRjs7QUNwSUE7Ozs7RUFJRTtBRDRJRjs7QUN6SUE7Ozs7Ozs7Ozs7O0VBV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FENElGOztBQ3pJQTs7Ozs7RUFLRTtBRDRJRjs7QUN6SUE7RUFDRTtBRDRJRjs7QUN6SUE7O0VBRUU7RUFDQTtBRDRJRjs7QUN6SUE7RUFDRTtBRDRJRjs7QUN6SUE7O0VBRUU7QUQ0SUY7O0FHalBBO0VBQ0U7QUhvUEY7O0FHeE9BO0VBQ0k7QUhzUEo7O0FHblBBO0VBQ0k7QUhzUEo7O0FHblBBO0VBQ0U7RUFDQTtBSHNQRjs7QUk3UUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QUo0Uko7O0FJelJBO0VBQ0k7QUo0Uko7O0FJalJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUo4Uko7O0FJM1JBO0VBQ0k7QUo4Uko7O0FLMVRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1VKOztBS3hUQTtFQUNJO0VBQ0E7RUFDQTtBTG1VSjs7QUs1VEE7RUFDSTtFQUNBLHVDSHpCUTtFRzBCUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkh0Qkc7QUYwVlA7O0FNdldBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFKMkJLO0VJMUJMLHlCSk1HO0FGeVdQO0FNcldJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlYUjtBTTFXSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FOaVhSO0FNMVdJO0VBQ0ksdUNKdENJO0VJdUNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlYUjtBTTFXSTtFQUNJO0FOaVhSO0FNMVdJOztFQUVJO0VBQ0E7QU5pWFI7QU16V0k7RUFDSTtBTmtYUjtBTTNXUTtFQUNJO0FObVhaO0FNaFhRO0VBQ0k7QU5rWFo7QU0vV1E7RUFDSTtBTmlYWjtBTS9XWTtFQUNJO0VBQ0EsdUNKM0ZKO0VJNEZJO0VBQ0E7RUFDQSxjSnBGVDtFSXFGUztFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtBTmlYaEI7QU03V1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitXWjtBTTdXWTtFQUNJO0FOK1doQjtBTTNXUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTjZXWjtBTXhXWTtFQUNJO0FOMFdoQjtBTXBXWTtFQUNJO0FOc1doQjtBTWhXSTtFQUNJO0VBQ0E7RUFDQTtBTmtXUjtBTWhXUTtFQUNJO0FOa1daOztBT3plQTtFQUNJLFdBZmM7RUFnQmQsWUFmZ0I7RUFnQmhCO0FQNGVKOztBT3JlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNmVKOztBTzFlQTs7OztFQUlJO0VBQUE7RUFBQTtBUDZlSjs7QU8xZUE7OztFQUdJO0VBQ0E7RUFDQSxpQkE1Q2M7RUE2Q2Qsc0JBMUNRO0VBMkNSO0FQNmVKOztBT3plQTtFQUNJLHlCTC9DRztFS2dESDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0ZUo7O0FPemVBO0VBQ0k7RUFDQTtBUDRlSjtBTzFlSTtFQUNJO0VBQ0E7RUFDQTtBUDRlUjtBT3plSTtFQUNJLHVDTDdFSTtFSzhFSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmVSO0FPeGVJO0VBQ0k7QVAwZVI7O0FPbGVJO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QVBxZVI7QU9sZUk7RUFDSTtFQUNBO0VBQ0E7VUFBQTtBUG9lUjtBT2plSTtFQUNJO0VBQ0E7RUFDQTtVQUFBO0FQbWVSOztBTzNkSTtFQUNJO0VBQ0E7QVA4ZFI7QU8zZEk7RUFDSTtFQUNBO1VBQUE7QVA2ZFI7QU8xZEk7RUFDSTtFQUNBO1VBQUE7QVA0ZFI7O0FPdGRBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7QVB5ZEo7O0FPcGRBO0VBQ0k7VUFBQTtFQUNBO0VBQ0E7QVB1ZEo7O0FPcGRBO0VBQ0k7RUFDQTtFQUNBO0FQdWRKO0FPcmRJO0VBQ0k7QVB1ZFI7O0FRbm5CSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FSdW5CUjtBUXBuQkk7O0VBQ0k7VUFBQTtFQUNBO0FSdW5CUjs7QVFqbkJJO0VBQ0k7RUFDQTtFQUFTO0VBQVE7RUFBVTtFQUUzQjtFQUNBO0FSc25CUjs7QVMxb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQ2b0JSO0FTdG9CSTtFQUNJLHVDUFhJO0VPWUo7RUFDQTtFQUNBO0VBQ0E7QVQ2b0JSOztBVTdwQkk7RUFDSTtFQUNBO0FWcXFCUjtBVTVwQkk7O0VBRUk7RUFDQTtBVnFxQlI7QVVscUJJO0VBQ0k7RUFDQTtBVm9xQlI7QVV4cEJJO0VBQ0k7RUFDQTtBVnFxQlI7QVV6cEJJO0VBQ0k7QVZzcUJSO0FVL3BCSTs7RUFFSTtBVnNxQlI7QVUvcEJJO0VBQ0k7QVZ1cUJSO0FVanFCUTtFQUNJO0FWd3FCWjtBVXJwQkk7RUFDSTtFQUNBO0FWcXFCUjtBVW5wQlE7RUFDSTtFQUNBO0FWb3FCWjtBVTdwQlE7O0VBRUk7RUFDQTtBVm9xQlo7QVVqcUJRO0VBQ0k7QVZtcUJaO0FVNXBCUTtFQUNJO0VBQ0E7QVZtcUJaO0FVM3BCSTtFQUNJO0VBQ0E7QVZrcUJSO0FVMXBCSTtFQUNJO0FWa3FCUjtBVTVwQlE7RUFDSTtFQUNBO0FWbXFCWjtBVTVwQlE7RUFDSTtBVm1xQlo7QVV6cEJJO0VBQ0k7QVZncUJSO0FVdm5CSTtFQUNJO0VBQ0E7QVZxcEJSO0FVN29CSTtFQUNJO0FWcXBCUjtBVXhvQlE7RUFDSTtBVm9wQlo7QVVqcEJRO0VBQ0k7RUFDQTtBVm1wQlo7QVU1b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZtcEJaO0FVaG9CSTtFQUNJO0FWdW9CUjtBVS9uQlE7RUFDSTtFQUNBO0FWd29CWjtBVXJvQlE7RUFDSTtBVnVvQlo7QVV0bkJJO0VBQ0k7RUFDQTtBVm9vQlI7QVU3bkJJO0VBQ0k7QVZvb0JSO0FVOW5CUTtFQUNJO0FWcW9CWjtBVTduQlE7RUFDSTtBVnFvQlo7QVU3bUJRO0VBQ0k7RUFDQTtBVmlvQlo7QVV6bkJJO0VBQ0k7QVZnb0JSO0FVdG5CUTs7RUFFSTtFQUNBO0FWa29CWjtBVTFuQlE7RUFDSTtBVm1vQlo7QVU1bkJRO0VBQ0k7RUFDQTtFQUNBO0FWbW9CWjtBVWpuQlE7RUFDSTtBVmlvQlo7QVVwbkJRO0VBQ0k7RUFDQTtBVjhuQlo7QVV2bkJRO0VBQ0k7RUFDQTtBVjhuQlo7QVV0bkJJO0VBQ0k7QVY2bkJSOztBV3ZrQ0k7RUFDSTtFQUNBO0VBQ0EseUJUUUQ7QUZra0NQO0FXdmtDSTtFQUNJO0FYeWtDUjtBV2hrQ0k7RUFDSTtBWHlrQ1I7QVdsa0NJO0VBQ0k7QVh5a0NSO0FXdGtDSTs7RUFFSTtFQUNBO0VBQ0E7QVh3a0NSO0FXamtDSTtFQUNJO0FYeWtDUjtBV2hrQ1E7RUFDSTtBWHVrQ1o7QVdoa0NRO0VBQ0k7RUFDQTtFQUNBO0FYdWtDWjtBVy9qQ0k7RUFDSTtBWHNrQ1I7QVcvakNJO0VBQ0k7QVhza0NSO0FXamtDUTtFQUNJO0FYbWtDWjtBVzVqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWG1rQ1o7QVcxakNJO0VBQ0k7RUFDQTtBWGtrQ1I7QVdoa0NRO0VBQ0k7QVhra0NaO0FXM2pDUTtFQUNJO0VBQ0E7RUFDQTtBWGtrQ1o7QVcxK0JJO0VBQ0k7QVh5akNSO0FXdGpDSTtFQUNJO0VBQ0EseUJUek1EO0VTME1DO0VBQ0E7RUFDQTtBWHdqQ1I7QVc3aUNJO0VBQ0k7QVh3akNSO0FXcmpDSTtFQUNJO0VBQ0EsdUNUdk9JO0VTd09KO0VBQ0E7QVh1akNSO0FXaGpDSTtFQUNJLHVDVGpQSTtFU2tQSjtFQUNBO0VBQ0E7RUFDQTtBWHVqQ1I7QVc5aUNJO0VBQ0k7RUFDQTtFQUNBO0FYdWpDUjtBV2hqQ0k7RUFDSTtBWHVqQ1I7QVd2aUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhxakNSO0FXNWlDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzakNaO0FXbGpDSTtFQUNJLHVDVGhUSTtFU2lUSjtBWG9qQ1I7QVc5aUNRO0VBQ0k7QVhxakNaO0FXOWlDUTtFQUNJO0FYcWpDWjtBV2xqQ1E7RUFDSTtBWG9qQ1o7QVdqakNRO0VBQ0k7RUFDQTtBWG1qQ1o7O0FZNzNDSTtFQUVJO0FacTRDUjtBWWw0Q0k7O0VBRUk7RUFDQTtBWm80Q1I7QVkxM0NRO0VBQ0k7QVptNENaO0FZajNDSTs7O0VBR0ksdUNWdkNJO0FGdTZDWjtBWTczQ0k7RUFDSTtFQUNBO0VBQ0E7QVorM0NSO0FZMTJDSTs7RUFFSTtFQUNBO0VBQ0EseUJWNUREO0VVNkRDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjNDUjtBWW4zQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWaEZQO0VVaUZPO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo0M0NaO0FZcDNDWTtFQUNJO0FaNjNDaEI7QVl4M0NJO0VBQ0k7RUFDQTtFQUNBLGNWekdIO0VVMEdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowM0NSO0FZLzJDUTtFQUNJO0FadTNDWjtBWWgzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnUzQ1o7QVlwM0NRO0VBQ0k7QVpzM0NaO0FZLzJDUTtFQUNJO0FaczNDWjtBWW4zQ1E7RUFDSTtBWnEzQ1o7QVk5MkNROztFQUVJO0VBQ0E7QVpxM0NaO0FZbjNDWTs7OztFQUVJO0VBQ0E7RUFDQTtBWnUzQ2hCO0FZNTJDUTtFQUNJO0VBQ0E7QVpzM0NaO0FFLy9DRTtFRHBERjtJQVVJO0lBQ0E7RUQ0SUY7RUN0SEY7SUFNSTtFRDRJRjtFR3ZMRjtJQUdNO0VIc1BKO0VHbFBGO0lBRU07RUhzUEo7RUcxT0Y7SUFLSTtJQUNBO0VIdVBGO0VJMVFGO0lBSVE7RUo2Uk47RUk5UUY7SUFJUTtFSitSTjtFSzlURjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VMbVVOO0VLL1RGO0lBTVE7RUxvVU47RUtoVUY7SUFZUTtFTHFVTjtFTTNXRjtJQVVRO0VOZ1hOO0VNeldFO0lBUVE7RU5rWFY7RU05V0U7SUFPUTtFTmtYVjtFTXhWRTs7SUFNUTtJQUNBO0VObVhWO0VNL1dFO0lBSVE7SUFDQTtFTm1YVjtFTzlhRjtJQU1RO0VQNmVOO0VTcGdCRTtJQU9RO0VUOG9CVjtFUzFvQkU7SUFRUTtFVDhvQlY7RVVqcUJFO0lBS1E7SUFDQTtJQUNBO0VWc3FCVjtFVTVwQkU7SUFLUTtFVnFxQlY7RVU1cEJFO0lBS1E7RVZzcUJWO0VVN3BCRTtJQUlRO0VWdXFCVjtFVW5xQkU7O0lBS1E7RVZ3cUJWO0VVcHFCRTtJQUlRO0VWd3FCVjtFVTVwQkU7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWc3FCVjtFVWxxQkU7SUFLUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWc3FCVjtFVW5xQk07SUFHUTtJQUNBO0VWcXFCZDtFVWpxQk07SUFLUTtFVnFxQmQ7RVUzcEJNO0lBSVE7RVZvcUJkO0VVaHFCTTtJQUtRO0VWb3FCZDtFVS9wQkU7SUFLUTtJQUNBO0VWbXFCVjtFVS9wQkU7SUFJUTtFVm1xQlY7RVVocUJNO0lBS1E7RVZvcUJkO0VVaHFCTTtJQUlRO0VWb3FCZDtFVTdwQkU7SUFJUTtFVmlxQlY7RVU3cEJFO0lBR1E7SUFDQTtJQUNBO0VWK3BCVjtFVXpwQk07SUFHUTtFVjJwQmQ7RVV0cEJFO0lBR1E7RVZ3cEJWO0VVcnBCTTtJQUdRO0lBQ0E7RVZ1cEJkO0VVbHBCRTtJQUtRO0lBQ0E7RVZzcEJWO0VVbHBCRTtJQUlRO0VWc3BCVjtFVW5wQk07SUFHUTtFVnFwQmQ7RVU3b0JNO0lBS1E7RVZvcEJkO0VVaHBCTTtJQU9RO0VWb3BCZDtFVXBvQkU7SUFJUTtJQUNBO0lBQ0E7RVZ3b0JWO0VVaG9CTTtJQUlRO0lBQ0E7RVZ3b0JkO0VVbm9CRTtJQUdRO0lBQ0E7RVZxb0JWO0VVam9CRTtJQUtRO0VWcW9CVjtFVWpvQkU7SUFJUTtFVnFvQlY7RVVsb0JNO0lBSVE7SUFDQTtFVnNvQmQ7RVVsb0JNO0lBSVE7RVZzb0JkO0VVam9CRTtJQUdRO0lBQ0E7SUFDQTtFVm1vQlY7RVUvbkJFO0lBR1E7SUFDQTtFVmlvQlY7RVU5bkJNO0lBS1E7RVZrb0JkO0VVN25CRTtJQUlRO0VWaW9CVjtFVTFuQk07O0lBTVE7SUFDQTtFVm9vQmQ7RVVob0JNO0lBSVE7RVZvb0JkO0VVaG9CTTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZvb0JkO0VVcG5CRTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0VWOG5CVjtFVTNuQk07SUFLUTtFVituQmQ7RVUzbkJNO0lBS1E7RVYrbkJkO0VXN2pDRTtJQUlRO0lBQ0E7SUFDQTtFWDBrQ1Y7RVd0a0NFO0lBSVE7RVgwa0NWO0VXbGtDRTs7SUFPUTtFWDBrQ1Y7RVd0a0NFO0lBSVE7RVgwa0NWO0VXcGtDTTtJQUlRO0VYd2tDZDtFV3BrQ007SUFNUTtFWHdrQ2Q7RVdua0NFO0lBSVE7RVh1a0NWO0VXN2pDTTtJQUlRO0VYb2tDZDtFV2hrQ007SUFPUTtJQUNBO0VYb2tDZDtFVzNqQ007SUFJUTtFWG1rQ2Q7RVd4akNFO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RVgrakNWO0VXdmpDRTtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYOGpDVjtFV3JqQ0U7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFWDZqQ1Y7RVdyakNFO0lBR1E7RVg0akNWO0VXeGpDRTtJQUdRO0VYMGpDVjtFV2xqQ0U7OztJQUtRO0VYeWpDVjtFV3RpQ0U7SUFRUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYeWpDVjtFV2pqQ0U7SUFPUTtFWHdqQ1Y7RVdwakNFO0lBUVE7SUFDQTtJQUNBO0VYd2pDVjtFV3BqQ0U7SUFNUTtFWHdqQ1Y7RVdwakNFO0lBSVE7SUFDQTtJQUNBO0VYd2pDVjtFV3BqQ0U7SUFHUTtFWHNqQ1Y7RVdsakNFO0lBT1E7SUFDQTtJQUNBO0lBQ0E7RVhzakNWO0VXMWlDRTtJQUtRO0VYcWpDVjtFV2xqQ007SUFJUTtFWHNqQ2Q7RVcxaUNNO0lBS1E7SUFDQTtFWG9qQ2Q7RVk3M0NFOztJQU1RO0lBQ0E7RVpzNENWO0VZaDRDTTtJQUlRO0VabzRDZDtFWWg0Q007SUFHUTtJQUNBO0lBQ0E7SUFDQTtFWms0Q2Q7RVl2M0NFO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RVpnNENWO0VZNTNDRTs7O0lBS1E7SUFDQTtJQUNBO0VaODNDVjtFWTEzQ0U7O0lBY1E7SUFDQTtFWiszQ1Y7RVl6M0NNO0lBZ0JRO0lBQ0E7SUFDQTtFWjYzQ2Q7RVlwM0NFO0lBV1E7SUFDQTtFWjIzQ1Y7RVlwM0NNO0lBSVE7RVp3M0NkO0VZNzJDTTtJQUlRO0VadTNDZDtFWS8yQ007SUFJUTtFWnMzQ2Q7RVk3MkNVOzs7O0lBT1E7RVoyM0NsQjtFWW4zQ007SUFLUTtFWnUzQ2Q7QUEvNUNGO0FFcEdFO0VDbkNGO0lBVUk7SUFDQTtFSHdQRjtFSWhSRjtJQVFRO0VKOFJOO0VNOVNGO0lBY1E7RU5pWE47RU12VkU7SUFVUTtFTmtYVjtFTTlXRTtJQUlRO0VOa1hWO0VVelpFO0lBU1E7SUFDQTtFVnNxQlY7RVVscUJFO0lBU1E7SUFDQTtFVnVxQlY7RVUzb0JNO0lBSVE7RVZ5cUJkO0VVN1hFO0lBUVE7RVZrb0JWO0VVNW1CTTtJQWNRO0VWcW9CZDtFVzU2QkU7SUFVUTtFWGdrQ1Y7RVc1akNFO0lBYVE7SUFDQTtFWCtqQ1Y7RVczakNFO0lBVVE7RVg4akNWO0VXbmpDRTtJQU9RO1lBQUE7RVgyakNWO0VXdmpDRTs7O0lBU1E7RVg0akNWO0VXeGpDRTtJQUdRO1lBQUE7RVgwakNWO0FBNytCRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX2RlZmF1bHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2xheW91dC9tb2R1bGVzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9sYXlvdXQvbW9kdWxlcy9fc3BsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvbGF5b3V0L21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL3BhZ2VzL190b3Auc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9wYWdlcy9fY29udGFjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuXG5odG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlcjowO1xuICAgIG91dGxpbmU6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDoxO1xufVxuXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXG5mb290ZXIsaGVhZGVyLGhncm91cCxtZW51LG5hdixzZWN0aW9uIHsgXG5cdGRpc3BsYXk6YmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZTpub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6bm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBjb250ZW50Om5vbmU7XG59XG5cbmEge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBmb250LXNpemU6MTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmY5O1xuICAgIGNvbG9yOiMwMDA7IFxuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbmRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbmFiYnJbdGl0bGVdLCBkZm5bdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOjFweCBkb3R0ZWQ7XG4gICAgY3Vyc29yOmhlbHA7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6MDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGJvcmRlcjowOyAgIFxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luOjFlbSAwO1xuICAgIHBhZGRpbmc6MDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59IiwiLyogXG5odG1sNWRvY3Rvci5jb20gUmVzZXQgU3R5bGVzaGVldFxudjEuNi4xXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcbkF1dGhvcjogUmljaGFyZCBDbGFyayAtIGh0dHA6Ly9yaWNoY2xhcmtkZXNpZ24uY29tIFxuVHdpdHRlcjogQHJpY2hfY2xhcmtcbiovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvIEIxXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgY29sb3I6ICMyMTE4MTU7XG4gIHBhZGRpbmc6IDAgMC4zMTI1cmVtIDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hIHtcbiAgY29sb3I6ICMyMTE4MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBjX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBjX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcF9vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZV9yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlX3RleHRSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaGVfYW5jaG9yIHtcbiAgbWFyZ2luLXRvcDogLTMuNjg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDMuNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZV9hbmNob3Ige1xuICAgIG1hcmdpbi10b3A6IC01Ljg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogNS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVfYW5jaG9yIHtcbiAgICBtYXJnaW4tdG9wOiAtNy42ODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA3LjY4NzVyZW07XG4gIH1cbn1cblxuLm1haW4sXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWFpbiB7XG4gIHBhZGRpbmc6IDMuNjg3NXJlbSAwIDMuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmc6IDUuODc1cmVtIDAgNS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZzogNy42ODc1cmVtIDAgNS42MjVyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG5cbi5pbm5lciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZ19sdjEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzIxMTgxNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX2x2MSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbWF4LXdpZHRoOiA1NC4zNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwLjEyNXJlbTtcbiAgfVxufVxuXG4uaGVhZGluZ19sdjIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX2x2MiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5oZWFkaW5nX2x2MyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gY2FsYyg1MHZ3IC0gNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX2x2MyB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNXJlbSAzLjEyNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjIuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX2xvZ29fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX2xvZ29fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX2xvZ29faW1nIHtcbiAgbWF4LXdpZHRoOiA2Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfbG9nb19pbWcge1xuICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmZhY2Vib29rX2ljb24sXG4uaGVhZGVyIC5pbnN0YWdyYW1faWNvbiB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmZhY2Vib29rX2ljb24sXG4gIC5oZWFkZXIgLmluc3RhZ3JhbV9pY29uIHtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX21lbnUgLmhlYWRlcl9tZW51X2xpc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9tZW51IC5oZWFkZXJfbWVudV9saXN0cyBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmhlYWRlciAuaGVhZGVyX21lbnUgLmhlYWRlcl9tZW51X2xpc3RzIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyIC5oZWFkZXJfbWVudSAuaGVhZGVyX21lbnVfbGlzdHMgbGkgYSAudGV4dCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5oZWFkZXJfbWVudSAuaXRlbV90b3Age1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgd2lkdGg6IDUuNDM3NXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL2NhcjAyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaGVhZGVyIC5oZWFkZXJfbWVudSAuaXRlbV90b3AgLnRleHQge1xuICB0b3A6IDAuNjI1cmVtO1xufVxuLmhlYWRlciAuaGVhZGVyX21lbnUgLml0ZW1fYWJvdXQsXG4uaGVhZGVyIC5oZWFkZXJfbWVudSAuaXRlbV9jb250YWN0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDYuODc1cmVtO1xuICBoZWlnaHQ6IDMuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zdmcvY2FyMDMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5oZWFkZXIgLmhlYWRlcl9tZW51IC5pdGVtX2Fib3V0IC50ZXh0IHtcbiAgdG9wOiAwLjYyNXJlbTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9tZW51IC5pdGVtX2NvbnRhY3QgLnRleHQge1xuICB0b3A6IDEuMTI1cmVtO1xufVxuLmhlYWRlciAuaGVhZGVyX21lbnVfc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4uaGVhZGVyIC5oZWFkZXJfbWVudV9zbnMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYW1idXJnZXJfYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bl90b3BfbGluZSxcbi5idG5fY2VudGVyX2xpbmUsXG4uYnRuX2JvdHRvbV9saW5lLFxuLmhhbWJ1cmdlcl9jb250ZW50cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdHJhbnNmb3JtIDAuNXMsIHZpc2liaWxpdHkgMC41cztcbn1cblxuLmJ0bl90b3BfbGluZSxcbi5idG5fY2VudGVyX2xpbmUsXG4uYnRuX2JvdHRvbV9saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaGFtYnVyZ2VyX2NvbnRlbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAzLjY4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuLmhhbWJ1cmdlcl9jb250ZW50c19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY2RUM7XG4gIHBhZGRpbmctYm90dG9tOiAxLjYyNXJlbTtcbn1cbi5oYW1idXJnZXJfY29udGVudHNfaW5uZXIgdWwgbGkge1xuICBwYWRkaW5nOiAxLjYyNXJlbSAwIDAgMS42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSAjMjUxNzE0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhhbWJ1cmdlcl9jb250ZW50c19pbm5lciB1bCBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBmbGV4OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhhbWJ1cmdlcl9jb250ZW50c19pbm5lciAuY2FyIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xufVxuXG4uaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuYnRuX3RvcF9saW5lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5idG5fY2VudGVyX2xpbmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuYnRuX2JvdHRvbV9saW5lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLmhhbWJ1cmdlcl9idXR0b25bYXJpYS1leHBhbmRlZD10cnVlXS5kZWZhdWx0X29wZW5fYnRuIC5idG5fY2VudGVyX2xpbmUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdLmRlZmF1bHRfb3Blbl9idG4gLmJ0bl90b3BfbGluZSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdLmRlZmF1bHRfb3Blbl9idG4gLmJ0bl9ib3R0b21fbGluZSB7XG4gIGJvdHRvbTogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTEzNWRlZyk7XG59XG5cbi5oYW1idXJnZXJfY29udGVudHNbYXJpYS1oaWRkZW49dHJ1ZV0uZGVmYXVsdF9vcGVuX2NvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPWZhbHNlXS5kZWZhdWx0X29wZW5fY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyX3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuLmhhbWJ1cmdlcl9zbnMgYTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udG9wIC5zcGxpZGVfX3NsaWRlIGltZyxcbi5hYm91dCAuc3BsaWRlX19zbGlkZSBpbWcge1xuICB0cmFuc2l0aW9uOiA4cyBlYXNlLW91dDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udG9wIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSBpbWcsXG4uYWJvdXQgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uYWJvdXQgLnNwbGlkZV9fc2xpZGU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IC0zMHB4IDAgMTBweCAtMTBweCAjZmZmIGluc2V0LCAzMHB4IDAgMTBweCAtMTBweCAjZmZmIGluc2V0O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMC4wNjI1cmVtICMyMTE4MTU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXgtd2lkdGg6IDU0LjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmZvb3RlciBzbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5cbi50b3AgLnRvcF9rdiB7XG4gIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3Bfa3Yge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1OC4xMjVyZW07XG4gIH1cbn1cbi50b3AgLnRvcF9rdl9oaXBwbyxcbi50b3AgLnRvcF9rdl9saW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4udG9wIC50b3Bfa3ZfaGlwcG8ge1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDQuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9rdl9oaXBwbyB7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50b3AgLnRvcF9rdl9oaXBwbyB7XG4gICAgd2lkdGg6IDExLjY4NzVyZW07XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2t2X2xpb24ge1xuICByaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2t2X2xpb24ge1xuICAgIHdpZHRoOiA2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50b3AgLnRvcF9rdl9saW9uIHtcbiAgICB3aWR0aDogMTEuMDYyNXJlbTtcbiAgICByaWdodDogLTIuNXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwIDMuMTI1cmVtO1xuICB9XG59XG4udG9wIC50b3BfZ3JlZXRpbmdfaGVhZGVyLFxuLnRvcCAudG9wX2dyZWV0aW5nX2Zvb3RfaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19oZWFkZXIsXG4gIC50b3AgLnRvcF9ncmVldGluZ19mb290X2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG4udG9wIC50b3BfZ3JlZXRpbmdfaGVhZGVyX3RleHQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19oZWFkZXJfdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nX2hlYWRlcl90ZXh0IC51bl9wY19vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudG9wIC50b3BfZ3JlZXRpbmdfaGVhZGVyX3RleHQgLnVuX3BjX29ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfZ3JlZXRpbmdfaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tdG9wOiAtMy43NXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nX2NlbyB7XG4gIG1heC13aWR0aDogMTUuNjI1cmVtO1xuICBtYXJnaW46IDMuNzVyZW0gYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2dyZWV0aW5nX2NlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgMy43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19jZW8gcGljdHVyZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nX2NlbyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfZ3JlZXRpbmdfY2VvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbjogMCAyLjVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbi50b3AgLnRvcF9ncmVldGluZ19jZW8gZmlnY2FwdGlvbiAuZGV2LFxuLnRvcCAudG9wX2dyZWV0aW5nX2NlbyBmaWdjYXB0aW9uIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRvcCAudG9wX2dyZWV0aW5nX2NlbyBmaWdjYXB0aW9uIC5kZXYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19jZW8gZmlnY2FwdGlvbiAuZGV2IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4udG9wIC50b3BfZ3JlZXRpbmdfY2VvIGZpZ2NhcHRpb24gLm5hbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19jZW8gZmlnY2FwdGlvbiAubmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnRvcCAuaGlwcG9DYXIge1xuICBtYXJnaW46IDMuNzVyZW0gYXV0byAwO1xuICB3aWR0aDogMTguNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC5oaXBwb0NhciB7XG4gICAgd2lkdGg6IDExLjI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2dyZWV0aW5nX2Zvb3Qge1xuICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi50b3AgLnRvcF9ncmVldGluZ19mb290IGgzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2dyZWV0aW5nX2Zvb3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2dyZWV0aW5nX2Zvb3QgcCB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcF9ncmVldGluZ19mb290IHAge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4udG9wIC50b3BTZWN0aW9uX2l0ZW0gKyAudG9wU2VjdGlvbl9pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS4zNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BTZWN0aW9uX2l0ZW0gKyAudG9wU2VjdGlvbl9pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wU2VjdGlvbl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50b3AgLnRvcFNlY3Rpb25faXRlbS1sZWZ0IC50b3BTZWN0aW9uX2l0ZW1fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BTZWN0aW9uX2l0ZW0tcmlnaHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wU2VjdGlvbl9pdGVtLXJpZ2h0IC50b3BTZWN0aW9uX2l0ZW1fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi50b3AgLnRvcFNlY3Rpb25faXRlbV9pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wU2VjdGlvbl9pdGVtX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAyOC4xMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4udG9wIC50b3BTZWN0aW9uX2l0ZW1fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BTZWN0aW9uX2l0ZW1fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wU2VjdGlvbl9pdGVtX3RleHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi50b3AgLnRvcFNlY3Rpb25faXRlbV90ZXh0IGRsICsgZGwge1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbn1cbi50b3AgLnRvcFNlY3Rpb25faXRlbV90ZXh0IGRsIGR0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wU2VjdGlvbl9pdGVtX3RleHQgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi50b3AgLnRvcFNlY3Rpb25faXRlbV90ZXh0IGRsIGRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BTZWN0aW9uX2l0ZW1fdGV4dCBkbCBkZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2luc3BlY3Rpb25fc2VjMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfaW5zcGVjdGlvbl9zZWMyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi50b3AgLnRvcF9pbnNwZWN0aW9uX3NlYzIgLnNlYzJfaXRlbV8wMSB7XG4gIG1heC13aWR0aDogMjguMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3AgLnRvcF9pbnNwZWN0aW9uX3NlYzIgLnNlYzJfaXRlbV8wMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfaW5zcGVjdGlvbl9zZWMyIC5zZWMyX2l0ZW1fMDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfcmVwYWlyX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50b3AgLnRvcF9yZXBhaXJfc2VjMDEge1xuICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfcmVwYWlyX3NlYzAxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50b3AgLnRvcF9yZXBhaXJfc2VjMDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX3JlcGFpcl9zZWMwMiB7XG4gICAgbWFyZ2luOiAwIDAgMCAzLjEyNXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX3JlcGFpcl9zZWMwMiAuc2VjMl9pdGVtXzAxIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX3JlcGFpcl9zZWMwMiAuc2VjMl9pdGVtXzAxIHtcbiAgICBtYXgtd2lkdGg6IDIxLjg3NXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50b3AgLnRvcF9yZXBhaXJfc2VjMDIgLnNlYzJfaXRlbV8wMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfcmVwYWlyX3NlYzAyIC5zZWMyX2l0ZW1fMDIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfY29hdGluZ193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2NvYXRpbmdfc2VjMDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4OiAxO1xuICB9XG59XG4udG9wIC50b3BfY29hdGluZ19zZWMwMSAuc2VjMV9pdGVtXzAyIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2NvYXRpbmdfc2VjMDEgLnNlYzFfaXRlbV8wMiB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMDtcbiAgfVxufVxuLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIge1xuICAgIG1hcmdpbjogMCAwIDAgMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50b3AgLnRvcF9jb2F0aW5nX3NlYzAyIHtcbiAgICBtYXJnaW46IDAgMCAwIDMuMTI1cmVtO1xuICB9XG59XG4udG9wIC50b3BfY29hdGluZ19zZWMwMiAuc2VjMl9pdGVtXzAxLFxuLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIgLnNlYzJfaXRlbV8wMiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfY29hdGluZ19zZWMwMiAuc2VjMl9pdGVtXzAxLFxuICAudG9wIC50b3BfY29hdGluZ19zZWMwMiAuc2VjMl9pdGVtXzAyIHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIgLnNlYzJfaXRlbV8wMiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfY29hdGluZ19zZWMwMiAuc2VjMl9pdGVtXzAyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIgLnNlYzJfaXRlbV8wMyB7XG4gIG1hcmdpbjogMy43NXJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2NvYXRpbmdfc2VjMDIgLnNlYzJfaXRlbV8wMyB7XG4gICAgbWF4LXdpZHRoOiAxNS42MjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAudG9wIC50b3BfY29hdGluZ19zZWMwMiAuc2VjMl9pdGVtXzAzIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbn1cbi50b3AgLnRvcF9jb21wYW55IC5pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRvcCAudG9wX2NvbXBhbnlfc2VjMDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4udG9wIC50b3BfY29tcGFueV9zZWMwMSAuc2VjMV9pdGVtXzAxIHtcbiAgbWF4LXdpZHRoOiAyMS43NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfY29tcGFueV9zZWMwMSAuc2VjMV9pdGVtXzAxIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50b3AgLnRvcF9jb21wYW55X3NlYzAxIC5zZWMxX2l0ZW1fMDIge1xuICBtYXgtd2lkdGg6IDI0Ljg3NXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudG9wIC50b3BfY29tcGFueV9zZWMwMSAuc2VjMV9pdGVtXzAyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi50b3AgLnRvcF9jb21wYW55X3NlYzAyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5hYm91dCAuYWJvdXRfa3ZXcmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5hYm91dCAuYWJvdXRfa3Yge1xuICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfa3Yge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMy4xMjVyZW07XG4gICAgbWF4LXdpZHRoOiA1OC4xMjVyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfc2VjIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAxLjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfc2VjIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDAgMy4xMjVyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dCAuYWJvdXRfZGV0YWlsTGlzdHMsXG4uYWJvdXQgLmFib3V0X2hpc3RvcnlfbGlzdHMge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfZGV0YWlsTGlzdHMsXG4gIC5hYm91dCAuYWJvdXRfaGlzdG9yeV9saXN0cyB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9kZXRhaWxMaXN0cyB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2RldGFpbExpc3RzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfZGV0YWlsTGlzdHNfaXRlbSArIC5hYm91dF9kZXRhaWxMaXN0c19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9kZXRhaWxMaXN0c19pdGVtICsgLmFib3V0X2RldGFpbExpc3RzX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfZGV0YWlsTGlzdHNfaXRlbSBkbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnI7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfZGV0YWlsTGlzdHNfaXRlbSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4LjEyNXJlbSAxZnI7XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfaGlzdG9yeSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9oaXN0b3J5IHtcbiAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9oaXN0b3J5X2xpc3RzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5hYm91dCAuYWJvdXRfaGlzdG9yeV9saXN0c19pdGVtICsgLmFib3V0X2hpc3RvcnlfbGlzdHNfaXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfaGlzdG9yeV9saXN0c19pdGVtICsgLmFib3V0X2hpc3RvcnlfbGlzdHNfaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9oaXN0b3J5X2xpc3RzX2l0ZW0gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcuMjVyZW0gMWZyO1xuICBnYXA6IDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2hpc3RvcnlfbGlzdHNfaXRlbSBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMS40Mzc1cmVtIDFmcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfaW1nV3JhcCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG8gMDtcbn1cbi5hYm91dCAuYWJvdXRfaW1nV3JhcCBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9pbWdXcmFwIGZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9pbWdXcmFwIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9pbWcge1xuICAgIG1heC13aWR0aDogMTQuMzc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYWJvdXQgLmFib3V0X2ltZyB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9pbWdXcmFwX3BjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFib3V0IC5hYm91dF9pbWdXcmFwX3BjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfaW1nMDIge1xuICAgIG1heC13aWR0aDogMTEuMTI1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1LjYyNXJlbTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5hYm91dCAuYWJvdXRfaW1nMDIge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfaW1nMDMge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfaW1nMDQge1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuYWJvdXQgLmFib3V0X2ltZzA0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgZmlndXJlLmFib3V0X2ltZzA1LFxuICAuYWJvdXQgZmlndXJlLmFib3V0X2ltZzA2LFxuICAuYWJvdXQgZmlndXJlLmFib3V0X2ltZzA3IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmFib3V0IGZpZ3VyZS5hYm91dF9pbWcwNSxcbiAgLmFib3V0IGZpZ3VyZS5hYm91dF9pbWcwNixcbiAgLmFib3V0IGZpZ3VyZS5hYm91dF9pbWcwNyB7XG4gICAgbWFyZ2luLXRvcDogNC43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5hYm91dCBmaWd1cmUuYWJvdXRfaW1nMDYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNXB4KTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9hY2Nlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfY29udGFjdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMS4yNXJlbSBjYWxjKDUwJSAtIDUwdncpIDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIGNhbGMoNTB2dyAtIDUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfYWNjZXNzX2NvbnRhY3Qge1xuICAgIG1hcmdpbjogMi41cmVtIGNhbGMoNTAlIC0gNTB2dykgMDtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hYm91dCAudGV4dF9yZWQge1xuICBjb2xvcjogI2QxMmUyNjtcbn1cbi5hYm91dCAuYWJvdXRfYWNjZXNzX2NvbnRhY3RfdGVzdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9hY2Nlc3NfY29udGFjdF90ZXN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfY29udGFjdF9saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9hY2Nlc3NfY29udGFjdF9saW5rIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X2FjY2Vzc193YXAge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFib3V0IC5hYm91dF9hY2Nlc3Nfd2FwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfYWNjZXNzX21hcCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfYWNjZXNzX21hcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2FjY2Vzc19tYXBfaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X2FjY2Vzc19tYXBfZ29vZ2xlIHtcbiAgbWF4LXdpZHRoOiAxMi41cmVtO1xuICBhc3BlY3QtcmF0aW86IDIwMC8yMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2FjY2Vzc19tYXBfZ29vZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1LjYyNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDI1MC8yNTA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYWJvdXQgLmFib3V0X2FjY2Vzc19tYXBfZ29vZ2xlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfYWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2FjY2Vzc19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIH1cbn1cbi5hYm91dCAuYWJvdXRfYWNjZXNzX2FkZHJlc3MgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWJvdXQgLmFib3V0X2FjY2Vzc19hZGRyZXNzIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfYWRkcmVzcyBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfYWRkcmVzcyAudGVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFib3V0IC5hYm91dF9hY2Nlc3NfYWRkcmVzcyAuZmF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hYm91dCAuYWJvdXRfYWNjZXNzX2FkZHJlc3MgLmZheCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdF9mb3JtLCAuY29udGFjdC50aGFua3MgLnRoYW5rc19zZWMge1xuICBwYWRkaW5nOiA1cmVtIDAgNC42ODc1cmVtO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfZm9ybV93cmFwLFxuLmNvbnRhY3QgLnRoYW5rc193cmFwIHtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogMjByZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdCAuY29udGFjdF9mb3JtX3dyYXAsXG4gIC5jb250YWN0IC50aGFua3Nfd3JhcCB7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5mb3JtX2xpc3RzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgLmZvcm1fbGlzdHMgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdCAuZm9ybV9saXN0cyBsaSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMDBweCwgMjMwcHgpIDFmcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgbGFiZWwsXG4uY29udGFjdCBpbnB1dCxcbi5jb250YWN0IHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG4uY29udGFjdCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgbGFiZWxbZm9yPW5hbWVdLFxuICAuY29udGFjdCBsYWJlbFtmb3I9ZW1haWxdLFxuICAuY29udGFjdCBsYWJlbFtmb3I9Ym9keV0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jb250YWN0IGlucHV0LFxuLmNvbnRhY3QgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDMyLjgxMjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0IGlucHV0LFxuICAuY29udGFjdCB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgLm1mcF9idXR0b25zIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNFNjAwMTI7XG4gIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI0U2MDAxMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIuODEyNXJlbTtcbiAgbWFyZ2luOiAxLjg3NXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0IC5tZnBfYnV0dG9ucyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXgtd2lkdGg6IDMyLjgxMjVyZW07XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDAgYXV0bztcbiAgfVxufVxuLmNvbnRhY3QgLm1mcF9idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5jb250YWN0IC5sYWJlbF9yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiAjRTYwMDEyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMC4xMjVyZW0gI0U2MDAxMjtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWN0IC5sYWJlbF9yZXF1aXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG4gIH1cbn1cbi5jb250YWN0ICNtZnBfcGhhc2VfY29uZmlybSBoNCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtIGg0IHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4uY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZ2FwOiAxLjI1cmVtO1xufVxuLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtIC5tZnBfYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtIC5tZnBfYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVyZW07XG4gIH1cbn1cbi5jb250YWN0ICNtZnBfcGhhc2VfY29uZmlybSAubWZwX2VsZW1lbnRfYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtICNtZnBfY29uZmlybV90YWJsZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gI21mcF9jb25maXJtX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtIC5tZnBfYWNocm9tYSxcbi5jb250YWN0ICNtZnBfcGhhc2VfY29uZmlybSAubWZwX2NvbG9yZWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjA2MjVyZW0gIzIxMTgxNTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9hY2hyb21hIHRoLFxuLmNvbnRhY3QgI21mcF9waGFzZV9jb25maXJtIC5tZnBfYWNocm9tYSB0ZCxcbi5jb250YWN0ICNtZnBfcGhhc2VfY29uZmlybSAubWZwX2NvbG9yZWQgdGgsXG4uY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9jb2xvcmVkIHRkIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9hY2hyb21hIHRoLFxuICAuY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9hY2hyb21hIHRkLFxuICAuY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9jb2xvcmVkIHRoLFxuICAuY29udGFjdCAjbWZwX3BoYXNlX2NvbmZpcm0gLm1mcF9jb2xvcmVkIHRkIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uY29udGFjdC50aGFua3MgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFjdC50aGFua3MgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufSIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zaGlwcG9yaTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDAgcmVtKDUpIHJlbSg1KTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgfVxufVxuXG5pbWd7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICBjb2xvcjogJGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuXG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxucHtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuaW5wdXQsXG5zZWxlY3QsXG5idXR0b24sXG50ZXh0YXJlYSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgRm9udHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGZvbnQtbm90bzogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1zaGlwcG9yaTogJ1NoaXBwb3JpIE1pbmNobyBCMScsIHNlcmlmO1xuXG4kbGluZS1oZWlnaHQ6IDEuNTtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgIENvbG9yc1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kd2hpdGU6I2ZmZmZmZjtcbiRibGFjazojMjExODE1O1xuJHJlZDojRTYwMDEyO1xuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICB3cnBwZXIvY29udGFpbmVyXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiR3cmFwcGVyOiAxMjgwO1xuJGNvbnRhaW5lcjogMTAwMDtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgei1pbmRleFxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kYmc6IDE7XG4kbWFpbjogMTA7XG4kbWVudTogMTAwO1xuJGhlYWRlcjogMTAwMDtcbiRtb2RhbDogMTAwMDA7XG5cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgYnJlYWtwb2ludHNcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGJyZWFrcG9pbnRzOiAoXG4gIHNtOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCknLFxuICBtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KScsXG4gIGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcbiAgeGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCknLFxuICB4eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCknLFxuKSAhZGVmYXVsdDtcblxuXG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBNaXhpblxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vL+ODoeODh+OCo+OCouOCr+OCqOODquaMv+WFpVxuQG1peGluIG1lZGlhKCRicmVha3BvaW50KSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8v44OV44Kp44Oz44OI44K144Kk44K66KiI566XXG5AZnVuY3Rpb24gcmVtKCRzaXplLCAkYmFzZTogMTYpIHtcbiAgQHJldHVybiBtYXRoLmRpdigkc2l6ZSwgJGJhc2UpK3JlbTtcbn1cblxuLy9weOOCknZ344Gr5aSJ5o+b44GZ44KLZnVuY3Rpb25cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJHZpZXdwb3J0OiAkd3JhcHBlcikge1xuICAkcmF0ZTogY2FsYygxMDAgLyAkdmlld3BvcnQpO1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5cbi8vaG92ZXJcbkBtaXhpbiBob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufSIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuLnBjX29ubHkge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3Bfb25seSB7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZV9yZWxhdGl2ZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZV90ZXh0UmlnaHR7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oZV9hbmNob3J7XG4gIG1hcmdpbi10b3A6IHJlbSgtNTkpO1xuICBwYWRkaW5nLXRvcDogcmVtKDU5KTtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgbWFyZ2luLXRvcDogcmVtKC05NCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg5NCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMjMpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTIzKTtcbiAgfVxufSIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuLm1haW4sXG4uZm9vdGVye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2NvbW1vbi9iZy5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tYWlue1xuICAgIHBhZGRpbmc6IHJlbSg1OSkgMCByZW0oNTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBwYWRkaW5nOiByZW0oOTQpIDAgcmVtKDkwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjMpIDAgcmVtKDkwKTtcbiAgICB9XG59XG5cbi5jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oOTAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSgxNSk7XG59XG5cbi5pbm5lcntcbiAgICBwYWRkaW5nOiByZW0oMjApIDAgcmVtKDUwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSAwIHJlbSg4MCk7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uaGVhZGluZ19sdjF7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgJGJsYWNrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODcwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIpO1xuICAgIH1cbn1cblxuLmhlYWRpbmdfbHYye1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgIH1cbn1cblxuLmhlYWRpbmdfbHYze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgcGFkZGluZzogcmVtKDUpIGNhbGMoNTB2dyAtIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNSk7XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uaGVhZGVye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgyMCk7XG4gICAgei1pbmRleDogJGhlYWRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKSByZW0oNTApIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmhlYWRlcl93cmFwe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDEwMDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2xvZ297XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfbG9nb190ZXh0e1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90bztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX2xvZ29faW1ne1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjZWJvb2tfaWNvbixcbiAgICAuaW5zdGFncmFtX2ljb257XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX21lbnV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXJfbWVudV9saXN0c3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX21lbnVfbGlzdHMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX21lbnVfbGlzdHMgbGkgYXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90bztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV90b3B7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDg3KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vc3ZnL2NhcjAyLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fYWJvdXQsXG4gICAgICAgIC5pdGVtX2NvbnRhY3R7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDExMCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL3N2Zy9jYXIwMy5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbV9hYm91dHtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW1fY29udGFjdHtcblxuICAgICAgICAgICAgLnRleHR7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuaGVhZGVyX21lbnVfc25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcblxuICAgICAgICBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuXG4vLyA9PT09PT09PT09PT09PT09PT0gLy9cbi8vICAgSGFtYnVyZ2VyIE1lbnUgICAvL1xuLy8gPT09PT09PT09PT09PT09PT09IC8vXG5cbi8vIOODnOOCv+ODs+OBruOCteOCpOOCuu+8iOe4puODu+aoqu+8iVxuJGJ0bl9iZXNpZGVfc2l6ZTogMzBweDtcbiRidG5fdmVydGljYWxfc2l6ZTogMjBweDtcblxuLy8g57ea44Gu5aSq44GVXG4kYnRuX2xpbmVfaGVpZ2h0OiByZW0oMyk7XG5cbi8vIOe3muOBruiJslxuJGJ0bl9jb2xvcjogIzMzMztcblxuLy8g44Oh44OL44Ol44O85YaF44Gu6IOM5pmvXG4kY29udGVudHNfYmc6ICR3aGl0ZTtcblxuXG4vLyAqICBIYW1idXJnZXIgTGF5b3V0ICAqIC8vXG4uaGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogJGJ0bl9iZXNpZGVfc2l6ZTtcbiAgICBoZWlnaHQ6ICRidG5fdmVydGljYWxfc2l6ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXJfYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLmJ0bl90b3BfbGluZSxcbi5idG5fY2VudGVyX2xpbmUsXG4uYnRuX2JvdHRvbV9saW5lLFxuLmhhbWJ1cmdlcl9jb250ZW50c3tcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cywgdHJhbnNmb3JtIC41cywgdmlzaWJpbGl0eSAuNXM7XG59XG5cbi5idG5fdG9wX2xpbmUsXG4uYnRuX2NlbnRlcl9saW5lLFxuLmJ0bl9ib3R0b21fbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkYnRuX2xpbmVfaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5fY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5cbi5oYW1idXJnZXJfY29udGVudHN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnRzX2JnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTkpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwKSByZW0oMjApO1xufVxuXG4uaGFtYnVyZ2VyX2NvbnRlbnRzX2lubmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY2RUM7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNik7XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNikgMCAwIHJlbSgyNik7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIHJlbSgxKSAjMjUxNzE0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIHVsIGxpIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuY2Fye1xuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICB9XG59XG5cblxuLy8gKiAgQnV0dG9uIENsb3NlICAqIC8vXG4uaGFtYnVyZ2VyX2J1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuXG4gICAgLmJ0bl90b3BfbGluZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgLmJ0bl9jZW50ZXJfbGluZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG5cbiAgICAuYnRuX2JvdHRvbV9saW5lIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cblxuLy8gKiAgQnV0dG9uIE9wZW4gICogLy9cbi5oYW1idXJnZXJfYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLmRlZmF1bHRfb3Blbl9idG4ge1xuXG4gICAgLmJ0bl9jZW50ZXJfbGluZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRuX3RvcF9saW5lIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICB9XG5cbiAgICAuYnRuX2JvdHRvbV9saW5lIHtcbiAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICB9XG59XG5cblxuLy8gKiBDb250ZW50cyBDbG9zZSAgKiAvL1xuLmhhbWJ1cmdlcl9jb250ZW50c1thcmlhLWhpZGRlbj1cInRydWVcIl0uZGVmYXVsdF9vcGVuX2NvbntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLy8gKiBDb250ZW50cyBPcGVuICAqIC8vXG4uaGFtYnVyZ2VyX2NvbnRlbnRzW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0uZGVmYXVsdF9vcGVuX2NvbntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uaGFtYnVyZ2VyX3Nuc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuXG4gICAgYTpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNik7XG4gICAgfVxufSIsIlxuLnRvcCxcbi5hYm91dHtcblxuICAgIC5zcGxpZGVfX3NsaWRlIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IDhzIGVhc2Utb3V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgfVxufVxuXG4uYWJvdXR7XG5cbiAgICAuc3BsaWRlX19zbGlkZTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggMTBweCAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAtMzBweCAwIDEwcHggLTEwcHggI2ZmZiBpbnNldCwgMzBweCAwIDEwcHggLTEwcHggI2ZmZiBpbnNldDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5cbi5mb290ZXJ7XG5cbiAgICAuZm9vdGVyX2NvbnRhaW5lcntcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgcmVtKDEpICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgMDtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oODcwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vYmFzZS92YXJzJ2FzICo7XG5cbi50b3Age1xuXG4gICAgLnRvcF9rdiB7XG4gICAgICAgIG1hcmdpbjogMCBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9rdl9oaXBwbyxcbiAgICAudG9wX2t2X2xpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAudG9wX2t2X2hpcHBvIHtcbiAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg2NSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4Nyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Bfa3ZfbGlvbiB7XG4gICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICB3aWR0aDogcmVtKDYwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTc3KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTQwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfZ3JlZXRpbmcge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDMwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2dyZWV0aW5nX2hlYWRlcixcbiAgICAudG9wX2dyZWV0aW5nX2Zvb3RfaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2dyZWV0aW5nX2hlYWRlcl90ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bl9wY19vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2dyZWV0aW5nX2ltYWdlcyB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2dyZWV0aW5nX2NlbyB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDYwKSBhdXRvIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDYwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg0MCkgcmVtKDQwKSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbiAuZGV2LFxuICAgICAgICBmaWdjYXB0aW9uIC5uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIC5kZXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24gLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpcHBvQ2FyIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNjApIGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IHJlbSgzMDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4MCk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2dyZWV0aW5nX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAudG9wU2VjdGlvbl9pdGVtKy50b3BTZWN0aW9uX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFNlY3Rpb25faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wU2VjdGlvbl9pdGVtLWxlZnQge1xuXG4gICAgICAgIC50b3BTZWN0aW9uX2l0ZW1fdGV4dCB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wU2VjdGlvbl9pdGVtLXJpZ2h0IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcFNlY3Rpb25faXRlbV90ZXh0IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFNlY3Rpb25faXRlbV9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NTApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcFNlY3Rpb25faXRlbV90ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAgKyBwIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGwgKyBkbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgZGwgZHR7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGwgZGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuICAgIC50b3BfaW5zcGVjdGlvbl9zZWMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMl9pdGVtXzAxIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ1MCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMyX2l0ZW1fMDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9yZXBhaXJfd3JhcCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfcmVwYWlyX3NlYzAxIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfcmVwYWlyX3NlYzAyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzJfaXRlbV8wMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzUwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMl9pdGVtXzAyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfY29hdGluZ193cmFwIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9jb2F0aW5nX3NlYzAxIHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMxX2l0ZW1fMDIge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMTYpIGF1dG8gMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcF9jb2F0aW5nX3NlYzAyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMyX2l0ZW1fMDEsXG4gICAgICAgIC5zZWMyX2l0ZW1fMDIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjMl9pdGVtXzAyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWMyX2l0ZW1fMDMge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNjApIGF1dG8gMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyNTApO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTIwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2NvbXBhbnkge1xuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3BfY29tcGFueV9zZWMwMSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzFfaXRlbV8wMSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzNDgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYzFfaXRlbV8wMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzOTgpO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wX2NvbXBhbnlfc2VjMDIge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIH1cbn0iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcblxuLmFib3V0e1xuXG4gICAgLmFib3V0X2t2V3JhcHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5hYm91dF9rdntcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5MzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X3NlY3tcbiAgICAgICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSgzMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSAwIHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfd3JhcHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5hYm91dF9kZXRhaWxMaXN0cyxcbiAgICAuYWJvdXRfaGlzdG9yeV9saXN0c3tcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9kZXRhaWxMaXN0c3tcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X2RldGFpbExpc3RzX2l0ZW17XG5cbiAgICAgICAgJiArIC5hYm91dF9kZXRhaWxMaXN0c19pdGVte1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRse1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDgwKSAxZnI7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxMzApIDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9oaXN0b3J5e1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X2hpc3RvcnlfbGlzdHN7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmFib3V0X2hpc3RvcnlfbGlzdHNfaXRlbXtcblxuICAgICAgICAmICsgLmFib3V0X2hpc3RvcnlfbGlzdHNfaXRlbXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxMTYpIDFmcjtcbiAgICAgICAgICAgIGdhcDogcmVtKDgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgxODMpIDFmcjtcbiAgICAgICAgICAgICAgICBnYXA6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfaW1nV3JhcHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IHJlbSgyMCkgYXV0byAwO1xuXG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfaW1ne1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDIzMCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDMwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfaW1nV3JhcF9wY3tcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDUwKSBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9pbWcwMntcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNzgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNDEwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9pbWcwM3tcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X2ltZzA0e1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlLmFib3V0X2ltZzA1LFxuICAgIGZpZ3VyZS5hYm91dF9pbWcwNixcbiAgICBmaWd1cmUuYWJvdXRfaW1nMDd7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Nik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUuYWJvdXRfaW1nMDZ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFib3V0X2FjY2Vzc3tcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAuYWJvdXRfYWNjZXNzX2NvbnRhY3R7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIGNhbGMoNTAlIC0gNTB2dykgMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSBjYWxjKDUwdncgLSA1MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIGNhbGMoNTAlIC0gNTB2dykgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgY2FsYyg1MHZ3IC0gNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0X3JlZHtcbiAgICAgICAgY29sb3I6ICNkMTJlMjY7XG4gICAgfVxuXG4gICAgLmFib3V0X2FjY2Vzc19jb250YWN0X3Rlc3R7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9hY2Nlc3NfY29udGFjdF9saW5re1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfYWNjZXNzX3dhcHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMzIwKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9hY2Nlc3NfbWFwe1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXRfYWNjZXNzX21hcF9pbWd7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDYwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9hY2Nlc3NfbWFwX2dvb2dsZXtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjAwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMDAgLyAyMDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDI1MCAvIDI1MDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlmcmFtZXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dF9hY2Nlc3NfYWRkcmVzc3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG87XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmF4e1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufSIsIkB1c2UgJy4uL2Jhc2UvdmFycydhcyAqO1xuXG4uY29udGFjdCB7XG5cbiAgICAuY29udGFjdF9mb3JtLFxuICAgICYudGhhbmtzIC50aGFua3Nfc2VjIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgwKSAwIHJlbSg3NSk7XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfZm9ybV93cmFwLFxuICAgIC50aGFua3Nfd3JhcCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDMwKSBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDMyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDgwKSBhdXRvIDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybV9saXN0cyB7XG5cbiAgICAgICAgbGkrbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaXtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjAwcHgsIDIzMHB4KSAxZnI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiByZW0oNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwsXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90bztcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWxbZm9yPVwibmFtZVwiXSxcbiAgICBsYWJlbFtmb3I9XCJlbWFpbFwiXSxcbiAgICBsYWJlbFtmb3I9XCJib2R5XCJde1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MjUpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwX2J1dHRvbnMge1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmVtKDIpICRyZWQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUyNSk7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMCkgYXV0byAwO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUyNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIDAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbF9yZXF1aXJlZHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDIpICRyZWQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMykgcmVtKDYpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAjbWZwX3BoYXNlX2NvbmZpcm17XG5cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWZwX2J1dHRvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAubWZwX2J1dHRvbnN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnBfZWxlbWVudF9idXR0b257XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjbWZwX2NvbmZpcm1fdGFibGV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZnBfYWNocm9tYSxcbiAgICAgICAgLm1mcF9jb2xvcmVke1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgcmVtKDEpICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhhbmtze1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/