.block_header, .block_header_side, .page_head_title_w, .breadcrumbs_list, .header_nav_list, .footer_in, .footer_nav_block_w, .catalog_menu_in, .catalog_menu_side_content_in, .advantages_block_item_list, .news_list, .filter_block, .filter_list, .catalog_item_list, .product_page_top, .product_slider_block, .cart_w, .cart_info_top, .checkout_block, .checkout_block_head, .profile_head, .profile_nav_list, .profile_form_w, .order_list_head, .fav_product_list, .contact_block, .contact_block_col.wrap_mod, .contact_form_fields_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.header_in, .collection_item, .collection_item_col:first-child, .sign_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.page_head_side.wrap_mod, .filter_resp_btn_w, .filter_resp_btn, .header_controlls_top, .header_controlls_side, .header_controlls_side_col, .header_link_w, .header_controlls_bottom, .footer_bottom, .footer_dev, .catalog_menu_btn, .catalog_menu_side_item, .banner_form_col_w, .fields_item, .range_totlal_w, .color_check_list, .hero_slider_bottom, .hero_slider_count, .slider_controls, .collection_item_col_in:last-child, .advantages_block_top, .filter_item_in, .product_fav, .product_form_line, .product_form_line_col, .product_form_status, .cart_info_line, .cart_info_line_col, .checkout_block_radio_w, .profile_nav_item, .profile_out_link, .profile_form_head, .form_profile_btn_w, .order_list_col, .order_list_line, .sign_link_bottom, .contact_form_field_item.wrap_mod, .mobile_menu_top, .mobile_top_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header_col.side_mod, .catalog_item_price_block_in, .product_form_controllers, .cart_info_price_w, .cart_total_info_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: end;
      align-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.social_list, .header_logo_w, .header_controller_count, .section_in.banner_mod, .sidebar_bottom, .slider_control, .catalog_item_btn, .btn_more, .pag_list, .pag_link, .product_form_count, .product_form_btn, .product_bottom_slider_controls, .profile_nav_item_count, .btn_close, .mobile_menu_top_col, .mobile_menu_bottom, .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.product_form_count_w, .product_size_controlls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.banner_block_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.header_logo, .radio_check_text.check_1_mod:after, .radio_check_text.radio_1_mod:after, .catalog_menu, .catalg_slider_item_in:before, .collection_item:before, .product_slider_thumb_item_in, .profile_nav_title:before {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.btn_base, .catalg_slider_item_in, .catalog_item_in, .catalog_item_btn, .btn_more, .pag_link, .product_form_btn {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  will-change: background; }

.social_link, .block_header_link, .breadcrumbs_link, .header_nav_link, .header_contact_link, .header_link, .footer_nav_link:not(.text_mod), .footer_dev_text a, .icon_w.filter_mod, .catalog_link, .catalog_slider_title, .collection_item_subtitle, .collection_item_title, .base_link, .filter_block_info, .catalog_item_fav, .filter_block_list_link, .product_slider_controller, .product_form_count_btn, .remove_promo_btn, .profile_nav_title, .profile_out_link, .contact_item_link, .content_sidebar_link {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

.catalog_menu_side_item {
  -webkit-transition: color .3s ease, background .3s ease;
  -o-transition: color .3s ease, background .3s ease;
  transition: color .3s ease, background .3s ease;
  will-change: color, background; }

.icon_w.accardeon_icon {
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  -o-transition: transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
  will-change: transform; }

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, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  html:before, html:after, body:before, body:after, div:before, div:after, span:before, span:after, object:before, object:after, iframe:before, iframe:after,
  h1:before,
  h1:after, h2:before, h2:after, h3:before, h3:after, h4:before, h4:after, h5:before, h5:after, h6:before, h6:after, p:before, p:after, blockquote:before, blockquote:after, pre:before, pre:after,
  abbr:before,
  abbr:after, address:before, address:after, cite:before, cite:after, code:before, code:after,
  del:before,
  del:after, dfn:before, dfn:after, em:before, em:after, img:before, img:after, ins:before, ins:after, kbd:before, kbd:after, q:before, q:after, samp:before, samp:after,
  small:before,
  small:after, strong:before, strong:after, var:before, var:after,
  b:before,
  b:after, i:before, i:after,
  dl:before,
  dl:after, dt:before, dt:after, dd:before, dd:after, ol:before, ol:after, ul:before, ul:after, li:before, li:after,
  fieldset:before,
  fieldset:after, form:before, form:after, label:before, label:after, legend:before, legend:after,
  article:before,
  article:after, aside:before, aside:after, canvas:before, canvas:after, details:before, details:after, figcaption:before, figcaption:after, figure:before, figure:after,
  footer:before,
  footer:after, header:before, header:after, hgroup:before, hgroup:after, menu:before, menu:after, nav:before, nav:after, section:before, section:after, summary:before, summary:after,
  time:before,
  time:after, mark:before, mark:after, audio:before, audio:after, video:before, video:after, button:before, button:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

sub,
sup {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  sub:before, sub:after,
  sup:before,
  sup:after {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

a:before, a:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  background: transparent; }

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

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: 0; }

input[type="text"], textarea {
  -webkit-appearance: none; }
  input[type="text"]::-ms-clear, textarea::-ms-clear {
    display: none; }

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  input:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent; }
  input:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    color: transparent; }
  input:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent; }

textarea {
  resize: none; }

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-wrap: break-word; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic.woff2") format("woff2"), url("../fonts/Montserrat-Italic.woff") format("woff");
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-MediumItalic.woff2") format("woff2"), url("../fonts/Montserrat-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-BoldItalic.woff2") format("woff2"), url("../fonts/Montserrat-BoldItalic.woff") format("woff");
  font-weight: 700;
  font-style: italic; }

@media screen and (min-width: 1201px) {
  :root {
    --full-screen: 100vh; } }

@media screen and (max-width: 1200px) {
  :root {
    --full-screen: calc(var(--vh, 1vh) * 100); } }

html {
  height: 100%;
  font: 400 calc(100vw / 1920 * 10)/1.33 "Montserrat", sans-serif;
  font-size: 10px; }

body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  font-size: 1.6rem;
  color: #000;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fff; }
  @supports (display: grid) {
    body {
      display: block; } }
  body.catalog_open, body.menu_open, body.filter_open {
    /*overflow: hidden; */
      
  }

.wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  height: auto !important;
  overflow-x: hidden; }

.base {
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (min-width: 1300px) {
    .base {
      padding: 16.4rem 0 0; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .base {
      padding-top: 9rem; } }
  @media screen and (max-width: 767px) {
    .base {
      padding-top: 8rem; } }
  @media (min-width: 1024px) and (max-width: 1299px) {
    .base.index_mod {
      padding-top: 9rem; } }
  @media screen and (max-width: 1023px) {
    .base.index_mod {
      padding-top: 6rem; } }
      
.slick-list .product_slider_item {
    width:375px;
    height: 640px;
}      

a {
  text-decoration: none;
  color: #4aa3df; }
  a:hover, a:focus {
    text-decoration: underline; }

.elements_list {
  padding: 3rem; }

.banner_mod .cover_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.social_list {
  margin: 0 -3rem -3rem 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 1200px) {
    .social_list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

.social_item {
  padding: 0 3rem 3rem 0; }

.social_link {
  text-decoration: none;
  color: #333; }
  .social_link:hover, .social_link:active, .social_link:focus {
    text-decoration: none;
    color: #f91919; }

.btn_base {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 16.8rem;
  height: 4.6rem;
  /*padding: 0 2rem;*/
  font-weight: 400;
  font-size: 1.3rem;
  color: #fff;
  text-decoration: none;
  background-color: #0a4ca0;
  cursor: pointer; }
  .btn_base:hover, .btn_base:active, .btn_base:focus {
    text-decoration: none;
    background-color: #073570; }
  @media screen and (max-width: 767px) {
    .banner_form_col .btn_base {
      width: 4.6rem;
      min-width: auto;
      padding: 0; } }

.btn_base_title {
  position: relative;
  padding-right: 1.2rem;
  margin-right: 1.2rem; 
    text-transform: uppercase;
}
  .btn_base_title:before {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 1px;
    height: 2.2rem;
    margin-top: -1.1rem;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0.3; }
  @media screen and (max-width: 767px) {
    .banner_form_col .btn_base_title {
      display: none; } }

.block_header {
  width: 100%;
  margin-bottom: 1.8rem;
  padding-bottom: 1.4rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .block_header.no_offset_mod {
    margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .section_title_w {
    width: 41%; } }

@media screen and (max-width: 767px) {
  .section_title_w {
    width: 100%;
    margin-bottom: 1rem; } }

@media screen and (min-width: 768px) {
  .block_header_side {
    width: 59%; } }

.block_header_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-left: auto;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #0A4CA0; }
  .block_header_link:hover, .block_header_link:active, .block_header_link:focus {
    text-decoration: none;
    color: #F91919; }
  @media screen and (max-width: 1023px) {
    .block_header_link {
      font-size: 1.3rem; } }

.block_header_text {
  width: 100%;
  max-width: 35rem;
  margin-right: 2rem; }
  @media screen and (max-width: 1023px) {
    .block_header_text {
      display: none; } }

.page_head {
  width: 100%;
  padding-bottom: 2.4rem; }

.page_head_title_w.offset_mod {
  margin-bottom: 3.8rem; }

.page_head_title_w.offset_2_mod {
  margin-bottom: 5rem; }

.page_head_title_w.product_mod {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  @media screen and (max-width: 767px) {
    .page_head_title_w.product_mod {
      position: relative; } }

.page_head_title_w.center_mod {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.page_head_title {
  width: 60%;
  margin-right: 2rem; }
  @media screen and (min-width: 768px) {
    .page_head_title.product_mod {
      width: 32%; } }
  @media screen and (max-width: 767px) {
    .page_head_title.product_mod {
      width: 100%;
      margin-right: 0;
      margin-bottom: 1.4rem;
      padding-right: 6rem; } }
  @media screen and (max-width: 767px) {
    .page_head_title {
      width: 100%;
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .page_head_side {
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .page_head_side {
    width: 100%; } }

@media screen and (max-width: 1023px) {
  .page_head_side.catalog_mod {
    display: none; } }

.page_title_count {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.25;
  text-align: right;
  color: #121212; }
  .page_title_count span {
    font-size: 2.4rem;
    line-height: 1.20833; }

.breadcrumbs_w {
  width: 100%;
  margin-bottom: 1.8rem; }

.breadcrumbs_list {
  margin: 0 -3rem -1rem 0;
  padding: 0;
  list-style: none; }

.breadcrumbs_item {
  position: relative;
  margin-right: 1.4em;
  padding: 0 3rem 1rem 0; }
  .breadcrumbs_item:before {
    position: absolute;
    top: 50%;
    right: 0;
    content: '';
    width: 1.6rem;
    height: 1px;
    -webkit-transform: translateY(calc(-50% - 0.5rem));
        -ms-transform: translateY(calc(-50% - 0.5rem));
            transform: translateY(calc(-50% - 0.5rem));
    background: #0A4CA0;
    opacity: 0.3; }
  .breadcrumbs_item:last-child {
    margin-right: 0;
    padding-left: 0; }
    .breadcrumbs_item:last-child:before {
      display: none; }

.breadcrumbs_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.3rem;
  color: #777; }
  .breadcrumbs_link:hover, .breadcrumbs_link:active, .breadcrumbs_link:focus {
    text-decoration: none; }
    .breadcrumbs_link:hover:not(.current_mod), .breadcrumbs_link:active:not(.current_mod), .breadcrumbs_link:focus:not(.current_mod) {
      color: #F91919; }

.form_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  min-width: 11.8rem;
  height: 4.2rem;
  padding: 0 2.6rem;
  color: #fff;
  font-weight: 500;
  font-size: 1.5rem;
  background: #43ba40;
  border-radius: 6px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  cursor: pointer; }
  .form_btn:hover {
    text-decoration: none;
    background: #359433; }
  .form_btn.checkout_form_mod {
    width: 100%;
    height: 5.6rem;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25);
            box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25); }
  .form_btn.full_mod {
    width: 100%; }
  @media screen and (max-width: 480px) {
    .form_btn {
      width: 100%; }
      .sidebar_bottom .form_btn {
        width: auto; } }

@media screen and (min-width: 768px) {
  .filter_resp_btn_w {
    margin-left: -2.4rem; } }

@media screen and (min-width: 1024px) {
  .filter_resp_btn_w {
    margin-bottom: 6rem; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .filter_resp_btn_w {
    margin-bottom: 4.8rem; } }

@media screen and (max-width: 767px) {
  .filter_resp_btn_w {
    margin-bottom: 3.6rem; } }

@media screen and (min-width: 1300px) {
  .filter_resp_btn_w {
    display: none; } }

.filter_resp_btn {
  position: relative;
  height: 5.6rem;
  padding: 0 2.4rem;
  background: #0A4CA0;
  -webkit-box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25);
          box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25); }
  .filter_resp_btn .sidebar_top_subtitle {
    color: #fff;
    opacity: 0.5; }
  .filter_resp_btn .section_title {
    color: #fff; }
  .filter_resp_btn .sidebar_top_mod {
    color: #000; }
  @media screen and (min-width: 768px) {
    .filter_resp_btn {
      min-width: 29.8rem; } }
  @media screen and (max-width: 767px) {
    .filter_resp_btn {
      width: 100%; } }

.filter_resp_info {
  width: 100%;
  max-width: 35rem;
  margin-left: 6.4rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #777777; }
  @media screen and (max-width: 767px) {
    .filter_resp_info {
      display: none; } }

.header_lang_drop {
  position: relative;
  width: 4rem;
  padding-right: 1rem;
  cursor: pointer; }
  .header_lang_drop.open .icon_w.accardeon_icon {
    -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
            transform: rotate(0); }

.header_lang_drop_title {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  text-transform: uppercase;
  color: #777777; }

.header_lang_drop_list {
  z-index: 10;
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  width: 100%;
  padding: 1rem 4px;
  background-color: #fff;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
          box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }

.header_lang_drop_item {
  margin-bottom: 0.8rem; }
  .header_lang_drop_item:last-child {
    margin-bottom: 0; }

.header_lang_drop_link {
  font-size: 1.1rem;
  line-height: 1.45455;
  text-transform: uppercase;
  color: #000; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 2.4rem;
  font-size: 1rem;
  will-change: transform;
  z-index: 100;
  background-color: #fff;
  border-bottom: 2px solid #f2f4f8; }
  .header:before {
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4);
    pointer-events: none;
    opacity: 0; }
  body.catalog_open .header:before,
  body.menu_open .header:before,
  body.filter_open .header:before {
    z-index: 110;
    opacity: 1; }
  body.index_mod .header {
    border-bottom: 0; }
  @media screen and (min-width: 1300px) {
    .header {
      height: 14.4rem;
      padding-bottom: 2rem; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .header {
      height: 7rem; } }
  @media screen and (max-width: 767px) {
    .header {
      height: 6rem;
      padding-left: 1rem;
      padding-right: 1rem; } }

.header_in {
  height: 100%; }
  @media screen and (max-width: 1299px) {
    .header_in {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; } }

@media screen and (min-width: 1300px) {
  .header_col.logo_mod {
    width: 30rem;
    height: 100%;
    margin-right: 4rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; } }

@media (min-width: 768px) and (max-width: 1299px) {
  .header_col.logo_mod {
    margin-right: 3.8rem; } }

@media screen and (max-width: 767px) {
  .header_col.logo_mod {
    margin-right: 1rem; } }

@media screen and (min-width: 1300px) {
  .header_col.side_mod {
    width: calc(100% - 34rem); } }

@media (min-width: 1024px) and (max-width: 1299px) {
  .header_col.side_mod {
    width: 76%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .header_col.side_mod {
    width: 60%; } }

@media screen and (max-width: 1299px) {
  .header_col.side_mod {
    margin-left: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; } }

.header_logo_w {
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .header_logo_w {
      height: 100%; } }

.header_logo {
  display: block;
  text-decoration: none; }
  .header_logo:hover, .header_logo:active, .header_logo:focus {
    text-decoration: none;
    opacity: 0.8; }
  @media screen and (min-width: 1300px) {
    .header_logo {
      width: 26rem; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .header_logo {
      width: 13.4rem; } }
  @media screen and (max-width: 767px) {
    .header_logo {
      width: 11.4rem; } }

.logo_img {
  display: block;
  width: 100%;
  height: auto; }

.header_controlls {
  width: 100%; }

.header_controlls_top {
  width: 100%;
  margin-bottom: 2.4rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  @media screen and (max-width: 1299px) {
    .header_controlls_top {
      display: none; } }

.header_nav {
  margin-right: 2rem; }

.header_nav_list {
  margin: 0 -3.2rem -1rem 0;
  padding: 0;
  list-style: none; }

.header_nav_item {
  padding: 0 2.0rem 1rem 0; }

.header_nav_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #777; }
  .header_nav_link:hover, .header_nav_link:active, .header_nav_link:focus {
    text-decoration: none;
    color: #f91919; }
  .header_nav_link.active_link {
    text-decoration: none;
    color: #f91919; }

.header_controlls_side {
  margin-left: auto; }

.header_controlls_side {
  margin-left: auto; 
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex: 3;
}

.header_controlls_side_col {
  position: relative;
  margin-right: 2rem; }
  @media screen and (min-width: 1300px) {
    .header_controlls_side_col {
      padding-right: 2rem; }
      .header_controlls_side_col:before {
        position: absolute;
        top: 50%;
        right: 0;
        content: '';
        width: 1px;
        height: 2.2rem;
        margin-top: -1.1rem;
        background: #0a4ca0;
        opacity: 0.3; } }
  .header_controlls_side_col:last-child {
    margin-right: 0;
    padding-right: 0; }
    @media screen and (min-width: 1300px) {
      .header_controlls_side_col:last-child:before {
        display: none; } }
  @media screen and (min-width: 1299px) {
    .header_controlls_side_col.tablet_mod {
      display: none; } }
  @media screen and (max-width: 767px) {
    .header_controlls_side_col.mobile_mod {
      display: none; } }

.header_contact_link {
  text-decoration: none;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #0a4ca0; }
  .header_contact_link:hover, .header_contact_link:active, .header_contact_link:focus {
    text-decoration: none;
    color: #f91919; }
  .header_contact_link.wrap_mod {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }

@media screen and (max-width: 1023px) {
  .header_contact_link_title {
    display: none; } }

.header_link_w {
  text-decoration: none; }
  .header_link_w:hover, .header_link_w:active, .header_link_w:focus {
    text-decoration: none; }

.header_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #777; }
  .header_link:hover, .header_link:active, .header_link:focus {
    text-decoration: none;
    color: #f91919; }

.header_link_title {
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #777; }
  @media screen and (max-width: 1299px) {
    .header_link_title {
      display: none; } }

.header_controlls_bottom {
  position: relative;
  width: 100%; }

.header_controlls_bottom {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
   }
.search_form_w {
  margin-right: 2rem; }
  .search_form_w {
  margin-right: 2rem; 
  flex: 3;
}
  @media screen and (min-width: 1024px) {
    .search_form_w {
      max-width: 38.8rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .search_form_w {
      max-width: 27.4rem; } }
  @media screen and (min-width: 768px) {
    .search_form_w {
      width: 100%; } }

@media screen and (min-width: 768px) {
  .search_form {
    width: 100%; } }

.search_form_in {
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .search_form_in {
      width: 2.4rem;
      height: 2.4rem; }
      .search_form_in .form_cell {
        display: none; } }

.search_form_btn {
  position: absolute;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .search_form_btn {
      top: 50%;
      right: 1.6rem;
      width: 2.4rem;
      height: 2.4rem;
      margin-top: -1.2rem;
      color: #0a4ca0; } }
  @media screen and (max-width: 767px) {
    .search_form_btn {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      color: #121212; } }

.header_controller_w {
  position: relative;
  width: 2.8rem;
  height: 2.8rem;
  cursor: pointer; }
  @media screen and (min-width: 1300px) {
    .header_controller_w {
      margin-right: 1.6rem; } }
  .header_controller_w.mob_mod {
    margin: 0;
    width: 2.4rem;
    height: 2.4rem; }

.header_controller_count {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  margin: -0.8rem -1rem 0 0;
  border-radius: 50%;
  font-weight: 600;
  font-size: 1rem;
  line-height: 12px;
  color: #fff;
  background-color: #000; }
  .header_controller_count.green_mod {
    background-color: #43ba40; }
  @media screen and (max-width: 767px) {
    .header_controller_count {
      right: 3px; } }

.menu_trigger {
  position: relative;
  width: 2.4rem;
  height: 1.4rem;
  margin-right: 2rem; }
  @media screen and (min-width: 1300px) {
    .menu_trigger {
      display: none; } }

.footer {
  width: 100%;
  min-height: 30rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1rem;
  will-change: transform; }

.footer_top {
  width: 100%;
  background-color: #f2f4f8; }
  @media screen and (min-width: 768px) {
    .footer_top {
      padding: 6rem 2.4rem; } }
  @media screen and (max-width: 767px) {
    .footer_top {
      padding: 3rem 1.6rem; } }

@media screen and (min-width: 768px) {
  .footer_in.copy_mod {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media screen and (min-width: 1201px) {
  .footer_col:first-child {
    width: 60%; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .footer_col:first-child {
    width: 75%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer_col:first-child {
    max-width: 36rem;
    margin-right: auto;
    width: 100%; } }

@media screen and (min-width: 1201px) {
  .footer_col:last-child {
    width: 40%; } }

@media (min-width: 1024px) and (max-width: 1200px) {
  .footer_col:last-child {
    width: 25%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer_col:last-child {
    width: 40%; } }

@media screen and (max-width: 767px) {
  .footer_col {
    width: 100%; } }

@media screen and (min-width: 1024px) {
  .footer_nav_block {
    width: 33.33%;
    padding: 0 10rem 0 0; } }

@media screen and (min-width: 1201px) {
  .footer_nav_block.v2_mod {
    width: 50%;
    padding-right: 4rem; }
    .footer_nav_block.v2_mod:last-child {
      margin-left: auto;
      padding-right: 0; } }

@media screen and (max-width: 1200px) {
  .footer_nav_block.v2_mod {
    width: 100%;
    padding-right: 0; }
    .footer_nav_block.v2_mod:first-child {
      margin-bottom: 3.8rem; } }

@media screen and (max-width: 1023px) {
  .footer_nav_block {
    width: 100%; }
    .footer_nav_block:not(.v2_mod) {
      padding-bottom: 1.4rem;
      margin-bottom: 1.4rem;
      border-bottom: 1px solid rgba(10, 76, 160, 0.3); } }

@media (min-width: 768px) and (max-width: 1023px) {
  .footer_nav_block:not(.v2_mod):last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; } }

.footer_nav {
  width: 100%; }

.footer_nav {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.footer_nav_item {
  width: 100%;
  margin-bottom: 1.6rem; }
  .footer_nav_item:last-child {
    margin-bottom: 0; }

.footer_nav_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #333; }
  .footer_nav_link:not(.text_mod):hover, .footer_nav_link:not(.text_mod):active, .footer_nav_link:not(.text_mod):focus {
    text-decoration: none;
    color: #f91919; }

.footer_bottom {
  width: 100%;
  min-height: 5.4rem;
  padding: 0 2.4rem;
  background: #333; }
  @media screen and (min-width: 768px) {
    .footer_bottom {
      padding: 0 2.4rem; } }
  @media screen and (max-width: 767px) {
    .footer_bottom {
      padding: 2.2rem 1.6rem; } }

.footer_copy {
  font-weight: 300;
  font-size: 1.5rem;
  color: #777; }
  @media screen and (min-width: 768px) {
    .footer_copy {
      margin-right: 2rem; } }
  @media screen and (max-width: 767px) {
    .footer_copy {
      width: 100%;
      margin-bottom: 1.2rem; } }

@media screen and (min-width: 768px) {
  .footer_dev {
    margin-left: auto; } }

.footer_dev_text {
  font-weight: 300;
  font-size: 1.5rem;
  color: #777; }
  .footer_dev_text a {
    text-decoration: none;
    color: #777; }
    .footer_dev_text a:hover, .footer_dev_text a:active, .footer_dev_text a:focus {
      text-decoration: none;
      color: #fff; }

.footer_logo_w {
  width: 100%;
  max-width: 21rem;
  margin: -2rem auto 3.4rem; }
  @media screen and (max-width: 1200px) {
    .footer_logo_w {
      display: none; } }

.footer_logo {
  display: block;
  width: 100%;
  height: auto; }

.footer_nav_block_head {
  position: relative;
  width: 100%; }

.footer_nav_block_bottom {
  width: 100%;
  padding-top: 1.8rem; }
  @media screen and (max-width: 1023px) {
    .footer_nav_block_bottom {
      display: none; } }

.form_field.default_mod, .form_field.textarea_mod_1 {
  display: block;
  width: 100%;
  height: 4.2rem;
  padding: 0 2rem;
  font-size: 1.5rem;
  font-family: "Montserrat", sans-serif;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  border: none;
  border-radius: 0.4rem;
  background-color: #f2f4f8; }
  .form_field.default_mod::-webkit-input-placeholder, .form_field.textarea_mod_1::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form_field.default_mod::-moz-placeholder, .form_field.textarea_mod_1::-moz-placeholder {
    color: rgba(0, 0, 0, 0.5); }
  .form_field.default_mod:-ms-input-placeholder, .form_field.textarea_mod_1:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.5); }

.form_field.default_mod:focus, .form_field.textarea_mod_1:focus {
  -webkit-box-shadow: 0 0 0 1px #000;
          box-shadow: 0 0 0 1px #000; }

.form_cell.hidden_field {
  display: none; }

.form_cell.form_cell_v1_mod {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .form_cell.wrap_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.form_cell_title {
  margin-bottom: 1.2rem; }
  .form_cell_title.hline_hide_mod {
    display: none; }
  .form_cell_title.form_v1_mod {
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 1.28571;
    color: #000000; }
  @media screen and (min-width: 1024px) {
    .form_cell.wrap_mod .form_cell_title {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 11.6rem;
      margin-bottom: 0;
      margin-right: 4rem;
      text-align: right; } }
  @media screen and (min-width: 1024px) {
    .form_profile_form .form_cell.wrap_mod .form_cell_title {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      width: 14.6rem; } }
  .form_cell_title.required_mod label {
    position: relative; }
    .form_cell_title.required_mod label:after {
      position: absolute;
      top: -0.4rem;
      right: -0.8rem;
      content: '*';
      color: #F91919; }

.form_field_wrap {
  position: relative; }
  .form_cell.wrap_mod .form_field_wrap {
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .form_cell.wrap_mod .form_field_wrap {
        max-width: 28rem; } }

.form_field.textarea_mod_1 {
  width: 100%;
  height: 12rem;
  padding-top: 2rem;
  padding-bottom: 2em;
  overflow: hidden; }

.radio_check.check_1_mod, .radio_check.radio_1_mod {
  display: inline-block;
  cursor: pointer; }
  .radio_w.disable_mod .radio_check.check_1_mod, .radio_w.disable_mod .radio_check.radio_1_mod {
    pointer-events: none; }

.radio_check_input {
  display: none; }

.radio_check_text.check_1_mod {
  position: relative;
  display: inline-block;
  padding: 0 0 0 3rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000; }
  .checkout_block_check .radio_check_text.check_1_mod a {
    color: #003a85; }
  .contact_form_field_item_in .radio_check_text.check_1_mod {
    color: #777777;
    font-size: 1.2rem;
    font-weight: 500; }
    .contact_form_field_item_in .radio_check_text.check_1_mod a {
      color: #777777;
      text-decoration: underline; }
  .radio_check_input:checked + .radio_check_text.check_1_mod {
    color: #0a4ca0; }
    .checkout_block_check .radio_check_input:checked + .radio_check_text.check_1_mod {
      color: #000; }
    .checkout_block_radio_w .radio_check_input:checked + .radio_check_text.check_1_mod {
      color: #000; }
    .contact_form_field_item_in .radio_check_input:checked + .radio_check_text.check_1_mod {
      color: #777777; }
  .radio_check_text.check_1_mod:before, .radio_check_text.check_1_mod:after {
    position: absolute;
    top: -1px;
    left: 0;
    width: 2rem;
    height: 2rem;
    cursor: pointer; }
  .radio_check_text.check_1_mod:before {
    content: '';
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
    .radio_check_input:checked + .radio_check_text.check_1_mod:before {
      border-color: #0a4ca0; }
  .radio_check_text.check_1_mod:after {
    text-align: center;
    line-height: 20px;
    opacity: 0;
    color: #0a4ca0; }
    .radio_check_input:checked + .radio_check_text.check_1_mod:after {
      opacity: 1; }

.radio_check_text.radio_1_mod {
  position: relative;
  display: inline-block;
  padding: 0 0 0 5rem;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212; }
  .checkout_block_radio_w .radio_check_text.radio_1_mod {
    color: #000;
    font-weight: 600; }
  .radio_w.disable_mod .radio_check_text.radio_1_mod {
    opacity: 0.3; }
  @media screen and (max-width: 767px) {
    .radio_check_text.radio_1_mod {
      padding-left: 3rem; } }
  .radio_check_text.radio_1_mod:before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 100%;
    background: #fff;
    border: 2px solid rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 4px 8px rgba(0, 20, 70, 0.15);
            box-shadow: 0px 4px 8px rgba(0, 20, 70, 0.15);
    cursor: pointer; }
  .radio_check_text.radio_1_mod:after {
    content: '';
    position: absolute;
    top: 5px;
    left: 7px;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 100%;
    background: #0A4CA0;
    opacity: 0; }
    .radio_check_input:checked + .radio_check_text.radio_1_mod:after {
      opacity: 1; }
  @supports (text-shadow: 1px 0 0 #000) {
    .radio_check_input:checked + .radio_check_text.radio_1_mod {
      text-shadow: 1px 0 0 currentColor; } }
  .checkout_block_radio_w .radio_check_input:checked + .radio_check_text.radio_1_mod {
    color: #0A4CA0; }
    @supports (text-shadow: 1px 0 0 #0a4ca0) {
      .checkout_block_radio_w .radio_check_input:checked + .radio_check_text.radio_1_mod {
        text-shadow: 1px 0 0 currentColor; } }

.radio_check_color {
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid transparent;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); }
  .radio_check_input:checked + .radio_check_color {
    border-color: rgba(0, 0, 0, 0.2); }

.radio_check_img_w {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden; }

.radio_check_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.section {
  position: relative;
  width: 100%;
  font-size: 1rem; }
  @media screen and (min-width: 1024px) {
    .section {
      padding: 6rem 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .section {
      padding: 8rem 1.6rem; } }
  @media screen and (max-width: 767px) {
    .section {
      padding: 4.8rem 1.6rem; } }
  .section.bg_mod {
    background: #f2f4f8; }
  .section.no_offset_top_mod {
    padding-top: 0; }
  .section.no_offset_bottom_mod {
    padding-bottom: 0; }
  @media screen and (min-width: 1300px) {
    .section.offset_bottom_mod {
      margin-bottom: 6rem; } }
  @media screen and (min-width: 1024px) {
    .section.offset_bottom_2_mod {
      padding-bottom: 12rem; } }
  .section.banner_mod {
    padding-top: 3rem;
    padding-bottom: 3rem; }

.section_in {
  max-width: 130rem;
  width: 100%;
  margin: 0 auto; }
  @media screen and (min-width: 1300px) {
    .section_in.wrap_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media screen and (min-width: 1300px) {
    .section_in.wrap_2_mod {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .section_in.banner_mod {
    /*min-height: 28.4rem;*/
  }

@media screen and (min-width: 1300px) {
  .section_col.side_mod {
    width: 30rem; } }

@media screen and (max-width: 1299px) {
  .section_col.side_mod {
    width: 28rem; } }

@media screen and (min-width: 1300px) {
  .section_col.side_mod {
    position: relative;
    margin-right: 4rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
    .section_col.side_mod:before {
      z-index: -1;
      position: absolute;
      top: 0;
      right: 0;
      content: '';
      width: 100vw;
      height: 100%;
      background: #f2f4f8; } }

@media screen and (max-width: 1299px) {
  .section_col.side_mod:not(.content_page_mod) {
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    will-change: transform, opacity;
    background-color: #fff; }
    body.filter_open .section_col.side_mod:not(.content_page_mod) {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      pointer-events: auto;
      opacity: 1; }
  .section_col.side_mod.content_page_mod {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    height: auto; } }

@media screen and (min-width: 1300px) {
  .section_col.content_mod {
    width: calc(100% - 34rem);
  }
  .section_col.content_mod.catalogList {
    width:auto;
  }
  .section_col.content_mod.product_card{
    width: 100%;
  }
}
@media screen and (min-width: 480px) {

}
@media screen and (max-width: 1299px) {
  .section_col.content_mod {
    width: 100%; } }

.section_col.banner_mod:before {
  display: none; }

@media screen and (max-width: 1299px) {
  .section_col.banner_mod {
    display: none; } }

.section_title {
  width: 100%;
  font-size: 2.4em;
  font-weight: 700;
  line-height: 1.20833;
  text-transform: uppercase;
  color: #121212; }
  .section_title.white_mod {
    color: #fff; }
  .section_title.blue_mod {
    color: #0a4ca0; }
  .section_title.weight_mod {
    font-weight: 600; }
  .section_title.weight_2_mod {
    font-weight: 400; }
  @media screen and (min-width: 1024px) {
    .section_title.hero_mod {
      font-size: 3.6rem;
      line-height: 1.22222; } }
  @media screen and (max-width: 1023px) {
    .section_title.hero_mod {
      font-size: 2.2rem;
      line-height: 1.22727; } }
  .section_title.h2_mod {
    font-size: 2.2rem;
    line-height: 1.22727; }
  .section_title.h3_mod {
    font-size: 2rem;
    line-height: 1.1; }
  .section_title.h4_mod {
    font-size: 1.8rem;
    line-height: 1.22222; }
  .section_title.h5_mod {
    font-size: 1.7rem;
    line-height: 1.23529; }
    @media screen and (max-width: 1023px) {
      .section_title.h5_mod {
        font-size: 1.5rem;
        line-height: 1.2; } }
    .product_form .section_title.h5_mod {
      font-size: 1.7rem;
      line-height: 1.23529; }
  .section_title.h6_mod {
    font-size: 1.6rem;
    line-height: 1.25; }
  .section_title.accardeon_mod {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.46667;
    text-transform: uppercase;
    color: #121212;
    opacity: 0.9; }
  .section_title.offset_mod {
    margin-bottom: 1.8rem; }
  .section_title.offset_2_mod {
    margin-bottom: 1rem; }
  .section_title.offset_3_mod {
    margin-bottom: 3rem; }
  .section_title.promo_mod {
    text-transform: none;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.21429;
    color: #43ba40; }
  .section_title span {
    color: #0A4CA0; }
  @media screen and (max-width: 1023px) {
    .section_title {
      font-size: 2rem;
      line-height: 1.2; } }

.section_descr {
  width: 100%;
  font-weight: 400;
  color: #777; }
  @media screen and (min-width: 1024px) {
    .section_descr {
      font-size: 1.5rem; } }
  @media screen and (max-width: 1023px) {
    .section_descr {
      font-size: 1.3rem; } }
  .section_descr.size_mod {
    font-size: 1.4rem; }
  .section_descr.white_mod {
    color: #fff; }
  @media screen and (min-width: 1024px) {
    .section_descr.offset_mod {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 1023px) {
    .section_descr.offset_mod {
      margin-bottom: 2.6rem; } }
  .section_descr.offset_2_mod {
    margin-bottom: 2rem; }
  .section_descr.limit_mod {
    max-width: 86rem; }
  .section_descr p {
    margin-bottom: 2rem; }
    .section_descr p:last-child {
      margin-bottom: 0; }

.section_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .section_bg.overlay_mod:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(290.78deg, rgba(51, 51, 51, 0.8) 0.92%, rgba(51, 51, 51, 0.24) 102.34%);
    background: linear-gradient(159.22deg, rgba(51, 51, 51, 0.8) 0.92%, rgba(51, 51, 51, 0.24) 102.34%); }

.section_bg_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.section_block {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .section_block {
      padding-bottom: 8rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .section_block {
      padding-bottom: 4.8rem; } }
  @media screen and (max-width: 767px) {
    .section_block {
      padding-bottom: 4rem; } }

.icon_w {
  display: block; }
  .icon_w.user_mod {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 1.4rem;
    color: #dadada; }
  .icon_w.phone_mod {
    width: 2rem;
    height: 2rem;
    color: #000; }
    @media screen and (min-width: 1024px) {
      .icon_w.phone_mod {
        margin-right: 1.4rem; } }
    .mobile_menu_bottom .icon_w.phone_mod {
      margin-right: 1.4rem; }
  .icon_w.header_link_icon_w {
    width: 100%;
    height: 100%;
    color: #000; }
  .icon_w.dev_mod {
    width: 2.8rem;
    height: 2.8rem;
    margin-right: 1.4rem;
    color: #777; }
  .icon_w.sidebar_top_mod {
    position: absolute;
    top: 50%;
    right: 0;
    width: 3.6rem;
    height: 3.6rem;
    margin-top: -2.5rem; }
    @media screen and (max-width: 1299px) {
      .icon_w.sidebar_top_mod {
        right: 1.6rem;
        margin-top: -2rem; } }
  .icon_w.accardeon_icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.6rem;
    height: 1rem;
    margin-top: -0.5rem; }
    .close_item .icon_w.accardeon_icon {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    @media screen and (min-width: 1024px) {
      .footer_nav_block_head .icon_w.accardeon_icon {
        display: none; } }
    .header_lang_drop .icon_w.accardeon_icon {
      color: #777;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .icon_w.banner_mod {
    width: 4.6rem;
    height: 4.6rem;
    margin-bottom: 2.4rem;
    color: #fff; }
  .icon_w.btn_form_mod {
    width: 1.4rem;
    height: 1.4rem; }
  .icon_w.slider_mod {
    width: 0.8rem;
    height: 1.2rem;
    color: #000; }
  .icon_w.block_header_mod {
    margin-left: 1.4rem;
    color: #000; }
  .icon_w.catalog_slider_mod {
    position: absolute;
    top: 0;
    right: 0.6rem; }
    @media screen and (max-width: 767px) {
      .icon_w.catalog_slider_mod {
        display: none; } }
  .icon_w.collection_mod {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff; }
    @media screen and (max-width: 1023px) {
      .icon_w.collection_mod {
        display: none; } }
  .icon_w.filter_mod {
    width: 2rem;
    height: 2rem;
    margin-left: 1rem;
    color: #999;
    cursor: pointer; }
    .icon_w.filter_mod:hover, .icon_w.filter_mod:active, .icon_w.filter_mod:focus {
      color: #F91919; }
  .icon_w.catalog_item_mod {
    width: 1.8rem;
    height: 2rem;
    margin-right: 1.8rem; }
  .icon_w.product_fav_mod {
    width: 3rem;
    height: 3rem;
    margin-left: 1.8rem;
    color: #c4c4c4;
    cursor: pointer; }
    .icon_w.product_fav_mod.active_fav {
      color: #FFB800; }
    @media screen and (max-width: 767px) {
      .icon_w.product_fav_mod {
        width: 2rem;
        height: 2rem;
        margin-left: 0; } }
  .icon_w.status_mod {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: 0.8rem;
    color: #21b41e; }
  .icon_w.cart_mod {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
    margin-right: 1.2rem;
    color: #000; }
  .icon_w.page_head_icon_w {
    width: 5.8rem;
    height: 5.8rem;
    margin-right: 2rem;
    color: #0A4CA0; }
  .icon_w.promo_2_mod {
    position: absolute;
    top: 50%;
    right: 1.6rem;
    width: 1.7rem;
    height: 1.3rem;
    margin-top: -0.65rem;
    color: #43ba40; }
  .icon_w.logout_mod {
    width: 2rem;
    height: 2rem;
    margin-right: 1.6rem;
    color: #black;
    opacity: 0.3; }
  .icon_w.profile_mod {
    width: 2rem;
    height: 2rem;
    margin-right: 1.6rem;
    color: #0A4CA0; }
  .icon_w.contact_mod {
    width: 2.6rem;
    height: 2.6rem;
    margin-right: 1.6rem; }
  .icon_w.btn_close_mod {
    width: 1.8rem;
    height: 1.8rem;
    color: #fff; }
  .icon_w.mobile_mod {
    width: 1rem;
    height: 1.6rem;
    margin-left: auto;
    color: rgba(0, 0, 0, 0.2); }
  .icon_w.pos_mod {
    position: relative; }

.icon.size_mod {
  width: 100%;
  height: 100%; }

.icon.pos_mod {
  position: absolute;
  top: 0;
  left: 0; }

.catalog_menu_btn_w {
  z-index: 120;
  position: relative;
  margin-right: 1.6rem; }
  
  .catalog_menu_btn_w {
  z-index: 120;
  position: relative;
  margin-right: 1.6rem; 
  flex: 1;
}
  @media screen and (max-width: 1299px) {
    .catalog_menu_btn_w {
      display: none; } }

.catalog_menu_btn {
  width: 19rem;
  height: 4.2rem;
  padding: 0 2rem;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 4.2rem;
  text-align: center;
  color: #fff;
  background-color: #0A4CA0;
  -webkit-box-shadow: 0 0.9rem 1.8rem rgba(0, 43, 152, 0.25);
          box-shadow: 0 0.9rem 1.8rem rgba(0, 43, 152, 0.25);
  cursor: pointer; 
    position: relative;    
}

/*Added padding*/
.catalog_btn_padding {
    position: absolute;
    left: 0;
    bottom: -60%;
    height: 40px;
    width: 100%;
    background-color: transparent;
}


.catalog_menu_btn_decor {
  position: relative;
  display: block;
  width: 2.4rem;
  height: 1.4rem;
  margin-right: 2.6rem; }
  .catalog_menu_btn_decor:before, .catalog_menu_btn_decor:after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #fff; }
    .menu_trigger .catalog_menu_btn_decor:before, .menu_trigger .catalog_menu_btn_decor:after {
      background-color: #121212; }
  .catalog_menu_btn_decor:before {
    top: 0; }
  .catalog_menu_btn_decor:after {
    bottom: 0; }

.catalog_menu_btn_decor_in {
  position: absolute;
  top: 50%;
  left: 0;
  width: 2rem;
  height: 2px;
  margin-top: -1px;
  background-color: #fff; }
  .menu_trigger .catalog_menu_btn_decor_in {
    background-color: #121212; }

.catalog_menu {
  z-index: -1;
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  width: 100%;
  max-width: 800px;
  height: 46.8rem;
  background-color: #F2F4F8;
  -webkit-box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15);
  opacity: 0;
  -webkit-transform: translateY(5rem);
      -ms-transform: translateY(5rem);
          transform: translateY(5rem);
  pointer-events: none;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease;
  transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
  will-change: opacity, transform; }
  body.catalog_open .catalog_menu {
    z-index: 120;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }

.catalog_menu_in {
  height: 100%; }

.catalog_menu_side {
  height: 100%;
  max-height: 100%;
  padding-top: 3.8rem;
  overflow-x: hidden;
  overflow-y: auto; }
  .catalog_menu_side.nav_mod {
    width: 22.6rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none; }
  .catalog_menu_side.content_mod {
    width: calc(100% - 22.6rem);
    background-color: #fff; }

.catalog_menu_side_title_w {
  margin-bottom: 1.2rem; }
  .catalog_menu_side_title_w.offset_mod {
    margin-bottom: 1.4rem;
    padding: 0 2rem 0 3.6rem; }

.catalog_menu_side_title {
  width: 100%;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.14286;
  color: #999; }

.catalog_menu_side_list {
  width: 100%;
  margin: 0;
  padding: 0 0 3.2rem;
  list-style: none; }

.catalog_menu_side_item {
  width: 100%;
  min-height: 4.4rem;
  padding: 0 2rem 0 3.6rem;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212;
  cursor: pointer; }
  .catalog_menu_side_item:hover {
    background-color: #e6e6e6; }
  .catalog_menu_side_item.active_menu {
    background-color: #fff;
    color: #0A4CA0; }

.catalog_menu_side_content {
  position: relative;
  width: 100%;
  height: 100%;
  padding-left: 7.4rem;
  display: none; }
  .catalog_menu_side_content.active_menu {
    display: block; }

.catalog_menu_side_content_in {
  z-index: 2;
  position: relative;
  max-width: 46rem;
  margin: 0 -9.4rem -4rem 0; }

.catalog_menu_side_col {
  /*width: 50%;*/
  padding: 0 9.4rem 4rem 0; }

.catalog_menu_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.catalog_menu_item {
  margin-bottom: 1.8rem; }
  .catalog_menu_item:last-child {
    margin-bottom: 0; }

.catalog_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212; }
  .catalog_link:hover, .catalog_link:active, .catalog_link:focus {
    text-decoration: none;
    color: #0A4CA0; }

.catalog_menu_side_content_img {
  z-index: 1;
  position: absolute;
  top: -3.8rem;
  right: 0;
  bottom: 0;
  width: 28rem; }
  .catalog_menu_side_content_img:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(12.53%, #FFF), color-stop(69.63%, rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(left, #FFF 12.53%, rgba(255, 255, 255, 0) 69.63%);
    background: linear-gradient(-270deg, #FFF 12.53%, rgba(255, 255, 255, 0) 69.63%); }

.banner_block_content {
  width: 100%;
  max-width: 46.2rem;
  margin: 0 auto; }

.banner_title_w {
  width: 100%;
  max-width: 36.4rem;
  margin: 0 auto 2rem;
  text-align: center; }

.banner_title {
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  text-align: center;
  color: #fff; }
  .banner_title span {
    display: block;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .banner_title span {
        font-size: 1.3rem; } }

.banner_form_w {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .banner_form_w {
      width: auto; } }

.banner_form {
  width: 100%; }

.banner_form_col_w {
  margin-bottom: 1.6rem; }

.banner_form_col {
  padding: 0 1.2rem 1.2rem 0; }
  .banner_form_col:first-child {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .banner_form_col:first-child {
        width: 100%;
        max-width: 23rem; } }
  .banner_form_col:last-child {
    width: auto; }
  .banner_form_col .form_field.default_mod {
    height: 4.6rem;
    border-radius: 0;
    padding: 0 2.4rem;
    -webkit-box-shadow: none;
            box-shadow: none; }

.banner_form_bottom {
  width: 100%; }
  .banner_form_bottom .radio_check_text.check_1_mod {
    display: block;
    width: 100%;
    max-width: 26rem;
    font-weight: 500;
    font-size: 1.2rem;
    color: #fff !important; }
    .banner_form_bottom .radio_check_text.check_1_mod a {
      text-decoration: underline;
      color: #fff; }

.sidebar {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 2rem 2rem 6rem 0; }
  @media screen and (max-width: 1299px) {
    .sidebar {
      height: 100%;
      padding: 6.4rem 0 5.2rem; } }

.sidebar_in {
    position: relative;
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .sidebar_in {
      padding-left: 2rem; } }
  @media screen and (max-width: 1299px) {
    .sidebar_in {
      height: 100%;
      max-height: 100%;
      padding: 2rem 1.6rem 7rem;
      overflow-x: hidden;
      overflow-y: auto; } }

.sidebar_top {
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .sidebar_top {
      position: relative;
      margin-bottom: 2.4rem;
      padding-bottom: 1.4rem;
      border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
      .sidebar_top.mobile_mod {
        display: none; } }
  @media screen and (max-width: 1299px) {
    .sidebar_top {
      position: absolute;
      top: 0;
      left: 0;
      height: 6.4rem;
      padding: 1.2rem 1.6rem;
      background: #ffffff;
      -webkit-box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15);
              box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15); }
      .sidebar_top.desctop_mod {
        display: none; } }

.sidebar_accordeon {
  width: 100%; }

.sidebar_accordeon_item {
  width: 100%;
  padding-bottom: 2.2rem;
  margin-bottom: 2.2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .sidebar_accordeon_item:last-child {
    margin-bottom: 0; }
    .sidebar_accordeon_item:last-child:not(.product_mod) {
      padding-bottom: 0;
      border-bottom: 0; }

.sidebar_accordeon_header {
  position: relative;
  width: 100%;
  padding-right: 2rem;
  cursor: pointer; }

.sidebar_accordeon_bottom {
  width: 100%; }

.sidebar_accordeon_bottom_in {
  margin-top: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .sidebar_accordeon_bottom_in {
      margin-right: -0.8rem;
      padding-right: 0.8rem; }
      .sidebar_accordeon_bottom_in.scroll_mod {
        max-height: 22rem;
        overflow-x: hidden;
        overflow-y: auto;
        padding-bottom: 2rem; } }

.filter_search_w {
  margin-bottom: 1rem; }
  .filter_search_w .form_field.default_mod {
    background-color: #fff; }
  .filter_search_w .search_form_btn {
    color: #bec1ca; }

.fields_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.fields_item {
  width: 100%;
  min-height: 3.6rem;
  padding: 1rem 2rem 1rem 0; }

.check_block_w {
  margin-right: 2rem; }

.check_count {
  margin-left: auto;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #999; }

.range_slider_w {
  width: 100%; }

.range_totlal_w {
  width: 100%;
  margin-bottom: 2rem; }

.range_tottal_col {
  width: 10.2rem; }
  .range_tottal_col:last-child {
    margin-left: auto; }

.range_total_col_title {
  width: 100%;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #000;
  opacity: 0.5; }

.range_input_w {
  width: 100%; }

.range_input {
  width: 100%;
  height: 4.2rem;
  padding: 0 1.2rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #000;
  text-align: right;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px; }

.color_check_list {
  margin: 0 -1.2rem -1.2rem 0;
  padding: 0;
  list-style: none; }

.color_check_item {
  padding: 0 1.2rem 1.2rem 0; }

.sidebar_top_subtitle {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #999999; }

.sidebar_bottom {
  /*position: relative;*/
  position: absolute;
  bottom: 0!important;
  left: 0;
  width: 100%;
  height: 5.2rem;
  /*padding: 0.6rem 1.6rem;*/
  background: #ffffff;
  -webkit-box-shadow: 0px -12px 24px rgba(0, 20, 70, 0.15);
          box-shadow: 0px -12px 24px rgba(0, 20, 70, 0.15); 
          
          
    /*display: none;*/
    bottom: -100px;
    display: flex;
    background-color: transparent;
    box-shadow: none;
    
    
    margin-top: 30px;
    /*min-height: 100px;*/
}
  @media screen and (min-width: 1300px) {
    .sidebar_bottom {
      /*display: none;*/
      } }

.sidebar_bottom_btn {
    display: block;
    cursor: pointer;
  width: 11.6rem;
  margin-right: 1.4rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  color: #f91919; }
  @media screen and (min-width: 1300px) {
    .sidebar_bottom_btn {
      /*display: none; */
        
    }
    .sidebar_bottom {
        position: relative;
    }
    }

.scrollbar-track {
  opacity: 1 !important; }

.scrollbar-thumb {
  width: 4px !important;
  background: #0a4ca0 !important;
  border-radius: 6px !important; }

.scrollbar-track-y {
  width: 4px !important;
  background: #dbe3ef !important;
  border-radius: 6px !important; }

.hero_slider_w {
  width: 100%; }

.hero_slider {
  margin-bottom: 1.6rem;
  -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
          box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15); }
  @media (min-width: 1024px) and (max-width: 1300px) {
    .hero_slider {
      margin-left: -2.4rem;
      margin-right: -2.4rem; } }
  @media screen and (max-width: 1023px) {
    .hero_slider {
      margin-left: -1.6rem;
      margin-right: -1.6rem; } }

.hero_slider_item {
  width: 100%; }

.hero_slider_item_in {
  position: relative;
  width: 100%;
  min-height: 36rem;
  padding: 6.6rem 4rem 4rem; }

.hero_slider_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .hero_slider_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: -o-linear-gradient(300.57deg, rgba(97, 92, 90, 0.8) 28.84%, rgba(179, 171, 168, 0) 77.36%);
    background: linear-gradient(149.43deg, rgba(97, 92, 90, 0.8) 28.84%, rgba(179, 171, 168, 0) 77.36%); }

.hero_slider_content {
  width: 100%;
  max-width: 50%; }
.hero_slider_bg picture{
  width: 100%;
}
.hero_slider_bg picture img{
  width: 100%;
}
.hero_slider_bottom {
  z-index: 10;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .hero_slider_bottom.catalog_mod {
      padding: 3rem 0; }
    .hero_slider_content {
      width: 100%;
      max-width: 100%; }

  }

.hero_slider_count {
  margin-right: 2rem;
  font-weight: 700;
  font-size: 1.5rem;
  color: #121212; }
  @media screen and (max-width: 767px) {
    .hero_slider_count {
      position: absolute;
      top: 50%;
      left: 50%;
      margin: 0;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); } }

@media screen and (min-width: 768px) {
  .hero_slider_count_decor {
    width: 10.4rem;
    height: 1px;
    margin: 0 0.8rem;
    background-color: #121212; } }

@media screen and (max-width: 767px) {
  .hero_slider_count_decor {
    position: relative;
    display: block;
    width: 2rem;
    height: 2rem; }
    .hero_slider_count_decor:before {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      content: '/';
      font-size: 15px;
      color: #999999; } }

@media screen and (min-width: 768px) {
  .slider_controls {
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .slider_controls {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .slider_controls.catalog_mod {
      display: none; } }

.slider_control {
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.2);
  -webkit-transition: border-color 0.3s ease;
  -o-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .slider_control.prev_mod {
      margin-right: 1.2rem; } }
  .product_bottom_slider_controls .slider_control.next_mod {
    margin-left: 1.2rem; }
  .slider_control:hover {
    border-color: #0a4ca0; }

@media screen and (max-width: 767px) {
  .hero_slider_count_title:last-child {
    color: #999999; } }

.catalog_slider_w {
  margin-left: -1rem;
  margin-right: -50vw;
  margin-bottom: -4rem; }

.catalog_slider {
  width: 100%; }

.catalog_slider_item {
  opacity: .3; }
  @media screen and (min-width: 1024px) {
    .catalog_slider_item {
      width: 24.4rem;
      padding: 0 1rem 6rem; } }
  @media screen and (max-width: 1023px) {
    .catalog_slider_item {
      width: 18rem;
      padding: 0 0.5rem 5rem; }


  }
@media screen and (max-width: 959px) {
  .hero_slider_bg picture img {
    height: 100%;
    width: fit-content;
  }
}

  .catalog_slider_item.slick-active {
    opacity: 1; }

.catalg_slider_item_in {
  position: relative;
  display: block;
  width: 100%;
  padding: .6rem .6rem 2rem;
  text-decoration: none;
  background-color: transparent; }
  .catalg_slider_item_in:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
            box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
    pointer-events: none;
    opacity: 0; }
  .catalg_slider_item_in:hover, .catalg_slider_item_in:active, .catalg_slider_item_in:focus {
    text-decoration: none; }
    .catalg_slider_item_in:hover:before, .catalg_slider_item_in:active:before, .catalg_slider_item_in:focus:before {
      opacity: 1;
      background-color: #fff; }

.catalog_slider_img_w {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .catalog_slider_img_w {
      height: 28.2rem; } }
  @media screen and (max-width: 1023px) {
    .catalog_slider_img_w {
      height: 21.3rem; } }

.catalog_slider_bottom {
  padding: 1.6rem 0 0 1.6rem; }
  @media screen and (max-width: 1023px) {
    .catalog_slider_bottom {
      padding-left: 0; } }

.catalog_slider_title {
  position: relative;
  width: 100%;
  margin-bottom: .8rem;
  padding-right: 3rem;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #121212; }
  .catalg_slider_item_in:hover .catalog_slider_title {
    color: #0A4CA0; }

.catalog_slider_count {
  width: 100%;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #777; }

.collection_list_w {
  width: 100%; }

.collection_list {
  width: 100%; }

.collection_item {
  position: relative;
  width: 100%;
  padding: 1.6rem 0;
  text-decoration: none;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .collection_item:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background: #333333;
    -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
            box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
    pointer-events: none;
    opacity: 0; }
  .collection_item:hover, .collection_item:active, .collection_item:focus {
    text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .collection_item:hover:before, .collection_item:active:before, .collection_item:focus:before {
      opacity: 1; } }

@media screen and (min-width: 1024px) {
  .collection_item_col:first-child {
    width: 41%;
    padding-left: 3.6rem; } }

@media screen and (max-width: 767px) {
  .collection_item_col:first-child {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; } }

@media screen and (min-width: 1024px) {
  .collection_item_col:last-child {
    width: 59%;
    padding-right: 3.4rem; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .collection_item_col:last-child {
    width: 51%;
    margin-left: auto; }
  .collection_item_col:first-child {
    width: 54%;
    padding-left: 1.6rem; }
}

@media screen and (max-width: 767px) {
  .collection_item_col:last-child {
    width: 100%;
    margin-bottom: 1.2rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

.collection_item_col_in {
    height: 100%; 
    word-break: break-word;
}
@media screen and (max-width: 1220px) {
  .collection_item_title {
    font-size: 1.34rem;
    line-height: 1.21429; }
}
  @media screen and (min-width: 768px) {
    .collection_item_col_in:first-child {
      width: 35%;
      padding-right: 1.6rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .collection_item_col_in:first-child {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-line-pack: center;
          align-content: center; }
    .collection_item  {
      display: flex;
      align-content: space-around;
      flex-wrap: nowrap;
    }
  }
  @media screen and (max-width: 767px) {
    .collection_item_col_in:first-child {
      margin-right: 8rem; } }
  .collection_item_col_in:last-child {
    position: relative; }
    @media screen and (min-width: 768px) {
      .collection_item_col_in:last-child {
        width: 59%;
        padding-left: 1.6rem;
        padding-right: 1.6rem; } }

.collection_item_subtitle {
  width: 100%;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #121212; }
  .collection_item:hover .collection_item_subtitle {
    color: #fff; }

.collection_item_title {
  font-weight: 400;
  color: #0A4CA0;
  text-transform: uppercase; }
  .collection_item:hover .collection_item_title {
    color: #fff; }
  @media screen and (min-width: 1221px) {
    .collection_item_title {
      font-size: 1.7rem;
      line-height: 1.21429; } }
  @media screen and (max-width: 1023px) {
    .collection_item_title {
      font-size: 1.2rem;
      line-height: 1.22727; } }

.collection_item_img_w {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .collection_item_img_w {
      height: 8.5rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .collection_item_img_w {
      height: 5.1rem; } }
  @media screen and (max-width: 767px) {
    .collection_item_img_w {
      height: 4.5rem; } }

.advantages_block {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 34rem; }
  @media screen and (min-width: 1024px) {
    .advantages_block {
      margin: 0 -4rem;
      padding: 3.4rem 4rem 5.6rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .advantages_block {
      margin: 0 -3.2rem;
      padding: 3.4rem 4rem 5.6rem; } }
  @media screen and (max-width: 767px) {
    .advantages_block {
      margin: 0 -1.6rem;
      padding: 3.5rem 1.6rem; } }

.advantages_block_in {
  width: 100%; }

.advantages_block_top {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .advantages_block_top {
      padding: 0 4rem 4rem; } }
  @media (min-width: 769px) and (max-width: 1023px) {
    .advantages_block_top {
      padding: 0 2rem 4rem; } }
  @media screen and (max-width: 768px) {
    .advantages_block_top {
      padding: 0 0 4rem; } }
  @media screen and (min-width: 768px) {
    .advantages_block_top {
      margin-bottom: 2.4rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); } }
  @media screen and (max-width: 767px) {
    .advantages_block_top {
      margin-bottom: 3.8rem;
      padding: 0; } }

.advantages_block_title_w {
  width: 100%;
  max-width: 44rem; }
  @media screen and (min-width: 768px) {
    .advantages_block_title_w {
      margin-right: 2rem; } }
  @media screen and (max-width: 767px) {
    .advantages_block_title_w {
      max-width: 28rem; } }

.advantages_block_logo_w {
  width: 10.6rem;
  margin-left: auto; }
  @media screen and (max-width: 767px) {
    .advantages_block_logo_w {
      display: none; } }

.advantages_block_logo {
  display: block;
  width: 100%;
  height: auto; }

.advantages_block_bottom {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .advantages_block_bottom {
      padding: 0 4rem; } }
  @media (min-width: 769px) and (max-width: 1023px) {
    .advantages_block_bottom {
      padding: 0 3rem; } }

.advantages_block_item_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .advantages_block_item_list {
      margin: 0 -5rem -5rem 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .advantages_block_item_list {
      margin: 0 -2rem -2rem 0; } }

@media screen and (min-width: 768px) {
  .advantages_block_item {
    width: 25%; } }

@media screen and (min-width: 1024px) {
  .advantages_block_item {
    padding: 0 5rem 5rem 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .advantages_block_item {
    padding: 0 2rem 2rem 0; } }

@media screen and (max-width: 767px) {
  .advantages_block_item {
    width: 100%;
    padding-left: 2rem;
    margin-bottom: 2rem; }
    .advantages_block_item:last-child {
      margin-bottom: 0; } }

.advantages_block_item_in {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .advantages_block_item_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (min-width: 1024px) {
  .advantages_block_item_icon_w {
    width: 7.6rem;
    height: 7.6rem; } }

@media screen and (min-width: 768px) {
  .advantages_block_item_icon_w {
    margin-bottom: 1.6rem; } }

@media screen and (max-width: 1023px) {
  .advantages_block_item_icon_w {
    width: 5.2rem;
    height: 5.2rem; } }

@media screen and (max-width: 767px) {
  .advantages_block_item_icon_w {
    margin-right: 6.5rem; } }

.advantages_block_item_icon {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.advantages_block_item_title {
  width: 100%;
  font-weight: 500;
  font-size: 1.7rem;
  color: #fff; }
  @media screen and (max-width: 1023px) {
    .advantages_block_item_title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .advantages_block_item_title {
      max-width: 14rem; } }

.news_list_w {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .news_list_w {
      padding-right: 4rem; } }

.news_list {
  margin: 0 -8rem -8rem 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .news_list {
      margin-bottom: -2rem; } }

.news_list_item {
  width: 50%;
  padding: 0 8rem 8rem 0; }
  @media screen and (max-width: 767px) {
    .news_list_item {
      width: 100%;
      padding-bottom: 2rem; } }

.news_list_item_in {
  width: 100%; }

.news_list_item_img_w {
  width: 100%;
  height: 18rem;
  margin-bottom: 2.4rem; 
    
}
.news_list_item_block .news_list_item_in {
    display:flex;
    flex-direction: row;
    column-gap: 30px;
}
.news_list_item_block .news_list_item_img_w {
   width: 480px;
   height: auto;
}
.news_list_item_content {
  width: 100%; 
    
}

.news_list_item_title {
  width: 100%;
  margin-bottom: 1.6rem;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #000; }
  @media screen and (max-width: 1023px) {
    .news_list_item_title {
      font-size: 1.5rem;
      line-height: 1.2; } }

.base_link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-left: auto;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #0A4CA0; }
  .base_link:hover, .base_link:active, .base_link:focus {
    text-decoration: none;
    color: #F91919; }

.catalog_head {
  width: 100%; }

.catalog_head_block {
  width: 100%;
  margin-bottom: 2.6rem;
  padding-top: 1rem;
  padding-bottom: 2.6rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .catalog_head_block:last-child {
    margin-bottom: 0;
    border-bottom: 0; }
  .catalog_head_block.no_border_mod {
    border-bottom: 0;
    padding-bottom: 0; }
  @media screen and (min-width: 1300px) {
    .catalog_head_block.mob_mod {
      display: none; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .catalog_head_block.mob_mod {
      width: 100%;
      max-width: 30rem; } }
  @media screen and (max-width: 1299px) {
    .catalog_head_block.mob_mod {
      border-bottom: 0;
      padding-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .catalog_head_block.mob_mod {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  .catalog_head_block.mob_mod .filter_resp_btn_w {
    margin-bottom: 0; }
  @media (min-width: 1024px) and (max-width: 1299px) {
    .catalog_head_block.filter_mod {
      width: 100%;
      max-width: 62.6rem;
      margin-left: auto;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .catalog_head_block.filter_mod {
      width: 100%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  @media screen and (max-width: 767px) {
    .catalog_head_block.filter_mod {
      position: relative;
      margin-bottom: 1.2rem; } 
    .news_list_item_block .news_list_item_in {
    display:flex;
    flex-direction: column;
    row-gap: 30px;
    }
    .news_list_item_block .news_list_item_img_w {
        width: 100%!important;
    }
  }
  @media (min-width: 768px) and (max-width: 1023px) {
    .catalog_head_block.drop_mod {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 100%;
      max-width: 30rem;
      margin-left: auto;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .catalog_head_block.drop_mod {
      padding: 0;
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .catalog_head_block.catalog_mod {
      /*display: none; */
        
    } }

.filter_block_title {
  width: 100%;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 767px) {
    .filter_block_title {
      padding-right: 8rem; } }

.filter_block_subtitle {
  margin-right: 2.8rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #777; }
  @media screen and (max-width: 1023px) {
    .filter_block_subtitle {
      font-size: 1.3rem; } }

.filter_list_w {
  width: 100%;
  max-width: 80%;
  margin-right: 2rem; }

.filter_list {
  margin: 0 -5rem -1rem 0;
  padding: 0;
  list-style: none; }

.filter_item {
  padding: 0 5rem 1rem 0; }

.filter_item_in {
  width: 100%;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #0A4CA0; }
  @media screen and (max-width: 1023px) {
    .filter_item_in {
      font-size: 1.3rem;
      line-height: 1.23077; } }

.filter_block_info {
  margin-left: auto;
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  color: #777; }
  .filter_block_info:hover, .filter_block_info:active, .filter_block_info:focus {
    text-decoration: none;
    color: #F91919; }
  @media screen and (max-width: 1023px) {
    .filter_block_info {
      font-size: 1.3rem; } }
  @media screen and (max-width: 767px) {
    .filter_block_info {
      position: absolute;
      right: 0;
      top: 1rem; } }

.catalog_list_w {
  width: 100%;
  margin-bottom: 4.8rem; }

.catalog_item_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 768px) {
    .catalog_item_list {
      margin: 0 -3rem -3rem 0; } }
  @media screen and (max-width: 767px) {
    .catalog_item_list {
      margin: 0 0 -1.2rem 0; } }

@media screen and (min-width: 768px) {
  .catalog_item {
    width: 33.33%;
    padding: 0 3rem 3rem 0; } }

@media screen and (max-width: 767px) {
  .catalog_item {
    width: 100%;
    padding: 0 0 1.2rem 0; } }

@media screen and (min-width: 1024px) {
  .catalog_item_list.full_mod .catalog_item {
    width: 25%; } }

.catalog_item.slider_mod {
  width: 100%;
  padding-right: 2.6rem; }
  @media screen and (max-width: 480px) {
    .catalog_item.slider_mod {
      width: 320px;
      margin: auto;
    } }

@media screen and (min-width: 1300px) {
  .fav_product_list .catalog_item {
    padding-right: 2.6rem;
    width: 20%; } }

.catalog_item_in {
  position: relative;
  width: 100%;
  background-color: #fff0; }
  .catalog_item_in:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    pointer-events: none; }
    @media screen and (min-width: 768px) {
      .catalog_item_in:before {
        opacity: 0; } }
  @media screen and (min-width: 768px) {
    .catalog_item_in:hover {
      background-color: #fff; }
      .catalog_item_in:hover:before {
        opacity: 1; } }
  @media screen and (max-width: 767px) {
    .catalog_item:not(.slider_mod) .catalog_item_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch; } }
  .catalog_item.slider_mod .catalog_item_in {
    background-color: #fff0; }
    .catalog_item.slider_mod .catalog_item_in:before {
      display: none; }

.catalog_item_label {
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 5.4rem;
  height: 5.4rem; }

.catalog_item_img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.catalog_item_img_w {
  position: relative;
  display: block;
  text-decoration: none; }
  @media screen and (min-width: 1024px) {
    .catalog_item_img_w {
      height: 38rem; }

  }
  @media screen and (max-width: 1024px) {
    .cover_img {
      width: 94%;
    }
    .catalog_item.slider_mod .catalog_item_img_w {
      height: auto;
    }
  }
  .catalog_item.slider_mod .catalog_item_img_w {
    width: 100%;
    padding: 1.6rem 0.8rem;
    margin-bottom: 2rem;
    background-color: #fff;
    height: 306px;
    display: flex;
    justify-content: center;
    align-content: center;

  }
    .catalog_item.slider_mod .catalog_item_img_w:before {
      position: absolute;
      top: 0;
      left: 0;
      content: '';
      width: 100%;
      height: 100%;
      -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
              box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
      pointer-events: none;
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .catalog_item_img_w {
      width: 100%;
      padding: 1.6rem 0.8rem;
      margin-bottom: 2rem;
      background-color: #fff; }
      .catalog_item_img_w:before {
        position: absolute;
        top: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
                box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
        pointer-events: none; }
      .catalog_item_in:hover .catalog_item_img_w:before {
        opacity: 0; }
      .product_bottom_slider_item .catalog_item_img_w {
        height: 28rem; }
        .product_bottom_slider_item .catalog_item_img_w:before {
          opacity: 1 !important; }
      .fav_product_list .catalog_item_img_w {
        height: 28rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .catalog_item_img_w {
      height: 28.2rem; } }
  .catalog_item_img_w:hover, .catalog_item_img_w:active, .catalog_item_img_w:focus {
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .catalog_item_img_w {
      width: 12.4rem;
      min-height: 16.2rem; } }

.product_bottom_slider_item .catalog_item_bottom {
  padding-left: 0;
  padding-right: 0; }

.catalog_item.slider_mod .catalog_item_bottom {
  width: 100%;
  padding: 0 0.8rem 0.8rem; }

@media screen and (min-width: 768px) {
  .catalog_item_bottom {
    width: 100%;
    padding: 0 0.8rem 0.8rem; } }

@media screen and (max-width: 767px) {
  .catalog_item:not(.slider_mod) .catalog_item_bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    align-items: flex-start;
    width: calc(100% - 12.4rem);
    padding: 1rem 0.6rem 0.6rem 1.4rem; } }

.catalog_item_title {
  width: 100%;
  margin-bottom: 0.8rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212; }
  .catalog_item_title a {
    text-decoration: none;
    color: #121212; }
    .catalog_item_title a:hover, .catalog_item_title a:active, .catalog_item_title a:focus {
      text-decoration: none; }
  @media screen and (max-width: 767px) {
    .catalog_item_title {
      font-size: 1.3rem; } }

.catalog_item_subtitle {
  height: 50px;
  width: 100%;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #777;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}
  @media screen and (max-width: 767px) {
    .catalog_item_subtitle {
      margin-bottom: 1rem; } }

.catalog_item_price_block {
  width: 100%;
  padding-top: 3rem; }
  @media screen and (min-width: 768px) {
    .catalog_item_price_block {
      margin-bottom: 0.8rem; } }
  @media screen and (max-width: 1023px) {
    .catalog_item_price_block {
      margin-top: auto; } }

.catalog_item_price_block_in {
  position: relative;
  width: 100%;
  padding-right: 4.4rem; }

.catalog_item_old_price {
  position: absolute;
  left: 0;
  bottom: 100%;
  display: inline-block;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #000; }
  .catalog_item_old_price:before {
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    width: calc(100% + 2px);
    height: 1px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: #F91919; }
  .product_bottom_slider_item .catalog_item_old_price {
    font-size: 2rem;
    line-height: 1.2; }

.catalog_item_price {
  font-weight: 600;
  color: #121212; }
  .catalog_item_price.accent_mod {
    color: #F91919; }
  .catalog_item_price span {
    font-size: 1.6rem; }
    .fav_product_list .catalog_item_price span {
      font-size: 1.3rem; }
  .fav_product_list .catalog_item_price {
    font-size: 2rem; }
  @media screen and (min-width: 768px) {
    .catalog_item_price {
      font-size: 2.6rem;
      line-height: 1.23077;
      margin-right: 0.8rem; } }
  @media screen and (max-width: 1023px) {
    .catalog_item_price {
      font-size: 2rem; } }
  .catalog_item.slider_mod .catalog_item_price {
    font-size: 2rem; }

.catalog_item_currency {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.57143;
  color: #121212; }
  .fav_product_list .catalog_item_currency {
    font-size: 1.3rem; }
  .catalog_item.slider_mod .catalog_item_currency {
    font-size: 1.3rem; }
  @media screen and (max-width: 767px) {
    .catalog_item_currency {
      font-size: 1.3rem; } }

.catalog_item_fav {
  position: absolute;
  right: 0;
  color: #c4c4c4;
  cursor: pointer; }
  .catalog_item_fav.active_fav {
    color: #ffb800; }
  @media screen and (min-width: 768px) {
    .catalog_item_fav {
      top: 0;
      width: 2.8rem;
      height: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .catalog_item_fav {
      bottom: 0;
      width: 2rem;
      height: 2rem; }
      .product_bottom_slider_item .catalog_item_fav {
        width: 2.8rem;
        height: 2.8rem; } }

.catalog_item_btn_w {
  z-index: -1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 0 0.8rem 0.8rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  pointer-events: none;
  opacity: 0; }
  .catalog_item_in:hover .catalog_item_btn_w {
    z-index: 10;
    opacity: 1;
    pointer-events: auto; }
  @media screen and (max-width: 767px) {
    .catalog_item_btn_w {
      display: none; } }

.catalog_item_btn {
  width: 100%;
  height: 4.6rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
  background-color: #0A4CA0;
  cursor: pointer; }
  .catalog_item_btn:hover {
    text-decoration: none;
    background-color: #073570; }

.btn_more_w {
  width: 100%;
  margin-bottom: 3rem; }
  .btn_more_w:last-child {
    margin-bottom: 0; }

.btn_more {
  width: 100%;
  min-height: 6.4rem;
  text-decoration: none;
  text-align: center;
  font-weight: 600;
  font-size: 1.5rem;
  color: #0A4CA0;
  background-color: #f2f4f8;
  border-radius: 6px; }
  .btn_more:hover, .btn_more:active, .btn_more:focus {
    text-decoration: none;
    background-color: #d1d8e6; }
  @media screen and (max-width: 767px) {
    .btn_more {
      min-height: 4.4rem;
      font-size: 1.3rem; } }

.catalog_page {
  width: 100%;
  padding-bottom: 6rem; }

.pag_block {
  width: 100%; }

.pag_list {
  margin: 0;
  padding: 0 -1.2rem -1.2rem 0;
  list-style: none; }

.pag_item {
  padding: 0 1.2rem 1.2rem 0; }

.pag_link {
  width: 3.8rem;
  height: 3.8rem;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 3.8rem;
  text-align: center;
  color: #0A4CA0; }
  .pag_link:not(.dots_mod) {
    background-color: #fff;
    border: 1px solid #c4c4c4;
    border-radius: 0.6rem; }
  .pag_link.active_mod {
    background-color: #0A4CA0;
    border-color: #0A4CA0;
    color: #fff; }
  .pag_link:hover, .pag_link:active, .pag_link:focus {
    text-decoration: none; }
    .pag_link:hover:not(.dots_mod):not(.active_mod), .pag_link:active:not(.dots_mod):not(.active_mod), .pag_link:focus:not(.dots_mod):not(.active_mod) {
      background-color: #e6e6e6; }

.filter_block_list {
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .filter_block_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 -2.8rem -1rem 0;
      padding: 0; } }
  @media screen and (max-width: 1023px) {
    .filter_block_list {
      z-index: 20;
      position: absolute;
      left: -4px;
      top: 100%;
      display: none;
      width: 100%;
      margin: 0.6rem 0 0;
      padding: 1rem 0;
      border-left: 4px solid #8e9196;
      background: #fff;
      -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
              box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); } }

.filter_block_list_item {
  padding: 0 2.8rem 1rem 0; }
  @media screen and (max-width: 1023px) {
    .filter_block_list_item {
      padding: 0 4px;
      margin-bottom: 1rem; }
      .filter_block_list_item:last-child {
        margin-bottom: 0; } }

.filter_block_list_link {
  text-decoration: none;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000; }
  .filter_block_list_link:hover, .filter_block_list_link:active, .filter_block_list_link:focus {
    text-decoration: none;
    color: #0A4CA0; }
  @media screen and (max-width: 1023px) {
    .filter_block_list_link {
      font-size: 1.3rem; } }

.catalog_head_block_w {
  width: 100%; }
  @media screen and (max-width: 767px) {
    .catalog_head_block_w {
      margin-bottom: 3.2rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(10, 76, 160, 0.3); } }
  .catalog_head_block_w.close_mod .icon_w.accardeon_icon {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.catalog_head_block_top {
  position: relative;
  padding-right: 2rem;
  min-height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media screen and (min-width: 768px) {
    .catalog_head_block_top {
      display: none; } }

.catalog_head_block_bottom {
  width: 100%; }
  @media screen and (max-width: 1299px) {
    .catalog_head_block_bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media screen and (min-width: 1023px) {
  .filter_block_list_w .icon_w.accardeon_icon {
    display: none; } }

@media screen and (max-width: 1023px) {
  .filter_block_list_w {
    position: relative;
    width: 14.6rem;
    padding-right: 2rem; } }

.filter_block_list_w.open .icon_w.accardeon_icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.filter_block_list_title {
  font-weight: 500;
  font-size: 1.3rem;
  color: #0A4CA0;
  pointer-events: none; }
  @media screen and (min-width: 1024px) {
    .filter_block_list_title {
      display: none; } }

.catalog_head_block_top_title {
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #999999; }

@media screen and (min-width: 768px) {
  .product_label_w {
    width: 5.4rem;
    height: 5.4rem;
    margin-right: 2rem; } }

@media screen and (max-width: 767px) {
  .product_label_w {
    position: absolute;
    top: 0;
    right: 0;
    width: 4.2rem;
    height: 3.6rem; } }

.product_label {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain; }

.product_model {
  margin-right: 6rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #999; }
  .product_model span {
    font-weight: 600;
    color: #000;
    text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .product_model {
      font-size: 1.3rem; } }

@media screen and (max-width: 767px) {
  .product_fav {
    margin-left: auto; } }

@media screen and (max-width: 767px) {
  .product_fav_title {
    display: none; } }

.product_page_top {
  width: 100%; }

@media screen and (min-width: 1300px) {
  .product_page_col:first-child {
    width: 56%; } }

@media (min-width: 1024px) and (max-width: 1299px) {
  .product_page_col:first-child {
    width: 100%;
    max-width: 48.2rem; } }

@media screen and (max-width: 1023px) {
  .product_page_col:first-child {
    width: 100%;
    margin-bottom: 4rem; } }

@media screen and (min-width: 1300px) {
  .product_page_col:last-child {
    width: 40%; } }

@media screen and (max-width: 1299px) {
  .product_page_col:last-child {
    width: 100%; } }

@media (min-width: 1024px) and (max-width: 1299px) {
  .product_page_col:last-child {
    max-width: 49rem; } }

@media screen and (min-width: 1024px) {
  .product_page_col:last-child {
    margin-left: auto; } }

.product_slider_block {
  width: 100%; }

.product_slider_thumb_list_w {
  width: 8.2rem;
  margin-right: 6.8rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none; }
  @media screen and (max-width: 1299px) {
    .product_slider_thumb_list_w {
      display: none; } }

.product_slider_thumb_list {
  position: relative;
  margin: -2rem -6rem 0; }

.product_slider_thumb_item {
  width: 100%;
  padding: 2rem 6rem 0; }

.product_slider_thumb_item_in {
  width: 8.2rem;
  height: 8.2rem;
  border: 4px solid #fff;
  cursor: pointer;
  opacity: 0.5; }
  .slick-current .product_slider_thumb_item_in {
    -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
            filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
    opacity: 1; }

.product_slider_w {
  position: relative; }
  @media screen and (min-width: 1300px) {
    .product_slider_w {
      width: 68.5%; } }
  @media screen and (min-width: 768px) {
    .product_slider_w {
      padding: 0 6.2rem; } }
  @media screen and (max-width: 1299px) {
    .product_slider_w {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .product_slider_w {
      max-width: 52.4em;
      margin: 0 auto; } }

.product_slider {
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .product_slider {
      max-width: 30.6rem;
      margin: 0 auto; }
      .product_slider .slick-dots {
        margin-top: 3rem; } }

.product_slider_item {
  width: 100%; }

.product_slider_item_in {
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .product_slider_item_in {
      /*height: 64rem;*/  
        
    }
        
    }
  @media (min-width: 1024px) and (max-width: 1299px) {
    .product_slider_item_in {
      height: 53.4rem; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .product_slider_item_in {
      height: 44rem; } }
  @media screen and (max-width: 767px) {
    .product_slider_item_in {
      height: 40.8rem; } }

.product_slider_controller {
  z-index: 10;
  position: absolute;
  top: 50%;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .product_slider_controller {
      width: 2.6rem;
      height: 3.8rem;
      margin-top: -4.9rem; } }
  @media screen and (max-width: 1023px) {
    .product_slider_controller {
      width: 1.4rem;
      height: 2rem;
      margin-top: -3.7rem; } }
  @media screen and (max-width: 767px) {
    .product_slider_controller:before {
      z-index: -1;
      position: absolute;
      top: 50%;
      left: 50%;
      content: '';
      width: 4.6rem;
      height: 4.6rem;
      margin: -2.3rem 0 0 -2.3rem;
      background: rgba(255, 255, 255, 0.5);
      opacity: 0.8;
      border-radius: 50%; } }
  @media screen and (min-width: 1024px) {
    .product_slider_controller {
      color: #999; } }
  @media screen and (max-width: 1023px) {
    .product_slider_controller {
      color: #000; } }
  @media screen and (min-width: 1300px) {
    .product_slider_controller.prev_mod {
      right: 100%; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .product_slider_controller.prev_mod {
      left: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .product_slider_controller.prev_mod {
      left: -0.6rem; } }
  @media screen and (min-width: 1300px) {
    .product_slider_controller.next_mod {
      left: 100%; } }
  @media (min-width: 768px) and (max-width: 1299px) {
    .product_slider_controller.next_mod {
      right: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .product_slider_controller.next_mod {
      right: -0.6rem; } }
  .product_slider_controller:hover {
    color: #0A4CA0; }

.product_form_w {
  width: 100%;
  margin-bottom: 7.6rem; }

.product_form {
  width: 100%; }

.product_form_line_w {
  margin-bottom: 4.6rem; }

.product_form_line {
  width: 100%;
  min-height: 7.2rem;
  padding: 1.6rem 0;
  border-top: 1px solid rgba(10, 76, 160, 0.3); }
  .product_form_line:last-child {
    border-bottom: 1px solid rgba(10, 76, 160, 0.3); }

.product_form_line_col:first-child {
  width: 70%; }
  @media screen and (max-width: 767px) {
    .product_form_line_col:first-child {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 60%; } }

.product_form_line_col:last-child {
  width: 30%; }
  @media screen and (max-width: 767px) {
    .product_form_line_col:last-child {
      width: 40%; } }

.product_form_status {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .product_form_status {
      margin-left: auto;
      max-width: 10rem; } }
  @media screen and (max-width: 767px) {
    .product_form_status {
      padding-top: 0.8rem;
      padding-left: 3rem; } }

.product_form_status_title {
  font-weight: 400;
  font-size: 1.3rem;
  color: #777; }
  .product_form_status_title.accent_mod {
    color: #0A4CA0; }

.product_form_price_info {
  margin-left: auto;
  text-align: right; }

.product_price {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.22727;
  color: #121212; }
  .product_price span {
    font-size: 1.4rem;
    line-height: 1.21429; }
  @media screen and (max-width: 767px) {
    .product_price {
      font-size: 2rem; } }

.product_price_info {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #777; }

.product_form_controllers {
  width: 100%; }

.product_form_controllers_title {
  width: 100%;
  max-width: 9.2rem;
  margin-right: 1rem;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #999; }
  @media (min-width: 1024px) and (max-width: 1299px) {
    .product_form_controllers_title {
      max-width: none;
      margin: 0 0 0.8rem; } }

.product_form_count_w {
  margin-right: auto; }
  @media (min-width: 1024px) and (max-width: 1299px) {
    .product_form_count_w {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start; } }
  @media screen and (max-width: 767px) {
    .product_form_count_w {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      margin: 0 0 2.6rem; } }

.product_form_count {
  width: 12.4rem;
  height: 4.6rem;
  background: #f2f4f8;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 6px; }

.product_form_count_btn {
  position: relative;
  width: 1.2rem;
  height: 1.2rem;
  color: #000;
  cursor: pointer; }
  .product_form_count_btn:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    margin: -1.2rem 0 0 -1.2rem; }
  .product_form_count_btn:hover {
    color: #0A4CA0; }

.product_form_count_input {
  width: 4rem;
  height: 100%;
  margin: 0 1.2rem;
  background: #fff0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  text-align: center;
  font-weight: 500;
  font-size: 2rem;
  color: #000; }

.product_form_btn {
  width: 26rem;
  height: 4.6rem;
  font-weight: 400;
  font-size: 1.5rem;
  color: #fff;
  background-color: #003A85;
  -webkit-box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25);
          box-shadow: 0px 9px 18px rgba(0, 43, 152, 0.25);
  cursor: pointer; }
  .product_form_btn:hover {
    background-color: #002452; }
  .cart_btn_w .product_form_btn {
    width: 100%;
    height: 5.6rem;
    text-transform: uppercase;
    border-radius: 6px; }
  @media screen and (max-width: 767px) {
    .product_form_btn {
      width: 100%; } }

.priduct_info_table {
  width: 100%; }
  .priduct_info_table tbody {
    width: 100%; }
  .priduct_info_table tr {
    width: 100%; }
    .priduct_info_table tr:nth-child(odd) {
      background-color: #f2f4f8; }
  .priduct_info_table td {
    width: 50%;
    padding: 1rem 2.6rem;
    font-weight: 400;
    font-size: 1.4rem;
    color: #000; }
    .priduct_info_table td:last-child {
      padding-left: 0;
      font-weight: 600; }

.product_bottom_slider {
  margin-right: -2.6rem;
  margin-bottom: 1rem; }

.product_bottom_banner {
  width: 100%;
  height: 55.8rem;
  margin-top: -7rem;
  -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
          filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15)); }

.product_size_controlls {
  width: 100%;
  margin-bottom: 4.6rem; }
  @media screen and (max-width: 767px) {
    .product_size_controlls {
      -ms-flex-flow: wrap;
          flex-flow: wrap; } }

.product_size_controlls_title {
  width: 100%;
  margin-right: auto;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #121212; }
  @media screen and (min-width: 768px) {
    .product_size_controlls_title {
      max-width: 20.4rem; } }
  @media screen and (max-width: 767px) {
    .product_size_controlls_title {
      margin: 0 0 1rem; } }

.product_size_controlls_field {
  position: relative;
  width: 9.6rem;
  margin-right: 2rem; }
  .product_size_controlls_field .form_field {
    padding-right: 4rem; }

.product_size_controlls_field_title {
  z-index: 10;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  font-weight: 500;
  font-size: 1.5rem;
  color: #000;
  opacity: 0.2;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.product_size_controlls_info {
  width: 100%;
  max-width: 13.6rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #777; }

.product_bottom_head_title {
  width: 100%;
  margin-bottom: 3.2rem; }
  .product_bottom_head_title .section_title {
    display: inline;
     }
  @media screen and (min-width: 1300px) {
    .product_bottom_head_title {
      display: block; } }

.product_fav_title {
  font-weight: 400;
  font-size: 1.3rem;
  color: #777777; }

.product_accordeon_w {
  width: 100%;
  padding-top: 2.2rem;
  border-top: 1px solid rgba(10, 76, 160, 0.3); }

.cart_w {
  width: 100%; }

@media screen and (min-width: 1201px) {
  .cart_col:first-child {
    width: 70%;
    margin-right: 2rem; } }

@media screen and (max-width: 1200px) {
  .cart_col:first-child {
    width: 100%;
    margin-bottom: 4rem; } }

@media screen and (min-width: 1024px) {
  .cart_col:last-child {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 32rem;
    margin-left: auto; } }

@media screen and (max-width: 1023px) {
  .cart_col:last-child {
    width: 100%; } }

.cart_info_w {
  width: 100%;
  margin-bottom: 5rem;
  padding-top: 2.8rem; }

.cart_info_top {
  width: 100%;
  margin-bottom: 1.8rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  @media screen and (max-width: 1023px) {
    .cart_info_top {
      display: none; } }

.cart_info_top_col:first-child {
  width: 40%;
  padding-right: 2rem; }

.cart_info_top_col:nth-child(2) {
  width: 12.5%;
  text-align: center; }

.cart_info_top_col:nth-child(3) {
  width: 28.7%;
  min-width: 12.4rem;
  text-align: center; }

.cart_info_top_col:last-child {
  width: 14.8%;
  text-align: right; }

.cart_info_top_title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.06667;
  color: #777; }

.cart_info_line {
  width: 100%;
  margin-bottom: 1.8rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
.delete_from_cart{
    font-size:20px;
}

@media screen and (min-width: 1024px) {
  .cart_info_line_col:first-child {
    width: 40%;
    padding-right: 2rem; }
  .cart_info_line_col:nth-child(2) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 12.5%;
    text-align: center; }
  .cart_info_line_col:nth-child(3) {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 25.5%;
    min-width: 12.4rem;
    text-align: center; 
      
  }
  .cart_info_line_col:nth-child(4) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 15%;
    text-align: right;
      
  }
  .cart_info_line_col:last-child { 
      width:7%;
      font-size:20px;
      justify-content: end;
  } 
  .cart_info_line_col:last-child button {
      cursor:pointer;
  }
    
}

@media screen and (max-width: 1023px) {
  .cart_info_line_col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    width: 100%; }
    .cart_info_line_col:before {
      margin-bottom: 1rem;
      content: attr(data-title);
      font-weight: 500;
      font-size: 1.5rem;
      color: #000;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .cart_info_line_col:first-child:before {
      display: none; } }

.cart_info_img_w {
  width: 8.2rem;
  height: 8.2rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border: 4px solid #FFF;
  -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
          filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15)); }
  @media screen and (min-width: 1024px) {
    .cart_info_img_w {
      margin-right: 2.4rem; } }
  @media screen and (max-width: 1023px) {
    .cart_info_img_w {
      margin-bottom: 3rem; } }

.cart_info_link_title {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212; }

.cart_info_size_list {
  margin: 0;
  padding: 0;
  list-style: none; }

.cart_info_size_item {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000; }

.cart_info_title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #121212;
  text-align: center; }

.cart_info_price {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.22727;
  color: #121212; }
  .cart_info_price span {
    font-size: 1.4rem;
    line-height: 1.21429; }
  @media screen and (max-width: 1200px) {
    .cart_info_price {
      font-size: 2rem; } }

.cart_total_info {
  width: 100%;
  margin-bottom: 4rem;
  padding: 2.4rem 2.4rem 2.6rem;
  background-color: #F2F4F8; }

.cart_total_info_head {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }

.cart_total_info_body {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }

.cart_total_info_line {
  width: 100%;
  margin-bottom: 1.8rem; }
  .cart_total_info_line:last-child {
    margin-bottom: 0; }

.cart_total_info_line_col {
  width: 50%;
  font-weight: 400;
  font-size: 1.4rem;
  color: #000; }
  .cart_total_info_bottom .cart_total_info_line_col {
    font-weight: 600; }
  .cart_total_info_line_col:first-child {
    padding-right: 1rem; }
  .cart_total_info_line_col:last-child {
    text-align: right; }
  .cart_total_info_line_col.accent_mod {
    color: #F91919; }

.promo_block_w {
  width: 100%;
  margin-bottom: 4.8rem; }

.promo_field_w {
  position: relative;
  width: 100%; }
  .promo_field_w .form_field {
    padding-right: 40%; }
  .promo_field_w.active_mod .form_field {
    pointer-events: none;
    -webkit-box-shadow: 0 0 0 1px #43ba40;
            box-shadow: 0 0 0 1px #43ba40; }

.promo_btn {
  position: absolute;
  top: 50%;
  right: .6rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.4rem;
  padding: 0 1.6rem;
  margin-top: -1.7rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.4rem;
  color: #fff;
  background-color: #43ba40;
  border-radius: 6px; }
.promo_btn.activated {
  background-color: #a3b09f;  
}
.cart_btn_w {
  width: 100%; }

.remove_promo_w {
  width: 100%;
  padding-top: .8rem;
  text-align: right; }

.remove_promo_btn {
  font-weight: 400;
  font-size: 1.3rem;
  color: #0A4CA0;
  cursor: pointer; }
  .remove_promo_btn:hover, .remove_promo_btn:active, .remove_promo_btn:focus {
    color: #F91919; }

.side_banner {
  position: relative;
  width: 100%;
  height: 63.2rem; }

.side_banner_in {
  position: absolute;
  top: 0;
  right: 0;
  width: 41rem;
  height: 100%;
  -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
          filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15)); }

.checkout_block {
  width: 100%;
  padding-top: 2.6rem; }

.checkout_block_col:first-child {
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .checkout_block_col:first-child {
      max-width: 54.6rem;
      margin-right: 2rem; } }
  @media screen and (max-width: 1299px) {
    .checkout_block_col:first-child {
      margin-bottom: 4rem; } }

@media screen and (min-width: 1024px) {
  .checkout_block_col:last-child {
    width: 32rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-left: auto; } }

@media screen and (max-width: 1023px) {
  .checkout_block_col:last-child {
    width: 100%; } }

.checkout_block_form {
  width: 100%; }

.checkout_block {
  width: 100%;
  margin-bottom: 6rem; }
  .checkout_block:last-child {
    margin-bottom: 0; }

.checkout_block_head {
  width: 100%;
  margin-bottom: 2.8rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #0A4CA0; }

.checkout_block_head_col:first-child {
  max-width: 70%;
  padding-right: 2rem; }

.checkout_block_head_col:last-child {
  margin-left: auto; }

.checkout_block_step_title {
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.23529;
  text-transform: uppercase;
  color: #0A4CA0;
  text-align: right;
  opacity: 0.5; }

.checkout_block_body {
  width: 100%; }

.checkout_block_fields_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .checkout_block_fields_list.offset_mod {
    margin-bottom: 2rem; }
  .checkout_block_fields_list.offset_2_mod {
    margin-bottom: 3.4rem; }

.checkout_block_fields_item {
  width: 100%;
  margin-bottom: 2rem; }
  .checkout_block_fields_item:last-child {
    margin-bottom: 0; }

.checkout_block_radio_w {
  width: 100%;
  margin-bottom: 3rem; }
  .checkout_block_radio_w:last-child {
    margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .checkout_block_radio_w {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.checkout_block_body_item {
  width: 100%;
  margin-bottom: 2.8rem;
  padding-bottom: 2.6rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .checkout_block_body_item:last-child {
    margin-bottom: 0; }
  .checkout_block_body_item.no_border_mod {
    padding-bottom: 0;
    border-bottom: 0; }

.radio_block_side {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .radio_block_side {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: 26rem;
      margin-left: auto; } }
  @media screen and (max-width: 767px) {
    .radio_block_side {
      margin-top: 1.4rem; } }

.radio_block_text {
  width: 100%;
  font-weight: 400;
  font-size: 1.3rem;
  color: #777; }
  @media screen and (min-width: 768px) {
    .radio_block_text {
      text-align: right; } }

.radio_block_img_w {
  width: 9.6rem; }

.radio_block_img {
  display: block;
  width: 100%;
  height: auto; }

.checkout_block_comment {
  width: 100%;
  margin-bottom: 5.6rem; }
  .checkout_block_comment:last-child {
    margin-bottom: 0; }

.checkout_block_check {
  width: 100%;
  margin-bottom: 2.2rem; 
  position:relative;    
}

.checkout_form_btn_w {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .checkout_form_btn_w {
      max-width: 54.6rem; } }

.profile_block {
  width: 100%; }

.profile_head {
  width: 100%;
  margin-bottom: 6.6rem; }
  @media screen and (min-width: 1024px) {
    .profile_head {
      padding-bottom: 1.8rem;
      border-bottom: 1px solid rgba(10, 76, 160, 0.3); } }
  @media screen and (max-width: 1023px) {
    .profile_head {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media screen and (min-width: 1024px) {
  .profile_nav_list_w {
    margin-right: 2rem; } }

@media screen and (max-width: 1023px) {
  .profile_nav_list_w {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.profile_nav_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .profile_nav_list {
      margin: 0 -8rem 0 0; } }

@media screen and (min-width: 1024px) {
  .profile_nav_item {
    padding-right: 8rem; } }

@media screen and (max-width: 1023px) {
  .profile_nav_item {
    width: 100%;
    margin-bottom: 2rem; }
    .profile_nav_item:last-child {
      margin-bottom: 0; } }

.profile_nav_title {
  position: relative;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.33;
  color: #000;
  cursor: pointer; }
  .profile_nav_title:before {
    position: absolute;
    left: 0;
    top: 100%;
    content: '';
    width: 100%;
    height: 3px;
    background-color: #0A4CA0;
    opacity: 0; }
    @media screen and (min-width: 1024px) {
      .profile_nav_title:before {
        margin-top: 1.7rem; } }
  .profile_nav_title.active_tab {
    color: #0A4CA0; }
    .profile_nav_title.active_tab:before {
      opacity: 1; }
    @supports (text-shadow: 1px 0 0 #0A4CA0) {
      .profile_nav_title.active_tab {
        text-shadow: 1px 0 0 currentColor; } }
  .profile_nav_title:hover {
    color: #0A4CA0; }

.profile_nav_item_count {
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  font-weight: 600;
  font-size: 1rem;
  line-height: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  border-radius: 50%;
  background-color: #000; }

.profile_out_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8/1.5;
  color: #000000; }
  .profile_out_link:hover, .profile_out_link:active, .profile_out_link:focus {
    text-decoration: none;
    color: #F91919; }
  @media screen and (min-width: 1024px) {
    .profile_out_link {
      margin-left: auto; } }
  @media screen and (max-width: 1023px) {
    .profile_out_link {
      margin-bottom: 4rem;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.profile_form_w {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .profile_form_col {
    width: 50%;
    padding-right: 2rem; } }

@media screen and (max-width: 1023px) {
  .profile_form_col {
    width: 100%;
    margin-bottom: 4rem; }
    .profile_form_col:last-child {
      margin-bottom: 0; } }

.profile_form_head {
  width: 100%;
  margin-bottom: 4rem;
  font-weight: 600;
  font-size: 1.7rem;
  line-height: 1.23529;
  text-transform: uppercase;
  color: #121212; }
  @media screen and (min-width: 1024px) {
    .profile_form_head {
      padding-left: 16.6rem; } }

.form_profile_btn_w {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .form_profile_btn_w {
      padding-left: 16.6rem; } }

.profile_body {
  width: 100%; }

.profile_body_item {
  width: 100%;
  display: none; }
  .profile_body_item.active_tab {
    display: block; }

.profile_order_list {
  width: 100%;
  /*max-width: 104rem; */
}

.order_list_head {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  @media screen and (max-width: 1023px) {
    .order_list_head {
      display: none; } }

@media screen and (min-width: 1024px) {
  .order_list_col {
    padding-right: 1rem; }
    .order_list_col:first-child {
      width: 10%; }
    .order_list_col:nth-child(2) {
      width: 10%; }
    /*.order_list_col:nth-child(3) {*/
    /*  width: 8%; }*/
    .order_list_col:nth-child(3) {
      width: 53.00%; }
      /*.order_list_col:nth-child(4) {*/
      /*width: 15.00%; }*/
      .order_list_col:nth-child(4) {
      width: 17.00%; }
    .order_list_col:last-child {
      width: 10%;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding-right: 0;
      text-align: right; } 
    .order_list_col .rows {
        width: 100%;
        position:relative;
        float: left;
        display: block;
    }
    .order_list_col .rows span {
        witdh: 48%;
        float: left;
        margin-left:1%;
        margin-right:1%;
        display:block;
        font-size: 1.5rem;
        line-height: 1.2;
        color: #121212;
    }
    .order_list_col .rows .title {
        font-weight: bold;
    }
    
}

@media screen and (max-width: 1023px) {
  .order_list_col {
    width: 100%;
    margin-bottom: 1.4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
    .order_list_col:before {
      margin-bottom: 1rem;
      content: attr(data-title);
      font-weight: 500;
      font-size: 1.5rem;
      color: #000;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .order_list_col:last-child {
      margin-bottom: 0; } }

.order_list_head_title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.06667;
  color: #777; }

.order_list_line {
  width: 100%;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }

.order_list_data {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.23077;
  color: #121212; }

.order_list_status {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #0A4CA0; }
  .order_list_status.green_mod {
    color: #43ba40; }
  .order_list_status.red_mod {
    color: #F91919; }

.order_list_col_in:first-child {
  width: 71.2%;
  padding-right: 1rem; }

.order_list_col_in:last-child {
  width: 28.8%; }

.order_list_product_title {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.order_item_product_title {
  width: 100%;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.21429;
  color: rgba(18, 18, 18, 0.5); 
  display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: space-between;
    align-items: center;
}

.order_item_product_title span:nth-child(1){
    width: 15%;
}
.order_item_product_title span:nth-child(2){
    width: 55%;
}
.order_item_product_title span:nth-child(3){
    width: 15%;
}
.order_item_product_title span:nth-child(4){
    width: 15%;
}
.order_list_col_in.list {
    width: 100%;
    
}
  .order_item_product_title:last-child {
    margin-bottom: 0; }
  .order_item_product_title span {
    color: #121212; }
  .order_item_product_title .blue_mod {
    color: #0A4CA0; }
  .order_item_product_title.info_mod {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #121212; }

.order_list_price_title {
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 1.22727;
  color: #121212; }
  .order_list_price_title span {
    font-size: 1.4rem;
    line-height: 1.21429; }
  @media screen and (max-width: 1023px) {
    .order_list_price_title {
      font-size: 2rem; } }

.fav_product_list_w {
  width: 100%; }

@media screen and (min-width: 768px) {
  .fav_product_list {
    margin: 0 -2.6rem -3rem 0; } }

@media screen and (max-width: 767px) {
  .fav_product_list {
    margin: 0 0 -1.2rem 0; } }

.sign_w {
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15);
          box-shadow: 0px 12px 24px rgba(0, 20, 70, 0.15); }

@media screen and (min-width: 1301px) {
  .sign_col {
    width: 50%; } }

@media screen and (min-width: 1201px) {
  .sign_col:first-child {
    padding: 6rem 8rem 6rem 4rem; } }

@media (min-width: 768px) and (max-width: 1299px) {
  .sign_col:first-child {
    width: 60%; } }

@media screen and (max-width: 1200px) {
  .sign_col:first-child {
    padding: 4rem 2rem; } }

@media (min-width: 768px) and (max-width: 1299px) {
  .sign_col:last-child {
    width: 40%; } }

@media screen and (max-width: 767px) {
  .sign_col {
    width: 100%; } }

.sign_img_w {
  width: 100%;
  height: 100%; }

.sign_title_w {
  width: 100%;
  margin-bottom: 3rem; }
  .sign_title_w.offset_mod {
    margin-bottom: 10rem; }
  @media screen and (min-width: 1024px) {
    .sign_title_w {
      padding-left: 16.6rem; } }

.sign_link_w {
  width: 100%;
  padding: 0.8rem 0 0 16.6rem; }
  @media screen and (max-width: 1023px) {
    .sign_link_w {
      padding-left: 0; } }

.sign_link {
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.38462;
  color: #0a4ca0;
  text-decoration: none; }
  .form_profile_btn_w .sign_link {
    font-size: 1.5rem;
    line-height: 1.2; }

@media screen and (min-width: 481px) {
  .sign_link_bottom {
    margin-left: 2.2rem; } }

@media screen and (max-width: 480px) {
  .sign_link_bottom {
    width: 100%;
    margin-top: 1rem; } }

.sign_link_title {
  margin-right: 1.2rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #999999; }

.contact_block {
  width: 100%; }

@media screen and (min-width: 1025px) {
  .contact_block_col {
    width: 50%; } }

@media screen and (max-width: 1299px) {
  .contact_block_col.wrap_mod {
    width: 100%; } }

@media screen and (max-width: 1024px) {
  .contact_block_col {
    width: 100%; } }

@media screen and (min-width: 1300px) {
  .contact_block_col_in:first-child {
    width: 38rem; } }

@media screen and (min-width: 1025px) {
  .contact_block_col_in:first-child {
    padding-right: 1rem; } }

@media screen and (min-width: 1024px) {
  .contact_block_col_in:last-child {
    width: 38%;
    margin-left: auto; } }

@media (min-width: 1024px) and (max-width: 1299px) {
  .contact_block_col_in {
    width: 50%; } }

@media screen and (max-width: 1023px) {
  .contact_block_col_in {
    width: 100%; }
    .contact_block_col_in:first-child {
      margin-bottom: 3rem; } }

.contact_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.contact_item {
  width: 100%;
  margin-bottom: 3rem; }
  .contact_item:last-child {
    margin-bottom: 0; }

.contact_item_title {
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.8/1.5;
  color: #999999; }

.contact_item_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #333333; }
  .contact_item_link:hover, .contact_item_link:active, .contact_item_link:focus {
    text-decoration: none;
    color: #F91919; }
  .contact_item_link.wrap_mod {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }

.contact_item_address {
  font-weight: 400;
  font-size: 1.7rem;
  line-height: 1.23529;
  color: #333333; }

.contact_form_w {
  width: 100%; }

.contact_form_fields_list {
  margin: 0 -2rem -2rem 0;
  padding: 0;
  list-style: none; }

.contact_form_field_item {
  padding: 0 2rem 2rem 0; }
  @media screen and (min-width: 768px) {
    .contact_form_field_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .contact_form_field_item {
      width: 100%; } }
  .contact_form_field_item.full_mod {
    width: 100%; }
  .contact_form_field_item .form_field {
    background-color: #fff; }

.contact_form_field_item_in {
  width: 100%; }
  @media screen and (min-width: 1201px) {
    .contact_form_field_item_in {
      max-width: 28rem; }
      .contact_form_field_item_in:first-child {
        max-width: 26rem; } }
  @media screen and (min-width: 1201px) {
    .contact_form_field_item_in:last-child {
      margin-left: auto; } }
  @media screen and (max-width: 1200px) {
    .contact_form_field_item_in:last-child {
      margin-top: 1.4rem; } }

.contact_map_block {
  width: 100%; }
  @media screen and (min-width: 1300px) {
    .contact_map_block {
      margin-top: -50%; } }
  @media screen and (min-width: 1025px) {
    .contact_map_block {
      padding-left: 7.6rem; } }
  @media screen and (max-width: 1024px) {
    .contact_map_block {
      padding-top: 4rem; } }

.contact_map_w {
  position: relative;
  width: 100%;
  border: 0.8rem solid #fff;
  -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
          filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15)); }
  @media screen and (min-width: 1025px) {
    .contact_map_w {
      height: 62.6rem; } }
  @media screen and (max-width: 1024px) {
    .contact_map_w {
      height: 42rem; } }

.contact_map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.content_sidebar {
  position: relative;
  width: 100%;
  padding: 4.8rem 2.2rem 4.8rem 1.8rem; }
  .content_sidebar:before {
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    height: 100%;
    background-color: #f2f4f8; }
    @media screen and (min-width: 1300px) {
      .content_sidebar:before {
        width: 50vw; } }
    @media screen and (max-width: 1299px) {
      .content_sidebar:before {
        width: 100%; } }

.content_sidebar_list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }

.content_sidebar_item {
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid rgba(10, 76, 160, 0.3); }
  .content_sidebar_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0; }

.content_sidebar_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #333; }
  .content_sidebar_link.active_link {
    pointer-events: none; }
    @supports (text-shadow: 1px 0 0 #333) {
      .content_sidebar_link.active_link {
        text-shadow: 1px 0 0 currentColor; } }
  .content_sidebar_link:hover {
    text-decoration: none;
    color: #F91919; }

.page_content {
  width: 100%;
  margin-bottom: 4.8rem; }
  .page_content:last-child {
    margin-bottom: 0; }
  .page_content h1 {
    width: 100%;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.20833;
    text-transform: uppercase;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h1:last-child {
      margin-bottom: 0; }
  .page_content h2 {
    width: 100%;
    font-weight: 700;
    font-size: 2.2rem;
    line-height: 1.22727;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h2:last-child {
      margin-bottom: 0; }
  .page_content h3 {
    width: 100%;
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.2;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h3:last-child {
      margin-bottom: 0; }
  .page_content h4 {
    width: 100%;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 1.22222;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h4:last-child {
      margin-bottom: 0; }
  .page_content h5 {
    width: 100%;
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.23529;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h5:last-child {
      margin-bottom: 0; }
  .page_content h6 {
    width: 100%;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #121212;
    margin-bottom: 2.6rem; }
    .page_content h6:last-child {
      margin-bottom: 0; }
  .page_content p {
    width: 100%;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.4;
    color: #777;
    margin-bottom: 2.6rem; }
    @media screen and (max-width: 1023px) {
      .page_content p {
        font-size: 1.3rem; } }
    .page_content p:last-child {
      margin-bottom: 0; }
  .page_content.color_mod p {
    color: #2d2d2d; }
  .page_content blockquote {
    position: relative;
    width: 100%;
    max-width: 78.8rem;
    margin: 4.8rem 0 5.4rem;
    padding-left: 8.4rem;
    font-style: italic;
    line-height: 1.7; }
    .page_content blockquote:before {
      position: absolute;
      top: 0;
      left: 1rem;
      content: '';
      width: 4.6rem;
      height: 4.8rem;
      background-image: url("/assets/i/quote.svg");
      background-repeat: no-repeat;
      background-position: 50% 50%;
      background-size: contain; }
    .page_content blockquote:last-child {
      margin-bottom: 0; }
  .page_content img {
    max-width: 100%;
    max-height: 100%;
    margin-bottom: 4.8rem; }
    .page_content img:last-child {
      margin-bottom: 0; }
  .page_content ul {
    width: 100%;
    margin: 0 0 6.8rem;
    padding: 0;
    list-style: none; }
    .page_content ul:last-child {
      margin-bottom: 0; }
    .page_content ul li {
      position: relative;
      width: 100%;
      margin-bottom: 2.2rem;
      padding-left: 4.6rem;
      font-weight: 500;
      font-size: 1.5rem;
      color: #0A4CA0; }
      .page_content ul li:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .page_content ul li {
          font-size: 1.3rem; } }
      .page_content ul li:before {
        position: absolute;
        top: 0.7rem;
        left: 2rem;
        content: '';
        width: 0.6rem;
        height: 0.6rem;
        border-radius: 50%;
        background-color: #333; }
  .page_content ol {
    width: 100%;
    max-width: 66rem;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: section; }
    .page_content ol li {
      position: relative;
      width: 100%;
      padding-left: 3rem;
      margin-bottom: 2.4rem;
      font-weight: 400;
      font-size: 1.5rem;
      color: #2d2d2d;
      line-height: 1.67; }
      .page_content ol li:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 1023px) {
        .page_content ol li {
          font-size: 1.3rem; } }
      .page_content ol li:before {
        position: absolute;
        top: 0;
        left: 0;
        counter-increment: section;
        content: counter(section) ".";
        font-weight: 700;
        font-size: 1.7rem;
        color: #0a4ca0; }

.content_img_slider_w {
  width: 100%;
  margin-bottom: 4rem; }

.content_img_slider {
  margin-top: -3rem;
  margin-bottom: -4rem; }
  @media screen and (min-width: 768px) {
    .content_img_slider {
      margin-right: -50vw;
      margin-left: -2rem;
      position: relative; }
      .content_img_slider:before {
        z-index: 10;
        position: absolute;
        top: 0;
        left: -2.6rem;
        width: 4.6rem;
        height: 100%;
        content: '';
        background-image: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(2rem, #fff), to(#fff0));
        background-image: -o-linear-gradient(left, #fff 0%, #fff 2rem, #fff0 100%);
        background-image: linear-gradient(90deg, #fff 0%, #fff 2rem, #fff0 100%); } }
  @media screen and (max-width: 767px) {
    .content_img_slider {
      margin-right: -1.6rem;
      margin-left: -1.6rem; } }

.content_img_slider_item {
  width: 49rem;
  padding: 6rem 0 6rem 2rem; }
  @media screen and (max-width: 767px) {
    .content_img_slider_item {
      padding-left: 0;
      padding-right: 0; } }

.img_slider_item_in {
  width: 100%;
  height: 36rem;
  opacity: 0.4;
  -webkit-filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15));
          filter: drop-shadow(0px 12px 24px rgba(0, 20, 70, 0.15)); }
  .slick-active .img_slider_item_in {
    opacity: 1; }

.mobile_menu {
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  width: 28rem;
  height: 100%;
  padding: 5.2rem 0;
  background-color: #fff;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  -o-transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  will-change: transform, opacity; }
  body.menu_open .mobile_menu {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
    pointer-events: auto; }

.btn_close {
  position: absolute;
  top: 0;
  left: 100%;
  width: 4rem;
  height: 4rem;
  background-color: #000; }
  @media screen and (min-width: 1300px) {
    .btn_close {
      display: none; } }

.mobile_menu_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.15); }

.mobile_menu_top_col {
  width: 25%;
  border-right: 1px solid rgba(10, 76, 160, 0.3); }
  .mobile_menu_top_col:last-child {
    border-right: 0; }

.mobile_menu_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5.2rem;
  background-color: #fff;
  -webkit-box-shadow: 0px -12px 24px rgba(0, 20, 70, 0.15);
          box-shadow: 0px -12px 24px rgba(0, 20, 70, 0.15); }

.mobile_menu_in {
  width: 100%;
  height: 100%;
  max-height: 100%;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #F2F4F8; }

.mobile_top_nav_w {
  width: 100%;
  padding: 2rem 1.6rem;
  background-color: #fff; }

.mobile_title {
  width: 100%;
  margin-bottom: 1.6rem;
  font-weight: 700;
  font-size: 1.3rem;
  line-height: 1.23077;
  text-transform: uppercase;
  color: #999; }

.mobile_top_nav {
  width: 100%; }

.mobile_top_item {
  width: 100%;
  margin-bottom: 2.8rem; }
  .mobile_top_item:last-child {
    margin-bottom: 0; }

.mobile_top_link {
  margin-right: 1rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.86667;
  color: #121212; }
  .mobile_top_link:hover, .mobile_top_link:active, .mobile_top_link:focus {
    text-decoration: none; }
  .mobile_top_link.active_nav {
    color: #0A4CA0; }

.mobile_bottom_nav_w {
  position: relative;
  width: 100%;
  padding: 2.4rem 1.6rem 7.2rem; }

.mobile_bottom_nav {
  width: 100%; }

.mobile_bottom_item {
  width: 100%;
  margin-bottom: 2.8rem; }
  .mobile_bottom_item:last-child {
    margin-bottom: 0; }

.mobile_bottom_link {
  text-decoration: none;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #000000; }
  .mobile_bottom_link.active_link {
    color: #F91919; }

.mobile_user_lnk {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  color: #000000; }

@font-face {
  font-family: "iconfont";
  src: url("/assets/fonts/icons/iconfont.eot");
  src: url("/assets/fonts/icons/iconfont.eot?#iefix") format("eot"), url("/assets/fonts/icons/iconfont.woff") format("woff"), url("/assets/fonts/icons/iconfont.ttf") format("truetype"), url("/assets/fonts/icons/iconfont.svg#iconfont") format("svg"); }

.radio_check_text.check_1_mod:after {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  text-decoration: none;
  text-transform: none; }

.radio_check_text.check_1_mod:after {
  content: '\E001'; }

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentColor; }

.icon-arrow-right {
  font-size: 1.161rem;
  width: 1.05771em; }

.icon-arrow_d_sm {
  font-size: 0.812rem;
  width: 1.65148em; }

.icon-arrow_l_sm {
  font-size: 1.255rem;
  width: 0.6502em; }

.icon-arrow_r_sm {
  font-size: 1.341rem;
  width: 0.60552em; }

.icon-arrow_r_sm_2 {
  font-size: 1.255rem;
  width: 0.6502em; }

.icon-back {
  font-size: 2rem;
  width: 1em; }

.icon-bell {
  font-size: 4.218rem;
  width: 0.90872em; }

.icon-cart {
  font-size: 2.333rem;
  width: 0.99443em; }

.icon-check {
  font-size: 1.4rem;
  width: 1em; }

.icon-check_2 {
  font-size: 1.212rem;
  width: 1.35396em; }

.icon-close {
  font-size: 1.296rem;
  width: 1em; }

.icon-close_2 {
  font-size: 1.8rem;
  width: 1em; }

.icon-dev_icon {
  font-size: 2.777rem;
  width: 0.93806em; }

.icon-double_arrow {
  font-size: 0.941rem;
  width: 1.18172em; }

.icon-facebook {
  font-size: 2.105rem;
  width: 0.57007em; }

.icon-google {
  font-size: 2.113rem;
  width: 0.99763em; }

.icon-instagram {
  font-size: 2.205rem;
  width: 0.99773em; }

.icon-lock {
  font-size: 2.333rem;
  width: 0.80026em; }

.icon-minus {
  font-size: 0.15rem;
  width: 7.66667em; }

.icon-phone {
  font-size: 2rem;
  width: 1em; }

.icon-plus {
  font-size: 1.15rem;
  width: 1em; }

.icon-search_icon {
  font-size: 3.935rem;
  width: 1.04981em; }

.icon-search_icon_sm {
  font-size: 1.971rem;
  width: 1em; }

.icon-star {
  font-size: 2.587rem;
  width: 1.0518em; }

.icon-user {
  font-size: 1.8rem;
  width: 1em; }

.icon-youtube {
  font-size: 1.65rem;
  width: 1.39394em; }

/*! nouislider - 14.6.0 - 6/27/2020 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-target {
  position: relative; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat; }

.noUi-connect {
  height: 3px;
  width: 100%;
  margin-top: -1.5px; }

.noUi-origin {
  height: 10%;
  width: 10%; }

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute; }

.noUi-touch-area {
  height: 100%;
  width: 100%; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px; }

.noUi-horizontal .noUi-handle {
  top: -10px;
  width: 20px;
  height: 20px;
  right: -10px;
  border-radius: 50%;
  border: 5px solid #0A4CA0; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  top: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #000; }

.noUi-connect {
  background: #0A4CA0; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  background: #FFF;
  cursor: default; }

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  -ms-transform: translate(50%, 0);
      transform: translate(50%, 0);
  left: auto;
  bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  -ms-transform: translate(0, -18px);
      transform: translate(0, -18px);
  top: auto;
  right: 28px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots {
  width: 100%; }
  .slick-dots li {
    padding: 0 .6em; }
    .slick-dots li.slick-active button {
      background-color: #0A4CA0;
      -webkit-transform: scale(1.5);
          -ms-transform: scale(1.5);
              transform: scale(1.5); }
  .slick-dots button {
    display: block;
    width: .8rem;
    height: .8rem;
    font-size: 0;
    border-radius: 50%;
    background-color: #C4C4C4;
    cursor: pointer; }
    .slick-dots button:hover, .slick-dots button:focus {
      background-color: #0A4CA0; }
.irs--flat .irs-bar {
  background-color: #0154a3 !important;
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  background-color: #0154a3 !important;
}
.irs--flat .irs-handle>i:first-child {
  background-color: #0154a3 !important;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  background-color: unset !important;
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  border-top-color: unset !important;
}
.active-filter {
  color: #0A4CA0 !important;
}
.subscribe_modal {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 200;
    background-image: url("/assets/i/background.png");
    top: 0;
    left: 0;
}
.subscribe_modal .modal_wrapper {
  position: absolute;
  width: 320px;
  height: 150px;
  background: #fff;
  border: 1px solid blue;
  border-radius: 5px;
  top: calc(50% - 150px/2);
  left: calc(50% - 320px/2);
  padding: 15px;
}
.subscribe_modal .modal_wrapper .modal_close {
    width:30px;
    height:30px;
    top:15px;
    right:15px;
    position: absolute;
    display: flex;
    justify-content: center;    
    align-items: center;
    border: 1px solid blue;
    border-radius: 14px;
    cursor: pointer;
}
.subscribe_modal .modal_wrapper .modal_title {
    width:80%;
    margin: 10px 10%;
    font-size: 18px;
    text-align: center;
}
.subscribe_modal .modal_wrapper .modal_title#success{
    color: green;
}  
.subscribe_modal .modal_wrapper .modal_title#error{
    color: red;
}  
.subscribe_modal .modal_wrapper .modal_body {
    width:80%;
    margin: 10px 10%;
    font-size: 14px;
    text-align: center;
}
.agryboxcheck {
  position: absolute;
  top: -44px;
  padding: 10px;
  border: 1px #dfdcdc solid;
  background: #0A4CA0;
  color: #fff;
}
.agryboxcheck::before {
  content: "";
  position: absolute;
  bottom: -49%;
  left: 0;
  margin-top: -16px;
  border-width: 8px;
  border-style: solid;
  border-color: #0A4CA0 transparent transparent transparent;
}
.order-success__link {
    font-size: 16px;
    color: #0a4ca0;
}
.cart_info_line_col:last-child{
    position:relative;
}
.cart_info_line_col:last-child button{
    position:absolute;
    width:25px;
    heigth: 25px;
    top:-10px;
    right:0;
}
.product_price {
    position:relative;
    top:10px;
}
.product_form .catalog_item_old_price {
    margin-top:10px;   
} 
.product_price_info {
    top: 8px;
    position:relative;
}
.bg_mod .section_in {
    position: relative;
}
.responce {
  position: relative;
  left: 20px;
  width: 47%;
  text-align: center;
  font-size: 12px;
  color: #0154a4;
  top: 46px;
  font-weight: bold;
}
.enable_mode {
    pointer-events: all!important;
}
.old .cart_info_price{
    color: red;
    text-decoration: line-through;
}
.old .cart_info_price int,.old .cart_info_price .dec {
    font-size:12px;
}
.collection_item_img_w {
height: auto!important;
}
.cart_info_line .cover_img {
    width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9tYWluLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfZm9ybXMuc2NzcyIsImJsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsImJsb2Nrcy9fYWxsX2ljb25zLnNjc3MiLCJibG9ja3MvX2NhdGFsb2dfbWVudS5zY3NzIiwiYmxvY2tzL19ib3R0b21fYmFubmVyLnNjc3MiLCJibG9ja3MvX3NpZGViYXIuc2NzcyIsImJsb2Nrcy9faGVyb19zbGlkZXIuc2NzcyIsImJsb2Nrcy9fY2F0YWxvZ19zbGlkZXIuc2NzcyIsImJsb2Nrcy9fY29sbGVjdGlvbl9ibG9jay5zY3NzIiwiYmxvY2tzL19hZHZhbnRhZ2VzX2Jsb2NrLnNjc3MiLCJibG9ja3MvX25ld3NfYmxvY2suc2NzcyIsImJsb2Nrcy9fY2F0YWxvZy5zY3NzIiwiYmxvY2tzL19wcm9kdWN0LnNjc3MiLCJibG9ja3MvX2NhcnQuc2NzcyIsImJsb2Nrcy9fY2hlY2tvdXQuc2NzcyIsImJsb2Nrcy9fcHJvZmlsZS5zY3NzIiwiYmxvY2tzL19zaWduLnNjc3MiLCJibG9ja3MvX2NvbnRhY3RzLnNjc3MiLCJibG9ja3MvX2NvbnRlbnQuc2NzcyIsImJsb2Nrcy9fbW9iaWxlX21lbnUuc2NzcyIsIl9pY29ucy5zY3NzIiwiX3Nwcml0ZS5zY3NzIiwicGx1Z2lucy9fbm91aXNsaWRlci5zY3NzIiwibWFpbl9nbG9iYWwuY3NzIiwicGx1Z2lucy9fc2xpY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNQztFQzhJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDlJd0I7RUM4SXhCLDZCRDlJd0I7TUM4SXhCLHVCRDlJd0I7VUM4SXhCLG1CRDlJd0I7RUMrSXhCLG1CRC9JOEI7TUMrSTlCLGVEL0k4QjtFQ2dKOUIsdUJEaEowQztNQ2dKMUMsb0JEaEowQztVQ2dKMUMsMkJEaEowQztFQ2lKMUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSx3QkFQNkc7TUFPN0cscUJBUDZHO1VBTzdHLHVCQVA2RyxFQUFBOztBRHhJN0c7RUMwSUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQxSXdCO0VDMEl4Qiw2QkQxSXdCO01DMEl4Qix1QkQxSXdCO1VDMEl4QixtQkQxSXdCO0VDMkl4QixtQkQzSThCO01DMkk5QixlRDNJOEI7RUM0STlCLHVCRDVJMEM7TUM0STFDLG9CRDVJMEM7VUM0STFDLDJCRDVJMEM7RUM2STFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksMEJEOUltRDtNQzhJbkQsdUJEOUltRDtVQzhJbkQsb0JEOUltRCxFQUFBOztBQUduRDtFQ3NJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRHRJd0I7RUNzSXhCLDZCRHRJd0I7TUNzSXhCLHVCRHRJd0I7VUNzSXhCLG1CRHRJd0I7RUN1SXhCLG1CRHZJOEI7TUN1STlCLGVEdkk4QjtFQ3dJOUIsdUJEeEkwQztNQ3dJMUMsb0JEeEkwQztVQ3dJMUMsMkJEeEkwQztFQ3lJMUMsMEJEekkwRDtNQ3lJMUQscUJEekkwRDtFQzBJMUQseUJEMUlrRDtNQzBJbEQsc0JEMUlrRDtVQzBJbEQsbUJEMUlrRCxFQUFBOztBQUdsRDtFQ2tJQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxJd0I7RUNrSXhCLDZCRGxJd0I7TUNrSXhCLHVCRGxJd0I7VUNrSXhCLG1CRGxJd0I7RUNtSXhCLG1CRG5JOEI7TUNtSTlCLGVEbkk4QjtFQ29JOUIsdUJEcEkwQztNQ29JMUMsb0JEcEkwQztVQ29JMUMsMkJEcEkwQztFQ3FJMUMsdUJEckk4RDtNQ3FJOUQsdUJEckk4RDtFQ3NJOUQsc0JEdElvRDtNQ3NJcEQsbUJEdElvRDtVQ3NJcEQscUJEdElvRCxFQUFBOztBQTJCcEQ7RUNzR0Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkR0R3dCO0VDc0d4Qiw2QkR0R3dCO01Dc0d4Qix1QkR0R3dCO1VDc0d4QixtQkR0R3dCO0VDdUd4QixtQkR2RzhCO01DdUc5QixlRHZHOEI7RUN3RzlCLHdCRHhHc0M7TUN3R3RDLHFCRHhHc0M7VUN3R3RDLHVCRHhHc0M7RUN5R3RDLDBCRHpHc0Q7TUN5R3RELHFCRHpHc0Q7RUMwR3RELHlCRDFHOEM7TUMwRzlDLHNCRDFHOEM7VUMwRzlDLG1CRDFHOEMsRUFBQTs7QUEyQzlDO0VDMERBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUR3QjtFQzBEeEIsNkJEMUR3QjtNQzBEeEIsdUJEMUR3QjtVQzBEeEIsbUJEMUR3QjtFQzJEeEIscUJEM0RnQztNQzJEaEMsaUJEM0RnQztFQzREaEMsdUJENUQ0QztNQzRENUMsb0JENUQ0QztVQzRENUMsMkJENUQ0QztFQzZENUMsMEJEN0Q0RDtNQzZENUQscUJEN0Q0RDtFQzhENUQseUJEOURvRDtNQzhEcEQsc0JEOURvRDtVQzhEcEQsbUJEOURvRCxFQUFBOztBQXVKcEQ7RUM5RkEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkQ4RjJCO0VDOUYzQiw2QkQ4RjJCO01DOUYzQiwwQkQ4RjJCO1VDOUYzQixzQkQ4RjJCO0VDN0YzQixxQkQ2Rm1DO01DN0ZuQyxpQkQ2Rm1DO0VDNUZuQyx1QkQ0RitDO01DNUYvQyxvQkQ0RitDO1VDNUYvQywyQkQ0RitDO0VDM0YvQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHlCRDBGdUQ7TUMxRnZELHNCRDBGdUQ7VUMxRnZELG1CRDBGdUQsRUFBQTs7QUFnTXZEO0VBQ0Msb0NBQTRCO0VBQTVCLCtCQUE0QjtFQUE1Qiw0QkFBNEI7RUFDNUIsb0JBQW9CLEVBQUE7O0FBR3JCO0VBQ0MsdUNBQStCO0VBQS9CLGtDQUErQjtFQUEvQiwrQkFBK0I7RUFDL0IsdUJBQXVCLEVBQUE7O0FBR3hCO0VBQ0Msa0NBQTBCO0VBQTFC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O0VBQ1AsTUFBTTtFQUNOLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsa0JBQWtCLEVBQUE7RUFObkI7SUFVRSxXQUFXO0lBQ1gsY0FBYyxFQUFBO0VBWGhCO0lBZUUsV0FBVyxFQUFBO0VBR1o7SUFDQyxrQkFBa0IsRUFBQTs7QUFHcEI7RUFDQyxXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFXZixhQUFhLEVBQUE7RUQwektaO0lDbjBLQSxZQUFZLEVBQUE7RUFMZDtJQVFFLGNBQWMsRUFBQTtFQVJoQjtJQVdFLGFBQWEsRUFBQTtFQVhmO0lBaUJFLG9CQUFvQixFQUFBO0VBR3JCO0lBQ0MsY0FBYyxFQUFBO0VBR2Y7SUFDQyxrQkFBa0IsRUFBQTtFQUduQjtJQUNDLGNBQWM7SUFDZCxZQUFZO0lBQ1osNkJBQTZCLEVBQUE7O0FBRy9CO0VBQ0MsYUFBYSxFQUFBOztBQUdkO0VBR0MsV0FBVyxFQUFBO0VBSFo7SUFNRSxlQUFlLEVBQUE7SUFOakI7TUFVSSx5QjlCbkdZO004Qm9HWiw2QkFBcUI7VUFBckIseUJBQXFCO2NBQXJCLHFCQUFxQixFQUFBO0VBWHpCO0lBa0JFLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBWTtJQUVaLFlBQVk7SUFFWixrQkFBa0I7SUFDbEIseUJBQXlCO0lBRXpCLGVBQWUsRUFBQTtJQTNCakI7TUErQkcseUI5QnhIYSxFQUFBIiwiZmlsZSI6Im1haW5fZ2xvYmFsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpZiAkbG9jYWxfdmFyICE9IG9ubG9hZCB7XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWNsZWFyZml4IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JWNpcmNsZV9pY29fc3R5bGUge1xyXG5cdFx0JHc6IDI0cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogJHc7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogJHc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQlY2lyY2xlX2ljb19zdHlsZV9zbWFsbCB7XHJcblx0XHQkdzogMjBweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAkdztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkdztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2xhdGUzZCB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0JXZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVob3JfY2VudHIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0fVxyXG5cclxuXHQlaG9yX3ZlcnRfY2VudHIge1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcblxyXG5cdCVzdHJldGNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblxyXG5cdCVob3Zlcl9zaG93IHtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdH1cclxuXHJcblx0JWhvdmVyX3Nob3dfcGFyZW50IHtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0JWhvdmVyX3Nob3cge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCVzY3JvbGxfcmVkaXpfMSB7XHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogMTJweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0ZXh0LW92ZXJmbG93IHtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQlei1pbmRleF9maXhfdmVydGljYWwge1xyXG5cdFx0JGluZGV4OiAyMDtcclxuXHRcdCRpbmRleDI6IDIxO1xyXG5cdFx0QHdoaWxlICRpbmRleCA+IDAge1xyXG5cclxuXHRcdFx0JjpudGgtY2hpbGQoI3skaW5kZXh9KSB7XHJcblx0XHRcdFx0ei1pbmRleDogMTAgKyAoJGluZGV4MiAtICRpbmRleCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCRpbmRleDogJGluZGV4IC0gMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2FsbCB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fb3BhY2l0eSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IG9wYWNpdHk7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9iYWNrZ3JvdW5kIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2NvbG9yIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fY29sb3JfYmFja2dyb3VuZCB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBjb2xvciwgYmFja2dyb3VuZDtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX3RyYW5zZm9ybSB7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxuXHJcblx0JXRyYW5pc2l0aW9uX2ZpbGwge1xyXG5cdFx0dHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBmaWxsO1xyXG5cdH1cclxuXHJcblx0JXJvdW5kZWRfaV93IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCVyb3VuZGVkX2kge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cdCVyZXNwb25zaXZlX2FuaW1hdGlvbl93cmFwe1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwJTtcclxuXHRcdGhlaWdodDogMTB2aDtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0bWFyZ2luOiAtNXZoIDAgMCAoLTUlKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG59XHJcbiIsIkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcclxuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XHJcblx0ei1pbmRleDogei1pbmRleCgka2V5KTtcclxufVxyXG5cclxuQG1peGluIGQzKCkge1xyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udF9mYWNlKCRmaWxlX25hbWUsJGZvbnRfbmFtZTokZmlsZV9uYW1lLCRwYXRoOiRmb250X3BhdGgsJHdlaWdodDpub3JtYWwsJHN0eWxlOm5vcm1hbCkge1xyXG5cdEBmb250LWZhY2Uge1xyXG5cdFx0Zm9udC1mYW1pbHk6IHF1b3RlKCRmb250X25hbWUpO1xyXG5cdFx0c3JjOiB1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgXCIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBicCgkd2lkdGgsJGRpcmVjdGlvbjptYXgpIHtcclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBtaW4ge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAZWxzZSB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUoJHNpZGUsJGNvbG9yLCRzaXplKSB7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlX25hcnJvdygkc2lkZSwkY29sb3IsJHNpemUpIHtcclxuXHQkbmFycm93X3NpemU6ICRzaXplLzI7XHJcblx0QGlmICRzaWRlID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHRvcCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uLCRjb2xvcjojMDAwLCR3aWR0aDoxcmVtLCRhcnJvd193aWR0aDouMXJlbSkge1xyXG5cdHdpZHRoOiAkd2lkdGg7XHJcblx0aGVpZ2h0OiAkd2lkdGg7XHJcblx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkYXNoZWQtYm9yZGVyKCRkYXNobGVuZ3RoLCAkc3BhY2VsZW5ndGgsICRib3JkZXJ3aWR0aCwgJGNvbG9yKSB7XHJcblx0JHBlcjogcGVyY2VudGFnZSgkZGFzaGxlbmd0aCAvICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNwYWNlbGVuZ3RoKSAwLCAwICgtJHNwYWNlbGVuZ3RoKSwgKC0kc3BhY2VsZW5ndGgpIDEwMCUsIDEwMCUgKC0kc3BhY2VsZW5ndGgpO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpLCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCk7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14LCByZXBlYXQteSwgcmVwZWF0LXgsIHJlcGVhdC15O1xyXG59XHJcblxyXG5AbWl4aW4gc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xyXG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHN1Yl9zdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XHJcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaWVfOV9jaGVjayB7XHJcblx0QGlmICRpZTkgPT0gdHJ1ZSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmludF9zdHlsZSgpIHtcclxuXHRAbWVkaWEgcHJpbnQge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWU6IGJ1dHRvbikge1xyXG5cdC1tb3otYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xyXG5cdGFwcGVhcmFuY2U6ICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIGZsZXhfYmxvY2soJGZsZXgtZGlyZWN0aW9uIDogcm93LCAkZmxleC13cmFwOiB3cmFwLCAkY29udGVudCA6IHNwYWNlLWJldHdlZW4sICRhbGlnbi1pdGVtcyA6IGZsZXgtc3RhcnQsJGFsaWduLWNvbnRlbnQgOiBmbGV4LXN0YXJ0KSB7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246ICRmbGV4LWRpcmVjdGlvbjtcclxuXHRmbGV4LXdyYXA6ICRmbGV4LXdyYXA7XHJcblx0anVzdGlmeS1jb250ZW50OiAkY29udGVudDtcclxuXHRhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudDtcclxuXHRhbGlnbi1pdGVtczogJGFsaWduLWl0ZW1zO1xyXG59XHJcblxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gaW5saW5lX2Jsb2NrX3dyYXBwZXIge1xyXG5cdGZvbnQtc2l6ZTogMDtcclxuXHRsaW5lLWhlaWdodDogMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG5cclxuQG1peGluIG92ZXJsYXkoJGNvbG9yKSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgKC01MHZ3KTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHR9XHJcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgdmFyLFxyXG5iLCBpLFxyXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxyXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuYSB7XHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxub2wsIHVsLCBsaSB7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxucSB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbjpmb2N1cyB7XHJcblx0b3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdCY6Oi1tcy1jbGVhciB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcblx0cmVzaXplOiBub25lO1xyXG59XHJcblxyXG5pbnMge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuZGVsIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbioge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXJlc2V0Ki8iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzXHJcbiRmb250X3BhdGg6IFwiLi4vZm9udHMvXCI7XHJcbiRmb250XzE6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuJGZvbnRfc2l6ZV9iYXNlOiAxLjZyZW07XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG5cclxuJGJsdWU6ICMwQTRDQTA7XHJcbiRibHVlXzI6ICMwMDNBODU7XHJcbiRibHVlXzM6ICMwQTRDQTA7XHJcbiRyZWQ6ICNGOTE5MTk7XHJcbiR5ZWxsb3c6ICNGRkI4MDA7XHJcbiR5ZWxsb3c6ICNGRkI4MDA7XHJcbiRncmVlbjogIzQzYmE0MDtcclxuXHJcbiRjb2xvcl90ZXh0X2Jhc2U6ICRibGFjaztcclxuJGNvbG9yX2xpbmtfYmFzZTojNGFhM2RmO1xyXG4kYm9keV9iZzogJHdoaXRlO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9ycyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4XHJcbiR6LWluZGV4OiAoXHJcblx0cG9wYXAgOiA5OTk5LFxyXG5cdGhlYWRlciA6IDEwMCxcclxuXHRmb290ZXIgOiAxMDBcclxuKTtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4IyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxyXG4kaGVpZ2h0X2Zvb3RlcjogMzByZW07XHJcbiRoZWlnaHRfaGVhZGVyOiAxNC40cmVtO1xyXG4kcGFnZV93aWR0aDogMTMwcmVtO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlc1xyXG4kZ2xfaW5kZW50OiAyLjRyZW07XHJcbiRtb2JfaW5kZW50OiAxLjZyZW07XHJcbiRnbF9yYWRpdXM6IC42cmVtO1xyXG4kZ2xfcmFkaXVzXzI6LjRyZW07XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlcyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuJHBvaW50XzE6IDEyMDBweDtcclxuJHBvaW50XzI6IDEwMjRweDtcclxuJHBvaW50XzM6IDEwMjNweDtcclxuJHBvaW50XzQ6IDc2OHB4O1xyXG4kcG9pbnRfNTogNjQwcHg7XHJcbiRwb2ludF82OiA0ODBweDtcclxuJHBvaW50Xzc6IDM3NXB4O1xyXG4kcG9pbnRfODogMzIwcHg7XHJcbiRwb2ludF85OiAxMzAwcHg7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWVkaWEgcG9pbnRzXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvcm1zXHJcbiRpbnB1dF9oZWlnaHQ6IDQuMnJlbTtcclxuJGlucHV0X29mZnNldDogMCAycmVtO1xyXG4kaW5wdXRfZm9udF9zaXplOiAxLjVyZW07XHJcbiRpbnB1dF9ib3JkZXJfY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGlucHV0X2JvcmRlcl9jb2xvcl9hY3RpdmU6ICRibGFjaztcclxuJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRpbnB1dF90ZXh0X2NvbG9yOiAkYmxhY2s7XHJcbiRpbnB1dF9yYWRpdXM6ICRnbF9yYWRpdXNfMjtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3JtcyMjIyIsIkBpbmNsdWRlIGZvbnRfZmFjZSgnTW9udHNlcnJhdC1SZWd1bGFyJywgJ01vbnRzZXJyYXQnLCAkZm9udF9wYXRoLCA0MDApO1xyXG5AaW5jbHVkZSBmb250X2ZhY2UoJ01vbnRzZXJyYXQtSXRhbGljJywgJ01vbnRzZXJyYXQnLCAkZm9udF9wYXRoLCA0MDAsIGl0YWxpYyk7XHJcbkBpbmNsdWRlIGZvbnRfZmFjZSgnTW9udHNlcnJhdC1NZWRpdW0nLCAnTW9udHNlcnJhdCcsICRmb250X3BhdGgsIDUwMCk7XHJcbkBpbmNsdWRlIGZvbnRfZmFjZSgnTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMnLCAnTW9udHNlcnJhdCcsICRmb250X3BhdGgsIDUwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udF9mYWNlKCdNb250c2VycmF0LVNlbWlCb2xkJywgJ01vbnRzZXJyYXQnLCAkZm9udF9wYXRoLCA2MDApO1xyXG5AaW5jbHVkZSBmb250X2ZhY2UoJ01vbnRzZXJyYXQtU2VtaUJvbGRJdGFsaWMnLCAnTW9udHNlcnJhdCcsICRmb250X3BhdGgsIDYwMCwgaXRhbGljKTtcclxuQGluY2x1ZGUgZm9udF9mYWNlKCdNb250c2VycmF0LUJvbGQnLCAnTW9udHNlcnJhdCcsICRmb250X3BhdGgsIDcwMCk7XHJcbkBpbmNsdWRlIGZvbnRfZmFjZSgnTW9udHNlcnJhdC1Cb2xkSXRhbGljJywgJ01vbnRzZXJyYXQnLCAkZm9udF9wYXRoLCA3MDAsIGl0YWxpYyk7XHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzXHJcbjpyb290IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0LS1mdWxsLXNjcmVlbjogMTAwdmg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSkge1xyXG5cdFx0LS1mdWxsLXNjcmVlbjogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XHJcblx0fVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG4vLyBcdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4vLyBcdFx0d2lkdGg6IDZweDtcclxuLy8gXHR9XHJcblxyXG4vLyBcdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4vLyBcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNkYmUzZWY7XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuLy8gXHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjMGE0Y2EwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuaHRtbCB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGZvbnQ6IDQwMCBjYWxjKDEwMHZ3IC8gMTkyMCAqIDEwKSAvIDEuMzMgJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEwcHg7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9iYXNlO1xyXG5cdGNvbG9yOiAkY29sb3JfdGV4dF9iYXNlO1xyXG5cclxuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHJcblx0YmFja2dyb3VuZDogJGJvZHlfYmc7XHJcblxyXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmLmNhdGFsb2dfb3BlbixcclxuXHQmLm1lbnVfb3BlbixcclxuXHQmLmZpbHRlcl9vcGVuIHtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0bWluLWhlaWdodDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4uYmFzZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRmbGV4OiAxIDAgYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0cGFkZGluZzogKCRoZWlnaHRfaGVhZGVyICsgMnJlbSkgMCAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDhyZW07XHJcblx0fVxyXG5cclxuXHQmLmluZGV4X21vZCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzIpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDlyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDZyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rX2Jhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcbn1cclxuXHJcbi5lbGVtZW50c19saXN0IHtcclxuXHRwYWRkaW5nOiAzcmVtO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWJhc2Ugc3R5bGVzIyMjXHJcbiIsIi5jb3Zlcl9pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uc29jaWFsX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdG1hcmdpbjogMCAtM3JlbSAtM3JlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc29jaWFsX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgM3JlbSAzcmVtIDA7XHJcbn1cclxuXHJcbi5zb2NpYWxfbGluayB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmOTE5MTk7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuX2Jhc2Uge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdG1pbi13aWR0aDogMTYuOHJlbTtcclxuXHRoZWlnaHQ6IDQuNnJlbTtcclxuXHRwYWRkaW5nOiAwIDJyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzBhNGNhMDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwYTRjYTAsIDEwJSk7XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX2Zvcm1fY29sICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiA0LjZyZW07XHJcblx0XHRcdG1pbi13aWR0aDogYXV0bztcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5idG5fYmFzZV90aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDFweDtcclxuXHRcdGhlaWdodDogMi4ycmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogLTEuMXJlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblx0XHRvcGFjaXR5OiAwLjM7XHJcblx0fVxyXG5cclxuXHQuYmFubmVyX2Zvcm1fY29sICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2tfaGVhZGVyIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzBhNGNhMCwgMC4zKTtcclxuXHJcblx0Ji5ub19vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZV93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogNDElO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2tfaGVhZGVyX3NpZGUge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1OSU7XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2tfaGVhZGVyX2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYmxvY2tfaGVhZGVyX3RleHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMzVyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlX2hlYWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi5wYWdlX2hlYWRfdGl0bGVfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0XzJfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0fVxyXG5cclxuXHQmLnByb2R1Y3RfbW9kIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMyk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jZW50ZXJfbW9kIHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZV9oZWFkX3RpdGxlIHtcclxuXHR3aWR0aDogNjAlO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0Ji5wcm9kdWN0X21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiAzMiU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZV9oZWFkX3NpZGUge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYud3JhcF9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmLmNhdGFsb2dfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZV90aXRsZV9jb3VudCB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNnJlbTtcclxuXHRsaW5lLWhlaWdodDogKDIvMS42KTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMi45LzIuNCk7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0zcmVtIC0xcmVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJzX2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0bWFyZ2luLXJpZ2h0OiAxLjRlbTtcclxuXHRwYWRkaW5nOiAwIDNyZW0gMXJlbSAwO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtNTAlIC0gMC41cmVtKSk7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XHJcblx0XHRvcGFjaXR5OiAwLjM7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRjb2xvcjogIzc3NztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOm5vdCguY3VycmVudF9tb2QpIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRtaW4td2lkdGg6IDExLjhyZW07XHJcblx0aGVpZ2h0OiA0LjJyZW07XHJcblx0cGFkZGluZzogMCAyLjZyZW07XHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHJcblx0YmFja2dyb3VuZDogJGdyZWVuO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0dHJhbnNpdGlvbjogMC4zcyBlYXNlO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgMTAlKTtcclxuXHR9XHJcblxyXG5cdCYuY2hlY2tvdXRfZm9ybV9tb2Qge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDUuNnJlbTtcclxuXHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRcdGJveC1zaGFkb3c6IDBweCA5cHggMThweCByZ2JhKDAsIDQzLCAxNTIsIDAuMjUpO1xyXG5cdH1cclxuXHJcblx0Ji5mdWxsX21vZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQuc2lkZWJhcl9ib3R0b20gJiB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9yZXNwX2J0bl93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0kZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMuNnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyX3Jlc3BfYnRuIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRoZWlnaHQ6IDUuNnJlbTtcclxuXHRwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHJcblx0YmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG5cdGJveC1zaGFkb3c6IDBweCA5cHggMThweCByZ2JhKDAsIDQzLCAxNTIsIDAuMjUpO1xyXG5cclxuXHQuc2lkZWJhcl90b3Bfc3VidGl0bGUge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG9wYWNpdHk6IDAuNTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX3RpdGxlIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuc2lkZWJhcl90b3BfbW9kIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHQvL29wYWNpdHk6IC4xO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0bWluLXdpZHRoOiAyOS44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfcmVzcF9pbmZvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDM1cmVtO1xyXG5cdG1hcmdpbi1sZWZ0OiA2LjRyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Y29sb3I6ICM3Nzc3Nzc7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbGFuZ19kcm9wIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDRyZW07XHJcblx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lmljb25fdy5hY2NhcmRlb25faWNvbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9sYW5nX2Ryb3BfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAjNzc3Nzc3O1xyXG59XHJcblxyXG4uaGVhZGVyX2xhbmdfZHJvcF9saXN0IHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDFyZW0gNHB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG59XHJcblxyXG4uaGVhZGVyX2xhbmdfZHJvcF9pdGVtIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2xhbmdfZHJvcF9saW5rIHtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjEpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuLmhlYWRlciB7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XHJcblxyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0QGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjJmNGY4O1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHQvL0BleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcblxyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ym9keS5jYXRhbG9nX29wZW4gJixcclxuXHRib2R5Lm1lbnVfb3BlbiAmLFxyXG5cdGJvZHkuZmlsdGVyX29wZW4gJiB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHotaW5kZXg6IDExMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkuaW5kZXhfbW9kICYge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdGhlaWdodDogJGhlaWdodF9oZWFkZXI7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0aGVpZ2h0OiA3cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9pbiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9jb2wge1xyXG5cdCYubG9nb19tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHR3aWR0aDogMzByZW07XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2lkZV9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAzNHJlbSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8yKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiA3NiU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2xvZ29fdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nbyB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0b3BhY2l0eTogMC44O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0d2lkdGg6IDI2cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHR3aWR0aDogMTMuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDExLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubG9nb19pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9jb250cm9sbHMge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyX2NvbnRyb2xsc190b3Age1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzBhNGNhMCwgMC4zKTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9uYXYge1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmhlYWRlcl9uYXZfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0zLjJyZW0gLTFyZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyX25hdl9pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDMuMnJlbSAxcmVtIDA7XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblxyXG5cdGNvbG9yOiAjNzc3O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmOTE5MTk7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZV9saW5rIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAjZjkxOTE5O1xyXG5cdH1cclxufVxyXG4uaGVhZGVyX2NvbnRyb2xsc19zaWRlIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5oZWFkZXJfY29udHJvbGxzX3NpZGVfY29sIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0aGVpZ2h0OiAyLjJyZW07XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xLjFyZW07XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjMGE0Y2EwO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnRhYmxldF9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxLCBtaW4pIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubW9iaWxlX21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfY29udGFjdF9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdGNvbG9yOiAjMGE0Y2EwO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmOTE5MTk7XHJcblx0fVxyXG5cclxuXHQmLndyYXBfbW9kIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfY29udGFjdF9saW5rX3RpdGxlIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbGlua193IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICNmOTE5MTk7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2xpbmtfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgyLjEvMS43KTtcclxuXHRjb2xvcjogIzc3NztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9jb250cm9sbHNfYm90dG9tIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlYXJjaF9mb3JtX3cge1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWF4LXdpZHRoOiAzOC44cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdG1heC13aWR0aDogMjcuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaF9mb3JtIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfZm9ybV9pbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHJcblx0XHQuZm9ybV9jZWxsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfZm9ybV9idG4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHJpZ2h0OiAxLjZyZW07XHJcblxyXG5cdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdGhlaWdodDogMi40cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogKC0yLjRyZW0vMik7XHJcblxyXG5cdFx0Y29sb3I6ICMwYTRjYTA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0Y29sb3I6ICMxMjEyMTI7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2NvbnRyb2xsZXJfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAyLjhyZW07XHJcblx0aGVpZ2h0OiAyLjhyZW07XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHQmLm1vYl9tb2Qge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0d2lkdGg6IDIuNHJlbTtcclxuXHRcdGhlaWdodDogMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9jb250cm9sbGVyX2NvdW50IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuXHR3aWR0aDogMnJlbTtcclxuXHRoZWlnaHQ6IDJyZW07XHJcblx0bWFyZ2luOiAtMC44cmVtIC0xcmVtIDAgMDtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuXHQmLmdyZWVuX21vZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDNiYTQwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRyaWdodDogM3B4O1xyXG5cdH1cclxufVxyXG5cclxuLm1lbnVfdHJpZ2dlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMi40cmVtO1xyXG5cdGhlaWdodDogMS40cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcclxuIiwiLmZvb3RlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogJGhlaWdodF9mb290ZXI7XHJcblxyXG5cdGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuLmZvb3Rlcl90b3Age1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gJG1vYl9pbmRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHQmLmNvcHlfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb2wge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IDYwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8xKSB7XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzNnJlbTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8yKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzEpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfbmF2X2Jsb2NrX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdC8vbWFyZ2luOiAwIC0xMHJlbSAtNHJlbSAwO1xyXG59XHJcblxyXG4uZm9vdGVyX25hdl9ibG9jayB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHRcdHBhZGRpbmc6IDAgMTByZW0gMCAwO1xyXG5cdH1cclxuXHJcblx0Ji52Ml9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEgKyAxLCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOm5vdCgudjJfbW9kKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdCY6bm90KC52Ml9tb2QpIHtcclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfbmF2IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlcl9uYXYge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmZvb3Rlcl9uYXZfaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfbmF2X2xpbmsge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cclxuXHQmOm5vdCgudGV4dF9tb2QpIHtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0Y29sb3I6ICNmOTE5MTk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX2JvdHRvbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDUuNHJlbTtcclxuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XHJcblxyXG5cdGJhY2tncm91bmQ6ICMzMzM7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cGFkZGluZzogMi4ycmVtICRtb2JfaW5kZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb3B5IHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9kZXYge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfZGV2X3RleHQge1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Y29sb3I6ICM3Nzc7XHJcblxyXG5cdGEge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9sb2dvX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMjFyZW07XHJcblx0bWFyZ2luOiAtMnJlbSBhdXRvIDMuNHJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZvb3Rlcl9uYXZfYmxvY2tfaGVhZCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3Rlcl9uYXZfYmxvY2tfYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0cGFkZGluZy10b3A6IDEuOHJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWlucHV0cyBhbmQgc2VsZWN0c1xyXG4lZm9ybV9maWVsZF9kZWZhdWx0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6ICRpbnB1dF9oZWlnaHQ7XHJcblx0cGFkZGluZzogJGlucHV0X29mZnNldDtcclxuXHRmb250LXNpemU6ICRpbnB1dF9mb250X3NpemU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Y29sb3I6ICRpbnB1dF90ZXh0X2NvbG9yO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkaW5wdXRfYm9yZGVyX2NvbG9yO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAkaW5wdXRfcmFkaXVzO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG4lZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyIHtcclxufVxyXG5cclxuJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTtcclxufVxyXG5cclxuLmZvcm1fY2VsbCB7XHJcblx0Ji5oaWRkZW5fZmllbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYud3JhcF9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm1fY2VsbF90aXRsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuXHQmLmhsaW5lX2hpZGVfbW9kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmZvcm1fdjFfbW9kIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS44LzEuNCk7XHJcblx0XHRjb2xvcjogIzAwMDAwMDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX2NlbGwud3JhcF9tb2QgJiB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGZsZXg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMS42cmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDRyZW07XHJcblxyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX3Byb2ZpbGVfZm9ybSAuZm9ybV9jZWxsLndyYXBfbW9kICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRmbGV4OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTQuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmVxdWlyZWRfbW9kIHtcclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMC40cmVtO1xyXG5cdFx0XHRcdHJpZ2h0OiAtMC44cmVtO1xyXG5cclxuXHRcdFx0XHRjb250ZW50OiAnKic7XHJcblxyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9maWVsZF93cmFwIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuZm9ybV92MV9tb2Qge1xyXG5cdH1cclxuXHJcblx0LmZvcm1fY2VsbC53cmFwX21vZCAmIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtX2ZpZWxkIHtcclxuXHQmLmRlZmF1bHRfbW9kIHtcclxuXHRcdEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdCAhb3B0aW9uYWw7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdEBleHRlbmQgJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUgIW9wdGlvbmFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfaG92ZXIgIW9wdGlvbmFsO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji50ZXh0YXJlYV9tb2RfMSB7XHJcblx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHQgIW9wdGlvbmFsO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTJyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMnJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pbnB1dHMgYW5kIHNlbGVjdHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8tYnV0dG9uc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zXHJcbi5yYWRpb19jaGVjayB7XHJcblx0Ji5jaGVja18xX21vZCxcclxuXHQmLnJhZGlvXzFfbW9kIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQucmFkaW9fdy5kaXNhYmxlX21vZCAmIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucmFkaW9fY2hlY2tfaW5wdXQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5yYWRpb19jaGVja190ZXh0IHtcclxuXHQmLmNoZWNrXzFfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDNyZW07XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHQuY2hlY2tvdXRfYmxvY2tfY2hlY2sgJiB7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAzYTg1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbnRhY3RfZm9ybV9maWVsZF9pdGVtX2luICYge1xyXG5cdFx0XHRjb2xvcjogIzc3Nzc3NztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjNzc3Nzc3O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAmIHtcclxuXHRcdFx0Y29sb3I6ICMwYTRjYTA7XHJcblxyXG5cdFx0XHQuY2hlY2tvdXRfYmxvY2tfY2hlY2sgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3cgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbV9pbiAmIHtcclxuXHRcdFx0XHRjb2xvcjogIzc3Nzc3NztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlLFxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHR3aWR0aDogMnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdFx0XHQucmFkaW9fY2hlY2tfaW5wdXQ6Y2hlY2tlZCArICYge1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzBhNGNhMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRAZXh0ZW5kICVpY29uLWNoZWNrOmJlZm9yZTtcclxuXHRcdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Y29sb3I6ICMwYTRjYTA7XHJcblxyXG5cdFx0XHQucmFkaW9fY2hlY2tfaW5wdXQ6Y2hlY2tlZCArICYge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucmFkaW9fMV9tb2Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgNXJlbTtcclxuXHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0XHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0XHQuY2hlY2tvdXRfYmxvY2tfcmFkaW9fdyAmIHtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHJcblx0XHQucmFkaW9fdy5kaXNhYmxlX21vZCAmIHtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0ycHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAyLjVyZW07XHJcblx0XHRcdGhlaWdodDogMi41cmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XHJcblxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRsZWZ0OiA3cHg7XHJcblx0XHRcdHdpZHRoOiAxLjFyZW07XHJcblx0XHRcdGhlaWdodDogMS4xcmVtO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgJiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgJiB7XHJcblx0XHRcdEBzdXBwb3J0cyAodGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCkge1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMCAwIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3cgJiB7XHJcblx0XHRcdFx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRcdFx0XHRAc3VwcG9ydHMgKHRleHQtc2hhZG93OiAxcHggMCAwICMwYTRjYTApIHtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiAxcHggMCAwIGN1cnJlbnRDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpb19jaGVja19jb2xvciB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDNyZW07XHJcblx0aGVpZ2h0OiAzcmVtO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuXHQucmFkaW9fY2hlY2tfaW5wdXQ6Y2hlY2tlZCArICYge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblx0fVxyXG59XHJcblxyXG4ucmFkaW9fY2hlY2tfaW1nX3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yYWRpb19jaGVja19pbWcge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY2hlY2tib3hlcyBhbmQgcmFkaW8tYnV0dG9ucyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zIyMjXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tc2VjdGlvbnNcclxuXHJcbi5zZWN0aW9uIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gJGdsX2luZGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiA4cmVtICRtb2JfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nOiA0LjhyZW0gJG1vYl9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHQmLmJnX21vZCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjJmNGY4O1xyXG5cdH1cclxuXHJcblx0Ji5ub19vZmZzZXRfdG9wX21vZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdCYubm9fb2Zmc2V0X2JvdHRvbV9tb2Qge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF9ib3R0b21fbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0X2JvdHRvbV8yX21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmFubmVyX21vZCB7XHJcblx0XHRwYWRkaW5nLXRvcDogM3JlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25faW4ge1xyXG5cdG1heC13aWR0aDogJHBhZ2Vfd2lkdGg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblxyXG5cdCYud3JhcF9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndyYXBfMl9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhbm5lcl9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcclxuXHJcblx0XHRtaW4taGVpZ2h0OiAyOC40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fY29sIHtcclxuXHQmLnNpZGVfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IDMwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0XHR3aWR0aDogMjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQvL2hlaWdodDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmMmY0Zjg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0Jjpub3QoLmNvbnRlbnRfcGFnZV9tb2QpIHtcclxuXHRcdFx0XHR6LWluZGV4OiAyMDA7XHJcblxyXG5cdFx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcclxuXHRcdFx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdGJvZHkuZmlsdGVyX29wZW4gJiB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuY29udGVudF9wYWdlX21vZCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbnRlbnRfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM0cmVtKTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhbm5lcl9tb2Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtc2l6ZTogMi40ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogKDIuOS8yLjQpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdGNvbG9yOiAjMTIxMjEyO1xyXG5cclxuXHQmLndoaXRlX21vZCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Ji5ibHVlX21vZCB7XHJcblx0XHRjb2xvcjogIzBhNGNhMDtcclxuXHR9XHJcblxyXG5cdCYud2VpZ2h0X21vZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0Ji53ZWlnaHRfMl9tb2Qge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcblxyXG5cdCYuaGVyb19tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICg0LjQvMy42KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICgyLjcvMi4yKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaDJfbW9kIHtcclxuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgyLjcvMi4yKTtcclxuXHR9XHJcblxyXG5cdCYuaDNfbW9kIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMi4yLzIpO1xyXG5cdH1cclxuXHJcblx0Ji5oNF9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuMi8xLjgpO1xyXG5cdH1cclxuXHJcblx0Ji5oNV9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X2Zvcm0gJiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oNl9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIvMS42KTtcclxuXHR9XHJcblxyXG5cdCYuYWNjYXJkZW9uX21vZCB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuMi8xLjUpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjMTIxMjEyO1xyXG5cdFx0b3BhY2l0eTogMC45O1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0XzJfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF8zX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxuXHJcblx0Ji5wcm9tb19tb2Qge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDEuNy8xLjQpO1xyXG5cdFx0Y29sb3I6ICRncmVlbjtcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMi40LzIpO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fZGVzY3Ige1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAjNzc3O1xyXG5cclxuXHQmLnNpemVfbW9kIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdH1cclxuXHJcblx0Ji53aGl0ZV9tb2Qge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF8yX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5saW1pdF9tb2Qge1xyXG5cdFx0bWF4LXdpZHRoOiA4NnJlbTtcclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fYmcge1xyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0Ji5vdmVybGF5X21vZCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHRcdDE1OS4yMmRlZyxcclxuXHRcdFx0XHRyZ2JhKDUxLCA1MSwgNTEsIDAuOCkgMC45MiUsXHJcblx0XHRcdFx0cmdiYSg1MSwgNTEsIDUxLCAwLjI0KSAxMDIuMzQlXHJcblx0XHRcdCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9iZ19pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5zZWN0aW9uX2Jsb2NrIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0fVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taWNvbnNcclxuLmljb25fdyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdCYudXNlcl9tb2Qge1xyXG5cdFx0d2lkdGg6IDEuOHJlbTtcclxuXHRcdGhlaWdodDogMS44cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcblxyXG5cdFx0Y29sb3I6ICNkYWRhZGE7XHJcblx0fVxyXG5cclxuXHQmLnBob25lX21vZCB7XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHRcdGhlaWdodDogMnJlbTtcclxuXHJcblx0XHRjb2xvcjogIzAwMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2JpbGVfbWVudV9ib3R0b20gJiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZWFkZXJfbGlua19pY29uX3cge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdCYuZGV2X21vZCB7XHJcblx0XHR3aWR0aDogMi44cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjhyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcclxuXHJcblx0XHRjb2xvcjogIzc3NztcclxuXHR9XHJcblxyXG5cdCYuc2lkZWJhcl90b3BfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0d2lkdGg6IDMuNnJlbTtcclxuXHRcdGhlaWdodDogMy42cmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogKC01cmVtLzIpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRyaWdodDogMS42cmVtO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYWNjYXJkZW9uX2ljb24ge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl90cmFuc2Zvcm07XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHR3aWR0aDogMS42cmVtO1xyXG5cdFx0aGVpZ2h0OiAxcmVtO1xyXG5cdFx0bWFyZ2luLXRvcDogKC0xcmVtLzIpO1xyXG5cclxuXHRcdC5jbG9zZV9pdGVtICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb290ZXJfbmF2X2Jsb2NrX2hlYWQgJiB7XHJcblx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlcl9sYW5nX2Ryb3AgJiB7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJhbm5lcl9tb2Qge1xyXG5cdFx0d2lkdGg6IDQuNnJlbTtcclxuXHRcdGhlaWdodDogNC42cmVtO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQmLmJ0bl9mb3JtX21vZCB7XHJcblx0XHR3aWR0aDogMS40cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjRyZW07XHJcblx0fVxyXG5cclxuXHQmLnNsaWRlcl9tb2Qge1xyXG5cdFx0d2lkdGg6IDAuOHJlbTtcclxuXHRcdGhlaWdodDogMS4ycmVtO1xyXG5cclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHQmLmJsb2NrX2hlYWRlcl9tb2Qge1xyXG5cdFx0Ly93aWR0aDogMS4ycmVtO1xyXG5cdFx0Ly9oZWlnaHQ6IDEuMnJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxLjRyZW07XHJcblxyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdCYuY2F0YWxvZ19zbGlkZXJfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwLjZyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNvbGxlY3Rpb25fbW9kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maWx0ZXJfbW9kIHtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5jYXRhbG9nX2l0ZW1fbW9kIHtcclxuXHRcdHdpZHRoOiAxLjhyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuXHR9XHJcblxyXG5cdCYucHJvZHVjdF9mYXZfbW9kIHtcclxuXHRcdHdpZHRoOiAzcmVtO1xyXG5cdFx0aGVpZ2h0OiAzcmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuXHJcblx0XHRjb2xvcjogI2M0YzRjNDtcclxuXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0Ji5hY3RpdmVfZmF2IHtcclxuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zdGF0dXNfbW9kIHtcclxuXHRcdHdpZHRoOiAxLjJyZW07XHJcblx0XHRoZWlnaHQ6IDEuMnJlbTtcclxuXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHJcblx0XHRjb2xvcjogIzIxYjQxZTtcclxuXHR9XHJcblxyXG5cdCYuY2FydF9tb2Qge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHQmLnBhZ2VfaGVhZF9pY29uX3cge1xyXG5cdFx0d2lkdGg6IDUuOHJlbTtcclxuXHRcdGhlaWdodDogNS44cmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xyXG5cclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcblxyXG5cdCYucHJvbW9fMl9tb2Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMS42cmVtO1xyXG5cclxuXHRcdHdpZHRoOiAxLjdyZW07XHJcblx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHRcdG1hcmdpbi10b3A6ICgtMS4zcmVtLzIpO1xyXG5cclxuXHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0fVxyXG5cclxuXHQmLmxvZ291dF9tb2Qge1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuXHRcdGNvbG9yOiAjYmxhY2s7XHJcblx0XHRvcGFjaXR5OiAwLjM7XHJcblx0fVxyXG5cclxuXHQmLnByb2ZpbGVfbW9kIHtcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjZyZW07XHJcblxyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0Ji5jb250YWN0X21vZCB7XHJcblx0XHR3aWR0aDogMi42cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjZyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuXHR9XHJcblxyXG5cdCYuYnRuX2Nsb3NlX21vZCB7XHJcblx0XHR3aWR0aDogMS44cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjhyZW07XHJcblxyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYubW9iaWxlX21vZCB7XHJcblx0XHR3aWR0aDogMXJlbTtcclxuXHRcdGhlaWdodDogMS42cmVtO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdH1cclxuXHJcblx0Ji5wb3NfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pY29uIHtcclxuXHQmLnNpemVfbW9kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5wb3NfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG59XHJcbiIsIi5jYXRhbG9nX21lbnVfYnRuX3cge1xyXG5cdHotaW5kZXg6IDEyMDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfbWVudV9idG4ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTlyZW07XHJcblx0aGVpZ2h0OiA0LjJyZW07XHJcblx0cGFkZGluZzogMCAycmVtO1xyXG5cclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDQuMnJlbTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzBBNENBMDtcclxuXHRib3gtc2hhZG93OiAwIC45cmVtIDEuOHJlbSByZ2JhKDAsIDQzLCAxNTIsIC4yNSk7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhdGFsb2dfbWVudV9idG5fZGVjb3Ige1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDIuNHJlbTtcclxuXHRoZWlnaHQ6IDEuNHJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIuNnJlbTtcclxuXHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMnB4O1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQubWVudV90cmlnZ2VyICYge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTIxMjEyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0dG9wOiAwO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X2J0bl9kZWNvcl9pbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAycmVtO1xyXG5cdGhlaWdodDogMnB4O1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Lm1lbnVfdHJpZ2dlciAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51IHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX29wYWNpdHk7XHJcblxyXG5cdHotaW5kZXg6IC0xO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQ2LjhyZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNGMkY0Rjg7XHJcblx0Ym94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0d2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcclxuXHJcblx0Ym9keS5jYXRhbG9nX29wZW4gJiB7XHJcblx0XHR6LWluZGV4OiAxMjA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXRhbG9nX21lbnVfc2lkZSB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDMuOHJlbTtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cdCYubmF2X21vZCB7XHJcblx0XHR3aWR0aDogMjIuNnJlbTtcclxuXHRcdGZsZXg6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmNvbnRlbnRfbW9kIHtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMi42cmVtKTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X3NpZGVfdGl0bGVfdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuXHQmLm9mZnNldF9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMS40cmVtO1xyXG5cdFx0cGFkZGluZzogMCAycmVtIDAgMy42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfbWVudV9zaWRlX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjQpO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X3NpZGVfbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwIDAgMy4ycmVtO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X3NpZGVfaXRlbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcl9iYWNrZ3JvdW5kO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA0LjRyZW07XHJcblx0cGFkZGluZzogMCAycmVtIDAgMy42cmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmVfbWVudSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRjb2xvcjogIzBBNENBMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX21lbnVfc2lkZV9jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDcuNHJlbTtcclxuXHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5hY3RpdmVfbWVudSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX21lbnVfc2lkZV9jb250ZW50X2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1heC13aWR0aDogNDZyZW07XHJcblx0bWFyZ2luOiAwIC05LjRyZW0gLTRyZW0gMDtcclxufVxyXG5cclxuLmNhdGFsb2dfbWVudV9zaWRlX2NvbCB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nOiAwIDkuNHJlbSA0cmVtIDA7XHJcbn1cclxuXHJcbi5jYXRhbG9nX21lbnVfbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X2l0ZW0ge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuOHJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICMwQTRDQTA7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19tZW51X3NpZGVfY29udGVudF9pbWcge1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IC0zLjhyZW07XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym90dG9tOiAwO1xyXG5cclxuXHR3aWR0aDogMjhyZW07XHJcblx0Ly9oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNzBkZWcsICNGRkYgMTIuNTMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY5LjYzJSk7XHJcblx0fVxyXG59IiwiLmJhbm5lcl9ibG9ja19jb250ZW50IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQ2LjJyZW07XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5iYW5uZXJfdGl0bGVfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAzNi40cmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmJhbm5lcl90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xyXG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfZm9ybV93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXJfZm9ybSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5iYW5uZXJfZm9ybV9jb2xfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG5cclxuLmJhbm5lcl9mb3JtX2NvbCB7XHJcblx0cGFkZGluZzogMCAxLjJyZW0gMS4ycmVtIDA7XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMjNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0fVxyXG5cclxuXHQuZm9ybV9maWVsZC5kZWZhdWx0X21vZCB7XHJcblx0XHRoZWlnaHQ6IDQuNnJlbTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRwYWRkaW5nOiAwIDIuNHJlbTtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uYmFubmVyX2Zvcm1fYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LnJhZGlvX2NoZWNrX3RleHQuY2hlY2tfMV9tb2Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMjZyZW07XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2lkZWJhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogMnJlbSAycmVtIDZyZW0gMDtcclxuXHJcblx0Ly8mOmJlZm9yZSB7XHJcblx0Ly9cdHotaW5kZXg6IC0xO1xyXG5cdC8vXHJcblx0Ly9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL1x0dG9wOiAwO1xyXG5cdC8vXHRyaWdodDogMDtcclxuXHQvL1xyXG5cdC8vXHRjb250ZW50OiAnJztcclxuXHQvL1xyXG5cdC8vXHR3aWR0aDogMTAwdnc7XHJcblx0Ly9cdGhlaWdodDogMTAwJTtcclxuXHQvL1xyXG5cdC8vXHRiYWNrZ3JvdW5kOiAjRjJGNEY4O1xyXG5cdC8vfVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDYuNHJlbSAwIDUuMnJlbTtcclxuXHJcblx0XHQvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdC8vb3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyX2luIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMnJlbSAxLjZyZW0gN3JlbTtcclxuXHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZGViYXJfdG9wIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoIzBhNGNhMCwgMC4zKTtcclxuXHJcblx0XHQmLm1vYmlsZV9tb2Qge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGhlaWdodDogNi40cmVtO1xyXG5cdFx0cGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG5cdFx0Ji5kZXNjdG9wX21vZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhcl9hY2NvcmRlb24ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2lkZWJhcl9hY2NvcmRlb25faXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1ib3R0b206IDIuMnJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCMwYTRjYTAsIDAuMyk7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHQmOm5vdCgucHJvZHVjdF9tb2QpIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZGViYXJfYWNjb3JkZW9uX2hlYWRlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zaWRlYmFyX2FjY29yZGVvbl9ib3R0b20ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdC8vZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpZGViYXJfYWNjb3JkZW9uX2JvdHRvbV9pbiB7XHJcblx0bWFyZ2luLXRvcDogMS42cmVtO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XHJcblx0XHQmLnNjcm9sbF9tb2Qge1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAyMnJlbTtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfc2VhcmNoX3cge1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfZm9ybV9idG4ge1xyXG5cdFx0Y29sb3I6ICNiZWMxY2E7XHJcblx0fVxyXG59XHJcblxyXG4uZmllbGRzX2xpc3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uZmllbGRzX2l0ZW0ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiAzLjZyZW07XHJcblx0cGFkZGluZzogMXJlbSAycmVtIDFyZW0gMDtcclxufVxyXG5cclxuLmNoZWNrX2Jsb2NrX3cge1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxufVxyXG5cclxuLmNoZWNrX2NvdW50IHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ucmFuZ2Vfc2xpZGVyX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VfdG90bGFsX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ucmFuZ2VfdG90dGFsX2NvbCB7XHJcblx0d2lkdGg6IDEwLjJyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5yYW5nZV90b3RhbF9jb2xfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjMpO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnJhbmdlX2lucHV0X3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucmFuZ2VfaW5wdXQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNC4ycmVtO1xyXG5cdHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5jb2xvcl9jaGVja19saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0bWFyZ2luOiAwIC0xLjJyZW0gLTEuMnJlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2xvcl9jaGVja19pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW0gMDtcclxufVxyXG5cclxuLnNpZGViYXJfdG9wX3N1YnRpdGxlIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0Y29sb3I6ICM5OTk5OTk7XHJcbn1cclxuXHJcbi5zaWRlYmFyX2JvdHRvbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDUuMnJlbTtcclxuXHRwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdGJveC1zaGFkb3c6IDBweCAtMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWRlYmFyX2JvdHRvbV9idG4ge1xyXG5cdHdpZHRoOiAxMS42cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMS40cmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZjkxOTE5O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNjcm9sbGJhci10cmFjayB7XHJcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXRodW1iIHtcclxuXHR3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcblx0YmFja2dyb3VuZDogIzBhNGNhMCAhaW1wb3J0YW50O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLXRyYWNrLXkge1xyXG5cdHdpZHRoOiA0cHggIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjZGJlM2VmICFpbXBvcnRhbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmhlcm9fc2xpZGVyX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVyb19zbGlkZXIge1xyXG5cdG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcblx0Ym94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85KSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRnbF9pbmRlbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtJG1vYl9pbmRlbnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IC0kbW9iX2luZGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX3NsaWRlcl9pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmhlcm9fc2xpZGVyX2l0ZW1faW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMzZyZW07XHJcblx0cGFkZGluZzogNi42cmVtIDRyZW0gNHJlbTtcclxufVxyXG5cclxuLmhlcm9fc2xpZGVyX2JnIHtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG5cdFx0XHQxNDkuNDNkZWcsXHJcblx0XHRcdHJnYmEoOTcsIDkyLCA5MCwgMC44KSAyOC44NCUsXHJcblx0XHRcdHJnYmEoMTc5LCAxNzEsIDE2OCwgMCkgNzcuMzYlXHJcblx0XHQpO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fc2xpZGVyX2NvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogMjguNHJlbTtcclxufVxyXG5cclxuLmhlcm9fc2xpZGVyX2JvdHRvbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdCYuY2F0YWxvZ19tb2Qge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19zbGlkZXJfY291bnQge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX3NsaWRlcl9jb3VudF9kZWNvciB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0d2lkdGg6IDEwLjRyZW07XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdG1hcmdpbjogMCAwLjhyZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDJyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0Y29udGVudDogJy8nO1xyXG5cclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zbGlkZXJfY29udHJvbHMge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Ji5jYXRhbG9nX21vZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2xpZGVyX2NvbnRyb2wge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAzLjJyZW07XHJcblx0aGVpZ2h0OiAzLjJyZW07XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yKTtcclxuXHJcblx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmLnByZXZfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9ib3R0b21fc2xpZGVyX2NvbnRyb2xzICYge1xyXG5cdFx0Ji5uZXh0X21vZCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxLjJyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdGJvcmRlci1jb2xvcjogIzBhNGNhMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX3NsaWRlcl9jb3VudF90aXRsZSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRjb2xvcjogIzk5OTk5OTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNhdGFsb2dfc2xpZGVyX3cge1xyXG5cdG1hcmdpbi1sZWZ0OiAtMXJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG5cdG1hcmdpbi1ib3R0b206IC00cmVtO1xyXG59XHJcblxyXG4uY2F0YWxvZ19zbGlkZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY2F0YWxvZ19zbGlkZXJfaXRlbSB7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAyNC40cmVtO1xyXG5cdFx0cGFkZGluZzogMCAxcmVtIDZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDE4cmVtO1xyXG5cdFx0cGFkZGluZzogMCAwLjVyZW0gNXJlbTtcclxuXHR9XHJcblxyXG5cdG9wYWNpdHk6IC4zO1xyXG5cclxuXHQmLnNsaWNrLWFjdGl2ZSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsZ19zbGlkZXJfaXRlbV9pbiB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IC42cmVtIC42cmVtIDJyZW07XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIC4xNSk7XHJcblxyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19zbGlkZXJfaW1nX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGhlaWdodDogMjguMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IDIxLjNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19zbGlkZXJfYm90dG9tIHtcclxuXHRwYWRkaW5nOiAxLjZyZW0gMCAwIDEuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX3NsaWRlcl90aXRsZSB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMi4xLzEuNyk7XHJcblx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG5cdC5jYXRhbGdfc2xpZGVyX2l0ZW1faW46aG92ZXIgJiB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19zbGlkZXJfY291bnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS42LzEuMyk7XHJcblx0Y29sb3I6ICM3Nzc7XHJcbn0iLCIuY29sbGVjdGlvbl9saXN0X3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29sbGVjdGlvbl9saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbGxlY3Rpb25faXRlbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDEuNnJlbSAwO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMyk7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcblx0XHRib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KTtcclxuXHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uX2l0ZW1fY29sIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA0MSU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblxyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNTklO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDQ1JTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcblxyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9uX2l0ZW1fY29sX2luIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogMzIlO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNjglO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25faXRlbV9zdWJ0aXRsZSB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0LmNvbGxlY3Rpb25faXRlbTpob3ZlciAmIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uY29sbGVjdGlvbl9pdGVtX3RpdGxlIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHRjb2xvcjogJGJsdWU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0LmNvbGxlY3Rpb25faXRlbTpob3ZlciAmIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMy40LzIuOCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuNy8yLjIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbGxlY3Rpb25faXRlbV9pbWdfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGhlaWdodDogOC41cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdGhlaWdodDogNS4xcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRoZWlnaHQ6IDQuNXJlbTtcclxuXHR9XHJcbn0iLCIuYWR2YW50YWdlc19ibG9jayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdG1pbi1oZWlnaHQ6IDM0cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgLTRyZW07XHJcblxyXG5cdFx0cGFkZGluZzogMy40cmVtIDRyZW0gNS42cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbjogMCAtMy4ycmVtO1xyXG5cclxuXHRcdHBhZGRpbmc6IDMuNHJlbSA0cmVtIDUuNnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWFyZ2luOiAwIC0xLjZyZW07XHJcblx0XHRwYWRkaW5nOiAzLjVyZW0gMS42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmFkdmFudGFnZXNfYmxvY2tfaW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19ibG9ja190b3Age1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCA0cmVtIDRyZW07XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbSA0cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA0cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4zKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMy44cmVtO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2Jsb2NrX3RpdGxlX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDRyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWF4LXdpZHRoOiAyOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2Jsb2NrX2xvZ29fdyB7XHJcblx0d2lkdGg6IDEwLjZyZW07XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2Jsb2NrX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmFkdmFudGFnZXNfYmxvY2tfYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCA0cmVtO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80ICsgMSkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAwIDNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19ibG9ja19pdGVtX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbjogMCAtNXJlbSAtNXJlbSAwO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbjogMCAtMnJlbSAtMnJlbSAwO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmFkdmFudGFnZXNfYmxvY2tfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgNXJlbSA1cmVtIDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZzogMCAycmVtIDJyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYWR2YW50YWdlc19ibG9ja19pdGVtX2luIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW1faWNvbl93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNy42cmVtO1xyXG5cdFx0aGVpZ2h0OiA3LjZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDUuMnJlbTtcclxuXHRcdGhlaWdodDogNS4ycmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDYuNXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW1faWNvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYWR2YW50YWdlc19ibG9ja19pdGVtX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXgtd2lkdGg6IDE0cmVtO1xyXG5cdH1cclxufVxyXG4iLCIubmV3c19saXN0X3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5ld3NfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC04cmVtIC04cmVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5uZXdzX2xpc3RfaXRlbSB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nOiAwIDhyZW0gOHJlbSAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubmV3c19saXN0X2l0ZW1faW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmV3c19saXN0X2l0ZW1faW1nX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMThyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4ubmV3c19saXN0X2l0ZW1fY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5uZXdzX2xpc3RfaXRlbV90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMi4xLzEuNyk7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0fVxyXG59XHJcblxyXG4uYmFzZV9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdGNvbG9yOiAkYmx1ZTtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG59IiwiLmNhdGFsb2dfaGVhZCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXRhbG9nX2hlYWRfYmxvY2sge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMC4zKTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5ub19ib3JkZXJfbW9kIHtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYubW9iX21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX3Jlc3BfYnRuX3cge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5maWx0ZXJfbW9kIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA2Mi42cmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG9yZGVyOiAzO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZHJvcF9tb2Qge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwcmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmNhdGFsb2dfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9ibG9ja190aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyX2Jsb2NrX3N1YnRpdGxlIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIuOHJlbTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRjb2xvcjogIzc3NztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9ibG9jayB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxufVxyXG5cclxuLmZpbHRlcl9saXN0X3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogODAlO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHQvL3BhZGRpbmctYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZmlsdGVyX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdG1hcmdpbjogMCAtNXJlbSAtMXJlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5maWx0ZXJfaXRlbSB7XHJcblx0cGFkZGluZzogMCA1cmVtIDFyZW0gMDtcclxufVxyXG5cclxuLmZpbHRlcl9pdGVtX2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS42LzEuMyk7XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyX2Jsb2NrX2luZm8ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRjb2xvcjogIzc3NztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2xpc3RfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbjogMCAtM3JlbSAtM3JlbSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW46IDAgMCAtMS4ycmVtIDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cclxuXHRcdHBhZGRpbmc6IDAgM3JlbSAzcmVtIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAwIDEuMnJlbSAwO1xyXG5cdH1cclxuXHJcblx0LmNhdGFsb2dfaXRlbV9saXN0LmZ1bGxfbW9kICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zbGlkZXJfbW9kIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMi42cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82KSB7XHJcblx0XHRcdHdpZHRoOiAyNC42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly8ucHJvZHVjdF9ib3R0b21fc2xpZGVyX2l0ZW0gJiB7XHJcblx0Ly9cdHdpZHRoOiAyNC42cmVtO1xyXG5cdC8vXHRwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XHJcblx0Ly99XHJcblxyXG5cdC5mYXZfcHJvZHVjdF9saXN0ICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyLjZyZW07XHJcblx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2luIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmYwO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdC5jYXRhbG9nX2l0ZW06bm90KC5zbGlkZXJfbW9kKSAmIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogc3RyZXRjaDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fbGFiZWwge1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiA1LjRyZW07XHJcblx0aGVpZ2h0OiA1LjRyZW07XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1faW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1faW1nX3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0aGVpZ2h0OiAzOHJlbTtcclxuXHR9XHJcblxyXG5cdC5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAmIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0aGVpZ2h0OiAyOC40cmVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KTtcclxuXHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMS42cmVtIDAuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpO1xyXG5cclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhdGFsb2dfaXRlbV9pbjpob3ZlciAmIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9ib3R0b21fc2xpZGVyX2l0ZW0gJiB7XHJcblx0XHRcdGhlaWdodDogMjhyZW07XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmF2X3Byb2R1Y3RfbGlzdCAmIHtcclxuXHRcdFx0aGVpZ2h0OiAyOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IDI4LjJyZW07XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMi40cmVtO1xyXG5cdFx0bWluLWhlaWdodDogMTYuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fYm90dG9tIHtcclxuXHQucHJvZHVjdF9ib3R0b21fc2xpZGVyX2l0ZW0gJiB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0LmNhdGFsb2dfaXRlbS5zbGlkZXJfbW9kICYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMC44cmVtIDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0LmNhdGFsb2dfaXRlbTpub3QoLnNsaWRlcl9tb2QpICYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTIuNHJlbSk7XHJcblx0XHRcdHBhZGRpbmc6IDFyZW0gMC42cmVtIDAuNnJlbSAxLjRyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0YSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogIzEyMTIxMjtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9zdWJ0aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHRjb2xvcjogIzc3NztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9wcmljZV9ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IDNyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9wcmljZV9ibG9ja19pbiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fb2xkX3ByaWNlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDEwMCU7XHJcblxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQvL21hcmdpbi1ib3R0b206IDJweDtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjMpO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X2JvdHRvbV9zbGlkZXJfaXRlbSAmIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMi40LzIpO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaXRlbV9wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0Ji5hY2NlbnRfbW9kIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDEuNnJlbTtcclxuXHJcblx0XHQuZmF2X3Byb2R1Y3RfbGlzdCAmIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmF2X3Byb2R1Y3RfbGlzdCAmIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgzLjIvMi42KTtcclxuXHJcblx0XHRtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG5cclxuXHQuY2F0YWxvZ19pdGVtLnNsaWRlcl9tb2QgJiB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2N1cnJlbmN5IHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMi4yLzEuNCk7XHJcblx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG5cdC5mYXZfcHJvZHVjdF9saXN0ICYge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0fVxyXG5cclxuXHQuY2F0YWxvZ19pdGVtLnNsaWRlcl9tb2QgJiB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2ZhdiB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuXHRjb2xvcjogI2M0YzRjNDtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmLmFjdGl2ZV9mYXYge1xyXG5cdFx0Y29sb3I6ICNmZmI4MDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMi44cmVtO1xyXG5cdFx0aGVpZ2h0OiAyLjhyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0aGVpZ2h0OiAycmVtO1xyXG5cclxuXHRcdC5wcm9kdWN0X2JvdHRvbV9zbGlkZXJfaXRlbSAmIHtcclxuXHRcdFx0d2lkdGg6IDIuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAyLjhyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19pdGVtX2J0bl93IHtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMTAwJTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LmNhdGFsb2dfaXRlbV9pbjpob3ZlciAmIHtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX2l0ZW1fYnRuIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0LjZyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Ly9saW5lLWhlaWdodDogNC42cmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUsIDEwJSk7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuX21vcmVfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuX21vcmUge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA2LjRyZW07XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHQvL2xpbmUtaGVpZ2h0OiA2LjRyZW07XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZjJmNGY4LCAxMCUpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0LjRyZW07XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRhbG9nX3BhZ2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG59XHJcblxyXG4ucGFnX2Jsb2NrIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnBhZ19saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAtMS4ycmVtIC0xLjJyZW0gMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnBhZ19pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW0gMDtcclxufVxyXG5cclxuLnBhZ19saW5rIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcclxuXHJcblx0d2lkdGg6IDMuOHJlbTtcclxuXHRoZWlnaHQ6IDMuOHJlbTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMy44cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdCY6bm90KC5kb3RzX21vZCkge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwLjZyZW07XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZV9tb2Qge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRib3JkZXItY29sb3I6ICRibHVlO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0JjphY3RpdmUsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0Jjpub3QoLmRvdHNfbW9kKTpub3QoLmFjdGl2ZV9tb2QpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmZmYsIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmlsdGVyX2Jsb2NrX2xpc3Qge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHJcblx0XHRtYXJnaW46IDAgLTIuOHJlbSAtMXJlbSAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR6LWluZGV4OiAyMDtcclxuXHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtNHB4O1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMC42cmVtIDAgMDtcclxuXHRcdHBhZGRpbmc6IDFyZW0gMDtcclxuXHJcblx0XHRib3JkZXItbGVmdDogNHB4IHNvbGlkICM4ZTkxOTY7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ym94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9ibG9ja19saXN0X2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMi44cmVtIDFyZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDAgNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZpbHRlcl9ibG9ja19saXN0X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaGVhZF9ibG9ja193IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblx0XHRwYWRkaW5nLXRvcDogMXJlbTtcclxuXHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgMC4zKTtcclxuXHR9XHJcblxyXG5cdCYuY2xvc2VfbW9kIHtcclxuXHRcdC5pY29uX3cuYWNjYXJkZW9uX2ljb24ge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaGVhZF9ibG9ja190b3Age1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdG1pbi1oZWlnaHQ6IDJyZW07XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2F0YWxvZ19oZWFkX2Jsb2NrX2JvdHRvbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfYmxvY2tfbGlzdF93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMywgbWluKSB7XHJcblx0XHQuaWNvbl93LmFjY2FyZGVvbl9pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTQuNnJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHQmLm9wZW4ge1xyXG5cdFx0Lmljb25fdy5hY2NhcmRlb25faWNvbiB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5maWx0ZXJfYmxvY2tfbGlzdF90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGFsb2dfaGVhZF9ibG9ja190b3BfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHRjb2xvcjogIzk5OTk5OTtcclxufVxyXG4iLCIucHJvZHVjdF9sYWJlbF93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogNS40cmVtO1xyXG5cdFx0aGVpZ2h0OiA1LjRyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdHdpZHRoOiA0LjJyZW07XHJcblx0XHRoZWlnaHQ6IDMuNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2xhYmVsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5wcm9kdWN0X21vZGVsIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDZyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Y29sb3I6ICM5OTk7XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDEuM3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2ZhdiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9mYXZfdGl0bGUge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3BhZ2VfdG9wIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3RfcGFnZV9jb2wge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNTYlO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8yKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4LjJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ5cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9zbGlkZXJfYmxvY2sge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdF9zbGlkZXJfdGh1bWJfbGlzdF93IHtcclxuXHR3aWR0aDogOC4ycmVtO1xyXG5cdG1hcmdpbi1yaWdodDogNi44cmVtO1xyXG5cdGZsZXg6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NsaWRlcl90aHVtYl9saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWFyZ2luOiAtMnJlbSAtNnJlbSAwO1xyXG5cclxuXHQvLyY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHQvL1x0ei1pbmRleDogMjA7XHJcblx0Ly9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQvL1x0bGVmdDogMDtcclxuXHQvL1xyXG5cdC8vXHRjb250ZW50OiAnJztcclxuXHQvL1xyXG5cdC8vXHR3aWR0aDogMTAwJTtcclxuXHQvL1xyXG5cdC8vXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ly99XHJcblx0Ly9cclxuXHQvLyY6YmVmb3JlIHtcclxuXHQvL1x0dG9wOiAtM3JlbTtcclxuXHQvL1x0aGVpZ2h0OiAzcmVtO1xyXG5cdC8vXHRvcGFjaXR5OiAwO1xyXG5cdC8vfVxyXG5cdC8vXHJcblx0Ly8mOmFmdGVyIHtcclxuXHQvL1x0Ym90dG9tOiAtMnJlbTtcclxuXHQvL1x0aGVpZ2h0OiAycmVtO1xyXG5cdC8vfVxyXG59XHJcblxyXG4ucHJvZHVjdF9zbGlkZXJfdGh1bWJfaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ly9tYXJnaW4tdG9wOiAtM3JlbTtcclxuXHRwYWRkaW5nOiAycmVtIDZyZW0gMDtcclxufVxyXG5cclxuLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2l0ZW1faW4ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0d2lkdGg6IDguMnJlbTtcclxuXHRoZWlnaHQ6IDguMnJlbTtcclxuXHJcblx0Ym9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHJcblx0LnNsaWNrLWN1cnJlbnQgJiB7XHJcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpKTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9zbGlkZXJfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHR3aWR0aDogNjguNSU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwIDYuMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdFx0bWF4LXdpZHRoOiA1Mi40ZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NsaWRlciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXgtd2lkdGg6IDMwLjZyZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHQuc2xpY2stZG90cyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDNyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9zbGlkZXJfaXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NsaWRlcl9pdGVtX2luIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRoZWlnaHQ6IDY0cmVtO1xyXG5cdH1cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzIpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfOSAtIDEpIHtcclxuXHRcdGhlaWdodDogNTMuNHJlbTtcclxuXHR9XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdGhlaWdodDogNDRyZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0aGVpZ2h0OiA0MC44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Rfc2xpZGVyX2NvbnRyb2xsZXIge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHotaW5kZXg6IDEwO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiAyLjZyZW07XHJcblx0XHRoZWlnaHQ6IDMuOHJlbTtcclxuXHRcdG1hcmdpbi10b3A6IC0oNi44cmVtLzIgKyAxLjVyZW0pO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxLjRyZW07XHJcblx0XHRoZWlnaHQ6IDJyZW07XHJcblx0XHRtYXJnaW4tdG9wOiAtKDQuNHJlbS8yICsgMS41cmVtKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDQuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiA0LjZyZW07XHJcblx0XHRcdG1hcmdpbjogKC00LjZyZW0vMikgMCAwICgtNC42cmVtLzIpO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGNvbG9yOiAjOTk5O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCYucHJldl9tb2Qge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRyaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRsZWZ0OiAyLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdGxlZnQ6IC0wLjZyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm5leHRfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRyaWdodDogMi44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRyaWdodDogLTAuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA3LjZyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0X2Zvcm0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucHJvZHVjdF9mb3JtX2xpbmVfdyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdF9mb3JtX2xpbmUge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtaW4taGVpZ2h0OiA3LjJyZW07XHJcblx0cGFkZGluZzogMS42cmVtIDA7XHJcblxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjMpO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMyk7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9mb3JtX2xpbmVfY29sIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHR3aWR0aDogNzAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDMwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2Zvcm1fc3RhdHVzIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiAxMHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cGFkZGluZy10b3A6IDAuOHJlbTtcclxuXHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2Zvcm1fc3RhdHVzX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGNvbG9yOiAjNzc3O1xyXG5cclxuXHQmLmFjY2VudF9tb2Qge1xyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9wcmljZV9pbmZvIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnByb2R1Y3RfcHJpY2Uge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgyLjcvMi4yKTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS43LzEuNCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3ByaWNlX2luZm8ge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHRjb2xvcjogIzc3NztcclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9jb250cm9sbGVycyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC8vQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8pIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfOSAtIDEpIHtcclxuXHQvL1x0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdC8vXHRhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQvL31cclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9jb250cm9sbGVyc190aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA5LjJyZW07XHJcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0Y29sb3I6ICM5OTk7XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMC44cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9jb3VudF93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMi42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9jb3VudCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEyLjRyZW07XHJcblx0aGVpZ2h0OiA0LjZyZW07XHJcblx0Ly9tYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdGJhY2tncm91bmQ6ICNmMmY0Zjg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcblx0Ly8uY2FydF9pbmZvX2xpbmVfY29sICYge1xyXG5cdC8vXHRtYXJnaW46IDA7XHJcblx0Ly99XHJcbn1cclxuXHJcbi5wcm9kdWN0X2Zvcm1fY291bnRfYnRuIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxLjJyZW07XHJcblx0aGVpZ2h0OiAxLjJyZW07XHJcblxyXG5cdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAyLjRyZW07XHJcblx0XHRoZWlnaHQ6IDIuNHJlbTtcclxuXHRcdG1hcmdpbjogKC0yLjRyZW0vMikgMCAwICgtMi40cmVtLzIpO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdF9mb3JtX2NvdW50X2lucHV0IHtcclxuXHR3aWR0aDogNHJlbTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWFyZ2luOiAwIDEuMnJlbTtcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZjA7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRib3JkZXI6IDA7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMnJlbTtcclxuXHRjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLnByb2R1Y3RfZm9ybV9idG4ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9iYWNrZ3JvdW5kO1xyXG5cclxuXHR3aWR0aDogMjZyZW07XHJcblx0aGVpZ2h0OiA0LjZyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Ly9saW5lLWhlaWdodDogNC42cmVtO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8yO1xyXG5cdGJveC1zaGFkb3c6IDBweCA5cHggMThweCByZ2JhKDAsIDQzLCAxNTIsIDAuMjUpO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRibHVlXzIsIDEwJSk7XHJcblx0fVxyXG5cclxuXHQuY2FydF9idG5fdyAmIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiA1LjZyZW07XHJcblxyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRib3JkZXItcmFkaXVzOiA2cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLnByaWR1Y3RfaW5mb190YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRib2R5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0dHIge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR0ZCB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogMXJlbSAyLjZyZW07XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0Ly9saW5lLWhlaWdodDogKDMuOC8xLjQpO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3RfYm90dG9tX3NsaWRlciB7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbi5wcm9kdWN0X2JvdHRvbV9zbGlkZXJfY29udHJvbHMge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0X2JvdHRvbV9iYW5uZXIge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNTUuOHJlbTtcclxuXHRtYXJnaW4tdG9wOiAtN3JlbTtcclxuXHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KSk7XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NpemVfY29udHJvbGxzIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA0LjZyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZmxleC1mbG93OiB3cmFwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHNfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgyLjEvMS43KTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0bWF4LXdpZHRoOiAyMC40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW46IDAgMCAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHNfZmllbGQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogOS42cmVtO1xyXG5cdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHJcblx0LmZvcm1fZmllbGQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X3NpemVfY29udHJvbGxzX2ZpZWxkX3RpdGxlIHtcclxuXHR6LWluZGV4OiAxMDtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAxLjJyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdG9wYWNpdHk6IDAuMjtcclxuXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4ucHJvZHVjdF9zaXplX2NvbnRyb2xsc19pbmZvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEzLjZyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS4zKTtcclxuXHRjb2xvcjogIzc3NztcclxufVxyXG5cclxuLnByb2R1Y3RfYm90dG9tX2hlYWRfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuXHJcblx0LnNlY3Rpb25fdGl0bGUge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0X2Zhdl90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRjb2xvcjogIzc3Nzc3NztcclxufVxyXG5cclxuLnByb2R1Y3RfYWNjb3JkZW9uX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmctdG9wOiAyLjJyZW07XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMyk7XHJcbn1cclxuIiwiLmNhcnRfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jYXJ0X2NvbCB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDMycmVtO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHRwYWRkaW5nLXRvcDogMi44cmVtO1xyXG59XHJcblxyXG4uY2FydF9pbmZvX3RvcCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMyk7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfaW5mb190b3BfY29sIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHdpZHRoOiA0NCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHR3aWR0aDogMTIuNSU7XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHR3aWR0aDogMjguNyU7XHJcblx0XHRtaW4td2lkdGg6IDEyLjRyZW07XHJcblxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDE0LjglO1xyXG5cclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfaW5mb190b3BfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjYvMS41KTtcclxuXHRjb2xvcjogIzc3NztcclxufVxyXG5cclxuLmNhcnRfaW5mb19saW5lIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS44cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjJyZW07XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMyk7XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fbGluZV9jb2wge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDQ0JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnJlbTtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0XHR3aWR0aDogMTIuNSU7XHJcblxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0d2lkdGg6IDI4LjclO1xyXG5cdFx0XHRtaW4td2lkdGg6IDEyLjRyZW07XHJcblxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0d2lkdGg6IDE0LjglO1xyXG5cclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblx0XHRcdC8vcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvL3RvcDogMDtcclxuXHRcdFx0Ly9sZWZ0OiAwO1xyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG5cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlXzIsIC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9faW1nX3cge1xyXG5cdHdpZHRoOiA4LjJyZW07XHJcblx0aGVpZ2h0OiA4LjJyZW07XHJcblxyXG5cclxuXHRmbGV4OiBub25lO1xyXG5cclxuXHRib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xyXG5cdGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSkpO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfaW5mb19saW5rX3RpdGxlIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjUpO1xyXG5cdGNvbG9yOiAjMTIxMjEyO1xyXG59XHJcblxyXG4uY2FydF9pbmZvX3NpemVfbGlzdCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fc2l6ZV9pdGVtIHtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS44LzEuNSk7XHJcblx0Y29sb3I6ICMwMDA7XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0X2luZm9fcHJpY2VfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxufVxyXG5cclxuLmNhcnRfaW5mb19wcmljZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDIuMnJlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuNy8yLjIpO1xyXG5cdGNvbG9yOiAjMTIxMjEyO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgxLjcvMS40KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY2FydF90b3RhbF9pbmZvIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi42cmVtO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY4O1xyXG59XHJcblxyXG4uY2FydF90b3RhbF9pbmZvX2hlYWQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDJyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDEuMnJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4zKTtcclxufVxyXG5cclxuLmNhcnRfdG90YWxfaW5mb19ib2R5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4zKTtcclxufVxyXG5cclxuLmNhcnRfdG90YWxfaW5mb19saW5lIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNhcnRfdG90YWxfaW5mb19saW5lX2NvbCB7XHJcblx0d2lkdGg6IDUwJTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRjb2xvcjogIzAwMDtcclxuXHJcblx0LmNhcnRfdG90YWxfaW5mb19ib3R0b20gJiB7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdH1cclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0Ji5hY2NlbnRfbW9kIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxufVxyXG5cclxuLnByb21vX2Jsb2NrX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxufVxyXG5cclxuLnByb21vX2ZpZWxkX3cge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdC5mb3JtX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDQwJTtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlX21vZCB7XHJcblx0XHQuZm9ybV9maWVsZCB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGdyZWVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb21vX2J0biB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdHJpZ2h0OiAuNnJlbTtcclxuXHJcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdGhlaWdodDogMy40cmVtO1xyXG5cdHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cdG1hcmdpbi10b3A6ICgtMy40cmVtLzIpO1xyXG5cclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xyXG59XHJcblxyXG4uY2FydF9idG5fdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5yZW1vdmVfcHJvbW9fdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy10b3A6IC44cmVtO1xyXG5cclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnJlbW92ZV9wcm9tb19idG4ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxufSIsIi5zaWRlX2Jhbm5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNjMuMnJlbTtcclxufVxyXG5cclxuLnNpZGVfYmFubmVyX2luIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cclxuXHR3aWR0aDogNDFyZW07XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpKTtcclxufVxyXG5cclxuLmNoZWNrb3V0X2Jsb2NrIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXRvcDogMi42cmVtO1xyXG59XHJcblxyXG4uY2hlY2tvdXRfYmxvY2tfY29sIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDU0LjZyZW07XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiAzMnJlbTtcclxuXHRcdFx0ZmxleDogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXRfYmxvY2tfZm9ybSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dF9ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNnJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXRfYmxvY2tfaGVhZCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMi44cmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsdWU7XHJcbn1cclxuXHJcbi5jaGVja291dF9ibG9ja19oZWFkX2NvbCB7XHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXgtd2lkdGg6IDcwJTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXRfYmxvY2tfc3RlcF90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRibHVlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5jaGVja291dF9ibG9ja19ib2R5IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNoZWNrb3V0X2Jsb2NrX2ZpZWxkc19saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfMl9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0X2Jsb2NrX2ZpZWxkc19pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dF9ibG9ja19yYWRpb193IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXRfYmxvY2tfYm9keV9pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjhyZW07XHJcblx0cGFkZGluZy1ib3R0b206IDIuNnJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIDAuMyk7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5ub19ib3JkZXJfbW9kIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5yYWRpb19ibG9ja19zaWRlIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0bWF4LXdpZHRoOiAyNnJlbTtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tdG9wOiAxLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucmFkaW9fYmxvY2tfdGV4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0Y29sb3I6ICM3Nzc7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLnJhZGlvX2Jsb2NrX2ltZ193IHtcclxuXHR3aWR0aDogOS42cmVtO1xyXG59XHJcblxyXG4ucmFkaW9fYmxvY2tfaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jaGVja291dF9ibG9ja19jb21tZW50IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA1LjZyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0X2Jsb2NrX2NoZWNrIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAyLjJyZW07XHJcbn1cclxuXHJcbi5jaGVja291dF9mb3JtX2J0bl93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWF4LXdpZHRoOiA1NC42cmVtO1xyXG5cdH1cclxufVxyXG4iLCIucHJvZmlsZV9ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9maWxlX2hlYWQge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDYuNnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEuOHJlbTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAuMyk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9maWxlX25hdl9saXN0X3cge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRvcmRlcjogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9maWxlX25hdl9saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgLThyZW0gMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2ZpbGVfbmF2X2l0ZW0ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2ZpbGVfbmF2X3RpdGxlIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMzM7XHJcblx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDEwMCU7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuN3JlbTtcclxuXHRcdH1cclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdH1cclxuXHJcblx0Ji5hY3RpdmVfdGFiIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0Y29sb3I6ICRibHVlO1xyXG5cclxuXHRcdEBzdXBwb3J0cyAodGV4dC1zaGFkb3c6IDFweCAwIDAgJGJsdWUpIHtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAwIDAgY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb2ZpbGVfbmF2X2l0ZW1fY291bnQge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAycmVtO1xyXG5cdGhlaWdodDogMnJlbTtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDFyZW07XHJcblx0bGluZS1oZWlnaHQ6IDJyZW07XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxufVxyXG5cclxuLnByb2ZpbGVfb3V0X2xpbmsge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS44LzEuNTtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cdFx0b3JkZXI6IDE7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnByb2ZpbGVfZm9ybV93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2ZpbGVfZm9ybV9jb2wge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnByb2ZpbGVfZm9ybV9oZWFkIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNi42cmVtO1xyXG5cdH1cclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG59XHJcblxyXG4uZm9ybV9wcm9maWxlX2J0bl93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTYuNnJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ucHJvZmlsZV9ib2R5IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnByb2ZpbGVfYm9keV9pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHQmLmFjdGl2ZV90YWIge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZmlsZV9vcmRlcl9saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEwNHJlbTtcclxufVxyXG5cclxuLm9yZGVyX2xpc3RfaGVhZCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmx1ZSwgLjMpO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlcl9saXN0X2NvbCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogMTUuNTglO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHR3aWR0aDogMTQuNjIlO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR3aWR0aDogNTIuMTAlO1xyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0d2lkdGg6IDE3LjclO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxLjRyZW07XHJcblxyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xyXG5cclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdC8vdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibGFjaywgLjEpO1xyXG5cclxuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlXzIsIC4xKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyX2xpc3RfaGVhZF90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjUpO1xyXG5cdGNvbG9yOiAjNzc3O1xyXG59XHJcblxyXG4ub3JkZXJfbGlzdF9saW5lIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuXHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4zKTtcclxufVxyXG5cclxuLm9yZGVyX2xpc3RfZGF0YSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuNi8xLjMpO1xyXG5cdGNvbG9yOiAjMTIxMjEyO1xyXG59XHJcblxyXG4ub3JkZXJfbGlzdF9zdGF0dXMge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdCYuZ3JlZW5fbW9kIHtcclxuXHRcdGNvbG9yOiAkZ3JlZW47XHJcblx0fVxyXG5cclxuXHQmLnJlZF9tb2Qge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG59XHJcblxyXG4ub3JkZXJfbGlzdF9jb2xfaW4ge1xyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0d2lkdGg6IDcxLjIlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHR9XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHdpZHRoOiAyOC44JTtcclxuXHR9XHJcbn1cclxuXHJcbi5vcmRlcl9saXN0X3Byb2R1Y3RfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm9yZGVyX2l0ZW1fcHJvZHVjdF90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS43LzEuNCk7XHJcblx0Y29sb3I6IHJnYmEoMTgsIDE4LCAxOCwgMC41KTtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogIzEyMTIxMjtcclxuXHR9XHJcblxyXG5cdC5ibHVlX21vZCB7XHJcblx0XHRjb2xvcjogJGJsdWU7XHJcblx0fVxyXG5cclxuXHQmLmluZm9fbW9kIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRcdGNvbG9yOiAjMTIxMjEyO1xyXG5cdH1cclxufVxyXG5cclxuLm9yZGVyX2xpc3RfcHJpY2VfdGl0bGUge1xyXG5cdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgyLjcvMi4yKTtcclxuXHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMS43LzEuNCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uZmF2X3Byb2R1Y3RfbGlzdF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhdl9wcm9kdWN0X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbjogMCAtMi42cmVtIC0zcmVtIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdG1hcmdpbjogMCAwIC0xLjJyZW0gMDtcclxuXHR9XHJcbn0iLCIuc2lnbl93IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0Ym94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XHJcbn1cclxuXHJcbi5zaWduX2NvbCB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgKyAxLCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XHJcblx0XHRcdHBhZGRpbmc6IDZyZW0gOHJlbSA2cmVtIDRyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzEpIHtcclxuXHRcdFx0cGFkZGluZzogNHJlbSAycmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWduX2ltZ193IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zaWduX3RpdGxlX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMTYuNnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWduX2xpbmtfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMC44cmVtIDAgMCAxNi42cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZ25fbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDEuOC8xLjMpO1xyXG5cdGNvbG9yOiAjMGE0Y2EwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0LmZvcm1fcHJvZmlsZV9idG5fdyAmIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zaWduX2xpbmtfYm90dG9tIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzYgKyAxLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyLjJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnNpZ25fbGlua190aXRsZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogIzk5OTk5OTtcclxufVxyXG4iLCIuY29udGFjdF9ibG9jayB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWN0X2Jsb2NrX2NvbCB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHQmLndyYXBfbW9kIHtcclxuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RfYmxvY2tfY29sX2luIHtcclxuXHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85LCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IDM4cmVtO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIgKyAxLCBtaW4pIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiAzOCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8yKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzkgLSAxKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RfbGlzdCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5jb250YWN0X2l0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhY3RfaXRlbV90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS44LzEuNTtcclxuXHRjb2xvcjogIzk5OTk5OTtcclxufVxyXG5cclxuLmNvbnRhY3RfaXRlbV9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHQmLndyYXBfbW9kIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0X2l0ZW1fYWRkcmVzcyB7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuMS8xLjcpO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcblxyXG4uY29udGFjdF9mb3JtX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFjdF9mb3JtX2ZpZWxkc19saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0Ji5mdWxsX21vZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYud3JhcF9tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9maWVsZCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4uY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW1faW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMSArIDEsIG1pbikge1xyXG5cdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdG1heC13aWR0aDogMjZyZW07XHJcblx0XHR9XHJcblx0XHRtYXgtd2lkdGg6IDI4cmVtO1xyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xICsgMSwgbWluKSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8xKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEuNHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0X21hcF9ibG9jayB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0bWFyZ2luLXRvcDogLTUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yICsgMSwgbWluKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDcuNnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yKSB7XHJcblx0XHRwYWRkaW5nLXRvcDogNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0X21hcF93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRib3JkZXI6IDAuOHJlbSBzb2xpZCAkd2hpdGU7XHJcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KSk7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yICsgMSwgbWluKSB7XHJcblx0XHRoZWlnaHQ6IDYyLjZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMikge1xyXG5cdFx0aGVpZ2h0OiA0MnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250YWN0X21hcCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuIiwiLmNvbnRlbnRfc2lkZWJhciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA0LjhyZW0gMi4ycmVtIDQuOHJlbSAxLjhyZW07XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHR3aWR0aDogNTB2dztcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29udGVudF9zaWRlYmFyX2xpc3Qge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRlbnRfc2lkZWJhcl9pdGVtIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRibHVlLCAwLjMpO1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5jb250ZW50X3NpZGViYXJfbGluayB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogIzMzMztcclxuXHJcblx0Ji5hY3RpdmVfbGluayB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0XHRAc3VwcG9ydHMgKHRleHQtc2hhZG93OiAxcHggMCAwICMzMzMpIHtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAwIDAgY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHR9XHJcbn1cclxuXHJcbi5wYWdlX2NvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyLjRyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuOS8yLjQpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjMTIxMjEyO1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAyLjJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuNy8yLjIpO1xyXG5cdFx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuNC8yKTtcclxuXHRcdGNvbG9yOiAjMTIxMjEyO1xyXG5cclxuXHRcdG1hcmdpbi1ib3R0b206IDIuNnJlbTtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoNCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0XHRsaW5lLWhlaWdodDogKDIuMi8xLjgpO1xyXG5cdFx0Y29sb3I6ICMxMjEyMTI7XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGg1IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAoMi4xLzEuNyk7XHJcblx0XHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDYge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgyLzEuNik7XHJcblx0XHRjb2xvcjogIzEyMTIxMjtcclxuXHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29sb3JfbW9kIHtcclxuXHRcdHAge1xyXG5cdFx0XHRjb2xvcjogIzJkMmQyZDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiA3OC44cmVtO1xyXG5cdFx0bWFyZ2luOiA0LjhyZW0gMCA1LjRyZW07XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDguNHJlbTtcclxuXHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRsaW5lLWhlaWdodDogMS43O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDFyZW07XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiA0LjZyZW07XHJcblx0XHRcdGhlaWdodDogNC44cmVtO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3F1b3RlLnN2ZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDYuOHJlbTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0LjZyZW07XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMC43cmVtO1xyXG5cdFx0XHRcdGxlZnQ6IDJyZW07XHJcblxyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0XHR3aWR0aDogMC42cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMC42cmVtO1xyXG5cclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0b2wge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDY2cmVtO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAzcmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRjb2xvcjogIzJkMmQyZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjc7XHJcblx0XHRcdC8vbGluZS1oZWlnaHQ6ICgyLzEuNSk7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcclxuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pICcuJztcclxuXHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuN3JlbTtcclxuXHRcdFx0XHRjb2xvcjogIzBhNGNhMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnRfaW1nX3NsaWRlcl93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4uY29udGVudF9pbWdfc2xpZGVyIHtcclxuXHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Ly9tYXJnaW4tbGVmdDogLTNyZW07XHJcblx0bWFyZ2luLXRvcDogLTNyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogLTRyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogLTUwdnc7XHJcblx0XHRtYXJnaW4tbGVmdDogLTJyZW07XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMi42cmVtO1xyXG5cdFx0XHR3aWR0aDogNC42cmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiAwJSwgI2ZmZiAycmVtLCAjZmZmMCAxMDAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtJG1vYl9pbmRlbnQ7XHJcblx0XHRtYXJnaW4tbGVmdDogLSRtb2JfaW5kZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnRfaW1nX3NsaWRlcl9pdGVtIHtcclxuXHR3aWR0aDogNDlyZW07XHJcblx0cGFkZGluZzogNnJlbSAwIDZyZW0gMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmltZ19zbGlkZXJfaXRlbV9pbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAzNnJlbTtcclxuXHJcblx0b3BhY2l0eTogMC40O1xyXG5cclxuXHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpKTtcclxuXHJcblx0LnNsaWNrLWFjdGl2ZSAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcbiIsIi5tb2JpbGVfbWVudSB7XHJcblx0ei1pbmRleDogMjAwO1xyXG5cclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAyOHJlbTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0cGFkZGluZzogNS4ycmVtIDA7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuXHJcblx0Ym9keS5tZW51X29wZW4gJiB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0fVxyXG59XHJcblxyXG4uYnRuX2Nsb3NlIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDEwMCU7XHJcblxyXG5cdHdpZHRoOiA0cmVtO1xyXG5cdGhlaWdodDogNHJlbTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGVfbWVudV90b3Age1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogNS4ycmVtO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbn1cclxuXHJcbi5tb2JpbGVfbWVudV90b3BfY29sIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cdHdpZHRoOiAyNSU7XHJcblxyXG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGJsdWUsIC4zKTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGVfbWVudV9ib3R0b20ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA1LjJyZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Ym94LXNoYWRvdzogMHB4IC0xMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpO1xyXG59XHJcblxyXG4ubW9iaWxlX21lbnVfaW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY4O1xyXG59XHJcblxyXG4ubW9iaWxlX3RvcF9uYXZfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMnJlbSAxLjZyZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLm1vYmlsZV90aXRsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS42LzEuMyk7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLm1vYmlsZV90b3BfbmF2IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZV90b3BfaXRlbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlX3RvcF9saW5rIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDFyZW07XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRsaW5lLWhlaWdodDogKDIuOC8xLjUpO1xyXG5cdGNvbG9yOiAjMTIxMjEyO1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZV9uYXYge1xyXG5cdFx0Y29sb3I6ICMwQTRDQTA7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlX2JvdHRvbV9uYXZfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyLjRyZW0gMS42cmVtIDcuMnJlbTtcclxufVxyXG5cclxuLm1vYmlsZV9ib3R0b21fbmF2IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1vYmlsZV9ib3R0b21faXRlbSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDIuOHJlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlX2JvdHRvbV9saW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6ICgxLjgvMS41KTtcclxuXHRjb2xvcjogIzAwMDAwMDtcclxuXHJcblx0Ji5hY3RpdmVfbGluayB7XHJcblx0XHRjb2xvcjogI0Y5MTkxOTtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2JpbGVfdXNlcl9sbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAyLjRyZW07XHJcblx0aGVpZ2h0OiAyLjRyZW07XHJcblxyXG5cdGNvbG9yOiAjMDAwMDAwO1xyXG59IiwiJGljb25fZm9udF9uYW1lOiBcImljb25mb250XCI7XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdCcpO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuXHR1cmwoJy4uL2ZvbnRzL2ljb25zL2ljb25mb250LnN2ZyNpY29uZm9udCcpIGZvcm1hdCgnc3ZnJyk7XHJcbn1cclxuXHJcbiVpY29uLWNoZWNrLFxyXG4lbGFzdF9zZWxlY3RvciB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbiVpY29uc19iZWZvcmVfYWZ0ZXIge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYWZ0ZXIge1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRpY29uX2ZvbnRfbmFtZTtcclxuXHRcdHNwZWFrOiBub25lO1xyXG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbi1jaGVjazpiZWZvcmUge1xyXG5cdGNvbnRlbnQ6ICdcXEUwMDEnO1xyXG59XHJcbiIsIi5pY29uIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0d2lkdGg6IDFlbTtcclxuXHRoZWlnaHQ6IDFlbTtcclxuXHRmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuXHJcbi5pY29uLWFycm93LXJpZ2h0IHtcclxuXHRmb250LXNpemU6KDExLjYxLzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxMi4yOC8xMS42MSkqMWVtO1xyXG59XHJcbi5pY29uLWFycm93X2Rfc20ge1xyXG5cdGZvbnQtc2l6ZTooOC4xMi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTMuNDEvOC4xMikqMWVtO1xyXG59XHJcbi5pY29uLWFycm93X2xfc20ge1xyXG5cdGZvbnQtc2l6ZTooMTIuNTUvMTApKjFyZW07XHJcblx0d2lkdGg6KDguMTYvMTIuNTUpKjFlbTtcclxufVxyXG4uaWNvbi1hcnJvd19yX3NtIHtcclxuXHRmb250LXNpemU6KDEzLjQxLzEwKSoxcmVtO1xyXG5cdHdpZHRoOig4LjEyLzEzLjQxKSoxZW07XHJcbn1cclxuLmljb24tYXJyb3dfcl9zbV8yIHtcclxuXHRmb250LXNpemU6KDEyLjU1LzEwKSoxcmVtO1xyXG5cdHdpZHRoOig4LjE2LzEyLjU1KSoxZW07XHJcbn1cclxuLmljb24tYmFjayB7XHJcblx0Zm9udC1zaXplOigyMC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjAvMjApKjFlbTtcclxufVxyXG4uaWNvbi1iZWxsIHtcclxuXHRmb250LXNpemU6KDQyLjE4LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigzOC4zMy80Mi4xOCkqMWVtO1xyXG59XHJcbi5pY29uLWNhcnQge1xyXG5cdGZvbnQtc2l6ZTooMjMuMzMvMTApKjFyZW07XHJcblx0d2lkdGg6KDIzLjIvMjMuMzMpKjFlbTtcclxufVxyXG4uaWNvbi1jaGVjayB7XHJcblx0Zm9udC1zaXplOigxNC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTQvMTQpKjFlbTtcclxufVxyXG4uaWNvbi1jaGVja18yIHtcclxuXHRmb250LXNpemU6KDEyLjEyLzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxNi40MS8xMi4xMikqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlIHtcclxuXHRmb250LXNpemU6KDEyLjk2LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxMi45Ni8xMi45NikqMWVtO1xyXG59XHJcbi5pY29uLWNsb3NlXzIge1xyXG5cdGZvbnQtc2l6ZTooMTgvMTApKjFyZW07XHJcblx0d2lkdGg6KDE4LzE4KSoxZW07XHJcbn1cclxuLmljb24tZGV2X2ljb24ge1xyXG5cdGZvbnQtc2l6ZTooMjcuNzcvMTApKjFyZW07XHJcblx0d2lkdGg6KDI2LjA1LzI3Ljc3KSoxZW07XHJcbn1cclxuLmljb24tZG91YmxlX2Fycm93IHtcclxuXHRmb250LXNpemU6KDkuNDEvMTApKjFyZW07XHJcblx0d2lkdGg6KDExLjEyLzkuNDEpKjFlbTtcclxufVxyXG4uaWNvbi1mYWNlYm9vayB7XHJcblx0Zm9udC1zaXplOigyMS4wNS8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTIvMjEuMDUpKjFlbTtcclxufVxyXG4uaWNvbi1nb29nbGUge1xyXG5cdGZvbnQtc2l6ZTooMjEuMTMvMTApKjFyZW07XHJcblx0d2lkdGg6KDIxLjA4LzIxLjEzKSoxZW07XHJcbn1cclxuLmljb24taW5zdGFncmFtIHtcclxuXHRmb250LXNpemU6KDIyLjA1LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyMi8yMi4wNSkqMWVtO1xyXG59XHJcbi5pY29uLWxvY2sge1xyXG5cdGZvbnQtc2l6ZTooMjMuMzMvMTApKjFyZW07XHJcblx0d2lkdGg6KDE4LjY3LzIzLjMzKSoxZW07XHJcbn1cclxuLmljb24tbWludXMge1xyXG5cdGZvbnQtc2l6ZTooMS41LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxMS41LzEuNSkqMWVtO1xyXG59XHJcbi5pY29uLXBob25lIHtcclxuXHRmb250LXNpemU6KDIwLzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyMC8yMCkqMWVtO1xyXG59XHJcbi5pY29uLXBsdXMge1xyXG5cdGZvbnQtc2l6ZTooMTEuNS8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTEuNS8xMS41KSoxZW07XHJcbn1cclxuLmljb24tc2VhcmNoX2ljb24ge1xyXG5cdGZvbnQtc2l6ZTooMzkuMzUvMTApKjFyZW07XHJcblx0d2lkdGg6KDQxLjMxLzM5LjM1KSoxZW07XHJcbn1cclxuLmljb24tc2VhcmNoX2ljb25fc20ge1xyXG5cdGZvbnQtc2l6ZTooMTkuNzEvMTApKjFyZW07XHJcblx0d2lkdGg6KDE5LjcxLzE5LjcxKSoxZW07XHJcbn1cclxuLmljb24tc3RhciB7XHJcblx0Zm9udC1zaXplOigyNS44Ny8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjcuMjEvMjUuODcpKjFlbTtcclxufVxyXG4uaWNvbi11c2VyIHtcclxuXHRmb250LXNpemU6KDE4LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxOC8xOCkqMWVtO1xyXG59XHJcbi5pY29uLXlvdXR1YmUge1xyXG5cdGZvbnQtc2l6ZTooMTYuNS8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjMvMTYuNSkqMWVtO1xyXG59XHJcbiIsIi8qISBub3Vpc2xpZGVyIC0gMTQuNi4wIC0gNi8yNy8yMDIwICovXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5ub1VpLWJhc2UsXHJcbi5ub1VpLWNvbm5lY3RzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXHJcbiAqL1xyXG4ubm9VaS1jb25uZWN0cyB7XHJcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuLm5vVWktY29ubmVjdCxcclxuLm5vVWktb3JpZ2luIHtcclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IGZsYXQ7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLXRvcDogLTEuNXB4O1xyXG59XHJcbi5ub1VpLW9yaWdpbiB7XHJcbiAgaGVpZ2h0OiAxMCU7XHJcbiAgd2lkdGg6IDEwJTtcclxufVxyXG4vKiBPZmZzZXQgZGlyZWN0aW9uXHJcbiAqL1xyXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi8qIEdpdmUgb3JpZ2lucyAwIGhlaWdodC93aWR0aCBzbyB0aGV5IGRvbid0IGludGVyZmVyZSB3aXRoIGNsaWNraW5nIHRoZVxyXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxyXG4gKi9cclxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luIHtcclxuICB3aWR0aDogMDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5ub1VpLWhhbmRsZSB7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ubm9VaS10b3VjaC1hcmVhIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXHJcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuLm5vVWktc3RhdGUtZHJhZyAqIHtcclxuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcclxuICovXHJcbi5ub1VpLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMXB4O1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICB0b3A6IC0xMHB4O1xyXG5cclxuXHR3aWR0aDogMjBweDtcclxuXHRoZWlnaHQ6IDIwcHg7XHJcblx0cmlnaHQ6IC0xMHB4O1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Ym9yZGVyOiA1cHggc29saWQgIzBBNENBMDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgcmlnaHQ6IC02cHg7XHJcbiAgdG9wOiAtMTdweDtcclxufVxyXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcclxuICBsZWZ0OiAtMTdweDtcclxuICByaWdodDogYXV0bztcclxufVxyXG4vKiBTdHlsaW5nO1xyXG4gKiBHaXZpbmcgdGhlIGNvbm5lY3QgZWxlbWVudCBhIGJvcmRlciByYWRpdXMgY2F1c2VzIGlzc3VlcyB3aXRoIHVzaW5nIHRyYW5zZm9ybTogc2NhbGVcclxuICovXHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgYmFja2dyb3VuZDogIzAwMDtcclxuICAvL2JvcmRlci1yYWRpdXM6IDRweDtcclxuICAvL2JvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgLy9ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggI0YwRjBGMCwgMCAzcHggNnB4IC01cHggI0JCQjtcclxufVxyXG4vLy5ub1VpLWNvbm5lY3RzIHtcclxuLy8gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuLy99XHJcbi5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICMwQTRDQTA7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICAvL2JvcmRlci1yYWRpdXM6IDNweDtcclxuICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLy8ubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4vLy5ub1VpLWhhbmRsZTphZnRlciB7XHJcbi8vICBjb250ZW50OiBcIlwiO1xyXG4vLyAgZGlzcGxheTogYmxvY2s7XHJcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICBoZWlnaHQ6IDE0cHg7XHJcbi8vICB3aWR0aDogMXB4O1xyXG4vLyAgYmFja2dyb3VuZDogI0U4RTdFNjtcclxuLy8gIGxlZnQ6IDE0cHg7XHJcbi8vICB0b3A6IDZweDtcclxuLy99XHJcbi8vLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuLy8gIGxlZnQ6IDE3cHg7XHJcbi8vfVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGxlZnQ6IDZweDtcclxuICB0b3A6IDE0cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICB0b3A6IDE3cHg7XHJcbn1cclxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xyXG5bZGlzYWJsZWRdIC5ub1VpLWNvbm5lY3Qge1xyXG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbn1cclxuW2Rpc2FibGVkXS5ub1VpLXRhcmdldCxcclxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcclxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuLyogQmFzZTtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMsXHJcbi5ub1VpLXBpcHMgKiB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLm5vVWktcGlwcyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiAjOTk5O1xyXG59XHJcbi8qIFZhbHVlcztcclxuICpcclxuICovXHJcbi5ub1VpLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG59XHJcbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiA1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxufVxyXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XHJcbiAgd2lkdGg6IDVweDtcclxuICBoZWlnaHQ6IDJweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIHdpZHRoOiAxMHB4O1xyXG59XHJcbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbn1cclxuLm5vVWktdG9vbHRpcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn1cclxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvdHRvbTogMTBweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHJpZ2h0OiAyOHB4O1xyXG59XHJcbiIsIi5ibG9ja19oZWFkZXIsIC5ibG9ja19oZWFkZXJfc2lkZSwgLnBhZ2VfaGVhZF90aXRsZV93LCAuYnJlYWRjcnVtYnNfbGlzdCwgLmhlYWRlcl9uYXZfbGlzdCwgLmZvb3Rlcl9pbiwgLmZvb3Rlcl9uYXZfYmxvY2tfdywgLmNhdGFsb2dfbWVudV9pbiwgLmNhdGFsb2dfbWVudV9zaWRlX2NvbnRlbnRfaW4sIC5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW1fbGlzdCwgLm5ld3NfbGlzdCwgLmZpbHRlcl9ibG9jaywgLmZpbHRlcl9saXN0LCAuY2F0YWxvZ19pdGVtX2xpc3QsIC5wcm9kdWN0X3BhZ2VfdG9wLCAucHJvZHVjdF9zbGlkZXJfYmxvY2ssIC5jYXJ0X3csIC5jYXJ0X2luZm9fdG9wLCAuY2hlY2tvdXRfYmxvY2ssIC5jaGVja291dF9ibG9ja19oZWFkLCAucHJvZmlsZV9oZWFkLCAucHJvZmlsZV9uYXZfbGlzdCwgLnByb2ZpbGVfZm9ybV93LCAub3JkZXJfbGlzdF9oZWFkLCAuZmF2X3Byb2R1Y3RfbGlzdCwgLmNvbnRhY3RfYmxvY2ssIC5jb250YWN0X2Jsb2NrX2NvbC53cmFwX21vZCwgLmNvbnRhY3RfZm9ybV9maWVsZHNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaGVhZGVyX2luLCAuY29sbGVjdGlvbl9pdGVtLCAuY29sbGVjdGlvbl9pdGVtX2NvbDpmaXJzdC1jaGlsZCwgLnNpZ25fdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4ucGFnZV9oZWFkX3NpZGUud3JhcF9tb2QsIC5maWx0ZXJfcmVzcF9idG5fdywgLmZpbHRlcl9yZXNwX2J0biwgLmhlYWRlcl9jb250cm9sbHNfdG9wLCAuaGVhZGVyX2NvbnRyb2xsc19zaWRlLCAuaGVhZGVyX2NvbnRyb2xsc19zaWRlX2NvbCwgLmhlYWRlcl9saW5rX3csIC5oZWFkZXJfY29udHJvbGxzX2JvdHRvbSwgLmZvb3Rlcl9ib3R0b20sIC5mb290ZXJfZGV2LCAuY2F0YWxvZ19tZW51X2J0biwgLmNhdGFsb2dfbWVudV9zaWRlX2l0ZW0sIC5iYW5uZXJfZm9ybV9jb2xfdywgLmZpZWxkc19pdGVtLCAucmFuZ2VfdG90bGFsX3csIC5jb2xvcl9jaGVja19saXN0LCAuaGVyb19zbGlkZXJfYm90dG9tLCAuaGVyb19zbGlkZXJfY291bnQsIC5zbGlkZXJfY29udHJvbHMsIC5jb2xsZWN0aW9uX2l0ZW1fY29sX2luOmxhc3QtY2hpbGQsIC5hZHZhbnRhZ2VzX2Jsb2NrX3RvcCwgLmZpbHRlcl9pdGVtX2luLCAucHJvZHVjdF9mYXYsIC5wcm9kdWN0X2Zvcm1fbGluZSwgLnByb2R1Y3RfZm9ybV9saW5lX2NvbCwgLnByb2R1Y3RfZm9ybV9zdGF0dXMsIC5jYXJ0X2luZm9fbGluZSwgLmNhcnRfaW5mb19saW5lX2NvbCwgLmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3csIC5wcm9maWxlX25hdl9pdGVtLCAucHJvZmlsZV9vdXRfbGluaywgLnByb2ZpbGVfZm9ybV9oZWFkLCAuZm9ybV9wcm9maWxlX2J0bl93LCAub3JkZXJfbGlzdF9jb2wsIC5vcmRlcl9saXN0X2xpbmUsIC5zaWduX2xpbmtfYm90dG9tLCAuY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW0ud3JhcF9tb2QsIC5tb2JpbGVfbWVudV90b3AsIC5tb2JpbGVfdG9wX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXJfY29sLnNpZGVfbW9kLCAuY2F0YWxvZ19pdGVtX3ByaWNlX2Jsb2NrX2luLCAucHJvZHVjdF9mb3JtX2NvbnRyb2xsZXJzLCAuY2FydF9pbmZvX3ByaWNlX3csIC5jYXJ0X3RvdGFsX2luZm9fbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5zb2NpYWxfbGlzdCwgLmhlYWRlcl9sb2dvX3csIC5oZWFkZXJfY29udHJvbGxlcl9jb3VudCwgLnNlY3Rpb25faW4uYmFubmVyX21vZCwgLnNpZGViYXJfYm90dG9tLCAuc2xpZGVyX2NvbnRyb2wsIC5jYXRhbG9nX2l0ZW1fYnRuLCAuYnRuX21vcmUsIC5wYWdfbGlzdCwgLnBhZ19saW5rLCAucHJvZHVjdF9mb3JtX2NvdW50LCAucHJvZHVjdF9mb3JtX2J0biwgLnByb2R1Y3RfYm90dG9tX3NsaWRlcl9jb250cm9scywgLnByb2ZpbGVfbmF2X2l0ZW1fY291bnQsIC5idG5fY2xvc2UsIC5tb2JpbGVfbWVudV90b3BfY29sLCAubW9iaWxlX21lbnVfYm90dG9tLCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ucHJvZHVjdF9mb3JtX2NvdW50X3csIC5wcm9kdWN0X3NpemVfY29udHJvbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5iYW5uZXJfYmxvY2tfY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmhlYWRlcl9sb2dvLCAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZDphZnRlciwgLnJhZGlvX2NoZWNrX3RleHQucmFkaW9fMV9tb2Q6YWZ0ZXIsIC5jYXRhbG9nX21lbnUsIC5jYXRhbGdfc2xpZGVyX2l0ZW1faW46YmVmb3JlLCAuY29sbGVjdGlvbl9pdGVtOmJlZm9yZSwgLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2l0ZW1faW4sIC5wcm9maWxlX25hdl90aXRsZTpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4uYnRuX2Jhc2UsIC5jYXRhbGdfc2xpZGVyX2l0ZW1faW4sIC5jYXRhbG9nX2l0ZW1faW4sIC5jYXRhbG9nX2l0ZW1fYnRuLCAuYnRuX21vcmUsIC5wYWdfbGluaywgLnByb2R1Y3RfZm9ybV9idG4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZDsgfVxuXG4uc29jaWFsX2xpbmssIC5ibG9ja19oZWFkZXJfbGluaywgLmJyZWFkY3J1bWJzX2xpbmssIC5oZWFkZXJfbmF2X2xpbmssIC5oZWFkZXJfY29udGFjdF9saW5rLCAuaGVhZGVyX2xpbmssIC5mb290ZXJfbmF2X2xpbms6bm90KC50ZXh0X21vZCksIC5mb290ZXJfZGV2X3RleHQgYSwgLmljb25fdy5maWx0ZXJfbW9kLCAuY2F0YWxvZ19saW5rLCAuY2F0YWxvZ19zbGlkZXJfdGl0bGUsIC5jb2xsZWN0aW9uX2l0ZW1fc3VidGl0bGUsIC5jb2xsZWN0aW9uX2l0ZW1fdGl0bGUsIC5iYXNlX2xpbmssIC5maWx0ZXJfYmxvY2tfaW5mbywgLmNhdGFsb2dfaXRlbV9mYXYsIC5maWx0ZXJfYmxvY2tfbGlzdF9saW5rLCAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlciwgLnByb2R1Y3RfZm9ybV9jb3VudF9idG4sIC5yZW1vdmVfcHJvbW9fYnRuLCAucHJvZmlsZV9uYXZfdGl0bGUsIC5wcm9maWxlX291dF9saW5rLCAuY29udGFjdF9pdGVtX2xpbmssIC5jb250ZW50X3NpZGViYXJfbGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogY29sb3I7IH1cblxuLmNhdGFsb2dfbWVudV9zaWRlX2l0ZW0ge1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kOyB9XG5cbi5pY29uX3cuYWNjYXJkZW9uX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXG5zbWFsbCwgc3Ryb25nLCB2YXIsXG5iLCBpLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGh0bWw6YmVmb3JlLCBodG1sOmFmdGVyLCBib2R5OmJlZm9yZSwgYm9keTphZnRlciwgZGl2OmJlZm9yZSwgZGl2OmFmdGVyLCBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciwgb2JqZWN0OmJlZm9yZSwgb2JqZWN0OmFmdGVyLCBpZnJhbWU6YmVmb3JlLCBpZnJhbWU6YWZ0ZXIsXG4gIGgxOmJlZm9yZSxcbiAgaDE6YWZ0ZXIsIGgyOmJlZm9yZSwgaDI6YWZ0ZXIsIGgzOmJlZm9yZSwgaDM6YWZ0ZXIsIGg0OmJlZm9yZSwgaDQ6YWZ0ZXIsIGg1OmJlZm9yZSwgaDU6YWZ0ZXIsIGg2OmJlZm9yZSwgaDY6YWZ0ZXIsIHA6YmVmb3JlLCBwOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcHJlOmJlZm9yZSwgcHJlOmFmdGVyLFxuICBhYmJyOmJlZm9yZSxcbiAgYWJicjphZnRlciwgYWRkcmVzczpiZWZvcmUsIGFkZHJlc3M6YWZ0ZXIsIGNpdGU6YmVmb3JlLCBjaXRlOmFmdGVyLCBjb2RlOmJlZm9yZSwgY29kZTphZnRlcixcbiAgZGVsOmJlZm9yZSxcbiAgZGVsOmFmdGVyLCBkZm46YmVmb3JlLCBkZm46YWZ0ZXIsIGVtOmJlZm9yZSwgZW06YWZ0ZXIsIGltZzpiZWZvcmUsIGltZzphZnRlciwgaW5zOmJlZm9yZSwgaW5zOmFmdGVyLCBrYmQ6YmVmb3JlLCBrYmQ6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyLCBzYW1wOmJlZm9yZSwgc2FtcDphZnRlcixcbiAgc21hbGw6YmVmb3JlLFxuICBzbWFsbDphZnRlciwgc3Ryb25nOmJlZm9yZSwgc3Ryb25nOmFmdGVyLCB2YXI6YmVmb3JlLCB2YXI6YWZ0ZXIsXG4gIGI6YmVmb3JlLFxuICBiOmFmdGVyLCBpOmJlZm9yZSwgaTphZnRlcixcbiAgZGw6YmVmb3JlLFxuICBkbDphZnRlciwgZHQ6YmVmb3JlLCBkdDphZnRlciwgZGQ6YmVmb3JlLCBkZDphZnRlciwgb2w6YmVmb3JlLCBvbDphZnRlciwgdWw6YmVmb3JlLCB1bDphZnRlciwgbGk6YmVmb3JlLCBsaTphZnRlcixcbiAgZmllbGRzZXQ6YmVmb3JlLFxuICBmaWVsZHNldDphZnRlciwgZm9ybTpiZWZvcmUsIGZvcm06YWZ0ZXIsIGxhYmVsOmJlZm9yZSwgbGFiZWw6YWZ0ZXIsIGxlZ2VuZDpiZWZvcmUsIGxlZ2VuZDphZnRlcixcbiAgYXJ0aWNsZTpiZWZvcmUsXG4gIGFydGljbGU6YWZ0ZXIsIGFzaWRlOmJlZm9yZSwgYXNpZGU6YWZ0ZXIsIGNhbnZhczpiZWZvcmUsIGNhbnZhczphZnRlciwgZGV0YWlsczpiZWZvcmUsIGRldGFpbHM6YWZ0ZXIsIGZpZ2NhcHRpb246YmVmb3JlLCBmaWdjYXB0aW9uOmFmdGVyLCBmaWd1cmU6YmVmb3JlLCBmaWd1cmU6YWZ0ZXIsXG4gIGZvb3RlcjpiZWZvcmUsXG4gIGZvb3RlcjphZnRlciwgaGVhZGVyOmJlZm9yZSwgaGVhZGVyOmFmdGVyLCBoZ3JvdXA6YmVmb3JlLCBoZ3JvdXA6YWZ0ZXIsIG1lbnU6YmVmb3JlLCBtZW51OmFmdGVyLCBuYXY6YmVmb3JlLCBuYXY6YWZ0ZXIsIHNlY3Rpb246YmVmb3JlLCBzZWN0aW9uOmFmdGVyLCBzdW1tYXJ5OmJlZm9yZSwgc3VtbWFyeTphZnRlcixcbiAgdGltZTpiZWZvcmUsXG4gIHRpbWU6YWZ0ZXIsIG1hcms6YmVmb3JlLCBtYXJrOmFmdGVyLCBhdWRpbzpiZWZvcmUsIGF1ZGlvOmFmdGVyLCB2aWRlbzpiZWZvcmUsIHZpZGVvOmFmdGVyLCBidXR0b246YmVmb3JlLCBidXR0b246YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuc3ViLFxuc3VwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgc3ViOmJlZm9yZSwgc3ViOmFmdGVyLFxuICBzdXA6YmVmb3JlLFxuICBzdXA6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuYTpiZWZvcmUsIGE6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWNsZWFyLCB0ZXh0YXJlYTo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG5pbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuZGVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Nb250c2VycmF0LUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZ1bGwtc2NyZWVuOiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mdWxsLXNjcmVlbjogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7IH0gfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250OiA0MDAgY2FsYygxMDB2dyAvIDE5MjAgKiAxMCkvMS4zMyBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgIGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBib2R5LmNhdGFsb2dfb3BlbiwgYm9keS5tZW51X29wZW4sIGJvZHkuZmlsdGVyX29wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmJhc2Uge1xuICAgICAgcGFkZGluZzogMTYuNHJlbSAwIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuYmFzZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhc2Uge1xuICAgICAgcGFkZGluZy10b3A6IDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmJhc2UuaW5kZXhfbW9kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJhc2UuaW5kZXhfbW9kIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0YWEzZGY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsZW1lbnRzX2xpc3Qge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5jb3Zlcl9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNvY2lhbF9saXN0IHtcbiAgbWFyZ2luOiAwIC0zcmVtIC0zcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNvY2lhbF9saXN0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbi5zb2NpYWxfaXRlbSB7XG4gIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDA7IH1cblxuLnNvY2lhbF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuICAuc29jaWFsX2xpbms6aG92ZXIsIC5zb2NpYWxfbGluazphY3RpdmUsIC5zb2NpYWxfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZjkxOTE5OyB9XG5cbi5idG5fYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2LjhyZW07XG4gIGhlaWdodDogNC42cmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE0Y2EwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJ0bl9iYXNlOmhvdmVyLCAuYnRuX2Jhc2U6YWN0aXZlLCAuYnRuX2Jhc2U6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDczNTcwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lcl9mb3JtX2NvbCAuYnRuX2Jhc2Uge1xuICAgICAgd2lkdGg6IDQuNnJlbTtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYnRuX2Jhc2VfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH1cbiAgLmJ0bl9iYXNlX3RpdGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgbWFyZ2luLXRvcDogLTEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJhbm5lcl9mb3JtX2NvbCAuYnRuX2Jhc2VfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9ja19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuICAuYmxvY2tfaGVhZGVyLm5vX29mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fdGl0bGVfdyB7XG4gICAgd2lkdGg6IDQxJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX3RpdGxlX3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2tfaGVhZGVyX3NpZGUge1xuICAgIHdpZHRoOiA1OSU7IH0gfVxuXG4uYmxvY2tfaGVhZGVyX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzBBNENBMDsgfVxuICAuYmxvY2tfaGVhZGVyX2xpbms6aG92ZXIsIC5ibG9ja19oZWFkZXJfbGluazphY3RpdmUsIC5ibG9ja19oZWFkZXJfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRjkxOTE5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9ja19oZWFkZXJfbGluayB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5ibG9ja19oZWFkZXJfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrX2hlYWRlcl90ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV9oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cblxuLnBhZ2VfaGVhZF90aXRsZV93Lm9mZnNldF9tb2Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjhyZW07IH1cblxuLnBhZ2VfaGVhZF90aXRsZV93Lm9mZnNldF8yX21vZCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cblxuLnBhZ2VfaGVhZF90aXRsZV93LnByb2R1Y3RfbW9kIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAsIDc2LCAxNjAsIDAuMyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZV9oZWFkX3RpdGxlX3cucHJvZHVjdF9tb2Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnBhZ2VfaGVhZF90aXRsZV93LmNlbnRlcl9tb2Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBhZ2VfaGVhZF90aXRsZSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX2hlYWRfdGl0bGUucHJvZHVjdF9tb2Qge1xuICAgICAgd2lkdGg6IDMyJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2VfaGVhZF90aXRsZS5wcm9kdWN0X21vZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlX2hlYWRfdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZV9oZWFkX3NpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfaGVhZF9zaWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGFnZV9oZWFkX3NpZGUuY2F0YWxvZ19tb2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFnZV90aXRsZV9jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5wYWdlX3RpdGxlX2NvdW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwODMzOyB9XG5cbi5icmVhZGNydW1ic193IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuXG4uYnJlYWRjcnVtYnNfbGlzdCB7XG4gIG1hcmdpbjogMCAtM3JlbSAtMXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5icmVhZGNydW1ic19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNGVtO1xuICBwYWRkaW5nOiAwIDNyZW0gMXJlbSAwOyB9XG4gIC5icmVhZGNydW1ic19pdGVtOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTUwJSAtIDAuNXJlbSkpO1xuICAgIGJhY2tncm91bmQ6ICMwQTRDQTA7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5icmVhZGNydW1ic19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuYnJlYWRjcnVtYnNfaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5icmVhZGNydW1ic19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLmJyZWFkY3J1bWJzX2xpbms6aG92ZXIsIC5icmVhZGNydW1ic19saW5rOmFjdGl2ZSwgLmJyZWFkY3J1bWJzX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1ic19saW5rOmhvdmVyOm5vdCguY3VycmVudF9tb2QpLCAuYnJlYWRjcnVtYnNfbGluazphY3RpdmU6bm90KC5jdXJyZW50X21vZCksIC5icmVhZGNydW1ic19saW5rOmZvY3VzOm5vdCguY3VycmVudF9tb2QpIHtcbiAgICAgIGNvbG9yOiAjRjkxOTE5OyB9XG5cbi5mb3JtX2J0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTEuOHJlbTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIHBhZGRpbmc6IDAgMi42cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICM0M2JhNDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzM1OTQzMzsgfVxuICAuZm9ybV9idG4uY2hlY2tvdXRfZm9ybV9tb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgNDMsIDE1MiwgMC4yNSk7IH1cbiAgLmZvcm1fYnRuLmZ1bGxfbW9kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5mb3JtX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpZGViYXJfYm90dG9tIC5mb3JtX2J0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbHRlcl9yZXNwX2J0bl93IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyX3Jlc3BfYnRuX3cge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpbHRlcl9yZXNwX2J0bl93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyX3Jlc3BfYnRuX3cge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuZmlsdGVyX3Jlc3BfYnRuX3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyX3Jlc3BfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIGJhY2tncm91bmQ6ICMwQTRDQTA7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMThweCByZ2JhKDAsIDQzLCAxNTIsIDAuMjUpOyB9XG4gIC5maWx0ZXJfcmVzcF9idG4gLnNpZGViYXJfdG9wX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmZpbHRlcl9yZXNwX2J0biAuc2VjdGlvbl90aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmZpbHRlcl9yZXNwX2J0biAuc2lkZWJhcl90b3BfbW9kIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWx0ZXJfcmVzcF9idG4ge1xuICAgICAgbWluLXdpZHRoOiAyOS44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyX3Jlc3BfYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZpbHRlcl9yZXNwX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9yZXNwX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfbGFuZ19kcm9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNHJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXJfbGFuZ19kcm9wLm9wZW4gLmljb25fdy5hY2NhcmRlb25faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cblxuLmhlYWRlcl9sYW5nX2Ryb3BfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5oZWFkZXJfbGFuZ19kcm9wX2xpc3Qge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5oZWFkZXJfbGFuZ19kcm9wX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07IH1cbiAgLmhlYWRlcl9sYW5nX2Ryb3BfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXJfbGFuZ19kcm9wX2xpbmsge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU0NTU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmY0Zjg7IH1cbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJvZHkuY2F0YWxvZ19vcGVuIC5oZWFkZXI6YmVmb3JlLFxuICBib2R5Lm1lbnVfb3BlbiAuaGVhZGVyOmJlZm9yZSxcbiAgYm9keS5maWx0ZXJfb3BlbiAuaGVhZGVyOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTEwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5pbmRleF9tb2QgLmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTQuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG5cbi5oZWFkZXJfaW4ge1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmhlYWRlcl9pbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXJfY29sLmxvZ29fbW9kIHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICBmbGV4OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5oZWFkZXJfY29sLmxvZ29fbW9kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfY29sLmxvZ29fbW9kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9jb2wuc2lkZV9tb2Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5oZWFkZXJfY29sLnNpZGVfbW9kIHtcbiAgICB3aWR0aDogNzYlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfY29sLnNpZGVfbW9kIHtcbiAgICB3aWR0aDogNjAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5oZWFkZXJfY29sLnNpZGVfbW9kIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oZWFkZXJfbG9nb193IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlcl9sb2dvX3cge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhlYWRlcl9sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuaGVhZGVyX2xvZ286aG92ZXIsIC5oZWFkZXJfbG9nbzphY3RpdmUsIC5oZWFkZXJfbG9nbzpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgd2lkdGg6IDI2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgIHdpZHRoOiAxMy40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgd2lkdGg6IDExLjRyZW07IH0gfVxuXG4ubG9nb19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyX2NvbnRyb2xscyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXJfY29udHJvbGxzX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5oZWFkZXJfY29udHJvbGxzX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9uYXYge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmhlYWRlcl9uYXZfbGlzdCB7XG4gIG1hcmdpbjogMCAtMy4ycmVtIC0xcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhlYWRlcl9uYXZfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMy4ycmVtIDFyZW0gMDsgfVxuXG4uaGVhZGVyX25hdl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLmhlYWRlcl9uYXZfbGluazpob3ZlciwgLmhlYWRlcl9uYXZfbGluazphY3RpdmUsIC5oZWFkZXJfbmF2X2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Y5MTkxOTsgfVxuICAuaGVhZGVyX25hdl9saW5rLmFjdGl2ZV9saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmOTE5MTk7IH1cblxuLmhlYWRlcl9jb250cm9sbHNfc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5oZWFkZXJfY29udHJvbGxzX3NpZGVfY29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlYWRlcl9jb250cm9sbHNfc2lkZV9jb2wge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgICAgLmhlYWRlcl9jb250cm9sbHNfc2lkZV9jb2w6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzBhNGNhMDtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9IH1cbiAgLmhlYWRlcl9jb250cm9sbHNfc2lkZV9jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5oZWFkZXJfY29udHJvbGxzX3NpZGVfY29sOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyOTlweCkge1xuICAgIC5oZWFkZXJfY29udHJvbGxzX3NpZGVfY29sLnRhYmxldF9tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9jb250cm9sbHNfc2lkZV9jb2wubW9iaWxlX21vZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9jb250YWN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTtcbiAgY29sb3I6ICMwYTRjYTA7IH1cbiAgLmhlYWRlcl9jb250YWN0X2xpbms6aG92ZXIsIC5oZWFkZXJfY29udGFjdF9saW5rOmFjdGl2ZSwgLmhlYWRlcl9jb250YWN0X2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Y5MTkxOTsgfVxuICAuaGVhZGVyX2NvbnRhY3RfbGluay53cmFwX21vZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX2NvbnRhY3RfbGlua190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfbGlua193IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5oZWFkZXJfbGlua193OmhvdmVyLCAuaGVhZGVyX2xpbmtfdzphY3RpdmUsIC5oZWFkZXJfbGlua193OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlcl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLmhlYWRlcl9saW5rOmhvdmVyLCAuaGVhZGVyX2xpbms6YWN0aXZlLCAuaGVhZGVyX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2Y5MTkxOTsgfVxuXG4uaGVhZGVyX2xpbmtfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7XG4gIGNvbG9yOiAjNzc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5oZWFkZXJfbGlua190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9jb250cm9sbHNfYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoX2Zvcm1fdyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX2Zvcm1fdyB7XG4gICAgICBtYXgtd2lkdGg6IDM4LjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VhcmNoX2Zvcm1fdyB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2hfZm9ybV93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9mb3JtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWFyY2hfZm9ybV9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoX2Zvcm1faW4ge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtOyB9XG4gICAgICAuc2VhcmNoX2Zvcm1faW4gLmZvcm1fY2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX2Zvcm1fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoX2Zvcm1fYnRuIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjJyZW07XG4gICAgICBjb2xvcjogIzBhNGNhMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaF9mb3JtX2J0biB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogIzEyMTIxMjsgfSB9XG5cbi5oZWFkZXJfY29udHJvbGxlcl93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5oZWFkZXJfY29udHJvbGxlcl93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9IH1cbiAgLmhlYWRlcl9jb250cm9sbGVyX3cubW9iX21vZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07IH1cblxuLmhlYWRlcl9jb250cm9sbGVyX2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IC0wLjhyZW0gLTFyZW0gMCAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIC5oZWFkZXJfY29udHJvbGxlcl9jb3VudC5ncmVlbl9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2JhNDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyX2NvbnRyb2xsZXJfY291bnQge1xuICAgICAgcmlnaHQ6IDNweDsgfSB9XG5cbi5tZW51X3RyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLm1lbnVfdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuXG4uZm9vdGVyX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl90b3Age1xuICAgICAgcGFkZGluZzogNnJlbSAyLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMS42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9pbi5jb3B5X21vZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmZvb3Rlcl9jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDM2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9uYXZfYmxvY2sge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAxMHJlbSAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmZvb3Rlcl9uYXZfYmxvY2sudjJfbW9kIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07IH1cbiAgICAuZm9vdGVyX25hdl9ibG9jay52Ml9tb2Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9uYXZfYmxvY2sudjJfbW9kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9uYXZfYmxvY2sudjJfbW9kOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX25hdl9ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9vdGVyX25hdl9ibG9jazpub3QoLnYyX21vZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfbmF2X2Jsb2NrOm5vdCgudjJfbW9kKTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZm9vdGVyX25hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZm9vdGVyX25hdl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTsgfVxuICAuZm9vdGVyX25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlcl9uYXZfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMzMzOyB9XG4gIC5mb290ZXJfbmF2X2xpbms6bm90KC50ZXh0X21vZCk6aG92ZXIsIC5mb290ZXJfbmF2X2xpbms6bm90KC50ZXh0X21vZCk6YWN0aXZlLCAuZm9vdGVyX25hdl9saW5rOm5vdCgudGV4dF9tb2QpOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmOTE5MTk7IH1cblxuLmZvb3Rlcl9ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNS40cmVtO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAyLjJyZW0gMS42cmVtOyB9IH1cblxuLmZvb3Rlcl9jb3B5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNzc3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9jb3B5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9jb3B5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9kZXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLmZvb3Rlcl9kZXZfdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzc3NzsgfVxuICAuZm9vdGVyX2Rldl90ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAgIC5mb290ZXJfZGV2X3RleHQgYTpob3ZlciwgLmZvb3Rlcl9kZXZfdGV4dCBhOmFjdGl2ZSwgLmZvb3Rlcl9kZXZfdGV4dCBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXJfbG9nb193IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjFyZW07XG4gIG1hcmdpbjogLTJyZW0gYXV0byAzLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvb3Rlcl9sb2dvX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb290ZXJfbmF2X2Jsb2NrX2hlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfbmF2X2Jsb2NrX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMS44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb290ZXJfbmF2X2Jsb2NrX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2QsIC5mb3JtX2ZpZWxkLnRleHRhcmVhX21vZF8xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkLnRleHRhcmVhX21vZF8xOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZC50ZXh0YXJlYV9tb2RfMTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkLnRleHRhcmVhX21vZF8xOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZm9ybV9maWVsZC5kZWZhdWx0X21vZDpmb2N1cywgLmZvcm1fZmllbGQudGV4dGFyZWFfbW9kXzE6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzAwMDsgfVxuXG4uZm9ybV9jZWxsLmhpZGRlbl9maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fY2VsbC5mb3JtX2NlbGxfdjFfbW9kIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtX2NlbGwud3JhcF9tb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmZvcm1fY2VsbF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuZm9ybV9jZWxsX3RpdGxlLmhsaW5lX2hpZGVfbW9kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX2NlbGxfdGl0bGUuZm9ybV92MV9tb2Qge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvcm1fY2VsbC53cmFwX21vZCAuZm9ybV9jZWxsX3RpdGxlIHtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICB3aWR0aDogMTEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtX3Byb2ZpbGVfZm9ybSAuZm9ybV9jZWxsLndyYXBfbW9kIC5mb3JtX2NlbGxfdGl0bGUge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIHdpZHRoOiAxNC42cmVtOyB9IH1cbiAgLmZvcm1fY2VsbF90aXRsZS5yZXF1aXJlZF9tb2QgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtX2NlbGxfdGl0bGUucmVxdWlyZWRfbW9kIGxhYmVsOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNHJlbTtcbiAgICAgIHJpZ2h0OiAtMC44cmVtO1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNGOTE5MTk7IH1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybV9jZWxsLndyYXBfbW9kIC5mb3JtX2ZpZWxkX3dyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybV9jZWxsLndyYXBfbW9kIC5mb3JtX2ZpZWxkX3dyYXAge1xuICAgICAgICBtYXgtd2lkdGg6IDI4cmVtOyB9IH1cblxuLmZvcm1fZmllbGQudGV4dGFyZWFfbW9kXzEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhZGlvX2NoZWNrLmNoZWNrXzFfbW9kLCAucmFkaW9fY2hlY2sucmFkaW9fMV9tb2Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW9fdy5kaXNhYmxlX21vZCAucmFkaW9fY2hlY2suY2hlY2tfMV9tb2QsIC5yYWRpb193LmRpc2FibGVfbW9kIC5yYWRpb19jaGVjay5yYWRpb18xX21vZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnJhZGlvX2NoZWNrX2lucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmNoZWNrb3V0X2Jsb2NrX2NoZWNrIC5yYWRpb19jaGVja190ZXh0LmNoZWNrXzFfbW9kIGEge1xuICAgIGNvbG9yOiAjMDAzYTg1OyB9XG4gIC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbV9pbiAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCB7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbV9pbiAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCBhIHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCB7XG4gICAgY29sb3I6ICMwYTRjYTA7IH1cbiAgICAuY2hlY2tvdXRfYmxvY2tfY2hlY2sgLnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jaGVja291dF9ibG9ja19yYWRpb193IC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgLnJhZGlvX2NoZWNrX3RleHQuY2hlY2tfMV9tb2Qge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW1faW4gLnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZCB7XG4gICAgICBjb2xvcjogIzc3Nzc3NzsgfVxuICAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZDpiZWZvcmUsIC5yYWRpb19jaGVja190ZXh0LmNoZWNrXzFfbW9kOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgLnJhZGlvX2NoZWNrX3RleHQuY2hlY2tfMV9tb2Q6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhNGNhMDsgfVxuICAucmFkaW9fY2hlY2tfdGV4dC5jaGVja18xX21vZDphZnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY29sb3I6ICMwYTRjYTA7IH1cbiAgICAucmFkaW9fY2hlY2tfaW5wdXQ6Y2hlY2tlZCArIC5yYWRpb19jaGVja190ZXh0LmNoZWNrXzFfbW9kOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnJhZGlvX2NoZWNrX3RleHQucmFkaW9fMV9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAwIDAgNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5jaGVja291dF9ibG9ja19yYWRpb193IC5yYWRpb19jaGVja190ZXh0LnJhZGlvXzFfbW9kIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yYWRpb193LmRpc2FibGVfbW9kIC5yYWRpb19jaGVja190ZXh0LnJhZGlvXzFfbW9kIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmFkaW9fY2hlY2tfdGV4dC5yYWRpb18xX21vZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07IH0gfVxuICAucmFkaW9fY2hlY2tfdGV4dC5yYWRpb18xX21vZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW9fY2hlY2tfdGV4dC5yYWRpb18xX21vZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDdweDtcbiAgICB3aWR0aDogMS4xcmVtO1xuICAgIGhlaWdodDogMS4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzBBNENBMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fY2hlY2tfdGV4dC5yYWRpb18xX21vZDphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBzdXBwb3J0cyAodGV4dC1zaGFkb3c6IDFweCAwIDAgIzAwMCkge1xuICAgIC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgLnJhZGlvX2NoZWNrX3RleHQucmFkaW9fMV9tb2Qge1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgY3VycmVudENvbG9yOyB9IH1cbiAgLmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3cgLnJhZGlvX2NoZWNrX2lucHV0OmNoZWNrZWQgKyAucmFkaW9fY2hlY2tfdGV4dC5yYWRpb18xX21vZCB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cbiAgICBAc3VwcG9ydHMgKHRleHQtc2hhZG93OiAxcHggMCAwICMwYTRjYTApIHtcbiAgICAgIC5jaGVja291dF9ibG9ja19yYWRpb193IC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgLnJhZGlvX2NoZWNrX3RleHQucmFkaW9fMV9tb2Qge1xuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDAgMCBjdXJyZW50Q29sb3I7IH0gfVxuXG4ucmFkaW9fY2hlY2tfY29sb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5yYWRpb19jaGVja19pbnB1dDpjaGVja2VkICsgLnJhZGlvX2NoZWNrX2NvbG9yIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucmFkaW9fY2hlY2tfaW1nX3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJhZGlvX2NoZWNrX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogOHJlbSAxLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAxLjZyZW07IH0gfVxuICAuc2VjdGlvbi5iZ19tb2Qge1xuICAgIGJhY2tncm91bmQ6ICNmMmY0Zjg7IH1cbiAgLnNlY3Rpb24ubm9fb2Zmc2V0X3RvcF9tb2Qge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5zZWN0aW9uLm5vX29mZnNldF9ib3R0b21fbW9kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuc2VjdGlvbi5vZmZzZXRfYm90dG9tX21vZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24ub2Zmc2V0X2JvdHRvbV8yX21vZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH0gfVxuICAuc2VjdGlvbi5iYW5uZXJfbW9kIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuXG4uc2VjdGlvbl9pbiB7XG4gIG1heC13aWR0aDogMTMwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNlY3Rpb25faW4ud3JhcF9tb2Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuc2VjdGlvbl9pbi53cmFwXzJfbW9kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLnNlY3Rpb25faW4uYmFubmVyX21vZCB7XG4gICAgbWluLWhlaWdodDogMjguNHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlY3Rpb25fY29sLnNpZGVfbW9kIHtcbiAgICB3aWR0aDogMzByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNlY3Rpb25fY29sLnNpZGVfbW9kIHtcbiAgICB3aWR0aDogMjhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnNlY3Rpb25fY29sLnNpZGVfbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgICAuc2VjdGlvbl9jb2wuc2lkZV9tb2Q6YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNlY3Rpb25fY29sLnNpZGVfbW9kOm5vdCguY29udGVudF9wYWdlX21vZCkge1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5maWx0ZXJfb3BlbiAuc2VjdGlvbl9jb2wuc2lkZV9tb2Q6bm90KC5jb250ZW50X3BhZ2VfbW9kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb25fY29sLnNpZGVfbW9kLmNvbnRlbnRfcGFnZV9tb2Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAyO1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc2VjdGlvbl9jb2wuY29udGVudF9tb2Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNHJlbSk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNlY3Rpb25fY29sLmNvbnRlbnRfbW9kIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX2NvbC5iYW5uZXJfbW9kOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5zZWN0aW9uX2NvbC5iYW5uZXJfbW9kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb25fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5zZWN0aW9uX3RpdGxlLndoaXRlX21vZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb25fdGl0bGUuYmx1ZV9tb2Qge1xuICAgIGNvbG9yOiAjMGE0Y2EwOyB9XG4gIC5zZWN0aW9uX3RpdGxlLndlaWdodF9tb2Qge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb25fdGl0bGUud2VpZ2h0XzJfbW9kIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fbW9kIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZS5oZXJvX21vZCB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3OyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUuaDJfbW9kIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjcyNzsgfVxuICAuc2VjdGlvbl90aXRsZS5oM19tb2Qge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5zZWN0aW9uX3RpdGxlLmg0X21vZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH1cbiAgLnNlY3Rpb25fdGl0bGUuaDVfbW9kIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMzUyOTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUuaDVfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5wcm9kdWN0X2Zvcm0gLnNlY3Rpb25fdGl0bGUuaDVfbW9kIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7IH1cbiAgLnNlY3Rpb25fdGl0bGUuaDZfbW9kIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAuc2VjdGlvbl90aXRsZS5hY2NhcmRlb25fbW9kIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfMl9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnNlY3Rpb25fdGl0bGUub2Zmc2V0XzNfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLnByb21vX21vZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgICBjb2xvcjogIzQzYmE0MDsgfVxuICAuc2VjdGlvbl90aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogIzBBNENBMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cblxuLnNlY3Rpb25fZGVzY3Ige1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fZGVzY3Ige1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gIC5zZWN0aW9uX2Rlc2NyLnNpemVfbW9kIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuc2VjdGlvbl9kZXNjci53aGl0ZV9tb2Qge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX2Rlc2NyLm9mZnNldF9tb2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2Rlc2NyLm9mZnNldF9tb2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0XzJfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmxpbWl0X21vZCB7XG4gICAgbWF4LXdpZHRoOiA4NnJlbTsgfVxuICAuc2VjdGlvbl9kZXNjciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnNlY3Rpb25fZGVzY3IgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlY3Rpb25fYmcge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNlY3Rpb25fYmcub3ZlcmxheV9tb2Q6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTkuMjJkZWcsIHJnYmEoNTEsIDUxLCA1MSwgMC44KSAwLjkyJSwgcmdiYSg1MSwgNTEsIDUxLCAwLjI0KSAxMDIuMzQlKTsgfVxuXG4uc2VjdGlvbl9iZ19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnNlY3Rpb25fYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbl9ibG9jayB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX2Jsb2NrIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuLmljb25fdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pY29uX3cudXNlcl9tb2Qge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgY29sb3I6ICNkYWRhZGE7IH1cbiAgLmljb25fdy5waG9uZV9tb2Qge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmljb25fdy5waG9uZV9tb2Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfSB9XG4gICAgLm1vYmlsZV9tZW51X2JvdHRvbSAuaWNvbl93LnBob25lX21vZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTsgfVxuICAuaWNvbl93LmhlYWRlcl9saW5rX2ljb25fdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pY29uX3cuZGV2X21vZCB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICBjb2xvcjogIzc3NzsgfVxuICAuaWNvbl93LnNpZGViYXJfdG9wX21vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgLmljb25fdy5zaWRlYmFyX3RvcF9tb2Qge1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTsgfSB9XG4gIC5pY29uX3cuYWNjYXJkZW9uX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG4gICAgLmNsb3NlX2l0ZW0gLmljb25fdy5hY2NhcmRlb25faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9vdGVyX25hdl9ibG9ja19oZWFkIC5pY29uX3cuYWNjYXJkZW9uX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX2xhbmdfZHJvcCAuaWNvbl93LmFjY2FyZGVvbl9pY29uIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5pY29uX3cuYmFubmVyX21vZCB7XG4gICAgd2lkdGg6IDQuNnJlbTtcbiAgICBoZWlnaHQ6IDQuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmljb25fdy5idG5fZm9ybV9tb2Qge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07IH1cbiAgLmljb25fdy5zbGlkZXJfbW9kIHtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5pY29uX3cuYmxvY2tfaGVhZGVyX21vZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuaWNvbl93LmNhdGFsb2dfc2xpZGVyX21vZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMC42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pY29uX3cuY2F0YWxvZ19zbGlkZXJfbW9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5pY29uX3cuY29sbGVjdGlvbl9tb2Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmljb25fdy5jb2xsZWN0aW9uX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaWNvbl93LmZpbHRlcl9tb2Qge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaWNvbl93LmZpbHRlcl9tb2Q6aG92ZXIsIC5pY29uX3cuZmlsdGVyX21vZDphY3RpdmUsIC5pY29uX3cuZmlsdGVyX21vZDpmb2N1cyB7XG4gICAgICBjb2xvcjogI0Y5MTkxOTsgfVxuICAuaWNvbl93LmNhdGFsb2dfaXRlbV9tb2Qge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44cmVtOyB9XG4gIC5pY29uX3cucHJvZHVjdF9mYXZfbW9kIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI2M0YzRjNDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaWNvbl93LnByb2R1Y3RfZmF2X21vZC5hY3RpdmVfZmF2IHtcbiAgICAgIGNvbG9yOiAjRkZCODAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5pY29uX3cucHJvZHVjdF9mYXZfbW9kIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuaWNvbl93LnN0YXR1c19tb2Qge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgY29sb3I6ICMyMWI0MWU7IH1cbiAgLmljb25fdy5jYXJ0X21vZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgLmljb25fdy5wYWdlX2hlYWRfaWNvbl93IHtcbiAgICB3aWR0aDogNS44cmVtO1xuICAgIGhlaWdodDogNS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBjb2xvcjogIzBBNENBMDsgfVxuICAuaWNvbl93LnByb21vXzJfbW9kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjY1cmVtO1xuICAgIGNvbG9yOiAjNDNiYTQwOyB9XG4gIC5pY29uX3cubG9nb3V0X21vZCB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgIGNvbG9yOiAjYmxhY2s7XG4gICAgb3BhY2l0eTogMC4zOyB9XG4gIC5pY29uX3cucHJvZmlsZV9tb2Qge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogIzBBNENBMDsgfVxuICAuaWNvbl93LmNvbnRhY3RfbW9kIHtcbiAgICB3aWR0aDogMi42cmVtO1xuICAgIGhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIC5pY29uX3cuYnRuX2Nsb3NlX21vZCB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaWNvbl93Lm1vYmlsZV9tb2Qge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmljb25fdy5wb3NfbW9kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmljb24uc2l6ZV9tb2Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pY29uLnBvc19tb2Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uY2F0YWxvZ19tZW51X2J0bl93IHtcbiAgei1pbmRleDogMTIwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5jYXRhbG9nX21lbnVfYnRuX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nX21lbnVfYnRuIHtcbiAgd2lkdGg6IDE5cmVtO1xuICBoZWlnaHQ6IDQuMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBNENBMDtcbiAgYm94LXNoYWRvdzogMCAwLjlyZW0gMS44cmVtIHJnYmEoMCwgNDMsIDE1MiwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2F0YWxvZ19tZW51X2J0bl9kZWNvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNnJlbTsgfVxuICAuY2F0YWxvZ19tZW51X2J0bl9kZWNvcjpiZWZvcmUsIC5jYXRhbG9nX21lbnVfYnRuX2RlY29yOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1lbnVfdHJpZ2dlciAuY2F0YWxvZ19tZW51X2J0bl9kZWNvcjpiZWZvcmUsIC5tZW51X3RyaWdnZXIgLmNhdGFsb2dfbWVudV9idG5fZGVjb3I6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjsgfVxuICAuY2F0YWxvZ19tZW51X2J0bl9kZWNvcjpiZWZvcmUge1xuICAgIHRvcDogMDsgfVxuICAuY2F0YWxvZ19tZW51X2J0bl9kZWNvcjphZnRlciB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5jYXRhbG9nX21lbnVfYnRuX2RlY29yX2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tZW51X3RyaWdnZXIgLmNhdGFsb2dfbWVudV9idG5fZGVjb3JfaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7IH1cblxuLmNhdGFsb2dfbWVudSB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2LjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY0Rjg7XG4gIGJveC1zaGFkb3c6IDBweCA5cHggMThweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgYm9keS5jYXRhbG9nX29wZW4gLmNhdGFsb2dfbWVudSB7XG4gICAgei1pbmRleDogMTIwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jYXRhbG9nX21lbnVfaW4ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhdGFsb2dfbWVudV9zaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMy44cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLmNhdGFsb2dfbWVudV9zaWRlLm5hdl9tb2Qge1xuICAgIHdpZHRoOiAyMi42cmVtO1xuICAgIGZsZXg6IG5vbmU7IH1cbiAgLmNhdGFsb2dfbWVudV9zaWRlLmNvbnRlbnRfbW9kIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIuNnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2F0YWxvZ19tZW51X3NpZGVfdGl0bGVfdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTsgfVxuICAuY2F0YWxvZ19tZW51X3NpZGVfdGl0bGVfdy5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICAgcGFkZGluZzogMCAycmVtIDAgMy42cmVtOyB9XG5cbi5jYXRhbG9nX21lbnVfc2lkZV90aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODY7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jYXRhbG9nX21lbnVfc2lkZV9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDMuMnJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2F0YWxvZ19tZW51X3NpZGVfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTIxMjEyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhdGFsb2dfbWVudV9zaWRlX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IH1cbiAgLmNhdGFsb2dfbWVudV9zaWRlX2l0ZW0uYWN0aXZlX21lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLmNhdGFsb2dfbWVudV9zaWRlX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogNy40cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nX21lbnVfc2lkZV9jb250ZW50LmFjdGl2ZV9tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2F0YWxvZ19tZW51X3NpZGVfY29udGVudF9pbiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NnJlbTtcbiAgbWFyZ2luOiAwIC05LjRyZW0gLTRyZW0gMDsgfVxuXG4uY2F0YWxvZ19tZW51X3NpZGVfY29sIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCA5LjRyZW0gNHJlbSAwOyB9XG5cbi5jYXRhbG9nX21lbnVfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNhdGFsb2dfbWVudV9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtOyB9XG4gIC5jYXRhbG9nX21lbnVfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXRhbG9nX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICAuY2F0YWxvZ19saW5rOmhvdmVyLCAuY2F0YWxvZ19saW5rOmFjdGl2ZSwgLmNhdGFsb2dfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEE0Q0EwOyB9XG5cbi5jYXRhbG9nX21lbnVfc2lkZV9jb250ZW50X2ltZyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy44cmVtO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjhyZW07IH1cbiAgLmNhdGFsb2dfbWVudV9zaWRlX2NvbnRlbnRfaW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTI3MGRlZywgI0ZGRiAxMi41MyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNjkuNjMlKTsgfVxuXG4uYmFubmVyX2Jsb2NrX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0Ni4ycmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmFubmVyX3RpdGxlX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNi40cmVtO1xuICBtYXJnaW46IDAgYXV0byAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJhbm5lcl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYmFubmVyX3RpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5iYW5uZXJfdGl0bGUgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmJhbm5lcl9mb3JtX3cge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iYW5uZXJfZm9ybV93IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJhbm5lcl9mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJhbm5lcl9mb3JtX2NvbF93IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5iYW5uZXJfZm9ybV9jb2wge1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW0gMDsgfVxuICAuYmFubmVyX2Zvcm1fY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iYW5uZXJfZm9ybV9jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyM3JlbTsgfSB9XG4gIC5iYW5uZXJfZm9ybV9jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJhbm5lcl9mb3JtX2NvbCAuZm9ybV9maWVsZC5kZWZhdWx0X21vZCB7XG4gICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5iYW5uZXJfZm9ybV9ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyX2Zvcm1fYm90dG9tIC5yYWRpb19jaGVja190ZXh0LmNoZWNrXzFfbW9kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5iYW5uZXJfZm9ybV9ib3R0b20gLnJhZGlvX2NoZWNrX3RleHQuY2hlY2tfMV9tb2QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gNnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAwIDUuMnJlbTsgfSB9XG5cbi5zaWRlYmFyX2luIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNpZGViYXJfaW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnNpZGViYXJfaW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtIDdyZW07XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cblxuLnNpZGViYXJfdG9wIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNpZGViYXJfdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuICAgICAgLnNpZGViYXJfdG9wLm1vYmlsZV9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnNpZGViYXJfdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5zaWRlYmFyX3RvcC5kZXNjdG9wX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhcl9hY2NvcmRlb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhcl9hY2NvcmRlb25faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG4gIC5zaWRlYmFyX2FjY29yZGVvbl9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZWJhcl9hY2NvcmRlb25faXRlbTpsYXN0LWNoaWxkOm5vdCgucHJvZHVjdF9tb2QpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhcl9hY2NvcmRlb25faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zaWRlYmFyX2FjY29yZGVvbl9ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhcl9hY2NvcmRlb25fYm90dG9tX2luIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5zaWRlYmFyX2FjY29yZGVvbl9ib3R0b21faW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC44cmVtOyB9XG4gICAgICAuc2lkZWJhcl9hY2NvcmRlb25fYm90dG9tX2luLnNjcm9sbF9tb2Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMnJlbTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5maWx0ZXJfc2VhcmNoX3cge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5maWx0ZXJfc2VhcmNoX3cgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmZpbHRlcl9zZWFyY2hfdyAuc2VhcmNoX2Zvcm1fYnRuIHtcbiAgICBjb2xvcjogI2JlYzFjYTsgfVxuXG4uZmllbGRzX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5maWVsZHNfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzLjZyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7IH1cblxuLmNoZWNrX2Jsb2NrX3cge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmNoZWNrX2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzk5OTsgfVxuXG4ucmFuZ2Vfc2xpZGVyX3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2VfdG90bGFsX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4ucmFuZ2VfdG90dGFsX2NvbCB7XG4gIHdpZHRoOiAxMC4ycmVtOyB9XG4gIC5yYW5nZV90b3R0YWxfY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yYW5nZV90b3RhbF9jb2xfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnJhbmdlX2lucHV0X3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucmFuZ2VfaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjJyZW07XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uY29sb3JfY2hlY2tfbGlzdCB7XG4gIG1hcmdpbjogMCAtMS4ycmVtIC0xLjJyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29sb3JfY2hlY2tfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtIDEuMnJlbSAwOyB9XG5cbi5zaWRlYmFyX3RvcF9zdWJ0aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uc2lkZWJhcl9ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS4ycmVtO1xuICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnNpZGViYXJfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZWJhcl9ib3R0b21fYnRuIHtcbiAgd2lkdGg6IDExLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2Y5MTkxOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuc2lkZWJhcl9ib3R0b21fYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2Nyb2xsYmFyLXRyYWNrIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5zY3JvbGxiYXItdGh1bWIge1xuICB3aWR0aDogNHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwYTRjYTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnNjcm9sbGJhci10cmFjay15IHtcbiAgd2lkdGg6IDRweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZGJlM2VmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5oZXJvX3NsaWRlcl93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlcm9fc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmhlcm9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMi40cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtOyB9IH1cblxuLmhlcm9fc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGVyb19zbGlkZXJfaXRlbV9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDM2cmVtO1xuICBwYWRkaW5nOiA2LjZyZW0gNHJlbSA0cmVtOyB9XG5cbi5oZXJvX3NsaWRlcl9iZyB7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuaGVyb19zbGlkZXJfYmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDkuNDNkZWcsIHJnYmEoOTcsIDkyLCA5MCwgMC44KSAyOC44NCUsIHJnYmEoMTc5LCAxNzEsIDE2OCwgMCkgNzcuMzYlKTsgfVxuXG4uaGVyb19zbGlkZXJfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjRyZW07IH1cblxuLmhlcm9fc2xpZGVyX2JvdHRvbSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fc2xpZGVyX2JvdHRvbS5jYXRhbG9nX21vZCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDA7IH0gfVxuXG4uaGVyb19zbGlkZXJfY291bnQge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZXJvX3NsaWRlcl9jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm9fc2xpZGVyX2NvdW50X2RlY29yIHtcbiAgICB3aWR0aDogMTAuNHJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IDAgMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjEyMTI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19zbGlkZXJfY291bnRfZGVjb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICAuaGVyb19zbGlkZXJfY291bnRfZGVjb3I6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGlkZXJfY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlcl9jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnNsaWRlcl9jb250cm9scy5jYXRhbG9nX21vZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNsaWRlcl9jb250cm9sIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2xpZGVyX2NvbnRyb2wucHJldl9tb2Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07IH0gfVxuICAucHJvZHVjdF9ib3R0b21fc2xpZGVyX2NvbnRyb2xzIC5zbGlkZXJfY29udHJvbC5uZXh0X21vZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTsgfVxuICAuc2xpZGVyX2NvbnRyb2w6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzBhNGNhMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19zbGlkZXJfY291bnRfdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICM5OTk5OTk7IH0gfVxuXG4uY2F0YWxvZ19zbGlkZXJfdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cblxuLmNhdGFsb2dfc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2dfc2xpZGVyX2l0ZW0ge1xuICBvcGFjaXR5OiAuMzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZ19zbGlkZXJfaXRlbSB7XG4gICAgICB3aWR0aDogMjQuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSA2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfc2xpZGVyX2l0ZW0ge1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgcGFkZGluZzogMCAwLjVyZW0gNXJlbTsgfSB9XG4gIC5jYXRhbG9nX3NsaWRlcl9pdGVtLnNsaWNrLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY2F0YWxnX3NsaWRlcl9pdGVtX2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC42cmVtIC42cmVtIDJyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNhdGFsZ19zbGlkZXJfaXRlbV9pbjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuY2F0YWxnX3NsaWRlcl9pdGVtX2luOmhvdmVyLCAuY2F0YWxnX3NsaWRlcl9pdGVtX2luOmFjdGl2ZSwgLmNhdGFsZ19zbGlkZXJfaXRlbV9pbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNhdGFsZ19zbGlkZXJfaXRlbV9pbjpob3ZlcjpiZWZvcmUsIC5jYXRhbGdfc2xpZGVyX2l0ZW1faW46YWN0aXZlOmJlZm9yZSwgLmNhdGFsZ19zbGlkZXJfaXRlbV9pbjpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhdGFsb2dfc2xpZGVyX2ltZ193IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhdGFsb2dfc2xpZGVyX2ltZ193IHtcbiAgICAgIGhlaWdodDogMjguMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX3NsaWRlcl9pbWdfdyB7XG4gICAgICBoZWlnaHQ6IDIxLjNyZW07IH0gfVxuXG4uY2F0YWxvZ19zbGlkZXJfYm90dG9tIHtcbiAgcGFkZGluZzogMS42cmVtIDAgMCAxLjZyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfc2xpZGVyX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uY2F0YWxvZ19zbGlkZXJfdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTI5O1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICAuY2F0YWxnX3NsaWRlcl9pdGVtX2luOmhvdmVyIC5jYXRhbG9nX3NsaWRlcl90aXRsZSB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLmNhdGFsb2dfc2xpZGVyX2NvdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmNvbGxlY3Rpb25fbGlzdF93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbGxlY3Rpb25fbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsZWN0aW9uX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuICAuY29sbGVjdGlvbl9pdGVtOmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgIGJveC1zaGFkb3c6IDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbGxlY3Rpb25faXRlbTpob3ZlciwgLmNvbGxlY3Rpb25faXRlbTphY3RpdmUsIC5jb2xsZWN0aW9uX2l0ZW06Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuY29sbGVjdGlvbl9pdGVtOmhvdmVyOmJlZm9yZSwgLmNvbGxlY3Rpb25faXRlbTphY3RpdmU6YmVmb3JlLCAuY29sbGVjdGlvbl9pdGVtOmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb25faXRlbV9jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbl9pdGVtX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbGxlY3Rpb25faXRlbV9jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU5JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbGxlY3Rpb25faXRlbV9jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uX2l0ZW1fY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICBvcmRlcjogMTsgfSB9XG5cbi5jb2xsZWN0aW9uX2l0ZW1fY29sX2luIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb25faXRlbV9jb2xfaW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2xsZWN0aW9uX2l0ZW1fY29sX2luOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbl9pdGVtX2NvbF9pbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH0gfVxuICAuY29sbGVjdGlvbl9pdGVtX2NvbF9pbjpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGxlY3Rpb25faXRlbV9jb2xfaW46bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH0gfVxuXG4uY29sbGVjdGlvbl9pdGVtX3N1YnRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgY29sb3I6ICMxMjEyMTI7IH1cbiAgLmNvbGxlY3Rpb25faXRlbTpob3ZlciAuY29sbGVjdGlvbl9pdGVtX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sbGVjdGlvbl9pdGVtX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwQTRDQTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNvbGxlY3Rpb25faXRlbTpob3ZlciAuY29sbGVjdGlvbl9pdGVtX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29sbGVjdGlvbl9pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29sbGVjdGlvbl9pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI3Mjc7IH0gfVxuXG4uY29sbGVjdGlvbl9pdGVtX2ltZ193IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb25faXRlbV9pbWdfdyB7XG4gICAgICBoZWlnaHQ6IDguNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb2xsZWN0aW9uX2l0ZW1faW1nX3cge1xuICAgICAgaGVpZ2h0OiA1LjFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uX2l0ZW1faW1nX3cge1xuICAgICAgaGVpZ2h0OiA0LjVyZW07IH0gfVxuXG4uYWR2YW50YWdlc19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMzRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIC00cmVtO1xuICAgICAgcGFkZGluZzogMy40cmVtIDRyZW0gNS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2sge1xuICAgICAgbWFyZ2luOiAwIC0zLjJyZW07XG4gICAgICBwYWRkaW5nOiAzLjRyZW0gNHJlbSA1LjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZHZhbnRhZ2VzX2Jsb2NrIHtcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICAgICAgcGFkZGluZzogMy41cmVtIDEuNnJlbTsgfSB9XG5cbi5hZHZhbnRhZ2VzX2Jsb2NrX2luIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmFkdmFudGFnZXNfYmxvY2tfdG9wIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgNHJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja190b3Age1xuICAgICAgcGFkZGluZzogMCAwIDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHZhbnRhZ2VzX2Jsb2NrX3RvcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja190b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy44cmVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5hZHZhbnRhZ2VzX2Jsb2NrX3RpdGxlX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hZHZhbnRhZ2VzX2Jsb2NrX3RpdGxlX3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja190aXRsZV93IHtcbiAgICAgIG1heC13aWR0aDogMjhyZW07IH0gfVxuXG4uYWR2YW50YWdlc19ibG9ja19sb2dvX3cge1xuICB3aWR0aDogMTAuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja19sb2dvX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5hZHZhbnRhZ2VzX2Jsb2NrX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYWR2YW50YWdlc19ibG9ja19ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja19ib3R0b20ge1xuICAgICAgcGFkZGluZzogMCA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfSB9XG5cbi5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW1fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfaXRlbV9saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNXJlbSAtNXJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfaXRlbV9saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMnJlbSAtMnJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkdmFudGFnZXNfYmxvY2tfaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlc19ibG9ja19pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gNXJlbSAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlc19ibG9ja19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgIC5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFkdmFudGFnZXNfYmxvY2tfaXRlbV9pbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkdmFudGFnZXNfYmxvY2tfaXRlbV9pbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2YW50YWdlc19ibG9ja19pdGVtX2ljb25fdyB7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgICBoZWlnaHQ6IDcuNnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hZHZhbnRhZ2VzX2Jsb2NrX2l0ZW1faWNvbl93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkdmFudGFnZXNfYmxvY2tfaXRlbV9pY29uX3cge1xuICAgIHdpZHRoOiA1LjJyZW07XG4gICAgaGVpZ2h0OiA1LjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlc19ibG9ja19pdGVtX2ljb25fdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07IH0gfVxuXG4uYWR2YW50YWdlc19ibG9ja19pdGVtX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYWR2YW50YWdlc19ibG9ja19pdGVtX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja19pdGVtX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYWR2YW50YWdlc19ibG9ja19pdGVtX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTRyZW07IH0gfVxuXG4ubmV3c19saXN0X3cge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX2xpc3RfdyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cblxuLm5ld3NfbGlzdCB7XG4gIG1hcmdpbjogMCAtOHJlbSAtOHJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5ld3NfbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfSB9XG5cbi5uZXdzX2xpc3RfaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDAgOHJlbSA4cmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubmV3c19saXN0X2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5uZXdzX2xpc3RfaXRlbV9pbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzX2xpc3RfaXRlbV9pbWdfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07IH1cblxuLm5ld3NfbGlzdF9pdGVtX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c19saXN0X2l0ZW1fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5uZXdzX2xpc3RfaXRlbV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4uYmFzZV9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwQTRDQTA7IH1cbiAgLmJhc2VfbGluazpob3ZlciwgLmJhc2VfbGluazphY3RpdmUsIC5iYXNlX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0Y5MTkxOTsgfVxuXG4uY2F0YWxvZ19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2dfaGVhZF9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuICAuY2F0YWxvZ19oZWFkX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZ19oZWFkX2Jsb2NrLm5vX2JvcmRlcl9tb2Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNhdGFsb2dfaGVhZF9ibG9jay5tb2JfbW9kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkX2Jsb2NrLm1vYl9tb2Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLmNhdGFsb2dfaGVhZF9ibG9jay5tb2JfbW9kIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX2hlYWRfYmxvY2subW9iX21vZCB7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5jYXRhbG9nX2hlYWRfYmxvY2subW9iX21vZCAuZmlsdGVyX3Jlc3BfYnRuX3cge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5jYXRhbG9nX2hlYWRfYmxvY2suZmlsdGVyX21vZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjIuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfaGVhZF9ibG9jay5maWx0ZXJfbW9kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2hlYWRfYmxvY2suZmlsdGVyX21vZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkX2Jsb2NrLmRyb3BfbW9kIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2hlYWRfYmxvY2suZHJvcF9tb2Qge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2hlYWRfYmxvY2suY2F0YWxvZ19tb2Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWx0ZXJfYmxvY2tfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZpbHRlcl9ibG9ja190aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cblxuLmZpbHRlcl9ibG9ja19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMi44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlcl9ibG9ja19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5maWx0ZXJfbGlzdF93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLmZpbHRlcl9saXN0IHtcbiAgbWFyZ2luOiAwIC01cmVtIC0xcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpbHRlcl9pdGVtIHtcbiAgcGFkZGluZzogMCA1cmVtIDFyZW0gMDsgfVxuXG4uZmlsdGVyX2l0ZW1faW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMEE0Q0EwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXJfaXRlbV9pbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzMDc3OyB9IH1cblxuLmZpbHRlcl9ibG9ja19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNzc3OyB9XG4gIC5maWx0ZXJfYmxvY2tfaW5mbzpob3ZlciwgLmZpbHRlcl9ibG9ja19pbmZvOmFjdGl2ZSwgLmZpbHRlcl9ibG9ja19pbmZvOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGOTE5MTk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlcl9ibG9ja19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmlsdGVyX2Jsb2NrX2luZm8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDFyZW07IH0gfVxuXG4uY2F0YWxvZ19saXN0X3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtOyB9XG5cbi5jYXRhbG9nX2l0ZW1fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX2xpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0zcmVtIC0zcmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMCAtMS4ycmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZ19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAzcmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0YWxvZ19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMS4ycmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGFsb2dfaXRlbV9saXN0LmZ1bGxfbW9kIC5jYXRhbG9nX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uY2F0YWxvZ19pdGVtLnNsaWRlcl9tb2Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhdGFsb2dfaXRlbS5zbGlkZXJfbW9kIHtcbiAgICAgIHdpZHRoOiAyNC42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5mYXZfcHJvZHVjdF9saXN0IC5jYXRhbG9nX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuLmNhdGFsb2dfaXRlbV9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwOyB9XG4gIC5jYXRhbG9nX2l0ZW1faW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhdGFsb2dfaXRlbV9pbjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX2luOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jYXRhbG9nX2l0ZW1faW46aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfaXRlbTpub3QoLnNsaWRlcl9tb2QpIC5jYXRhbG9nX2l0ZW1faW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfSB9XG4gIC5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAuY2F0YWxvZ19pdGVtX2luIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMDsgfVxuICAgIC5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAuY2F0YWxvZ19pdGVtX2luOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nX2l0ZW1fbGFiZWwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1LjRyZW07XG4gIGhlaWdodDogNS40cmVtOyB9XG5cbi5jYXRhbG9nX2l0ZW1faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmNhdGFsb2dfaXRlbV9pbWdfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX2ltZ193IHtcbiAgICAgIGhlaWdodDogMzhyZW07IH0gfVxuICAuY2F0YWxvZ19pdGVtLnNsaWRlcl9tb2QgLmNhdGFsb2dfaXRlbV9pbWdfdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAyOC40cmVtOyB9XG4gICAgLmNhdGFsb2dfaXRlbS5zbGlkZXJfbW9kIC5jYXRhbG9nX2l0ZW1faW1nX3c6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX2ltZ193IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuY2F0YWxvZ19pdGVtX2ltZ193OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY2F0YWxvZ19pdGVtX2luOmhvdmVyIC5jYXRhbG9nX2l0ZW1faW1nX3c6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLnByb2R1Y3RfYm90dG9tX3NsaWRlcl9pdGVtIC5jYXRhbG9nX2l0ZW1faW1nX3cge1xuICAgICAgICBoZWlnaHQ6IDI4cmVtOyB9XG4gICAgICAgIC5wcm9kdWN0X2JvdHRvbV9zbGlkZXJfaXRlbSAuY2F0YWxvZ19pdGVtX2ltZ193OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuZmF2X3Byb2R1Y3RfbGlzdCAuY2F0YWxvZ19pdGVtX2ltZ193IHtcbiAgICAgICAgaGVpZ2h0OiAyOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1faW1nX3cge1xuICAgICAgaGVpZ2h0OiAyOC4ycmVtOyB9IH1cbiAgLmNhdGFsb2dfaXRlbV9pbWdfdzpob3ZlciwgLmNhdGFsb2dfaXRlbV9pbWdfdzphY3RpdmUsIC5jYXRhbG9nX2l0ZW1faW1nX3c6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1faW1nX3cge1xuICAgICAgd2lkdGg6IDEyLjRyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNi4ycmVtOyB9IH1cblxuLnByb2R1Y3RfYm90dG9tX3NsaWRlcl9pdGVtIC5jYXRhbG9nX2l0ZW1fYm90dG9tIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAuY2F0YWxvZ19pdGVtX2JvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2dfaXRlbV9ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRhbG9nX2l0ZW06bm90KC5zbGlkZXJfbW9kKSAuY2F0YWxvZ19pdGVtX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyLjRyZW0pO1xuICAgIHBhZGRpbmc6IDFyZW0gMC42cmVtIDAuNnJlbSAxLjRyZW07IH0gfVxuXG4uY2F0YWxvZ19pdGVtX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5jYXRhbG9nX2l0ZW1fdGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gICAgLmNhdGFsb2dfaXRlbV90aXRsZSBhOmhvdmVyLCAuY2F0YWxvZ19pdGVtX3RpdGxlIGE6YWN0aXZlLCAuY2F0YWxvZ19pdGVtX3RpdGxlIGE6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNhdGFsb2dfaXRlbV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5jYXRhbG9nX2l0ZW1fc3VidGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzc3NzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbi5jYXRhbG9nX2l0ZW1fcHJpY2VfYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX3ByaWNlX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fcHJpY2VfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG5cbi5jYXRhbG9nX2l0ZW1fcHJpY2VfYmxvY2tfaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07IH1cblxuLmNhdGFsb2dfaXRlbV9vbGRfcHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jYXRhbG9nX2l0ZW1fb2xkX3ByaWNlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOTE5MTk7IH1cbiAgLnByb2R1Y3RfYm90dG9tX3NsaWRlcl9pdGVtIC5jYXRhbG9nX2l0ZW1fb2xkX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY2F0YWxvZ19pdGVtX3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMjEyMTI7IH1cbiAgLmNhdGFsb2dfaXRlbV9wcmljZS5hY2NlbnRfbW9kIHtcbiAgICBjb2xvcjogI0Y5MTkxOTsgfVxuICAuY2F0YWxvZ19pdGVtX3ByaWNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmZhdl9wcm9kdWN0X2xpc3QgLmNhdGFsb2dfaXRlbV9wcmljZSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5mYXZfcHJvZHVjdF9saXN0IC5jYXRhbG9nX2l0ZW1fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMzA3NztcbiAgICAgIG1hcmdpbi1yaWdodDogMC44cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhdGFsb2dfaXRlbV9wcmljZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY2F0YWxvZ19pdGVtLnNsaWRlcl9tb2QgLmNhdGFsb2dfaXRlbV9wcmljZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5jYXRhbG9nX2l0ZW1fY3VycmVuY3kge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTcxNDM7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5mYXZfcHJvZHVjdF9saXN0IC5jYXRhbG9nX2l0ZW1fY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gIC5jYXRhbG9nX2l0ZW0uc2xpZGVyX21vZCAuY2F0YWxvZ19pdGVtX2N1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fY3VycmVuY3kge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuXG4uY2F0YWxvZ19pdGVtX2ZhdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjYzRjNGM0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhdGFsb2dfaXRlbV9mYXYuYWN0aXZlX2ZhdiB7XG4gICAgY29sb3I6ICNmZmI4MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19pdGVtX2ZhdiB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fZmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgICAucHJvZHVjdF9ib3R0b21fc2xpZGVyX2l0ZW0gLmNhdGFsb2dfaXRlbV9mYXYge1xuICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuOHJlbTsgfSB9XG5cbi5jYXRhbG9nX2l0ZW1fYnRuX3cge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuOHJlbSAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jYXRhbG9nX2l0ZW1faW46aG92ZXIgLmNhdGFsb2dfaXRlbV9idG5fdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXRhbG9nX2l0ZW1fYnRuX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nX2l0ZW1fYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNC42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBBNENBMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXRhbG9nX2l0ZW1fYnRuOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3MzU3MDsgfVxuXG4uYnRuX21vcmVfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5idG5fbW9yZV93Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJ0bl9tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzBBNENBMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5idG5fbW9yZTpob3ZlciwgLmJ0bl9tb3JlOmFjdGl2ZSwgLmJ0bl9tb3JlOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDhlNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG5fbW9yZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0LjRyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbi5jYXRhbG9nX3BhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07IH1cblxuLnBhZ19ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdfbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAtMS4ycmVtIC0xLjJyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDEuMnJlbSAxLjJyZW0gMDsgfVxuXG4ucGFnX2xpbmsge1xuICB3aWR0aDogMy44cmVtO1xuICBoZWlnaHQ6IDMuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwQTRDQTA7IH1cbiAgLnBhZ19saW5rOm5vdCguZG90c19tb2QpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtOyB9XG4gIC5wYWdfbGluay5hY3RpdmVfbW9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEE0Q0EwO1xuICAgIGJvcmRlci1jb2xvcjogIzBBNENBMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucGFnX2xpbms6aG92ZXIsIC5wYWdfbGluazphY3RpdmUsIC5wYWdfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnBhZ19saW5rOmhvdmVyOm5vdCguZG90c19tb2QpOm5vdCguYWN0aXZlX21vZCksIC5wYWdfbGluazphY3RpdmU6bm90KC5kb3RzX21vZCk6bm90KC5hY3RpdmVfbW9kKSwgLnBhZ19saW5rOmZvY3VzOm5vdCguZG90c19tb2QpOm5vdCguYWN0aXZlX21vZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uZmlsdGVyX2Jsb2NrX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXJfYmxvY2tfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAtMi44cmVtIC0xcmVtIDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZpbHRlcl9ibG9ja19saXN0IHtcbiAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTRweDtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzhlOTE5NjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH0gfVxuXG4uZmlsdGVyX2Jsb2NrX2xpc3RfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMi44cmVtIDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmlsdGVyX2Jsb2NrX2xpc3RfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5maWx0ZXJfYmxvY2tfbGlzdF9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZpbHRlcl9ibG9ja19saXN0X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICAuZmlsdGVyX2Jsb2NrX2xpc3RfbGluazpob3ZlciwgLmZpbHRlcl9ibG9ja19saXN0X2xpbms6YWN0aXZlLCAuZmlsdGVyX2Jsb2NrX2xpc3RfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMEE0Q0EwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5maWx0ZXJfYmxvY2tfbGlzdF9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cblxuLmNhdGFsb2dfaGVhZF9ibG9ja193IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkX2Jsb2NrX3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfSB9XG4gIC5jYXRhbG9nX2hlYWRfYmxvY2tfdy5jbG9zZV9tb2QgLmljb25fdy5hY2NhcmRlb25faWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uY2F0YWxvZ19oZWFkX2Jsb2NrX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkX2Jsb2NrX3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhdGFsb2dfaGVhZF9ibG9ja19ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAuY2F0YWxvZ19oZWFkX2Jsb2NrX2JvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZpbHRlcl9ibG9ja19saXN0X3cgLmljb25fdy5hY2NhcmRlb25faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZmlsdGVyX2Jsb2NrX2xpc3RfdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4uZmlsdGVyX2Jsb2NrX2xpc3Rfdy5vcGVuIC5pY29uX3cuYWNjYXJkZW9uX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZpbHRlcl9ibG9ja19saXN0X3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjMEE0Q0EwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlsdGVyX2Jsb2NrX2xpc3RfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXRhbG9nX2hlYWRfYmxvY2tfdG9wX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzMDc3O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdF9sYWJlbF93IHtcbiAgICB3aWR0aDogNS40cmVtO1xuICAgIGhlaWdodDogNS40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2xhYmVsX3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQuMnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTsgfSB9XG5cbi5wcm9kdWN0X2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLnByb2R1Y3RfbW9kZWwge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzk5OTsgfVxuICAucHJvZHVjdF9tb2RlbCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9tb2RlbCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0X2ZhdiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdF9mYXZfdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdF9wYWdlX3RvcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucHJvZHVjdF9wYWdlX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU2JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnByb2R1Y3RfcGFnZV9jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDguMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdF9wYWdlX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAucHJvZHVjdF9wYWdlX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5wcm9kdWN0X3BhZ2VfY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAucHJvZHVjdF9wYWdlX2NvbDpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDQ5cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0X3BhZ2VfY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuLnByb2R1Y3Rfc2xpZGVyX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2xpc3RfdyB7XG4gIHdpZHRoOiA4LjJyZW07XG4gIG1hcmdpbi1yaWdodDogNi44cmVtO1xuICBmbGV4OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl90aHVtYl9saXN0X3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0X3NsaWRlcl90aHVtYl9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0ycmVtIC02cmVtIDA7IH1cblxuLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbSA2cmVtIDA7IH1cblxuLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2l0ZW1faW4ge1xuICB3aWR0aDogOC4ycmVtO1xuICBoZWlnaHQ6IDguMnJlbTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjU7IH1cbiAgLnNsaWNrLWN1cnJlbnQgLnByb2R1Y3Rfc2xpZGVyX3RodW1iX2l0ZW1faW4ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSkpO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2R1Y3Rfc2xpZGVyX3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX3cge1xuICAgICAgd2lkdGg6IDY4LjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfdyB7XG4gICAgICBwYWRkaW5nOiAwIDYuMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl93IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX3cge1xuICAgICAgbWF4LXdpZHRoOiA1Mi40ZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5wcm9kdWN0X3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlciB7XG4gICAgICBtYXgtd2lkdGg6IDMwLjZyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnByb2R1Y3Rfc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbi5wcm9kdWN0X3NsaWRlcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3Rfc2xpZGVyX2l0ZW1faW4ge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfaXRlbV9pbiB7XG4gICAgICBoZWlnaHQ6IDY0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9pdGVtX2luIHtcbiAgICAgIGhlaWdodDogNTMuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9pdGVtX2luIHtcbiAgICAgIGhlaWdodDogNDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9pdGVtX2luIHtcbiAgICAgIGhlaWdodDogNDAuOHJlbTsgfSB9XG5cbi5wcm9kdWN0X3NsaWRlcl9jb250cm9sbGVyIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlciB7XG4gICAgICB3aWR0aDogMi42cmVtO1xuICAgICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtNC45cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX2NvbnRyb2xsZXIge1xuICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0zLjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9jb250cm9sbGVyOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICBtYXJnaW46IC0yLjNyZW0gMCAwIC0yLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlciB7XG4gICAgICBjb2xvcjogIzk5OTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9jb250cm9sbGVyIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX2NvbnRyb2xsZXIucHJldl9tb2Qge1xuICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlci5wcmV2X21vZCB7XG4gICAgICBsZWZ0OiAyLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X3NsaWRlcl9jb250cm9sbGVyLnByZXZfbW9kIHtcbiAgICAgIGxlZnQ6IC0wLjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlci5uZXh0X21vZCB7XG4gICAgICBsZWZ0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX2NvbnRyb2xsZXIubmV4dF9tb2Qge1xuICAgICAgcmlnaHQ6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Rfc2xpZGVyX2NvbnRyb2xsZXIubmV4dF9tb2Qge1xuICAgICAgcmlnaHQ6IC0wLjZyZW07IH0gfVxuICAucHJvZHVjdF9zbGlkZXJfY29udHJvbGxlcjpob3ZlciB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLnByb2R1Y3RfZm9ybV93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDcuNnJlbTsgfVxuXG4ucHJvZHVjdF9mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3RfZm9ybV9saW5lX3cge1xuICBtYXJnaW4tYm90dG9tOiA0LjZyZW07IH1cblxuLnByb2R1Y3RfZm9ybV9saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDcuMnJlbTtcbiAgcGFkZGluZzogMS42cmVtIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG4gIC5wcm9kdWN0X2Zvcm1fbGluZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuXG4ucHJvZHVjdF9mb3JtX2xpbmVfY29sOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X2Zvcm1fbGluZV9jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4ucHJvZHVjdF9mb3JtX2xpbmVfY29sOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RfZm9ybV9saW5lX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuXG4ucHJvZHVjdF9mb3JtX3N0YXR1cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RfZm9ybV9zdGF0dXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9mb3JtX3N0YXR1cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuLnByb2R1Y3RfZm9ybV9zdGF0dXNfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgLnByb2R1Y3RfZm9ybV9zdGF0dXNfdGl0bGUuYWNjZW50X21vZCB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLnByb2R1Y3RfZm9ybV9wcmljZV9pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wcm9kdWN0X3ByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICAucHJvZHVjdF9wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0X3ByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wcm9kdWN0X3ByaWNlX2luZm8ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5wcm9kdWN0X2Zvcm1fY29udHJvbGxlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdF9mb3JtX2NvbnRyb2xsZXJzX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOS4ycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzk5OTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnByb2R1Y3RfZm9ybV9jb250cm9sbGVyc190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgMCAwLjhyZW07IH0gfVxuXG4ucHJvZHVjdF9mb3JtX2NvdW50X3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5wcm9kdWN0X2Zvcm1fY291bnRfdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9mb3JtX2NvdW50X3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMi42cmVtOyB9IH1cblxuLnByb2R1Y3RfZm9ybV9jb3VudCB7XG4gIHdpZHRoOiAxMi40cmVtO1xuICBoZWlnaHQ6IDQuNnJlbTtcbiAgYmFja2dyb3VuZDogI2YyZjRmODtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLnByb2R1Y3RfZm9ybV9jb3VudF9idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0X2Zvcm1fY291bnRfYnRuOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogLTEuMnJlbSAwIDAgLTEuMnJlbTsgfVxuICAucHJvZHVjdF9mb3JtX2NvdW50X2J0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLnByb2R1Y3RfZm9ybV9jb3VudF9pbnB1dCB7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICNmZmYwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHJvZHVjdF9mb3JtX2J0biB7XG4gIHdpZHRoOiAyNnJlbTtcbiAgaGVpZ2h0OiA0LjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwM0E4NTtcbiAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IHJnYmEoMCwgNDMsIDE1MiwgMC4yNSk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucHJvZHVjdF9mb3JtX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQ1MjsgfVxuICAuY2FydF9idG5fdyAucHJvZHVjdF9mb3JtX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9mb3JtX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcmlkdWN0X2luZm9fdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAucHJpZHVjdF9pbmZvX3RhYmxlIHRib2R5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJpZHVjdF9pbmZvX3RhYmxlIHRyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmlkdWN0X2luZm9fdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmODsgfVxuICAucHJpZHVjdF9pbmZvX3RhYmxlIHRkIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMi42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHJpZHVjdF9pbmZvX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucHJvZHVjdF9ib3R0b21fc2xpZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5wcm9kdWN0X2JvdHRvbV9iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NS44cmVtO1xuICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KSk7IH1cblxuLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNC42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHMge1xuICAgICAgZmxleC1mbG93OiB3cmFwOyB9IH1cblxuLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHNfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHNfdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAyMC40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdF9zaXplX2NvbnRyb2xsc190aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtOyB9IH1cblxuLnByb2R1Y3Rfc2l6ZV9jb250cm9sbHNfZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5LjZyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAucHJvZHVjdF9zaXplX2NvbnRyb2xsc19maWVsZCAuZm9ybV9maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbTsgfVxuXG4ucHJvZHVjdF9zaXplX2NvbnRyb2xsc19maWVsZF90aXRsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5wcm9kdWN0X3NpemVfY29udHJvbGxzX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMy42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5wcm9kdWN0X2JvdHRvbV9oZWFkX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTsgfVxuICAucHJvZHVjdF9ib3R0b21faGVhZF90aXRsZSAuc2VjdGlvbl90aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgLnByb2R1Y3RfYm90dG9tX2hlYWRfdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0X2Zhdl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucHJvZHVjdF9hY2NvcmRlb25fdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuXG4uY2FydF93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jYXJ0X2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnRfY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJ0X2NvbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FydF9jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydF9pbmZvX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuOHJlbTsgfVxuXG4uY2FydF9pbmZvX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jYXJ0X2luZm9fdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FydF9pbmZvX3RvcF9jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNDQlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5jYXJ0X2luZm9fdG9wX2NvbDpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMTIuNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydF9pbmZvX3RvcF9jb2w6bnRoLWNoaWxkKDMpIHtcbiAgd2lkdGg6IDI4LjclO1xuICBtaW4td2lkdGg6IDEyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FydF9pbmZvX3RvcF9jb2w6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNC44JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnRfaW5mb190b3BfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2Njc7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5jYXJ0X2luZm9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FydF9pbmZvX2xpbmVfY29sOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNDQlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cbiAgLmNhcnRfaW5mb19saW5lX2NvbDpudGgtY2hpbGQoMikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMi41JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnRfaW5mb19saW5lX2NvbDpudGgtY2hpbGQoMykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyOC43JTtcbiAgICBtaW4td2lkdGg6IDEyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0X2luZm9fbGluZV9jb2w6bGFzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTQuOCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhcnRfaW5mb19saW5lX2NvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnRfaW5mb19saW5lX2NvbDpiZWZvcmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAuY2FydF9pbmZvX2xpbmVfY29sOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcnRfaW5mb19pbWdfdyB7XG4gIHdpZHRoOiA4LjJyZW07XG4gIGhlaWdodDogOC4ycmVtO1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IDRweCBzb2xpZCAjRkZGO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydF9pbmZvX2ltZ193IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNhcnRfaW5mb19pbWdfdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmNhcnRfaW5mb19saW5rX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxMjEyMTI7IH1cblxuLmNhcnRfaW5mb19zaXplX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNhcnRfaW5mb19zaXplX2l0ZW0ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNhcnRfaW5mb190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzEyMTIxMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jYXJ0X2luZm9fcHJpY2Uge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjI3Mjc7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5jYXJ0X2luZm9fcHJpY2Ugc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcnRfaW5mb19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uY2FydF90b3RhbF9pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMi42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY4OyB9XG5cbi5jYXJ0X3RvdGFsX2luZm9faGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuXG4uY2FydF90b3RhbF9pbmZvX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG5cbi5jYXJ0X3RvdGFsX2luZm9fbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07IH1cbiAgLmNhcnRfdG90YWxfaW5mb19saW5lOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcnRfdG90YWxfaW5mb19saW5lX2NvbCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICAuY2FydF90b3RhbF9pbmZvX2JvdHRvbSAuY2FydF90b3RhbF9pbmZvX2xpbmVfY29sIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jYXJ0X3RvdGFsX2luZm9fbGluZV9jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgLmNhcnRfdG90YWxfaW5mb19saW5lX2NvbDpsYXN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FydF90b3RhbF9pbmZvX2xpbmVfY29sLmFjY2VudF9tb2Qge1xuICAgIGNvbG9yOiAjRjkxOTE5OyB9XG5cbi5wcm9tb19ibG9ja193IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTsgfVxuXG4ucHJvbW9fZmllbGRfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb21vX2ZpZWxkX3cgLmZvcm1fZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwJTsgfVxuICAucHJvbW9fZmllbGRfdy5hY3RpdmVfbW9kIC5mb3JtX2ZpZWxkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzQzYmE0MDsgfVxuXG4ucHJvbW9fYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBtYXJnaW4tdG9wOiAtMS43cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzYmE0MDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5jYXJ0X2J0bl93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlbW92ZV9wcm9tb193IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnJlbW92ZV9wcm9tb19idG4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICMwQTRDQTA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVtb3ZlX3Byb21vX2J0bjpob3ZlciwgLnJlbW92ZV9wcm9tb19idG46YWN0aXZlLCAucmVtb3ZlX3Byb21vX2J0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNGOTE5MTk7IH1cblxuLnNpZGVfYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2My4ycmVtOyB9XG5cbi5zaWRlX2Jhbm5lcl9pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSkpOyB9XG5cbi5jaGVja291dF9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMi42cmVtOyB9XG5cbi5jaGVja291dF9ibG9ja19jb2w6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY2hlY2tvdXRfYmxvY2tfY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1heC13aWR0aDogNTQuNnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgIC5jaGVja291dF9ibG9ja19jb2w6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXRfYmxvY2tfY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgICBmbGV4OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dF9ibG9ja19jb2w6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2hlY2tvdXRfYmxvY2tfZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jaGVja291dF9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5jaGVja291dF9ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dF9ibG9ja19oZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMEE0Q0EwOyB9XG5cbi5jaGVja291dF9ibG9ja19oZWFkX2NvbDpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogNzAlO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5jaGVja291dF9ibG9ja19oZWFkX2NvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNoZWNrb3V0X2Jsb2NrX3N0ZXBfdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMEE0Q0EwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jaGVja291dF9ibG9ja19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0X2Jsb2NrX2ZpZWxkc19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2hlY2tvdXRfYmxvY2tfZmllbGRzX2xpc3Qub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY2hlY2tvdXRfYmxvY2tfZmllbGRzX2xpc3Qub2Zmc2V0XzJfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjRyZW07IH1cblxuLmNoZWNrb3V0X2Jsb2NrX2ZpZWxkc19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNoZWNrb3V0X2Jsb2NrX2ZpZWxkc19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuY2hlY2tvdXRfYmxvY2tfcmFkaW9fdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNoZWNrb3V0X2Jsb2NrX3JhZGlvX3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jaGVja291dF9ibG9ja19ib2R5X2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMCwgNzYsIDE2MCwgMC4zKTsgfVxuICAuY2hlY2tvdXRfYmxvY2tfYm9keV9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNoZWNrb3V0X2Jsb2NrX2JvZHlfaXRlbS5ub19ib3JkZXJfbW9kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5yYWRpb19ibG9ja19zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmFkaW9fYmxvY2tfc2lkZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmFkaW9fYmxvY2tfc2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH0gfVxuXG4ucmFkaW9fYmxvY2tfdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICM3Nzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmFkaW9fYmxvY2tfdGV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5yYWRpb19ibG9ja19pbWdfdyB7XG4gIHdpZHRoOiA5LjZyZW07IH1cblxuLnJhZGlvX2Jsb2NrX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jaGVja291dF9ibG9ja19jb21tZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUuNnJlbTsgfVxuICAuY2hlY2tvdXRfYmxvY2tfY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dF9ibG9ja19jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH1cblxuLmNoZWNrb3V0X2Zvcm1fYnRuX3cge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2hlY2tvdXRfZm9ybV9idG5fdyB7XG4gICAgICBtYXgtd2lkdGg6IDU0LjZyZW07IH0gfVxuXG4ucHJvZmlsZV9ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9maWxlX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9maWxlX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGVfaGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9maWxlX25hdl9saXN0X3cge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZmlsZV9uYXZfbGlzdF93IHtcbiAgICBvcmRlcjogMjsgfSB9XG5cbi5wcm9maWxlX25hdl9saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmlsZV9uYXZfbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLThyZW0gMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9maWxlX25hdl9pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9maWxlX25hdl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgLnByb2ZpbGVfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnByb2ZpbGVfbmF2X3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIGNvbG9yOiAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2ZpbGVfbmF2X3RpdGxlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTRDQTA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2ZpbGVfbmF2X3RpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTsgfSB9XG4gIC5wcm9maWxlX25hdl90aXRsZS5hY3RpdmVfdGFiIHtcbiAgICBjb2xvcjogIzBBNENBMDsgfVxuICAgIC5wcm9maWxlX25hdl90aXRsZS5hY3RpdmVfdGFiOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQHN1cHBvcnRzICh0ZXh0LXNoYWRvdzogMXB4IDAgMCAjMEE0Q0EwKSB7XG4gICAgICAucHJvZmlsZV9uYXZfdGl0bGUuYWN0aXZlX3RhYiB7XG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMCAwIGN1cnJlbnRDb2xvcjsgfSB9XG4gIC5wcm9maWxlX25hdl90aXRsZTpob3ZlciB7XG4gICAgY29sb3I6ICMwQTRDQTA7IH1cblxuLnByb2ZpbGVfbmF2X2l0ZW1fY291bnQge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ucHJvZmlsZV9vdXRfbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgvMS41O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAucHJvZmlsZV9vdXRfbGluazpob3ZlciwgLnByb2ZpbGVfb3V0X2xpbms6YWN0aXZlLCAucHJvZmlsZV9vdXRfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRjkxOTE5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9maWxlX291dF9saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2ZpbGVfb3V0X2xpbmsge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLnByb2ZpbGVfZm9ybV93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9maWxlX2Zvcm1fY29sIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2ZpbGVfZm9ybV9jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICAucHJvZmlsZV9mb3JtX2NvbDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZmlsZV9mb3JtX2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIzNTI5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZmlsZV9mb3JtX2hlYWQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNi42cmVtOyB9IH1cblxuLmZvcm1fcHJvZmlsZV9idG5fdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtX3Byb2ZpbGVfYnRuX3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNi42cmVtOyB9IH1cblxuLnByb2ZpbGVfYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wcm9maWxlX2JvZHlfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlX2JvZHlfaXRlbS5hY3RpdmVfdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZmlsZV9vcmRlcl9saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA0cmVtOyB9XG5cbi5vcmRlcl9saXN0X2hlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAsIDc2LCAxNjAsIDAuMyk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm9yZGVyX2xpc3RfaGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vcmRlcl9saXN0X2NvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5vcmRlcl9saXN0X2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTUuNTglOyB9XG4gICAgLm9yZGVyX2xpc3RfY29sOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMTQuNjIlOyB9XG4gICAgLm9yZGVyX2xpc3RfY29sOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTIuMTAlOyB9XG4gICAgLm9yZGVyX2xpc3RfY29sOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDE3LjclO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXJfbGlzdF9jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAub3JkZXJfbGlzdF9jb2w6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLm9yZGVyX2xpc3RfY29sOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5vcmRlcl9saXN0X2hlYWRfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDY2Njc7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5vcmRlcl9saXN0X2xpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG5cbi5vcmRlcl9saXN0X2RhdGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIGNvbG9yOiAjMTIxMjEyOyB9XG5cbi5vcmRlcl9saXN0X3N0YXR1cyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzBBNENBMDsgfVxuICAub3JkZXJfbGlzdF9zdGF0dXMuZ3JlZW5fbW9kIHtcbiAgICBjb2xvcjogIzQzYmE0MDsgfVxuICAub3JkZXJfbGlzdF9zdGF0dXMucmVkX21vZCB7XG4gICAgY29sb3I6ICNGOTE5MTk7IH1cblxuLm9yZGVyX2xpc3RfY29sX2luOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDcxLjIlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5vcmRlcl9saXN0X2NvbF9pbjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDI4LjglOyB9XG5cbi5vcmRlcl9saXN0X3Byb2R1Y3RfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vcmRlcl9pdGVtX3Byb2R1Y3RfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBjb2xvcjogcmdiYSgxOCwgMTgsIDE4LCAwLjUpOyB9XG4gIC5vcmRlcl9pdGVtX3Byb2R1Y3RfdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAub3JkZXJfaXRlbV9wcm9kdWN0X3RpdGxlIHNwYW4ge1xuICAgIGNvbG9yOiAjMTIxMjEyOyB9XG4gIC5vcmRlcl9pdGVtX3Byb2R1Y3RfdGl0bGUgLmJsdWVfbW9kIHtcbiAgICBjb2xvcjogIzBBNENBMDsgfVxuICAub3JkZXJfaXRlbV9wcm9kdWN0X3RpdGxlLmluZm9fbW9kIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjMTIxMjEyOyB9XG5cbi5vcmRlcl9saXN0X3ByaWNlX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICBjb2xvcjogIzEyMTIxMjsgfVxuICAub3JkZXJfbGlzdF9wcmljZV90aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQyOTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAub3JkZXJfbGlzdF9wcmljZV90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZmF2X3Byb2R1Y3RfbGlzdF93IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZhdl9wcm9kdWN0X2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMi42cmVtIC0zcmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmF2X3Byb2R1Y3RfbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgLTEuMnJlbSAwOyB9IH1cblxuLnNpZ25fdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAxcHgpIHtcbiAgLnNpZ25fY29sIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5zaWduX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogNnJlbSA4cmVtIDZyZW0gNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuc2lnbl9jb2w6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZ25fY29sOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgLnNpZ25fY29sOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbl9jb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNpZ25faW1nX3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaWduX3RpdGxlX3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuc2lnbl90aXRsZV93Lm9mZnNldF9tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaWduX3RpdGxlX3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNi42cmVtOyB9IH1cblxuLnNpZ25fbGlua193IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwIDAgMTYuNnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2lnbl9saW5rX3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLnNpZ25fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zODQ2MjtcbiAgY29sb3I6ICMwYTRjYTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9ybV9wcm9maWxlX2J0bl93IC5zaWduX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbiAgLnNpZ25fbGlua19ib3R0b20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2lnbl9saW5rX2JvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5zaWduX2xpbmtfdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5jb250YWN0X2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWN0X2Jsb2NrX2NvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuY29udGFjdF9ibG9ja19jb2wud3JhcF9tb2Qge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X2Jsb2NrX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmNvbnRhY3RfYmxvY2tfY29sX2luOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhY3RfYmxvY2tfY29sX2luOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0X2Jsb2NrX2NvbF9pbjpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMzglO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAuY29udGFjdF9ibG9ja19jb2xfaW4ge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhY3RfYmxvY2tfY29sX2luIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWN0X2Jsb2NrX2NvbF9pbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmNvbnRhY3RfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnRhY3RfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jb250YWN0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY29udGFjdF9pdGVtX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjgvMS41O1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4uY29udGFjdF9pdGVtX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzUyOTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmNvbnRhY3RfaXRlbV9saW5rOmhvdmVyLCAuY29udGFjdF9pdGVtX2xpbms6YWN0aXZlLCAuY29udGFjdF9pdGVtX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0Y5MTkxOTsgfVxuICAuY29udGFjdF9pdGVtX2xpbmsud3JhcF9tb2Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFjdF9pdGVtX2FkZHJlc3Mge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjM1Mjk7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5jb250YWN0X2Zvcm1fdyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0X2Zvcm1fZmllbGRzX2xpc3Qge1xuICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3RfZm9ybV9maWVsZF9pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbS5mdWxsX21vZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhY3RfZm9ybV9maWVsZF9pdGVtIC5mb3JtX2ZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jb250YWN0X2Zvcm1fZmllbGRfaXRlbV9pbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgIC5jb250YWN0X2Zvcm1fZmllbGRfaXRlbV9pbiB7XG4gICAgICBtYXgtd2lkdGg6IDI4cmVtOyB9XG4gICAgICAuY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW1faW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXgtd2lkdGg6IDI2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgLmNvbnRhY3RfZm9ybV9maWVsZF9pdGVtX2luOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdF9mb3JtX2ZpZWxkX2l0ZW1faW46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07IH0gfVxuXG4uY29udGFjdF9tYXBfYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29udGFjdF9tYXBfYmxvY2sge1xuICAgICAgbWFyZ2luLXRvcDogLTUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jb250YWN0X21hcF9ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0X21hcF9ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbi5jb250YWN0X21hcF93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjhyZW0gc29saWQgI2ZmZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMTJweCAyNHB4IHJnYmEoMCwgMjAsIDcwLCAwLjE1KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmNvbnRhY3RfbWFwX3cge1xuICAgICAgaGVpZ2h0OiA2Mi42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3RfbWFwX3cge1xuICAgICAgaGVpZ2h0OiA0MnJlbTsgfSB9XG5cbi5jb250YWN0X21hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jb250ZW50X3NpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0LjhyZW0gMi4ycmVtIDQuOHJlbSAxLjhyZW07IH1cbiAgLmNvbnRlbnRfc2lkZWJhcjpiZWZvcmUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0Zjg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIC5jb250ZW50X3NpZGViYXI6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgLmNvbnRlbnRfc2lkZWJhcjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50X3NpZGViYXJfbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNvbnRlbnRfc2lkZWJhcl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwLCA3NiwgMTYwLCAwLjMpOyB9XG4gIC5jb250ZW50X3NpZGViYXJfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNvbnRlbnRfc2lkZWJhcl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9saW5rLmFjdGl2ZV9saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBzdXBwb3J0cyAodGV4dC1zaGFkb3c6IDFweCAwIDAgIzMzMykge1xuICAgICAgLmNvbnRlbnRfc2lkZWJhcl9saW5rLmFjdGl2ZV9saW5rIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAwIDAgY3VycmVudENvbG9yOyB9IH1cbiAgLmNvbnRlbnRfc2lkZWJhcl9saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGOTE5MTk7IH1cblxuLnBhZ2VfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgLnBhZ2VfY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX2NvbnRlbnQgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICAucGFnZV9jb250ZW50IGgxOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZV9jb250ZW50IGgyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuICAgIC5wYWdlX2NvbnRlbnQgaDI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX2NvbnRlbnQgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG4gICAgLnBhZ2VfY29udGVudCBoMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VfY29udGVudCBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICBjb2xvcjogIzEyMTIxMjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjZyZW07IH1cbiAgICAucGFnZV9jb250ZW50IGg0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZV9jb250ZW50IGg1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzNTI5O1xuICAgIGNvbG9yOiAjMTIxMjEyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuICAgIC5wYWdlX2NvbnRlbnQgaDU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX2NvbnRlbnQgaDYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICMxMjEyMTI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG4gICAgLnBhZ2VfY29udGVudCBoNjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VfY29udGVudCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAucGFnZV9jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgLnBhZ2VfY29udGVudCBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZV9jb250ZW50LmNvbG9yX21vZCBwIHtcbiAgICBjb2xvcjogIzJkMmQyZDsgfVxuICAucGFnZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc4LjhyZW07XG4gICAgbWFyZ2luOiA0LjhyZW0gMCA1LjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA4LjRyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH1cbiAgICAucGFnZV9jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDFyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvcXVvdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAucGFnZV9jb250ZW50IGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlX2NvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07IH1cbiAgICAucGFnZV9jb250ZW50IGltZzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2VfY29udGVudCB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgNi44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wYWdlX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2VfY29udGVudCB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNC42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgY29sb3I6ICMwQTRDQTA7IH1cbiAgICAgIC5wYWdlX2NvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZV9jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAucGFnZV9jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5wYWdlX2NvbnRlbnQgb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uOyB9XG4gICAgLnBhZ2VfY29udGVudCBvbCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMmQyZDJkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgICAgIC5wYWdlX2NvbnRlbnQgb2wgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGFnZV9jb250ZW50IG9sIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfSB9XG4gICAgICAucGFnZV9jb250ZW50IG9sIGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgY29udGVudDogY291bnRlcihzZWN0aW9uKSBcIi5cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIGNvbG9yOiAjMGE0Y2EwOyB9XG5cbi5jb250ZW50X2ltZ19zbGlkZXJfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi5jb250ZW50X2ltZ19zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudF9pbWdfc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb250ZW50X2ltZ19zbGlkZXI6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMi42cmVtO1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYgMCUsICNmZmYgMnJlbSwgI2ZmZjAgMTAwJSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250ZW50X2ltZ19zbGlkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS42cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07IH0gfVxuXG4uY29udGVudF9pbWdfc2xpZGVyX2l0ZW0ge1xuICB3aWR0aDogNDlyZW07XG4gIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29udGVudF9pbWdfc2xpZGVyX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5pbWdfc2xpZGVyX2l0ZW1faW4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnJlbTtcbiAgb3BhY2l0eTogMC40O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxMnB4IDI0cHggcmdiYSgwLCAyMCwgNzAsIDAuMTUpKTsgfVxuICAuc2xpY2stYWN0aXZlIC5pbWdfc2xpZGVyX2l0ZW1faW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1vYmlsZV9tZW51IHtcbiAgei1pbmRleDogMjAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI4cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUuMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5OyB9XG4gIGJvZHkubWVudV9vcGVuIC5tb2JpbGVfbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmJ0bl9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5idG5fY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGVfbWVudV90b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggOXB4IDE4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ubW9iaWxlX21lbnVfdG9wX2NvbCB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMTAsIDc2LCAxNjAsIDAuMyk7IH1cbiAgLm1vYmlsZV9tZW51X3RvcF9jb2w6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5tb2JpbGVfbWVudV9ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggLTEycHggMjRweCByZ2JhKDAsIDIwLCA3MCwgMC4xNSk7IH1cblxuLm1vYmlsZV9tZW51X2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNEY4OyB9XG5cbi5tb2JpbGVfdG9wX25hdl93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5tb2JpbGVfdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5tb2JpbGVfdG9wX25hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGVfdG9wX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtOyB9XG4gIC5tb2JpbGVfdG9wX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9iaWxlX3RvcF9saW5rIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NjY2NztcbiAgY29sb3I6ICMxMjEyMTI7IH1cbiAgLm1vYmlsZV90b3BfbGluazpob3ZlciwgLm1vYmlsZV90b3BfbGluazphY3RpdmUsIC5tb2JpbGVfdG9wX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlX3RvcF9saW5rLmFjdGl2ZV9uYXYge1xuICAgIGNvbG9yOiAjMEE0Q0EwOyB9XG5cbi5tb2JpbGVfYm90dG9tX25hdl93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtIDEuNnJlbSA3LjJyZW07IH1cblxuLm1vYmlsZV9ib3R0b21fbmF2IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vYmlsZV9ib3R0b21faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgLm1vYmlsZV9ib3R0b21faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2JpbGVfYm90dG9tX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAubW9iaWxlX2JvdHRvbV9saW5rLmFjdGl2ZV9saW5rIHtcbiAgICBjb2xvcjogI0Y5MTkxOTsgfVxuXG4ubW9iaWxlX3VzZXJfbG5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpOyB9XG5cbi5yYWRpb19jaGVja190ZXh0LmNoZWNrXzFfbW9kOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJhZGlvX2NoZWNrX3RleHQuY2hlY2tfMV9tb2Q6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxFMDAxJzsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gIGZvbnQtc2l6ZTogMS4xNjFyZW07XG4gIHdpZHRoOiAxLjA1NzcxZW07IH1cblxuLmljb24tYXJyb3dfZF9zbSB7XG4gIGZvbnQtc2l6ZTogMC44MTJyZW07XG4gIHdpZHRoOiAxLjY1MTQ4ZW07IH1cblxuLmljb24tYXJyb3dfbF9zbSB7XG4gIGZvbnQtc2l6ZTogMS4yNTVyZW07XG4gIHdpZHRoOiAwLjY1MDJlbTsgfVxuXG4uaWNvbi1hcnJvd19yX3NtIHtcbiAgZm9udC1zaXplOiAxLjM0MXJlbTtcbiAgd2lkdGg6IDAuNjA1NTJlbTsgfVxuXG4uaWNvbi1hcnJvd19yX3NtXzIge1xuICBmb250LXNpemU6IDEuMjU1cmVtO1xuICB3aWR0aDogMC42NTAyZW07IH1cblxuLmljb24tYmFjayB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1iZWxsIHtcbiAgZm9udC1zaXplOiA0LjIxOHJlbTtcbiAgd2lkdGg6IDAuOTA4NzJlbTsgfVxuXG4uaWNvbi1jYXJ0IHtcbiAgZm9udC1zaXplOiAyLjMzM3JlbTtcbiAgd2lkdGg6IDAuOTk0NDNlbTsgfVxuXG4uaWNvbi1jaGVjayB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLWNoZWNrXzIge1xuICBmb250LXNpemU6IDEuMjEycmVtO1xuICB3aWR0aDogMS4zNTM5NmVtOyB9XG5cbi5pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjI5NnJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1jbG9zZV8yIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tZGV2X2ljb24ge1xuICBmb250LXNpemU6IDIuNzc3cmVtO1xuICB3aWR0aDogMC45MzgwNmVtOyB9XG5cbi5pY29uLWRvdWJsZV9hcnJvdyB7XG4gIGZvbnQtc2l6ZTogMC45NDFyZW07XG4gIHdpZHRoOiAxLjE4MTcyZW07IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBmb250LXNpemU6IDIuMTA1cmVtO1xuICB3aWR0aDogMC41NzAwN2VtOyB9XG5cbi5pY29uLWdvb2dsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMTNyZW07XG4gIHdpZHRoOiAwLjk5NzYzZW07IH1cblxuLmljb24taW5zdGFncmFtIHtcbiAgZm9udC1zaXplOiAyLjIwNXJlbTtcbiAgd2lkdGg6IDAuOTk3NzNlbTsgfVxuXG4uaWNvbi1sb2NrIHtcbiAgZm9udC1zaXplOiAyLjMzM3JlbTtcbiAgd2lkdGg6IDAuODAwMjZlbTsgfVxuXG4uaWNvbi1taW51cyB7XG4gIGZvbnQtc2l6ZTogMC4xNXJlbTtcbiAgd2lkdGg6IDcuNjY2NjdlbTsgfVxuXG4uaWNvbi1waG9uZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1wbHVzIHtcbiAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXNlYXJjaF9pY29uIHtcbiAgZm9udC1zaXplOiAzLjkzNXJlbTtcbiAgd2lkdGg6IDEuMDQ5ODFlbTsgfVxuXG4uaWNvbi1zZWFyY2hfaWNvbl9zbSB7XG4gIGZvbnQtc2l6ZTogMS45NzFyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tc3RhciB7XG4gIGZvbnQtc2l6ZTogMi41ODdyZW07XG4gIHdpZHRoOiAxLjA1MThlbTsgfVxuXG4uaWNvbi11c2VyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24teW91dHViZSB7XG4gIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgd2lkdGg6IDEuMzkzOTRlbTsgfVxuXG4vKiEgbm91aXNsaWRlciAtIDE0LjYuMCAtIDYvMjcvMjAyMCAqL1xuLyogRnVuY3Rpb25hbCBzdHlsaW5nO1xyXG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxyXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXHJcbiAqL1xuLm5vVWktdGFyZ2V0LFxuLm5vVWktdGFyZ2V0ICoge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cclxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm5vVWktY29ubmVjdCxcbi5ub1VpLW9yaWdpbiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdDsgfVxuXG4ubm9VaS1jb25uZWN0IHtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cblxuLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAxMCU7XG4gIHdpZHRoOiAxMCU7IH1cblxuLyogT2Zmc2V0IGRpcmVjdGlvblxyXG4gKi9cbi5ub1VpLXR4dC1kaXItcnRsLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bzsgfVxuXG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcclxuICogY29ubmVjdCBlbGVtZW50cy5cclxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGhlaWdodDogMDsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLWNvbm5lY3QsXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktb3JpZ2luIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XHJcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwQTRDQTA7IH1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICByaWdodDogLTZweDtcbiAgdG9wOiAtMTdweDsgfVxuXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi8qIFN0eWxpbmc7XHJcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxyXG4gKi9cbi5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMwQTRDQTA7IH1cblxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXG4ubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IGV3LXJlc2l6ZTsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuXG4ubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLm5vVWktYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0RERCwgMCAzcHggNnB4IC0zcHggI0JCQjsgfVxuXG4vKiBIYW5kbGUgc3RyaXBlcztcclxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTRweDsgfVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7IH1cblxuLyogRGlzYWJsZWQgc3RhdGU7XHJcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODsgfVxuXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxuW2Rpc2FibGVkXS5ub1VpLWhhbmRsZSxcbltkaXNhYmxlZF0gLm5vVWktaGFuZGxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5vVWktdmFsdWUtc3ViIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuXG4vKiBNYXJraW5ncztcclxuICpcclxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7IH1cblxuLm5vVWktbWFya2VyLXN1YiB7XG4gIGJhY2tncm91bmQ6ICNBQUE7IH1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTsgfVxuXG4vKiBIb3Jpem9udGFsIGxheW91dDtcclxuICpcclxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpOyB9XG5cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDsgfVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xuICBoZWlnaHQ6IDEwcHg7IH1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7IH1cblxuLyogVmVydGljYWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cbi5ub1VpLXBpcHMtdmVydGljYWwge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDsgfVxuXG4ubm9VaS1ydGwgLm5vVWktdmFsdWUtdmVydGljYWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7IH1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ub1VpLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEyMCU7IH1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4gPiAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDApO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDEwcHg7IH1cblxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwIC42ZW07IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTRDQTA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogLjhyZW07XG4gICAgaGVpZ2h0OiAuOHJlbTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnNsaWNrLWRvdHMgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBidXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBNENBMDsgfVxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5kcmFnZ2luZyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0fVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbG9hZGluZyAmIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdFtkaXI9XCJydGxcIl0gJiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5kcmFnZ2luZyBpbWcge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbGljay1sb2FkaW5nICYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXZlcnRpY2FsICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRsaSB7XHJcblx0XHRwYWRkaW5nOiAwIC42ZW07XHJcblxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlXzM7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0YnV0dG9uIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IC44cmVtO1xyXG5cdFx0aGVpZ2h0Oi44cmVtO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xyXG5cdFx0XHRcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlXzM7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iXX0= */
