.footer_nav_list, .social_list, .breadcrumbs_list, .category_list, .doctors_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; }

.hero_block, .hero_category_list, .section_banner, .services_block, .page_content_w div {
  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; }

.header_in, .header_nav_list, .header_side_w, .footer_in, .services_content, .services_info_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: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.doctors_item_top {
  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; }

.hero_category_item_in {
  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; }

.header:before, .header_logo, .dropdown_lang_sub_list {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.header, .category_item_bottom:before {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  will-change: background; }

.address_phone a, .header_nav_link, .header_phone, .footer_phone, .footer_nav_link, .social_link, .hero_category_link, .category_item_title {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

.dropdown_lang_item:after {
  -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; }

.bnt_base {
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  font-family: "SegoeUI", sans-serif;
  background-color: #5c8b80;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  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; }
  .bnt_base:hover, .bnt_base:focus {
    text-decoration: none; }
  .bnt_base:hover, .bnt_base:active, .bnt_base:focus {
    background: #486c64; }
  .accent_mod.bnt_base {
    background-color: #fe6043; }
    .accent_mod.bnt_base:hover, .accent_mod.bnt_base:active, .accent_mod.bnt_base:focus {
      background: #fe3510; }
  .white_mod.bnt_base {
    color: #5c8b80;
    background-color: #fff; }
    .white_mod.bnt_base:hover, .white_mod.bnt_base:active, .white_mod.bnt_base:focus {
      background: #e6e6e6; }

.bnt_base {
  height: 3.23529em;
  padding: 0 2.11765em;
  line-height: 3.23529em;
  font-size: 1.7em;
  letter-spacing: .042rem;
  border-radius: 2rem 0; }

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: #000; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #000; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #000; }
  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: "SegoeUI";
  src: url("../fonts/SegoeUI.woff2") format("woff2"), url("../fonts/SegoeUI.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

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

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

html {
  height: 100%;
  font: 400 calc(100vw / 1920 * 10)/1.33 "SegoeUI", sans-serif;
  font-size: 10px; }
  @media (min-width: 1201px) and (max-width: 1440px) {
    html {
      font-size: calc(100vw / 1920 * 13); } }
  @media (min-width: 1024px) and (max-width: 1200px) {
    html {
      font-size: calc(100vw / 1920 * 14); } }
  @media (min-width: 375px) and (max-width: 1023px) {
    html {
      font-size: 10px; } }
  @media screen and (max-width: 374px) {
    html {
      font-size: 2.7vw; } }

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; }
  body.menu_open {
    overflow: hidden; }
  @supports (display: grid) {
    body {
      display: block; } }

.wrapper {
  z-index: 2;
  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 {
  z-index: 2;
  width: 100%;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (min-width: 1024px) {
    .base {
      padding: 13.6rem 0 0; } }
  @media screen and (max-width: 1023px) {
    .base {
      padding: 8rem 0 0; } }

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

.elements_list {
  padding: 3rem; }

.decor_el {
  position: absolute;
  display: block;
  width: 47.3em;
  height: 48.7em;
  background-image: url("../i/decors/section_decor.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  pointer-events: none;
  font-size: 1rem; }
  .decor_el.top_mod {
    z-index: 2;
    top: -15.6em;
    left: -15.6em;
    opacity: .5; }
    body.inner_mod .decor_el.top_mod {
      top: -18.6em;
      left: -20.6em; }
    .header.scroll_mod .decor_el.top_mod {
      opacity: 0; }
  .decor_el.footer_mod {
    bottom: -17.2em;
    left: 0;
    width: 100%;
    height: 100%; }
  .decor_el.section_mod {
    top: -17.6em;
    right: -9.2em; }
  @media screen and (max-width: 1023px) {
    .decor_el {
      display: none; } }

.body_decor {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden; }
  .body_decor:before {
    position: absolute;
    top: -10rem;
    left: 0;
    content: '';
    width: 100%;
    height: 109rem;
    background-image: url("../i/decors/body_head_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    pointer-events: none; }

.address_text {
  width: 100%;
  text-align: center;
  color: #63645f;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.64706;
  letter-spacing: .042rem;
  text-transform: uppercase; }

.address_phone {
  width: 100%;
  text-align: center;
  color: #63645f;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.64706;
  letter-spacing: .042rem; }
  .address_phone a {
    text-decoration: none;
    color: #63645f; }
    .address_phone a:hover, .address_phone a:active, .address_phone a:focus {
      text-decoration: none;
      color: #fe6043; }

.map_w {
  position: relative;
  margin: 0 -2rem;
  /*height: 57.2em;*/
  overflow: hidden; 
  
  
    height: 77.2em;
  width: 100%;
  margin:auto;
}

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

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 2rem;
  font-size: 1rem;
  will-change: transform;
  z-index: 100; }
  @media screen and (min-width: 1024px) {
    .header {
      height: 13.6rem; } }
  @media screen and (max-width: 1023px) {
    .header {
      height: 8em; } }
  .header:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 1em 0 rgba(0, 0, 0, 0.4);
            box-shadow: 0 1px 1em 0 rgba(0, 0, 0, 0.4);
    opacity: 0; }
  .header.scroll_mod:before {
    opacity: 1; }

.header_in {
  position: relative;
  height: 100%; }

.header_logo_w {
  width: 21.4em; }
  @media screen and (min-width: 1024px) {
    .header_logo_w {
      margin-right: 7.8em; } }
  @media screen and (max-width: 1023px) {
    .header_logo_w {
      font-size: 7px; } }

.header_logo {
  display: block;
  width: 100%;
  text-decoration: none; }
  .header_logo:hover, .header_logo:active, .header_logo:focus {
    text-decoration: none;
    opacity: .8; }

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

.logo_text_w {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin-top: -1.2em;
  text-align: right; }

.logo_text {
  display: block;
  width: 100%;
  max-width: 18.6em;
  color: #63645f;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase; }

.header_nav {
    flex: 2;
  }
@media screen and (min-width: 1024px) {
  /*.header_nav {*/
  /*  position: absolute;*/
  /*  top: 50%;*/
  /*  left: 50%;*/
  /*  -webkit-transform: translate(-50%, -50%);*/
  /*      -ms-transform: translate(-50%, -50%);*/
  /*          transform: translate(-50%, -50%); }*/
  /*  body.inner_mod .header_nav {*/
  /*    position: static;*/
  /*    -webkit-transform: none;*/
  /*        -ms-transform: none;*/
  /*            transform: none; } */
    
}

@media screen and (max-width: 1023px) {
  .header_nav {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    padding: 8em 0;
    -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;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    pointer-events: none;
    background-color: #fff; }
    body.menu_open .header_nav {
      pointer-events: auto;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.header_nav_list {
    padding: 0;
    list-style: none; 
    /*Added*/
    width: 100%;
    display: flex; 
    justify-content: space-between;
    
}
  @media screen and (min-width: 1024px) {
    .header_nav_list {
      margin: 0 -2.2em; } }
  @media screen and (max-width: 1023px) {
    .header_nav_list {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      height: 100%;
      max-height: 100%;
      overflow-x: hidden;
      overflow-y: auto; } }

.header_nav_item {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .header_nav_item {
      /*padding: 0 2.2em;*/
      } }
      
      @media screen and (max-width: 1224px) {
      .header_nav_item {
        /*padding: 0 1.5rem;*/
      }
    }
    
  @media screen and (max-width: 1023px) {
    .header_nav_item {
      width: 100%;
      /*padding: 0 2rem;*/
      margin-bottom: 2em;
      text-align: center; }
      .header_nav_item:last-child {
        margin-bottom: 0; } }

.header_nav_link {
  position: relative;
  text-decoration: none;
  color: #62635e;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: .038rem; }
  @media screen and (min-width: 1024px) {
    .header_nav_link:before {
      position: absolute;
      top: -1.73333em;
      left: 0;
      content: '';
      width: 100%;
      height: 1px;
      background-color: #fe6043;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease;
      will-change: opacity; } }
  .header_nav_link:hover, .header_nav_link:active, .header_nav_link:focus {
    text-decoration: none;
    color: #fe6043; }
  .header_nav_link.active_link {
    color: #fe6043; }
    @media screen and (min-width: 1024px) {
      .header_nav_link.active_link:before {
        opacity: 1; } }

.header_side_w {
  margin-left: auto;
  /*added*/
  margin-left: auto; 
  display: flex;
  align-items: center;
  justify-content: center;
  /*gap: 20px;*/
  }

@media screen and (min-width: 1024px) {
  .header_lang_w {
    /*margin: 0 7.4em 0 0; */
    margin: 0 2.4em 0 0; 
      
  } }

@media screen and (max-width: 1023px) {
  .header_lang_w {
    margin: 4px 2.2em 0 0;
    } }

.dropdown_lang {
  position: relative;
  width: 100%;
  max-width: 4.4em;
  margin: 0;
  padding: 0;
  list-style: none; }

.dropdown_lang_item {
  position: relative;
  width: 100%;
  padding-right: 2em; }
  .dropdown_lang_item:after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 1em;
    height: 1em;
    background-image: url("../i/decors/arrow_down.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    opacity: .4; }
    .dropdown_lang:hover .dropdown_lang_item:after {
      -webkit-transform: rotate(-180deg);
          -ms-transform: rotate(-180deg);
              transform: rotate(-180deg); }

.dropdown_lang_title {
  color: #5c8b80;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: .038rem;
  cursor: pointer; }

.dropdown_lang_sub_list {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  opacity: 0;
  pointer-events: none;
  background-color: #5c8b80; }
  .dropdown_lang:hover .dropdown_lang_sub_list {
    opacity: 1;
    pointer-events: auto; }

.dropdown_lang_sub_list_item {
  padding: 0 4px; }

.dropdown_lang_sub_list_link {
  text-decoration: none;
  color: #fff;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.73333;
  text-transform: uppercase;
  letter-spacing: .038rem; }
  .dropdown_lang_sub_list_link:hover, .dropdown_lang_sub_list_link:active, .dropdown_lang_sub_list_link:focus {
    text-decoration: none; }

.header_phone {
  text-decoration: none;
  color: #5c8b80;
  font-family: "SegoeUI", sans-serif;
  font-weight: 700;
  line-height: .8;
  text-transform: uppercase;
  letter-spacing: .075rem;
  
  text-align: center;    
}
  @media screen and (min-width: 1024px) {
    .header_phone {
      margin-bottom: 0.33333em;
      font-size: 3em; } }
  @media screen and (max-width: 1023px) {
    .header_phone {
      font-size: 1.6em; } }
  @media screen and (max-width: 767px) {
    .header_contacts {
      display: none!important; } }
  .header_phone:hover, .header_phone:active, .header_phone:focus {
    text-decoration: none;
    color: #fe6043; }

.menu_trigger {
  z-index: 110;
  position: relative;
  display: none;
  height: 2.6em;
  width: 3.8em;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (min-width: 768px) {
    .menu_trigger {
      margin-left: 2.2em; } }
  @media screen and (max-width: 1023px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -1rem);
        -ms-transform: translate(0, -1rem);
            transform: translate(0, -1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: #fe6043; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 1rem);
        -ms-transform: translate(0, 1rem);
            transform: translate(0, 1rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .4rem;
    margin-top: -.2rem;
    background: #fe6043; }
  .menu_trigger.active_mod:before {
    -webkit-transform: rotate(45deg) translate(0, 0);
        -ms-transform: rotate(45deg) translate(0, 0);
            transform: rotate(45deg) translate(0, 0); }
  .menu_trigger.active_mod:after {
    -webkit-transform: rotate(-45deg) translate(0, 0);
        -ms-transform: rotate(-45deg) translate(0, 0);
            transform: rotate(-45deg) translate(0, 0); }

.menu_trigger_decor {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: .4rem;
  margin-top: -.2rem;
  background: #fe6043; }
  .active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }

.footer {
  z-index: 1;
  position: relative;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 2rem;
  font-size: 1rem;
  will-change: transform; }
  .footer:after {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #5c8b80; }
  body.index_mod .footer:before {
    z-index: 1;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 49.8rem;
    background-image: url("../i/decors/bottom_body_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    pointer-events: none; }

.footer_decor_w {
  z-index: 3;
  position: absolute;
  bottom: 0;
  left: 16.8em;
  width: 47.3em;
  height: 48.7em;
  overflow: hidden; }
  body.contact_mod .footer_decor_w {
    display: none; }

.footer_in {
  z-index: 6;
  position: relative;
  min-height: 15rem;
  flex-wrap: nowrap;
    
    
}
  @media screen and (max-width: 1023px) {
    .footer_in {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 4em 0; } }

@media screen and (min-width: 1024px) {
  .footer_copy_w {
    /*margin-right: 8.4em; */
    margin-right: 3.4em; 
      
      
  } }

@media screen and (max-width: 1023px) {
  .footer_copy_w {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; } }

.footer_copy {
  color: #aacfc6;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  letter-spacing: .038rem; }

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

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

.footer_phone {
  color: #fff;
  font-family: "SegoeUI", sans-serif;
  font-size: 3em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .075rem;
  text-decoration: none;
  line-height: .8; 
    
    text-align: center;
}
  .footer_phone:hover, .footer_phone:active, .footer_phone:focus {
    color: #fe6043;
    text-decoration: none; }

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

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

.footer_nav_list {
  margin: 0 -3.2em -1em 0;
  padding: 0;
  list-style: none; }
  @media screen and (max-width: 1023px) {
    .footer_nav_list {
      display: block; } }

.footer_nav_item {
  /*padding: 0 3.2em 1em 0;*/
  padding: 0 1.2em 1em 0;
    
}
  @media screen and (max-width: 1023px) {
    .footer_nav_item {
      text-align: center; } }

.footer_nav_link {
  text-decoration: none;
  color: #aacfc6;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: .8;
  letter-spacing: .038rem; }
  .footer_nav_link:hover, .footer_nav_link:active, .footer_nav_link:focus {
    text-decoration: none;
    color: #fe6043; }

@media screen and (min-width: 1024px) {
  .footer_social {
    /*margin-left: 10.6em; */
      margin-left: 3.6em;
  } }

@media screen and (max-width: 1023px) {
  .footer_social {
    margin: 0 0 3em;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.social_list {
  margin: 0 -3.6em -1em 0;
  padding: 0;
  list-style: none; }

.social_item {
  padding: 0 3.6em 1em 0; }

.social_link {
  text-decoration: none;
  display: inline-block;
  color: #fff; }
  .social_link:hover, .social_link:active, .social_link:focus {
    text-decoration: none;
    color: #fe6043; }

.form_field.default_mod {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  font-family: "SegoeUI", sans-serif;
  color: #000;
  -webkit-box-shadow: inset 0 0 0 1px #ccc;
          box-shadow: inset 0 0 0 1px #ccc;
  border: none;
  border-radius: 2rem 0; }
  .form_field.default_mod::-webkit-input-placeholder {
    color: #000; }
  .form_field.default_mod::-moz-placeholder {
    color: #000; }
  .form_field.default_mod:-ms-input-placeholder {
    color: #000; }

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

.form_cell.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.section {
  position: relative;
  width: 100%;
  font-size: 1rem; }
  @media screen and (min-width: 1024px) {
    .section {
      padding: 12em 2rem; } }
  @media screen and (max-width: 1023px) {
    .section {
      padding: 6em 2rem; } }
  .section.no_offset_mod {
    padding-top: 0;
    padding-bottom: 0; }
  .section.no_top_offset {
    padding-top: 0; }
  .section.shadow_mod:before {
    z-index: -1;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 109em;
    background-image: url("../i/decors/body_head_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    pointer-events: none; }

.section_in {
  max-width: 154rem;
  width: 100%;
  margin: 0 auto; }
  .section_in.limit_mod {
    max-width: 120rem; }
  body.inner_mod .section_in {
    max-width: 120rem; }

.section_content_w {
  width: 100%;
  text-align: center; }
  .section_content_w.limit_mod {
    max-width: 91.2em;
    margin: 0 auto; }
  .section_content_w.offset_mod {
    margin-bottom: 6.6em; }

.section_title {
  width: 100%;
  color: #5c8b80;
  font-family: "SegoeUI", sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.375;
  text-transform: uppercase;
  letter-spacing: .1rem; }
  @media screen and (max-width: 767px) {
    .section_title {
      font-size: 2.5em; } }
  .section_title.white_mod {
    color: #fff; }
  .section_title.size_mod {
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .063rem; }
    @media screen and (max-width: 767px) {
      .section_title.size_mod {
        font-size: 1.8em; } }
  .section_title.size_2_mod {
    font-size: 3.5em;
    font-weight: 700;
    /*line-height: 2;*/
    line-height: 1.1;
    letter-spacing: .088rem; 
      
      margin-top: 20px;
  }
    @media screen and (max-width: 767px) {
      .section_title.size_2_mod {
        font-size: 2.5em; } }
  .section_title.offset_mod {
    margin-bottom: 0.9em; }
  .section_title.offset_size_mod {
    margin-bottom: 1.52em; }
  .section_title.offset_size_2_mod {
    margin-bottom: 1.2em; }

.section_descr {
  width: 100%;
  color: #63645f;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.7em;
  font-weight: 400;
  line-height: 1.64706;
  letter-spacing: .042rem; }
  .section_descr.color_mod {
    color: #d0e9e3; }
  .section_descr p {
    margin-bottom: 2em; }
    .section_descr p:last-child {
      margin-bottom: 0; }
  .section_descr.size_mod {
    font-size: 1.8em; }
    .section_descr.size_mod p {
      margin-bottom: 1.88889em; }
      .section_descr.size_mod p:last-child {
        margin-bottom: 0; }
  .section_descr.size_2_mod {
    font-size: 1.5em; }
    .section_descr.size_2_mod p {
      margin-bottom: 1.33333em; }
      .section_descr.size_2_mod p:last-child {
        margin-bottom: 0; }
  .section_descr.offset_mod {
    margin-bottom: 2.35294em; }
  .section_descr.offset_2_mod {
    margin-bottom: 2em; }
  .section_descr.offset_size_mod {
    margin-bottom: 2.55556em; }
  .section_descr.offset_size_2_mod {
    margin-bottom: 2.55556em; }

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

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

.section_head {
  z-index: 2;
  position: relative;
  margin: 0 -2rem;
  padding: 3em 2rem;
  background-color: #5c8b80;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .section_head {
      min-height: 15em; } }
  .section_head.offset_mod {
    margin-bottom: 5em; }
  .section_head:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 87.4em;
    height: 100%;
    background-image: url("../i/decors/section_head_decor.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    pointer-events: none; }

.section_head_in {
  position: relative; }
  .section_head_in:after {
    position: absolute;
    top: 50%;
    left: 100%;
    content: '';
    width: 30.6em;
    height: 30.6em;
    margin: -15.3em 0 0 -17em;
    background-image: url("../i/decors/section_decor_2.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    pointer-events: none;
    opacity: .2; }

.section_head_bg {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover; }
  .section_head_bg:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #ecebf0;
    opacity: .7; }

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

.breadcrumbs_item {
  position: relative;
  padding: 0 2.6em 1em 0; }
  .breadcrumbs_item:before {
    position: absolute;
    top: 0;
    right: 0.71429em;
    content: '/';
    color: #cecece;
    font-size: 1.3em;
    font-weight: 400; }
  .breadcrumbs_item:last-child {
    padding-right: 0; }
    .breadcrumbs_item:last-child:before {
      display: none; }

.breadcrumbs_link {
  color: #cecece;
  font-family: "SegoeUI", sans-serif;
  font-weight: 400;
  font-size: 1.3em;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .033rem; }
  .breadcrumbs_link.current_mod {
    text-decoration: none; }
    .breadcrumbs_link.current_mod:hover, .breadcrumbs_link.current_mod:active, .breadcrumbs_link.current_mod:focus {
      text-decoration: none; }
  .breadcrumbs_link:hover, .breadcrumbs_link:active, .breadcrumbs_link:focus {
    text-decoration: underline; }

.icon_w {
  position: relative; }
  .icon_w.arrow_mod {
    width: 1.8em;
    height: 1.6em; }
  .icon_w.arrow_2_mod {
    width: 1.05882em;
    height: 0.94118em;
    margin-left: 1.17647em; }

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

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

@media screen and (max-width: 1023px) {
  .hero_block {
    margin: 0 -2rem; } }

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

@media screen and (max-width: 1023px) {
  .hero_block_col {
    width: 100%; }
    .hero_block_col:first-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .hero_block_col:last-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.hero_category_list {
  width: 100%; }

.hero_category_item {
  background-color: #5c8b80; }
  @media screen and (min-width: 768px) {
    .hero_category_item {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .hero_category_item {
      width: 100%; } }
  .hero_category_item:nth-child(2n) {
    background-color: #4f796f; }
  .hero_category_item:nth-child(3n) {
    background-color: #41645c; }
  .hero_category_item:nth-child(4n) {
    background-color: #2e4e47; }

.hero_category_item_in {
  width: 100%;
  height: 100%;
  min-height: 32.6em;
  padding: 2em; }

.hero_category_item_content {
  width: 100%;
  max-width: 28.5em;
  text-align: center; }

.hero_category_title {
  width: 100%;
  margin-bottom: 0.56em;
  color: #fff;
  font-family: "SegoeUI", sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .063rem; }
  @media screen and (max-width: 767px) {
    .hero_category_title {
      font-size: 1.8em; } }

.hero_category_descr {
  width: 100%;
  margin-bottom: 1.875em;
  color: #8bbdb2;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.5625;
  letter-spacing: .04rem; }

.hero_category_link_w {
  width: 100%; }

.hero_category_link {
  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;
  -ms-flex-line-pack: center;
      align-content: center;
  text-decoration: none;
  color: #a8d5cb; }
  .hero_category_link:hover, .hero_category_link:active, .hero_category_link:focus {
    text-decoration: none;
    color: #fff; }

.hero_category_link_title {
  margin-right: 0.82353em;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.7em;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .042rem; }
  @media screen and (max-width: 767px) {
    .hero_category_link_title {
      font-size: 1.4em; } }

.category_list_w {
  width: 100%; }

.category_list {
  margin: 0 -3.2em -3.2em 0;
  padding: 0;
  list-style: none; }

.category_item {
  padding: 0 3.2em 3.2em 0; }
  @media screen and (min-width: 1024px) {
    .category_item {
      width: 25%; } }
  @media screen and (max-width: 1023px) {
    .category_item {
      width: 100%; } }

.category_item_in {
  width: 100%;
  display: block;
  text-decoration: none; }
  .category_item_in:hover, .category_item_in:active, .category_item_in:focus {
    text-decoration: none; }

.category_item_img_w {
  width: 100%;
  margin-bottom: 2em;
  border-radius: 2rem 0;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .category_item_img_w {
      height: 20em; } }
  @media screen and (max-width: 1023px) {
    .category_item_img_w {
      height: 50vw; } }

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

.category_item_bottom {
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .category_item_bottom {
      padding: 3em 2em 0; } }
  @media screen and (max-width: 1023px) {
    .category_item_bottom {
      padding: 3em 0 0; } }
  .category_item_bottom:before {
    position: absolute;
    top: 0;
    content: '';
    width: 15em;
    height: 2px;
    background-color: #5c8b80; }
    @media screen and (min-width: 1024px) {
      .category_item_bottom:before {
        left: 2em; } }
    @media screen and (max-width: 1023px) {
      .category_item_bottom:before {
        left: 0; } }
    .category_item_in:hover .category_item_bottom:before {
      background-color: #fe6043; }

.category_item_title {
  width: 100%;
  margin-bottom: 0.58824em;
  color: #5c8b80;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.47059;
  text-transform: uppercase;
  letter-spacing: .042rem; }
  .category_item_in:hover .category_item_title {
    color: #fe6043; }

.category_item_descr {
  width: 100%;
  color: #839591;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: .04rem; }

@media screen and (max-width: 1023px) {
  .section_banner {
    margin: 0 -2rem; } }

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

@media screen and (max-width: 1023px) {
  .section_banner_col {
    width: 100%; }
    .section_banner_col:first-child {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .section_banner_col:last-child {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

.section_banner_content {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(92, 139, 128, 0.9);
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .section_banner_content {
      padding: 9.6em 6.8em 6.6em; } }
  @media screen and (max-width: 1023px) {
    .section_banner_content {
      padding: 6em 2rem; } }
  .section_banner_content:before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 68.4em;
    height: 64.2em;
    background-image: url("../i/decors/banner_gradient.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%; }

.section_banner_content_in {
  z-index: 2;
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .section_banner_content_in {
      max-width: 59em; } }

.services_block_w {
  width: 100%; }

.services_block {
  width: 100%; }

@media screen and (min-width: 1024px) {
  .services_block_col.img_mod {
    width: 42.34%; }
    .services_block:nth-child(odd) .services_block_col.img_mod {
      margin-right: 2em; }
    .services_block:nth-child(even) .services_block_col.img_mod {
      margin-left: auto;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

@media screen and (max-width: 1023px) {
  .services_block_col.img_mod {
    width: 100%;
    height: 50vw; } }

@media screen and (min-width: 1024px) {
  .services_block_col.content_mod {
    width: 52.5%; }
    .services_block:nth-child(odd) .services_block_col.content_mod {
      margin-left: auto; }
    .services_block:nth-child(even) .services_block_col.content_mod {
      margin-right: 2em;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }

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

.services_img_block {
  position: relative;
  width: 100%;
  height: 100%; }

.services_img_block_in {
  position: absolute;
  top: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .services_img_block_in {
      width: 50vw; }
      .services_block:nth-child(odd) .services_img_block_in {
        right: 0; }
      .services_block:nth-child(even) .services_img_block_in {
        left: 0; } }
  @media screen and (max-width: 1023px) {
    .services_img_block_in {
      left: -2rem;
      right: -2rem; } }

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

.services_content {
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .services_content {
      min-height: 65.2em; } }

.services_content_in {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .services_content_in {
      padding: 0 4em 4em 0; } }
  @media screen and (max-width: 1023px) {
    .services_content_in {
      padding: 4em 0; } }

.services_info_w {
  width: 100%; }
  @media screen and (max-width: 1023px) {
    .services_info_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 (min-width: 1024px) {
  .services_price_w {
    margin-right: 5em; } }

@media screen and (max-width: 1023px) {
  .services_price_w {
    margin-bottom: 3em; } }

.services_price {
  color: #fe6043;
  font-family: "SegoeUI", sans-serif;
  font-weight: 400;
  line-height: .8;
  font-size: 2em;
  letter-spacing: .05rem; }
  .services_price span {
    font-size: 1.75em;
    letter-spacing: .088rem; }

.doctors_list_w {
  width: 100%; }

.doctors_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .doctors_list {
      margin: 0 -7em -5em 0; } }
  @media screen and (max-width: 1023px) {
    .doctors_list {
      margin: 0 -3em -4em 0; } }

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

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

@media screen and (min-width: 1024px) {
  .doctors_item {
    padding: 0 7em 5em 0; } }

@media screen and (max-width: 1023px) {
  .doctors_item {
    padding: 0 3em 4em 0; } }

.doctors_item_in {
  width: 100%; }

.doctors_item_top {
  position: relative;
  width: 100%;
  height: 35em;
  margin-bottom: 3em;
  padding: 3em 2.8em; }

.doctors_item_img_w {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
  .doctors_item_img_w:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 20.8em;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }

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

@media screen and (min-width: 1024px) {
  .doctors_item_bottom {
    padding: 0 3.2em; } }

.doctors_item_info_w {
  z-index: 5;
  position: relative;
  width: 100%;
  max-width: 30em; }

.doctors_info_title {
  color: #fff;
  font-family: "SegoeUI", sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .038rem; }

.page_content_w {
  width: 100%;
  margin-bottom: 5.4em; }
  .page_content_w:last-child {
    margin-bottom: 0; }
  .page_content_w h1 {
    width: 100%;
    margin-bottom: 0.85714em;
    color: #5c8b80;
    font-size: 3.5em;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    .page_content_w h1:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1023px) {
      .page_content_w h1 {
        font-size: 3em;
        line-height: 1.16667; } }
  .page_content_w h2 {
    width: 100%;
    margin-bottom: 1.12em;
    color: #5c8b80;
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    overflow: hidden; }
    .page_content_w h2:last-child {
      margin-bottom: 0; }
  .page_content_w p {
    width: 100%;
    margin-bottom: 1.76471em;
    font-family: "SegoeUI", sans-serif;
    color: #63645f;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 1.64706; }
    .page_content_w p:last-child {
      margin-bottom: 0; }
    @media screen and (max-width: 1023px) {
      .page_content_w p {
        font-size: 1.4em;
        line-height: 2.15385; } }
  .page_content_w ul {
    margin: 0 0 3em;
    padding: 0;
    list-style: none; }
    .page_content_w ul:last-child {
      margin-bottom: 0; }
  .page_content_w li {
    position: relative;
    width: 100%;
    margin-bottom: 1.64706em;
    padding-left: 4.70588em;
    color: #63645f;
    font-size: 1.7em;
    font-weight: 400;
    line-height: 1.64706; }
    .page_content_w li:last-child {
      margin-bottom: 0; }
    .page_content_w li:before {
      position: absolute;
      top: 0.82353em;
      left: 1.29412em;
      content: '';
      width: 2.11765em;
      height: 2px;
      background-color: #3c6b60; }
  .page_content_w img {
    max-width: 100%; }
    @media screen and (min-width: 1024px) {
      .page_content_w img.align_left {
        display: inline;
        float: left;
        margin-right: 7em;
        margin-bottom: 7em; }
      .page_content_w img.align_right {
        display: inline;
        float: right;
        margin-left: 7em;
        margin-bottom: 7em; } }
    @media screen and (max-width: 1023px) {
      .page_content_w img {
        width: 100%;
        margin-bottom: 3em; }
        .page_content_w img:last-child {
          margin-bottom: 0; } }
  .page_content_w div {
    margin: 0 -2em 1em 0; }
    .page_content_w div img {
      width: 100%;
      padding: 0 2em 2em 0; }
      @media screen and (min-width: 1024px) {
        .page_content_w div img.size_1 {
          width: 37.5%; } }
      @media screen and (min-width: 1024px) {
        .page_content_w div img.size_2 {
          width: 25%; } }
      @media screen and (min-width: 1024px) {
        .page_content_w div img.size_3 {
          width: 29.9%; } }
      @media screen and (max-width: 1023px) {
        .page_content_w div img {
          margin-bottom: 0; } }

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

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

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

.icon-arrow_down {
  font-size: 2.4rem;
  width: 1em; }

.icon-facebook {
  font-size: 2.8rem;
  width: 0.57143em; }

.icon-instagram {
  font-size: 2.8rem;
  width: 0.85714em; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fYnV0dG9uc19leHRlbmRzLnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJfYmFzZS5zY3NzIiwiX21haW4uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19hbGxfaWNvbnMuc2NzcyIsImJsb2Nrcy9faGVyb19zZWN0aW9uLnNjc3MiLCJibG9ja3MvX2NhdGVnb3J5X3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fYmFubmVyX3NlY3Rpb24uc2NzcyIsImJsb2Nrcy9fc2VydmljZXNfYmxvY2suc2NzcyIsImJsb2Nrcy9fZG9jdG9yc19saXN0LnNjc3MiLCJibG9ja3MvX3BhZ2VfY29udGVudC5zY3NzIiwiX2ljb25zLnNjc3MiLCJfc3ByaXRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUM7RUM4SUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQ5SXdCO0VDOEl4Qiw2QkQ5SXdCO01DOEl4Qix1QkQ5SXdCO1VDOEl4QixtQkQ5SXdCO0VDK0l4QixtQkQvSThCO01DK0k5QixlRC9JOEI7RUNnSjlCLHVCRGhKMEM7TUNnSjFDLG9CRGhKMEM7VUNnSjFDLDJCRGhKMEM7RUNpSjFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JBUDZHO01BTzdHLHFCQVA2RztVQU83Ryx1QkFQNkcsRUFBQTs7QUR4STdHO0VDMElBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUl3QjtFQzBJeEIsNkJEMUl3QjtNQzBJeEIsdUJEMUl3QjtVQzBJeEIsbUJEMUl3QjtFQzJJeEIsbUJEM0k4QjtNQzJJOUIsZUQzSThCO0VDNEk5Qix1QkQ1STBDO01DNEkxQyxvQkQ1STBDO1VDNEkxQywyQkQ1STBDO0VDNkkxQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLDBCRDlJbUQ7TUM4SW5ELHVCRDlJbUQ7VUM4SW5ELG9CRDlJbUQsRUFBQTs7QUFHbkQ7RUNzSUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkR0SXdCO0VDc0l4Qiw2QkR0SXdCO01Dc0l4Qix1QkR0SXdCO1VDc0l4QixtQkR0SXdCO0VDdUl4QixtQkR2SThCO01DdUk5QixlRHZJOEI7RUN3STlCLHVCRHhJMEM7TUN3STFDLG9CRHhJMEM7VUN3STFDLDJCRHhJMEM7RUN5STFDLDBCRHpJMEQ7TUN5STFELHFCRHpJMEQ7RUMwSTFELHlCRDFJa0Q7TUMwSWxELHNCRDFJa0Q7VUMwSWxELG1CRDFJa0QsRUFBQTs7QUFHbEQ7RUNrSUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkRsSXdCO0VDa0l4Qiw2QkRsSXdCO01Da0l4Qix1QkRsSXdCO1VDa0l4QixtQkRsSXdCO0VDbUl4QixtQkRuSThCO01DbUk5QixlRG5JOEI7RUNvSTlCLHVCRHBJMEM7TUNvSTFDLG9CRHBJMEM7VUNvSTFDLDJCRHBJMEM7RUNxSTFDLHVCRHJJOEQ7TUNxSTlELHVCRHJJOEQ7RUNzSTlELHNCRHRJb0Q7TUNzSXBELG1CRHRJb0Q7VUNzSXBELHFCRHRJb0QsRUFBQTs7QUEyQnBEO0VDc0dBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEdEd3QjtFQ3NHeEIsNkJEdEd3QjtNQ3NHeEIsdUJEdEd3QjtVQ3NHeEIsbUJEdEd3QjtFQ3VHeEIsbUJEdkc4QjtNQ3VHOUIsZUR2RzhCO0VDd0c5Qix3QkR4R3NDO01Dd0d0QyxxQkR4R3NDO1VDd0d0Qyx1QkR4R3NDO0VDeUd0QywwQkR6R3NEO01DeUd0RCxxQkR6R3NEO0VDMEd0RCx5QkQxRzhDO01DMEc5QyxzQkQxRzhDO1VDMEc5QyxtQkQxRzhDLEVBQUE7O0FBb1k5QztFQUNDLG9DQUE0QjtFQUE1QiwrQkFBNEI7RUFBNUIsNEJBQTRCO0VB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QjdCRjtVQXNLSSxnQkFBZ0IsRUFBQSxFQUVqQjs7QUN2S0g7RUFDQyx1QkFGMEI7RUFHMUIsdUNBQXVDO0VBQ3ZDLGtPQUd5RCxFQUFBOztBQ1AxRDtFQUNDLHFCQUFxQjtFQUNyQixVQUFVO0VBQ1YsV0FBVztFQUNYLGtCQUFrQixFQUFBOztBQUduQjtFQUNDLGVBQXNCO0VBQ3RCLFVBQWlCLEVBQUE7O0FBRWxCO0VBQ0MsaUJBQXNCO0VBQ3RCLFVBQWlCLEVBQUE7O0FBRWxCO0VBQ0MsaUJBQXNCO0VBQ3RCLGdCQUFpQixFQUFBOztBQUVsQjtFQUNDLGlCQUFzQjtFQUN0QixnQkFBaUIsRUFBQSIsImZpbGUiOiJtYWluX2dsb2JhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaWYgJGxvY2FsX3ZhciAhPSBvbmxvYWQge1xyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBjZW50ZXIsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVjbGVhcmZpeCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogMDtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCVjaXJjbGVfaWNvX3N0eWxlIHtcclxuXHRcdCR3OiAyNHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICR3ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6ICR3O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW46ICgtJHcvMikgMCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICR3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0JWNpcmNsZV9pY29fc3R5bGVfc21hbGwge1xyXG5cdFx0JHc6IDIwcHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogJHcgIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogJHc7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdG1hcmdpbjogKC0kdy8yKSAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogJHc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0fVxyXG5cclxuXHQldHJhbnNsYXRlM2Qge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCV2ZXJ0X2NlbnRyIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQlaG9yX2NlbnRyIHtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdH1cclxuXHJcblx0JWhvcl92ZXJ0X2NlbnRyIHtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQlc3RyZXRjaCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHQlaG92ZXJfc2hvdyB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHR9XHJcblxyXG5cdCVob3Zlcl9zaG93X3BhcmVudCB7XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdCVob3Zlcl9zaG93IHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQlc2Nyb2xsX3JlZGl6XzEge1xyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHR3aWR0aDogNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQldGV4dC1vdmVyZmxvdyB7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0JXotaW5kZXhfZml4X3ZlcnRpY2FsIHtcclxuXHRcdCRpbmRleDogMjA7XHJcblx0XHQkaW5kZXgyOiAyMTtcclxuXHRcdEB3aGlsZSAkaW5kZXggPiAwIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKCN7JGluZGV4fSkge1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwICsgKCRpbmRleDIgLSAkaW5kZXgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQkaW5kZXg6ICRpbmRleCAtIDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9hbGwge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX29wYWNpdHkge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fYmFja2dyb3VuZCB7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9jb2xvciB7XHJcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBjb2xvcjtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2NvbG9yX2JhY2tncm91bmQge1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogY29sb3IsIGJhY2tncm91bmQ7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl90cmFuc2Zvcm0ge1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcblxyXG5cdCV0cmFuaXNpdGlvbl9maWxsIHtcclxuXHRcdHRyYW5zaXRpb246IGZpbGwgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogZmlsbDtcclxuXHR9XHJcblxyXG5cdCVyb3VuZGVkX2lfdyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQlcm91bmRlZF9pIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRtaW4td2lkdGg6IDEwMCU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHQlcmVzcG9uc2l2ZV9hbmltYXRpb25fd3JhcHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAxMCU7XHJcblx0XHRoZWlnaHQ6IDEwdmg7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdG1hcmdpbjogLTV2aCAwIDAgKC01JSk7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdH1cclxufVxyXG4iLCJAZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XHJcblx0QHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcclxufVxyXG5cclxuQG1peGluIHotaW5kZXgoJGtleSkge1xyXG5cdHotaW5kZXg6IHotaW5kZXgoJGtleSk7XHJcbn1cclxuXHJcbkBtaXhpbiBkMygpIHtcclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxufVxyXG5cclxuQG1peGluIGZvbnRfZmFjZSgkZmlsZV9uYW1lLCRmb250X25hbWU6JGZpbGVfbmFtZSwkcGF0aDokZm9udF9wYXRoLCR3ZWlnaHQ6bm9ybWFsLCRzdHlsZTpub3JtYWwpIHtcclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udF9uYW1lKTtcclxuXHRcdHNyYzogdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoJHBhdGggKyAkZmlsZS1uYW1lICsgXCIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnAoJHdpZHRoLCRkaXJlY3Rpb246bWF4KSB7XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gbWluIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGVsc2Uge1xyXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlKCRzaWRlLCRjb2xvciwkc2l6ZSkge1xyXG5cdEBpZiAkc2lkZSA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gdG9wIHtcclxuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSBib3R0b20ge1xyXG5cdFx0Ym9yZGVyOiAkc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci10b3A6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZV9uYXJyb3coJHNpZGUsJGNvbG9yLCRzaXplKSB7XHJcblx0JG5hcnJvd19zaXplOiAkc2l6ZS8yO1xyXG5cdEBpZiAkc2lkZSA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSB0b3Age1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItYm90dG9tOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSBib3R0b20ge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYXJyb3coJGRpcmVjdGlvbiwkY29sb3I6IzAwMCwkd2lkdGg6MXJlbSwkYXJyb3dfd2lkdGg6LjFyZW0pIHtcclxuXHR3aWR0aDogJHdpZHRoO1xyXG5cdGhlaWdodDogJHdpZHRoO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHJcblx0QGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyLXRvcDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci1yaWdodDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItbGVmdDogMDtcclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuXHRcdGJvcmRlci1yaWdodDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItdG9wOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0fVxyXG5cdEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1yaWdodDogMDtcclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gZGFzaGVkLWJvcmRlcigkZGFzaGxlbmd0aCwgJHNwYWNlbGVuZ3RoLCAkYm9yZGVyd2lkdGgsICRjb2xvcikge1xyXG5cdCRwZXI6IHBlcmNlbnRhZ2UoJGRhc2hsZW5ndGggLyAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpKTtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXHJcblx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKSxcclxuXHRsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXHJcblx0bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yIDAlLCAkY29sb3IgJHBlciwgcmdiYSgwLCAwLCAwLCAwKSAkcGVyKTtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzcGFjZWxlbmd0aCkgMCwgMCAoLSRzcGFjZWxlbmd0aCksICgtJHNwYWNlbGVuZ3RoKSAxMDAlLCAxMDAlICgtJHNwYWNlbGVuZ3RoKTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6ICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSwgKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSAkYm9yZGVyd2lkdGgsICRib3JkZXJ3aWR0aCAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteCwgcmVwZWF0LXksIHJlcGVhdC14LCByZXBlYXQteTtcclxufVxyXG5cclxuQG1peGluIHN0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcclxuXHRAaWYgJHZhciA9PSAkbG9jYWxfdmFyIG9yICR2YXIyID09ICRsb2NhbF92YXIgb3IgJHZhcjMgPT0gJGxvY2FsX3ZhciBvciAkdmFyNCA9PSAkbG9jYWxfdmFyIG9yICR2YXI1ID09ICRsb2NhbF92YXIgb3IgJHZhcjYgPT0gJGxvY2FsX3ZhciBvciAkdmFyNyA9PSAkbG9jYWxfdmFyIG9yICR2YXI4ID09ICRsb2NhbF92YXIgb3IgJHZhcjkgPT0gJGxvY2FsX3ZhciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzdWJfc3R5bGVfc2VwYXJhdG9yKCR2YXI6IGZhbHNlLCAkdmFyMjogZmFsc2UsICR2YXIzOiBmYWxzZSwgJHZhcjQ6IGZhbHNlLCAkdmFyNTogZmFsc2UsICR2YXI2OiBmYWxzZSwgJHZhcjc6IGZhbHNlLCAkdmFyODogZmFsc2UsICR2YXI5OiBmYWxzZSkge1xyXG5cdEBpZiAkdmFyID09ICRsb2NhbF92YXIgb3IgJHZhcjIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMyA9PSAkbG9jYWxfdmFyIG9yICR2YXI0ID09ICRsb2NhbF92YXIgb3IgJHZhcjUgPT0gJGxvY2FsX3ZhciBvciAkdmFyNiA9PSAkbG9jYWxfdmFyIG9yICR2YXI3ID09ICRsb2NhbF92YXIgb3IgJHZhcjggPT0gJGxvY2FsX3ZhciBvciAkdmFyOSA9PSAkbG9jYWxfdmFyIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGllXzlfY2hlY2sge1xyXG5cdEBpZiAkaWU5ID09IHRydWUge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHJpbnRfc3R5bGUoKSB7XHJcblx0QG1lZGlhIHByaW50IHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFwcGVhcmFuY2UoJHZhbHVlOiBidXR0b24pIHtcclxuXHQtbW96LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6ICR2YWx1ZTtcclxuXHRhcHBlYXJhbmNlOiAkdmFsdWU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4X2Jsb2NrKCRmbGV4LWRpcmVjdGlvbiA6IHJvdywgJGZsZXgtd3JhcDogd3JhcCwgJGNvbnRlbnQgOiBzcGFjZS1iZXR3ZWVuLCAkYWxpZ24taXRlbXMgOiBmbGV4LXN0YXJ0LCRhbGlnbi1jb250ZW50IDogZmxleC1zdGFydCkge1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkZmxleC1kaXJlY3Rpb247XHJcblx0ZmxleC13cmFwOiAkZmxleC13cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogJGNvbnRlbnQ7XHJcblx0YWxpZ24tY29udGVudDogJGFsaWduLWNvbnRlbnQ7XHJcblx0YWxpZ24taXRlbXM6ICRhbGlnbi1pdGVtcztcclxufVxyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGlubGluZV9ibG9ja193cmFwcGVyIHtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBvdmVybGF5KCRjb2xvcikge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAwO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAwICgtNTB2dyk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3I7XHJcblx0fVxyXG59IiwiQG1peGluIHN0X2J0bigpIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Jjpob3ZlciwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy9jb2xvciBleHRlbmRzXHJcbiVjb2xvcl9idG4ge1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbF8xO1xyXG5cclxuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuXHJcblx0QGluY2x1ZGUgc3RfYnRuKCk7XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQ6IGRhcmtlbigkdGVhbF8xLCAxMCUpO1xyXG5cdH1cclxuXHJcblx0Ji5hY2NlbnRfbW9kIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGFjY2VudCwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGVfbW9kIHtcclxuXHRcdGNvbG9yOiAkdGVhbF8xO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDEwJSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy9zaXplIGV4dGVuZHNcclxuJWJ0bl9zaXplIHtcclxuXHRoZWlnaHQ6ICg1LjVlbS8xLjcpO1xyXG5cdHBhZGRpbmc6IDAgKDMuNmVtLzEuNyk7XHJcblxyXG5cdGxpbmUtaGVpZ2h0OiAoNS41ZW0vMS43KTtcclxuXHRmb250LXNpemU6IDEuN2VtO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDQycmVtO1xyXG5cclxuXHRib3JkZXItcmFkaXVzOiAkZ2xfcmFkaXVzO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb250c1xyXG4kZm9udF9wYXRoOiBcIi4uL2ZvbnRzL1wiO1xyXG4kZm9udF8xOiAnU2Vnb2VVSScsIHNhbnMtc2VyaWY7XHJcbiRmb250X3NpemVfYmFzZTogMS42cmVtO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvbnRzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9yc1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRncmF5XzI6ICNmOGY4ZmI7XHJcbiRibGFjazogIzAwMDtcclxuJHRlYWxfODogIzRmNzk2ZjtcclxuJHRlYWxfMjogI2E4ZDVjYjtcclxuJHRlYWxfNjogIzJlNGU0NztcclxuJGdyYXlfNTogIzYyNjM1ZTtcclxuJHRlYWxfNTogIzQxNjQ1YztcclxuJGdyYXlfNDogIzYzNjQ1ZjtcclxuJHRlYWxfNzogI2QwZTllMztcclxuJGdyYXk6ICNlZWVlZjQ7XHJcbiRncmF5XzM6ICNkZWRlZTI7XHJcbiR0ZWFsXzE6ICM1YzhiODA7XHJcbiR0ZWFsXzQ6ICNhYWNmYzY7XHJcbiR0ZWFsXzk6ICMzYzZiNjA7XHJcbiR0ZWFsXzM6ICM4YmJkYjI7XHJcbiRhY2NlbnQ6ICNmZTYwNDM7XHJcblxyXG4kY29sb3JfdGV4dF9iYXNlOiAkYmxhY2s7XHJcbiRjb2xvcl9saW5rX2Jhc2U6IzRhYTNkZjtcclxuJGJvZHlfYmc6ICR3aGl0ZTtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb2xvcnMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleFxyXG4kei1pbmRleDogKFxyXG5cdHBvcGFwIDogOTk5OSxcclxuXHRoZWFkZXIgOiAxMDAsXHJcblx0Zm9vdGVyIDogMTAwXHJcbik7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tei1pbmRleCMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuJGhlaWdodF9mb290ZXI6IDE1cmVtO1xyXG4kaGVpZ2h0X2hlYWRlcjogMTMuNnJlbTtcclxuJHBhZ2Vfd2lkdGg6IDE1NHJlbTtcclxuJHBhZ2Vfd2lkdGhfMjogMTIwcmVtO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXQjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlc1xyXG4kZ2xfaW5kZW50OiAycmVtO1xyXG4kZ2xfcmFkaXVzOiAycmVtIDA7XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZ2xvYmFsIHZhbHVlcyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuJHBvaW50XzE6IDEyMDBweDtcclxuJHBvaW50XzI6IDEwMjRweDtcclxuJHBvaW50XzM6IDEwMjNweDtcclxuJHBvaW50XzQ6IDc2OHB4O1xyXG4kcG9pbnRfNTogNjQwcHg7XHJcbiRwb2ludF82OiA0ODBweDtcclxuJHBvaW50Xzc6IDM3NXB4O1xyXG4kcG9pbnRfODogMzIwcHg7XHJcbiRwb2ludF85OiAxMzY3cHg7XHJcbiRwb2ludF8xMDogMTYwMHB4O1xyXG4kcG9pbnRfMTE6IDE0NDBweDtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1tZWRpYSBwb2ludHNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9ybXNcclxuJGlucHV0X2hlaWdodDogNHJlbTtcclxuJGlucHV0X29mZnNldDogMCAycmVtO1xyXG4kaW5wdXRfZm9udF9zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3I6ICNjY2M7XHJcbiRpbnB1dF9ib3JkZXJfY29sb3JfYWN0aXZlOiAkYmxhY2s7XHJcbiRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXRfdGV4dF9jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXRfcmFkaXVzOiAkZ2xfcmFkaXVzO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWZvcm1zIyMjIiwiaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHNhbXAsXHJcbnNtYWxsLCBzdHJvbmcsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LFxyXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8sIGJ1dHRvbiB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbmEge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR9XHJcbn1cclxuXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm9sLCB1bCwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcblx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbnEge1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG5cdG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCB0ZXh0YXJlYSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cclxuXHQmOjotbXMtY2xlYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cclxuXHQmOmZvY3VzIHtcclxuXHRcdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuaW5zIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmRlbCB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cdGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1yZXNldCovIiwiQGluY2x1ZGUgZm9udC1mYWNlKCdTZWdvZVVJJywgJ1NlZ29lVUknLCAkZm9udF9wYXRoLCA0MDApO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1NlZ29lVUktU2VtaUJvbGQnLCAnU2Vnb2VVSScsICRmb250X3BhdGgsIDYwMCk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU2Vnb2VVSS1Cb2xkJywgJ1NlZ29lVUknLCAkZm9udF9wYXRoLCA3MDApO1xyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlc1xyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udDogNDAwIGNhbGMoMTAwdncgLyAxOTIwICogMTApLzEuMzMgJGZvbnRfMTtcclxuXHJcblx0Zm9udC1zaXplOiAxMHB4O1xyXG5cclxuXHQvL0BtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfMTEgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzEwKSB7XHJcblx0Ly9cdGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDE5MjAgKiAxMyk7XHJcblx0Ly99XHJcblx0Ly9cclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzEgKyAxKSBhbmQgKG1heC13aWR0aDogJHBvaW50XzExKSB7XHJcblx0XHRmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTMpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF8zICsgMSkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8xKSB7XHJcblx0XHRmb250LXNpemU6IGNhbGMoMTAwdncgLyAxOTIwICogMTQpO1xyXG5cdH1cclxuXHJcblx0Ly9AaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdC8vXHRmb250LXNpemU6IDEwcHg7XHJcblx0Ly99XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNykgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzcgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDIuN3Z3O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2Jhc2U7XHJcblxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcclxuXHJcblx0Ji5tZW51X29wZW4ge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbn1cclxuXHJcbi5iYXNlIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6ICRoZWlnaHRfaGVhZGVyIDAgMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiA4cmVtIDAgMDtcclxuXHR9XHJcblxyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rX2Jhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZWxlbWVudHNfbGlzdCB7XHJcblx0cGFkZGluZzogM3JlbTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1iYXNlIHN0eWxlcyMjI1xyXG4iLCIuYm50X2Jhc2Uge1xyXG5cdEBleHRlbmQgJWNvbG9yX2J0bjtcclxuXHRAZXh0ZW5kICVidG5fc2l6ZTtcclxufVxyXG5cclxuLmRlY29yX2VsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0Ny4zZW07XHJcblx0aGVpZ2h0OiA0OC43ZW07XHJcblxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZGVjb3JzL3NlY3Rpb25fZGVjb3IucG5nXCIpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdCYudG9wX21vZCB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdHRvcDogLTE1LjZlbTtcclxuXHRcdGxlZnQ6IC0xNS42ZW07XHJcblxyXG5cdFx0b3BhY2l0eTogLjU7XHJcblxyXG5cdFx0Ym9keS5pbm5lcl9tb2QgJiB7XHJcblx0XHRcdHRvcDogLTE4LjZlbTtcclxuXHRcdFx0bGVmdDogLTIwLjZlbTtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyLnNjcm9sbF9tb2QgJiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvb3Rlcl9tb2Qge1xyXG5cdFx0Ym90dG9tOiAtMTcuMmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCYuc2VjdGlvbl9tb2Qge1xyXG5cdFx0dG9wOiAtMTcuNmVtO1xyXG5cdFx0cmlnaHQ6IC05LjJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmJvZHlfZGVjb3Ige1xyXG5cdHotaW5kZXg6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0xMHJlbTtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwOXJlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9ib2R5X2hlYWRfZGVjb3IucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmFkZHJlc3NfdGV4dCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzYzNjQ1ZjtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6ICgyLjgvMS43KTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA0MnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYWRkcmVzc19waG9uZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjb2xvcjogIzYzNjQ1ZjtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6ICgyLjgvMS43KTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA0MnJlbTtcclxuXHJcblx0YSB7XHJcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICM2MzY0NWY7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1hcF93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1hcmdpbjogMCAoLSRnbF9pbmRlbnQpO1xyXG5cdGhlaWdodDogNTcuMmVtO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubWFwX2VsIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0XHJcbi5oZWFkZXIge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGhlaWdodDogOGVtO1xyXG5cdH1cclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xyXG5cclxuXHRmb250LXNpemU6IDFyZW07XHJcblxyXG5cdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0XHRib3gtc2hhZG93OiAwIDFweCAxZW0gMCByZ2JhKCRibGFjaywgLjQpO1xyXG5cclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQvLyY6YmVmb3JlIHtcclxuXHQvL1x0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdC8vfVxyXG5cclxuXHQmLnNjcm9sbF9tb2Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXJfaW4ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcl9sb2dvX3cge1xyXG5cdHdpZHRoOiAyMS40ZW07XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogNy44ZW07XHJcblx0fVxyXG5cdFxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiA3cHg7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRvcGFjaXR5OiAuODtcclxuXHR9XHJcbn1cclxuXHJcbi5sb2dvX2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4ubG9nb190ZXh0X3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tdG9wOiAtMS4yZW07XHJcblxyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ubG9nb190ZXh0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDE4LjZlbTtcclxuXHJcblx0Y29sb3I6ICRncmF5XzQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAxLjJlbTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMS41LzEuMik7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRlcl9uYXYge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdGJvZHkuaW5uZXJfbW9kICYge1xyXG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogOGVtIDA7XHJcblxyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRcdGJvZHkubWVudV9vcGVuICYge1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uaGVhZGVyX25hdl9saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luOiAwIC0yLjJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCAyLjJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkZ3JheV81O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogLjg7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzOHJlbTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogKC0yLjZlbS8xLjUpO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG5cdFxyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZV9saW5rIHtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX3NpZGVfdyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbGF5b3V0IyMjXHJcbi5oZWFkZXJfbGFuZ193IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgNy40ZW0gMCAwO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luOiA0cHggMi4yZW0gMCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmcge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA0LjRlbTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdfaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAyZW07XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl90cmFuc2Zvcm07XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMWVtO1xyXG5cdFx0aGVpZ2h0OiAxZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvYXJyb3dfZG93bi5zdmdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdG9wYWNpdHk6IC40O1xyXG5cclxuXHRcdC5kcm9wZG93bl9sYW5nOmhvdmVyICYge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nX3RpdGxlIHtcclxuXHQvL3RleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJHRlYWxfMTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IC44O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wMzhyZW07XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Ly8mOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0Ly9cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHQvL31cclxufVxyXG5cclxuLmRyb3Bkb3duX2xhbmdfc3ViX2xpc3Qge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAxMDAlO1xyXG5cclxuXHRvcGFjaXR5OiAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbF8xO1xyXG5cclxuXHQuZHJvcGRvd25fbGFuZzpob3ZlciAmIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5kcm9wZG93bl9sYW5nX3N1Yl9saXN0X2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgNHB4O1xyXG59XHJcblxyXG4uZHJvcGRvd25fbGFuZ19zdWJfbGlzdF9saW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuNWVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6ICgyLjYvMS41KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDM4cmVtO1xyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX3Bob25lIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdGNvbG9yOiAkdGVhbF8xO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6IC44O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNzVyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgxZW0vMyk7XHJcblxyXG5cdFx0Zm9udC1zaXplOiAzZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tdHJpZ2dlclxyXG5AbWl4aW4gdXNlcl9tZW51X2J1dHRfbGluZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAuNHJlbTtcclxuXHRtYXJnaW4tdG9wOiAtLjJyZW07XHJcblx0YmFja2dyb3VuZDogJGFjY2VudDtcclxufVxyXG5cclxuLm1lbnVfdHJpZ2dlciB7XHJcblx0ei1pbmRleDogMTEwO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTsgLy8gaGlkZGVuIG9uIHdpZGUgc2NyZWVuc1xyXG5cdGhlaWdodDogMi42ZW07XHJcblx0d2lkdGg6IDMuOGVtO1xyXG5cdFxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAyLjJlbTtcclxuXHR9XHJcblx0XHJcblxyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jazsgLy8gYXBwZWFyIG9uIHRhYmxldHNcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pO1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIHVzZXJfbWVudV9idXR0X2xpbmU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcmVtKTtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xyXG5cdH1cclxuXHQmLmFjdGl2ZV9tb2Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IChyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogKHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKSk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubWVudV90cmlnZ2VyX2RlY29yIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdC5hY3RpdmVfbW9kICYge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS10cmlnZ2VyIyMjIiwiLmZvb3RlciB7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XHJcblxyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWxfMTtcclxuXHR9XHJcblxyXG5cdGJvZHkuaW5kZXhfbW9kICYge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDkuOHJlbTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZGVjb3JzL2JvdHRvbV9ib2R5X2RlY29yLnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9kZWNvcl93IHtcclxuXHR6LWluZGV4OiAzO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDE2LjhlbTtcclxuXHJcblx0d2lkdGg6IDQ3LjNlbTtcclxuXHRoZWlnaHQ6IDQ4LjdlbTtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ym9keS5jb250YWN0X21vZCAmIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX2luIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0ei1pbmRleDogNjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1pbi1oZWlnaHQ6ICRoZWlnaHRfZm9vdGVyO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdHBhZGRpbmc6IDRlbSAwO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmZvb3Rlcl9jb3B5X3cge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogOC40ZW07XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0b3JkZXI6IDQ7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG4uZm9vdGVyX2NvcHkge1xyXG5cdGNvbG9yOiAkdGVhbF80O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzOHJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9waG9uZV93IHtcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzZW07XHJcblx0XHRvcmRlcjogMTtcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbi5mb290ZXJfcGhvbmUge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAzZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDc1cmVtO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRsaW5lLWhlaWdodDogLjg7XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9uYXYge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHRcdG9yZGVyOiAyO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuLmZvb3Rlcl9uYXZfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0zLjJlbSAtMWVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmZvb3Rlcl9uYXZfaXRlbSB7XHJcblx0cGFkZGluZzogMCAzLjJlbSAxZW0gMDtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5mb290ZXJfbmF2X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Y29sb3I6ICR0ZWFsXzQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAuODtcclxuXHRsZXR0ZXItc3BhY2luZzogLjAzOHJlbTtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbCB7XHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwLjZlbTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW46IDAgMCAzZW07XHJcblx0XHRvcmRlcjogMztcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbi5zb2NpYWxfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0zLjZlbSAtMWVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnNvY2lhbF9pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDMuNmVtIDFlbSAwO1xyXG59XHJcblxyXG4uc29jaWFsX2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRhY2NlbnQ7XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzXHJcbiVmb3JtX2ZpZWxkX2RlZmF1bHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuXHRwYWRkaW5nOiAkaW5wdXRfb2Zmc2V0O1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0X2ZvbnRfc2l6ZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRjb2xvcjogJGlucHV0X3RleHRfY29sb3I7XHJcblx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dF9ib3JkZXJfY29sb3I7XHJcblx0Ym9yZGVyOm5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0X3JhZGl1cztcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG59XHJcblxyXG4lZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyIHtcclxufVxyXG5cclxuJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTtcclxufVxyXG5cclxuLmZvcm1fY2VsbCB7XHJcblx0Ji5oaWRkZW5fZmllbGQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdCYuZm9ybV9jZWxsX3YxX21vZCB7XHJcblx0fVxyXG59XHJcblxyXG4uZm9ybV9jZWxsX3RpdGxlIHtcclxuXHJcblx0Ji5obGluZV9oaWRlX21vZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5mb3JtX3YxX21vZCB7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZvcm1fZmllbGRfd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLmZvcm1fdjFfbW9kIHtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZm9ybV9maWVsZCB7XHJcblx0Ji5kZWZhdWx0X21vZCB7XHJcblx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHQgIW9wdGlvbmFsO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dGFyZWFfbW9kXzEge1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvLWJ1dHRvbnNcclxuXHJcbi8vIGNvcHkvcGFzdGUgZnJvbSBoZWxwZXJzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2Nzc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zIyMjIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZWN0aW9uc1xyXG4uc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMTJlbSAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDZlbSAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cclxuXHQmLm5vX29mZnNldF9tb2Qge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdCYubm9fdG9wX29mZnNldCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cclxuXHQmLnNoYWRvd19tb2Qge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDllbTtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZGVjb3JzL2JvZHlfaGVhZF9kZWNvci5wbmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uc2VjdGlvbl9pbiB7XHJcblx0bWF4LXdpZHRoOiAkcGFnZV93aWR0aDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Ji5saW1pdF9tb2Qge1xyXG5cdFx0bWF4LXdpZHRoOiAkcGFnZV93aWR0aF8yO1xyXG5cdH1cclxuXHJcblx0Ym9keS5pbm5lcl9tb2QgJiB7XHJcblx0XHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoXzI7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9jb250ZW50X3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0Ji5saW1pdF9tb2Qge1xyXG5cdFx0bWF4LXdpZHRoOiA5MS4yZW07XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2LjZlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Y29sb3I6ICR0ZWFsXzE7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiA0ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogKDUuNS80KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMXJlbTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdH1cclxuXHRcclxuXHJcblx0Ji53aGl0ZV9tb2Qge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYuc2l6ZV9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogKDMuNS8yLjUpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wNjNyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44ZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNpemVfMl9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAzLjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogKDcvMy41KTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAuMDg4cmVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRmb250LXNpemU6IDIuNWVtO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDMuNmVtLzQpO1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfc2l6ZV9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDMuOGVtLzIuNSk7XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF9zaXplXzJfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgzZW0vMi41KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2Rlc2NyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Y29sb3I6ICRncmF5XzQ7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAxLjdlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMi44LzEuNyk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNDJyZW07XHJcblxyXG5cdCYuY29sb3JfbW9kIHtcclxuXHRcdGNvbG9yOiAkdGVhbF83O1xyXG5cdH1cclxuXHJcblx0cCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoMy40ZW0vMS43KTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaXplX21vZCB7XHJcblx0XHRmb250LXNpemU6IDEuOGVtO1xyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoMy40ZW0vMS44KTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5zaXplXzJfbW9kIHtcclxuXHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICgyZW0vMS41KTtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICg0ZW0vMS43KTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0XzJfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgzLjRlbS8xLjcpO1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfc2l6ZV9tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDQuNmVtLzEuOCk7XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF9zaXplXzJfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206ICg0LjZlbS8xLjgpO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25faW1nX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlY3Rpb25faW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uc2VjdGlvbl9oZWFkIHtcclxuXHR6LWluZGV4OiAyO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdG1hcmdpbjogMCAoLSRnbF9pbmRlbnQpO1xyXG5cdHBhZGRpbmc6IDNlbSAkZ2xfaW5kZW50O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbF8xO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRtaW4taGVpZ2h0OiAxNWVtO1xyXG5cdH1cclxuXHRcclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVlbTtcclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDg3LjRlbTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9zZWN0aW9uX2hlYWRfZGVjb3IucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25faGVhZF9pbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogMTAwJTtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogMzAuNmVtO1xyXG5cdFx0aGVpZ2h0OiAzMC42ZW07XHJcblx0XHRtYXJnaW46ICgtMzAuNmVtLzIpIDAgMCAtMTdlbTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2RlY29ycy9zZWN0aW9uX2RlY29yXzIucG5nXCIpO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblxyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0b3BhY2l0eTogLjI7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9oZWFkX2JnIHtcclxuXHR6LWluZGV4OiAtMTtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlY2ViZjA7XHJcblxyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0fVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnNfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0zZW0gLTFlbSAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmc6IDAgMi42ZW0gMWVtIDA7XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdHJpZ2h0OiAoMWVtLzEuNCk7XHJcblxyXG5cdFx0Y29udGVudDogJy8nO1xyXG5cclxuXHRcdGNvbG9yOiAjY2VjZWNlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5icmVhZGNydW1ic19saW5rIHtcclxuXHRjb2xvcjogI2NlY2VjZTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGZvbnQtc2l6ZTogMS4zZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wMzNyZW07XHJcblxyXG5cdCYuY3VycmVudF9tb2Qge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pY29uc1xyXG4uaWNvbl93IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdCYuYXJyb3dfbW9kIHtcclxuXHRcdHdpZHRoOiAxLjhlbTtcclxuXHRcdGhlaWdodDogMS42ZW07XHJcblx0fVxyXG5cdCYuYXJyb3dfMl9tb2Qge1xyXG5cdFx0d2lkdGg6ICgxLjhlbS8xLjcpO1xyXG5cdFx0aGVpZ2h0OiAoMS42ZW0vMS43KTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAoMmVtLzEuNyk7XHJcblx0fVxyXG59XHJcblxyXG4uaWNvbiB7XHJcblx0Ji5zaXplX21vZCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0iLCIuaGVyb19ibG9jayB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbjogMCAoLSRnbF9pbmRlbnQpO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmhlcm9fYmxvY2tfY29sIHtcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2l0ZW0ge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWxfMTtcclxuXHJcblx0JjpudGgtY2hpbGQoMm4pIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsXzg7XHJcblx0fVxyXG5cclxuXHQmOm50aC1jaGlsZCgzbikge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlYWxfNTtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDRuKSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbF82O1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fY2F0ZWdvcnlfaXRlbV9pbiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyX2NlbnRlcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDMyLjZlbTtcclxuXHRwYWRkaW5nOiAyZW07XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2l0ZW1fY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiAyOC41ZW07XHJcblxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmhlcm9fY2F0ZWdvcnlfdGl0bGUge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbi1ib3R0b206ICgxLjRlbS8yLjUpO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtc2l6ZTogMi41ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRsaW5lLWhlaWdodDogKDMuNS8yLjUpO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNjNyZW07XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2Rlc2NyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiAoM2VtLzEuNik7XHJcblxyXG5cdGNvbG9yOiAkdGVhbF8zO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtc2l6ZTogMS42ZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogKDIuNS8xLjYpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDRyZW07XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2xpbmtfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvX2NhdGVnb3J5X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICR0ZWFsXzI7XHJcblxyXG5cclxuXHQmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fY2F0ZWdvcnlfbGlua190aXRsZSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAoMS40ZW0vMS43KTtcclxuXHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAxLjdlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNDJyZW07XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcclxuXHR9XHJcblx0XHJcbn0iLCIuY2F0ZWdvcnlfbGlzdF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNhdGVnb3J5X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQ7XHJcblxyXG5cdG1hcmdpbjogMCAtMy4yZW0gLTMuMmVtIDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmNhdGVnb3J5X2l0ZW0ge1xyXG5cdHBhZGRpbmc6IDAgMy4yZW0gMy4yZW0gMDtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDMzLjMzJTtcclxuXHR9XHJcblx0XHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuLmNhdGVnb3J5X2l0ZW1faW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXRlZ29yeV9pdGVtX2ltZ193IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6ICRnbF9yYWRpdXM7XHJcblxyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGhlaWdodDogMjBlbTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IDUwdnc7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG59XHJcblxyXG4uY2F0ZWdvcnlfaXRlbV9pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5jYXRlZ29yeV9pdGVtX2JvdHRvbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogM2VtIDJlbSAwO1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDNlbSAwIDA7XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAZXh0ZW5kICV0cmFuc2l0aW9uX2JhY2tncm91bmQ7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0bGVmdDogMmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDE1ZW07XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsXzE7XHJcblxyXG5cdFx0LmNhdGVnb3J5X2l0ZW1faW46aG92ZXIgJiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2F0ZWdvcnlfaXRlbV90aXRsZSB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl9jb2xvcjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luLWJvdHRvbTogKDFlbS8xLjcpO1xyXG5cclxuXHRjb2xvcjogJHRlYWxfMTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuN2VtO1xyXG5cdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0bGluZS1oZWlnaHQ6ICgyLjUvMS43KTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDQycmVtO1xyXG5cclxuXHQuY2F0ZWdvcnlfaXRlbV9pbjpob3ZlciAmIHtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNhdGVnb3J5X2l0ZW1fZGVzY3Ige1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRjb2xvcjogIzgzOTU5MTtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXNpemU6IDEuNmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6ICgzLzEuNik7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4wNHJlbTtcclxufSIsIi5zZWN0aW9uX2Jhbm5lciB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luOiAwICgtJGdsX2luZGVudCk7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uc2VjdGlvbl9iYW5uZXJfY29sIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRvcmRlcjogMjtcclxuXHRcdH1cclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRvcmRlcjogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2Jhbm5lcl9jb250ZW50IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiA5LjZlbSA2LjhlbSA2LjZlbTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiA2ZW0gJGdsX2luZGVudDtcclxuXHR9XHJcblx0XHJcblx0XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHRlYWxfMSwgLjkpO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHR3aWR0aDogNjguNGVtO1xyXG5cdFx0aGVpZ2h0OiA2NC4yZW07XHJcblxyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9kZWNvcnMvYmFubmVyX2dyYWRpZW50LnBuZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb25fYmFubmVyX2NvbnRlbnRfaW4ge1xyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXgtd2lkdGg6IDU5ZW07XHJcblx0fVxyXG5cdFxyXG59IiwiLnNlcnZpY2VzX2Jsb2NrX3cge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2VydmljZXNfYmxvY2sge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0XHJcbn1cclxuXHJcbi5zZXJ2aWNlc19ibG9ja19jb2wge1xyXG5cclxuXHQmLmltZ19tb2Qge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA0Mi4zNCU7XHJcblxyXG5cdFx0XHQuc2VydmljZXNfYmxvY2s6bnRoLWNoaWxkKG9kZCkgJiB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZXJ2aWNlc19ibG9jazpudGgtY2hpbGQoZXZlbikgJiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHRcdFx0b3JkZXI6IDI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTB2dztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuY29udGVudF9tb2Qge1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiA1Mi41JTtcclxuXHJcblx0XHRcdC5zZXJ2aWNlc19ibG9jazpudGgtY2hpbGQob2RkKSAmIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlcnZpY2VzX2Jsb2NrOm50aC1jaGlsZChldmVuKSAmIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHRcdFx0XHRvcmRlcjogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZXNfaW1nX2Jsb2NrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNlcnZpY2VzX2ltZ19ibG9ja19pbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNTB2dztcclxuXHJcblx0XHQuc2VydmljZXNfYmxvY2s6bnRoLWNoaWxkKG9kZCkgJiB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0LnNlcnZpY2VzX2Jsb2NrOm50aC1jaGlsZChldmVuKSAmIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRsZWZ0OiAoLSRnbF9pbmRlbnQpO1xyXG5cdFx0cmlnaHQ6ICgtJGdsX2luZGVudCk7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uc2VydmljZXNfaW1nIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4uc2VydmljZXNfY29udGVudCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWluLWhlaWdodDogNjUuMmVtO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLnNlcnZpY2VzX2NvbnRlbnRfaW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgNGVtIDRlbSAwO1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDRlbSAwO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlc19pbmZvX3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VydmljZXNfcHJpY2VfdyB7XHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1ZW07XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdH1cclxuXHRcclxuXHRcclxufVxyXG5cclxuLnNlcnZpY2VzX3ByaWNlIHtcclxuXHRjb2xvcjogJGFjY2VudDtcclxuXHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAuODtcclxuXHRmb250LXNpemU6IDJlbTtcclxuXHRsZXR0ZXItc3BhY2luZzogLjA1cmVtO1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdGZvbnQtc2l6ZTogKDMuNWVtLzIpO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4wODhyZW07XHJcblx0fVxyXG59IiwiLmRvY3RvcnNfbGlzdF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmRvY3RvcnNfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luOiAwIC03ZW0gLTVlbSAwO1xyXG5cdH1cclxuXHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbjogMCAtM2VtIC00ZW0gMDtcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbi5kb2N0b3JzX2l0ZW0ge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRcclxuXHRcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwIDdlbSA1ZW0gMDtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAwIDNlbSA0ZW0gMDtcclxuXHR9XHJcblx0XHJcblx0XHJcbn1cclxuXHJcbi5kb2N0b3JzX2l0ZW1faW4ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZG9jdG9yc19pdGVtX3RvcCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9mbGV4LWVuZDtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDM1ZW07XHJcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cdHBhZGRpbmc6IDNlbSAyLjhlbTtcclxufVxyXG5cclxuLmRvY3RvcnNfaXRlbV9pbWdfdyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAyMC44ZW07XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmRvY3RvcnNfaXRlbV9pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5kb2N0b3JzX2l0ZW1fYm90dG9tIHtcclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwIDMuMmVtO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmRvY3RvcnNfaXRlbV9pbmZvX3cge1xyXG5cdHotaW5kZXg6IDU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDMwZW07XHJcbn1cclxuXHJcbi5kb2N0b3JzX2luZm9fdGl0bGUge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAoMy8xLjUpO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMDM4cmVtO1xyXG59IiwiLnBhZ2VfY29udGVudF93IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW4tYm90dG9tOiA1LjRlbTtcclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgzZW0vMy41KTtcclxuXHJcblx0XHRjb2xvcjogJHRlYWxfMTtcclxuXHRcdGZvbnQtc2l6ZTogMy41ZW07XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgzLjUvMy41KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRmb250LXNpemU6IDNlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6ICgzLjUvMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206ICgyLjhlbS8yLjUpO1xyXG5cclxuXHRcdGNvbG9yOiAkdGVhbF8xO1xyXG5cdFx0Zm9udC1zaXplOiAyLjVlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsaW5lLWhlaWdodDogKDMuNS8yLjUpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoM2VtLzEuNyk7XHJcblxyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0XHRjb2xvcjogJGdyYXlfNDtcclxuXHRcdGZvbnQtc2l6ZTogMS43ZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgyLjgvMS43KTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMi44LzEuMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcblx0XHRtYXJnaW46IDAgMCAzZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogKDIuOGVtLzEuNyk7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICg4ZW0vMS43KTtcclxuXHJcblx0XHRjb2xvcjogJGdyYXlfNDtcclxuXHRcdGZvbnQtc2l6ZTogMS43ZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICgyLjgvMS43KTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6ICgxLjRlbS8xLjcpO1xyXG5cdFx0XHRsZWZ0OiAoMi4yZW0vMS43KTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6ICgzLjZlbS8xLjcpO1xyXG5cdFx0XHRoZWlnaHQ6IDJweDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZWFsXzk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0Ji5hbGlnbl9sZWZ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3ZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN2VtO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCYuYWxpZ25fcmlnaHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdlbTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cclxuXHR9XHJcblxyXG5cdGRpdiB7XHJcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2g7XHJcblx0XHRtYXJnaW46IDAgLTJlbSAxZW0gMDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAyZW0gMmVtIDA7XHJcblxyXG5cdFx0XHQmLnNpemVfMSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM3LjUlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zaXplXzIge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLnNpemVfMyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDI5LjklO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblxyXG5cdH1cclxufSIsIiRpY29uX2ZvbnRfbmFtZTogXCJpY29uZm9udFwiO1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4laWNvbi1jaGVjayxcclxuJWxhc3Rfc2VsZWN0b3Ige1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYmVmb3JlX2FmdGVyIHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb25zX2FmdGVyIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb24tY2hlY2s6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxFMDAxJztcclxufVxyXG4iLCIuaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1yaWdodCB7XHJcblx0Zm9udC1zaXplOigyMC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjAvMjApKjFlbTtcclxufVxyXG4uaWNvbi1hcnJvd19kb3duIHtcclxuXHRmb250LXNpemU6KDI0LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyNC8yNCkqMWVtO1xyXG59XHJcbi5pY29uLWZhY2Vib29rIHtcclxuXHRmb250LXNpemU6KDI4LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxNi8yOCkqMWVtO1xyXG59XHJcbi5pY29uLWluc3RhZ3JhbSB7XHJcblx0Zm9udC1zaXplOigyOC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMjQvMjgpKjFlbTtcclxufVxyXG4iXX0= */
