.recommended_list, .popular_content_list, .popup, .country_hero_btns_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.section_in.row_mod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.header_top_in, .footer_socials_list, .footer_bottom_nav, .section_in.alt_mod, .country_hero_col.v2_mod, .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: 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; }

.national_filter_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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.footer_middle, .footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.country_hero_schedule_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: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

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

.fact_sheets_schedules_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: nowrap;
      flex-wrap: nowrap;
  -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; }

.footer_bottom_nav_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: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

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

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

.search_btns_block, .fact_sheets_accordion_icon {
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.footer_middle::before,
.footer_bottom::before,
.footer_bottom_nav::before {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }

.country_hero_btns_icon, .fact_sheets_accordion_icon::before, .fact_sheets_accordion_icon::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.header::after, .hero_block_accordion_title_in {
  -webkit-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  will-change: opacity; }

.menu_trigger:before, .menu_trigger:after, .menu_trigger_decor {
  -webkit-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  will-change: background; }

.header_top_nav_link, .header_top_nav_inner_link, .header_nav_link {
  -webkit-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  will-change: color; }

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

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

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

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

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

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

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

blockquote, q {
  quotes: none; }

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

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

:focus {
  outline: 0; }

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

input,
textarea {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #808284; }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #808284; }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #808284; }
  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: "Avenir";
  src: url("../fonts/Avenir-Light.woff2") format("woff2"), url("../fonts/Avenir-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

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

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

@font-face {
  font-family: "AvenirBook";
  src: url("../fonts/Avenir-Book.woff2") format("woff2"), url("../fonts/Avenir-Book.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "AvenirBook";
  src: url("../fonts/Avenir-BookOblique.woff2") format("woff2"), url("../fonts/Avenir-BookOblique.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

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

:root {
  --full-screen: calc(var(--vh, 1vh) * 100); }

html {
  height: 100%;
  font: 400 10px/1.33 "Avenir", sans-serif; }
  @media screen and (max-width: 374px) {
    html {
      font-size: 9px; } }

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

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

.base {
  width: 100%;
  position: relative;
  padding: 13.2rem 0 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media screen and (max-width: 1023px) {
    .base {
      padding-top: 6rem; } }

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

.elements_list {
  padding: 3rem; }

.header {
  position: fixed;
  top: 0;
  left: 0;
  height: 13.2rem;
  width: 100%;
  padding: 0;
  font-size: 1rem;
  will-change: transform;
  background-color: #fff;
  z-index: 100; }
  @media screen and (min-width: 1024px) {
    .header {
      -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; }
      .header.scroll_mod {
        -webkit-transform: translateY(-8rem);
            -ms-transform: translateY(-8rem);
                transform: translateY(-8rem); } }
  @media screen and (max-width: 1023px) {
    .header {
      height: 6rem; }
      .header.scroll_mod::after {
        opacity: 1; } }
  .header:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #e31837; }
  .header::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #E5E5E5;
    opacity: 0; }

.header_top {
  width: 100%;
  padding: 0 2rem; }
  @media screen and (min-width: 1024px) {
    .header_top {
      position: relative;
      height: 8rem; }
      .header_top:before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        opacity: .1; } }
  @media screen and (max-width: 1023px) {
    .header_top {
      height: 100%; } }

.header_top_in {
  height: 100%; }

@media screen and (min-width: 1024px) {
  .header_logo_w {
    width: 100%;
    max-width: 30rem;
    margin-right: 2rem; } }

.header_logo {
  display: block; }
  @media screen and (min-width: 1024px) {
    .header_logo {
      margin-bottom: .8rem; } }
  @media screen and (min-width: 768px) {
    .header_logo {
      width: 11.4rem; } }
  @media screen and (max-width: 767px) {
    .header_logo {
      width: 9rem; } }

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

.header_logo_text {
  width: 100%;
  color: #808284;
  font-family: "AvenirBook", sans-serif;
  font-size: 1.1rem;
  font-weight: 300;
  letter-spacing: .1rem; }
  @media screen and (max-width: 1023px) {
    .header_logo_text {
      display: none; } }

@media screen and (min-width: 1024px) {
  .header_top_nav.desctop_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    margin-left: auto; }
  .header_top_nav.mobile_mod {
    display: none; } }

@media screen and (max-width: 1023px) {
  .header_top_nav.desctop_mod {
    display: none; }
  .header_top_nav.mobile_mod {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.header_top_nav_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .header_top_nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 -3rem 0 0; } }

@media screen and (min-width: 1024px) {
  .header_top_nav_item {
    margin-right: 4.4rem; }
    .header_top_nav_item:last-child {
      margin-right: 0; } }

@media screen and (max-width: 1023px) {
  .header_top_nav_item {
    margin-bottom: 3rem; }
    .header_top_nav_item:last-child {
      margin-bottom: 0; } }

.header_top_nav_item.drop_mod {
  position: relative; }
  @media screen and (min-width: 1024px) {
    .header_top_nav_item.drop_mod {
      padding-right: 6rem; } }

.drop_icon {
  position: absolute;
  top: 2px;
  left: 100%;
  margin-left: 1.4rem;
  width: 1.2rem;
  height: .8rem; }
  @media screen and (min-width: 1024px) {
    .drop_icon {
      color: #808284; } }
  @media screen and (max-width: 1023px) {
    .drop_icon {
      color: rgba(255, 255, 255, 0.65); } }

.header_top_nav_link {
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 800;
  font-style: normal;
  letter-spacing: .15rem;
  text-transform: uppercase; }
  .header_top_nav_link.drop_mod {
    position: relative; }
  @media screen and (min-width: 1024px) {
    .header_top_nav_link {
      color: #808284; } }
  @media screen and (max-width: 1023px) {
    .header_top_nav_link {
      color: rgba(255, 255, 255, 0.65); } }
  .header_top_nav_link:not(.drop_mod):focus, .header_top_nav_link:not(.drop_mod):hover, .header_top_nav_link:not(.drop_mod):active {
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .header_top_nav_link:not(.drop_mod):focus, .header_top_nav_link:not(.drop_mod):hover, .header_top_nav_link:not(.drop_mod):active {
        color: #e31837; } }
    @media screen and (max-width: 1023px) {
      .header_top_nav_link:not(.drop_mod):focus, .header_top_nav_link:not(.drop_mod):hover, .header_top_nav_link:not(.drop_mod):active {
        color: #000; } }

@media screen and (min-width: 1024px) {
  .header_top_nav_inner_list {
    z-index: -1;
    position: absolute;
    top: 100%;
    left: -1rem;
    width: calc(100% - 2rem);
    padding: 1rem;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    will-change: opacity;
    background-color: #808284; }
    .header_top_nav_item:hover .header_top_nav_inner_list {
      z-index: 10;
      opacity: 1;
      pointer-events: auto; } }

@media screen and (max-width: 1023px) {
  .header_top_nav_inner_list {
    display: none;
    width: 100%;
    margin-top: 1rem;
    padding: 2rem 1rem; }
    .header_top_nav_item.open_drop_mod .header_top_nav_inner_list {
      display: block; } }

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

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

.header_top_nav_inner_item:last-child {
  margin-bottom: 0; }

.header_top_nav_inner_link {
  text-decoration: none;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  font-style: normal;
  letter-spacing: .15rem;
  text-transform: uppercase; }
  .header_top_nav_inner_link:focus, .header_top_nav_inner_link:hover, .header_top_nav_inner_link:active {
    text-decoration: none;
    color: #62ccf5; }

.header_bottom {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .header_bottom {
      position: relative;
      height: 5.2rem;
      padding: 0 2rem; }
      .header_bottom:before {
        position: absolute;
        bottom: 0;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #000;
        opacity: .1; } }
  @media screen and (max-width: 1023px) {
    .header_bottom {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      z-index: 100;
      position: fixed;
      top: 0;
      left: 0;
      height: 100vh;
      max-height: 100vh;
      padding: 13.2rem 3.8rem;
      overflow-x: hidden;
      overflow-y: auto;
      -webkit-transform: translateY(-101%);
          -ms-transform: translateY(-101%);
              transform: translateY(-101%);
      -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;
      background-color: #e31837; }
      body.menu_open .header_bottom {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  @media (max-width: 1023px) and (max-height: 480px) {
    .header_bottom {
      display: block;
      padding-bottom: 0; } }

.header_bottom_in {
  position: relative; }
  @media (max-width: 1024px) and (max-height: 480px) {
    .header_bottom_in {
      padding-bottom: 4rem; } }

.header_nav {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .header_nav {
      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;
      height: 5rem; } }
  @media screen and (max-width: 1023px) {
    .header_nav {
      margin-bottom: 4.6rem; } }

.header_nav_list {
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1024px) {
    .header_nav_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      margin: 0 -5.5rem -1rem 0; } }

@media screen and (min-width: 1024px) {
  .header_nav_item {
    padding: 0 3.5rem 1rem 0; } }

@media screen and (max-width: 1023px) {
  .header_nav_item {
    margin-bottom: 3rem; }
    .header_nav_item:last-child {
      margin-bottom: 0; } }

.header_nav_link {
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 800;
  font-style: normal;
  letter-spacing: .177rem;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .header_nav_link {
      color: #000; } }
  @media screen and (max-width: 1023px) {
    .header_nav_link {
      color: #fff;
      font-size: 1.6rem; } }
  .header_nav_link:focus, .header_nav_link:hover, .header_nav_link:active {
    text-decoration: none; }
    @media screen and (min-width: 1024px) {
      .header_nav_link:focus, .header_nav_link:hover, .header_nav_link:active {
        color: #e31837; } }
    @media screen and (max-width: 1023px) {
      .header_nav_link:focus, .header_nav_link:hover, .header_nav_link:active {
        color: #000; } }

.header_search_btn {
  position: absolute;
  top: 50%;
  right: 6rem;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  color: #808284; }
  @media screen and (min-width: 1024px) {
    .header_search_btn:focus, .header_search_btn:hover, .header_search_btn:active {
      color: #e31837; } }
  @media screen and (min-width: 1024px) {
    .header_search_btn {
      display: none; } }
  .header_search_btn.desktop_mod {
    right: 0; }
    @media screen and (min-width: 1024px) {
      .header_search_btn.desktop_mod {
        display: block; } }
    @media screen and (max-width: 1023px) {
      .header_search_btn.desktop_mod {
        display: none; } }

.menu_trigger {
  z-index: 210;
  position: absolute;
  top: 50%;
  right: 2rem;
  display: none;
  height: 1.6rem;
  width: 2rem;
  margin-top: -.8rem;
  text-transform: uppercase;
  color: transparent;
  cursor: pointer; }
  @media screen and (max-width: 1023px) {
    .menu_trigger {
      display: block; } }
  .menu_trigger:before {
    content: '';
    -webkit-transform: translate(0, -0.6rem);
        -ms-transform: translate(0, -0.6rem);
            transform: translate(0, -0.6rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background-color: #808284; }
    body.menu_open .menu_trigger:before {
      background-color: #fff; }
  .menu_trigger:after {
    content: '';
    -webkit-transform: translate(0, 0.6rem);
        -ms-transform: translate(0, 0.6rem);
            transform: translate(0, 0.6rem);
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
    background-color: #808284; }
    body.menu_open .menu_trigger:after {
      background-color: #fff; }
  .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: 2px;
  margin-top: -1px;
  background-color: #808284; }
  .active_mod .menu_trigger_decor {
    opacity: 0;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
  body.menu_open .menu_trigger_decor {
    background-color: #fff; }

.footer {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1rem;
  will-change: transform;
  border-top: 1px solid #e31837; }
  @media screen and (min-width: 1024px) {
    .footer {
      padding: 0 2rem; } }
  @media screen and (max-width: 1023px) {
    .footer {
      padding: 0 2rem; } }
  @media screen and (max-width: 767px) {
    body.bottom_nav_mod .footer {
      padding-bottom: 5rem; } }

.footer_top {
  padding: 2rem 0; }
  @media screen and (min-width: 1024px) {
    .footer_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: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 10rem; } }

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

@media screen and (max-width: 1023px) {
  .footer_sponsors_block {
    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; } }

.footer_sponsors_title {
  font-size: 1.2rem;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.1rem; }
  @media screen and (min-width: 768px) {
    .footer_sponsors_title {
      margin-right: 4rem; } }
  @media screen and (max-width: 1023px) {
    .footer_sponsors_title {
      display: none; } }

.footer_sponsors_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: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 768px) {
    .footer_sponsors_list {
      margin: 0 -5rem -3rem 0; } }
  @media screen and (max-width: 767px) {
    .footer_sponsors_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: 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;
      margin: 0 -2rem -2rem 0; } }

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

@media screen and (max-width: 767px) {
  .footer_sponsor_w {
    width: 33.33%;
    padding: 0 2rem 2rem 0; } }

@media screen and (min-width: 768px) {
  .footer_sponsor {
    width: 10.6rem;
    height: 3.4rem; } }

@media screen and (max-width: 767px) {
  .footer_sponsor {
    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;
    width: 100%;
    height: 2.6rem; } }

.footer_sponsor_img,
.footer_logo_img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center; }
  @media screen and (min-width: 768px) {
    .footer_sponsor_img,
    .footer_logo_img {
      height: 100%;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .footer_sponsor_img,
    .footer_logo_img {
      max-width: 100%;
      max-height: 100%; } }

.footer_logo_w {
  width: 10.2rem;
  height: 2rem; }
  @media screen and (max-width: 1023px) {
    .footer_logo_w {
      display: none; } }

.footer_middle::before,
.footer_bottom::before,
.footer_bottom_nav::before {
  position: absolute;
  z-index: -1;
  top: 0;
  width: 100vw;
  height: 100%;
  content: ''; }

.footer_middle {
  position: relative;
  min-height: 7.8rem; }
  @media screen and (min-width: 768px) {
    .footer_middle {
      padding: 2rem 0; } }
  @media screen and (max-width: 767px) {
    .footer_middle {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 3.4rem 0; } }
  .footer_middle::before {
    background-color: #f6f6f6; }

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

.footer_copy {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .footer_copy {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }

.footer_nav_list {
  margin: 0 -3.4rem -2rem 0; }
  @media screen and (min-width: 768px) {
    .footer_nav_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; } }
  @media screen and (max-width: 767px) {
    .footer_nav_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: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.footer_nav_item {
  padding: 0 3.4rem 2rem 0; }

.footer_nav_link {
  color: #333333;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.15rem;
  text-transform: uppercase; }
  .footer_nav_link:hover, .footer_nav_link:focus {
    color: #e31837;
    text-decoration: none; }

.footer_socials_list {
  margin-right: -3rem; }

.footer_socials_item {
  padding-right: 3rem; }

.footer_socials_icon {
  color: #000; }
  .footer_socials_link:hover .footer_socials_icon,
  .footer_socials_link:focus .footer_socials_icon {
    color: #4b4b4b; }
  .footer_socials_icon.v1_mod {
    width: 0.9rem;
    height: 1.6rem; }
  .footer_socials_icon.v2_mod {
    width: 1.6rem;
    height: 1.3rem; }
  .footer_socials_icon.v3_mod {
    width: 1.4rem;
    height: 1.4rem; }

.footer_bottom {
  position: relative;
  min-height: 5rem;
  color: #fff;
  font-family: "AvenirBook", sans-serif;
  font-size: 1.1rem;
  font-weight: 300; }
  @media screen and (min-width: 768px) {
    .footer_bottom {
      padding: 2rem 0; } }
  @media screen and (max-width: 767px) {
    .footer_bottom {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 3.4rem 0; } }
  .footer_bottom::before {
    background-color: #4b4b4b; }

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

.footer_rules_list {
  margin: 0 -2rem -1rem 0; }
  @media screen and (min-width: 768px) {
    .footer_rules_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; } }
  @media screen and (max-width: 767px) {
    .footer_rules_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: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.footer_rules_item {
  padding: 0 2rem 1rem 0; }

.footer_rules_link {
  color: #fff;
  font-size: 1.1rem;
  font-weight: 300; }

.footer_bottom_nav {
  position: fixed;
  bottom: 0;
  left: 2rem;
  right: 2rem;
  height: 5rem; }
  @media screen and (min-width: 768px) {
    .footer_bottom_nav {
      display: none; } }
  .footer_bottom_nav::before {
    background-color: #e31837; }

.footer_bottom_nav_list {
  width: 100%; }

.footer_bottom_nav_item {
  margin-right: 2rem; }
  .footer_bottom_nav_item:last-child {
    margin-right: 0; }

.footer_bottom_nav_link {
  display: block;
  color: #fff;
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.15rem;
  text-align: center;
  text-transform: uppercase; }

.form_field.default_mod, .form_field_input {
  display: block;
  width: 100%;
  height: 6rem;
  padding: 0 2rem;
  font-size: 1.5rem;
  font-family: "Avenir", sans-serif;
  font-weight: 300;
  color: #000;
  border: none;
  background-color: #fff; }
  .form_field.default_mod::-webkit-input-placeholder, .form_field_input::-webkit-input-placeholder {
    color: #808284; }
  .form_field.default_mod::-moz-placeholder, .form_field_input::-moz-placeholder {
    color: #808284; }
  .form_field.default_mod:-ms-input-placeholder, .form_field_input:-ms-input-placeholder {
    color: #808284; }

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

.form_cell.hidden_field,
.form_field.hidden_field {
  display: none; }

.form_cell_title.hline_hide_mod, .form_cell_title.hidden_mod,
.form_field_label.hline_hide_mod,
.form_field_label.hidden_mod {
  display: none; }

.form_field_wrap {
  position: relative; }

.form_field {
  position: relative; }

.form_field_input.search_mod {
  padding-right: 8.4rem;
  -webkit-box-shadow: 1.2rem 1.2rem 1.2rem rgba(0, 0, 0, 0.1);
          box-shadow: 1.2rem 1.2rem 1.2rem rgba(0, 0, 0, 0.1); }

.form_field_input.national_mod {
  padding-right: 5rem;
  border: 1px solid #dfdfdf; }
  .form_field_input.national_mod::-webkit-input-placeholder {
    font-style: italic; }
  .form_field_input.national_mod::-moz-placeholder {
    font-style: italic; }
  .form_field_input.national_mod:-ms-input-placeholder {
    font-style: italic; }

.section {
  position: relative;
  width: 100%;
  font-size: 1rem; }
  @media screen and (min-width: 1024px) {
    .section {
      padding: 4rem 2rem; } }
  @media screen and (max-width: 1023px) {
    .section {
      padding: 3rem 2rem; } }
  .section.no_offset_mod {
    padding: 0; }
  .section.no_offset_2_mod {
    padding: 0 2rem; }
    @media screen and (max-width: 1023px) {
      .section.no_offset_2_mod {
        padding: 0 2rem; } }
  .section.offset_2_mod {
    padding: 6rem 2rem 10rem; }
    @media screen and (max-width: 1023px) {
      .section.offset_2_mod {
        padding: 8rem 2rem 2rem; } }
  .section.bg_decor_mod:before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: calc(100% + 33rem);
    pointer-events: none;
    background-color: #f0f0f0; }

.section_in {
  max-width: 128rem;
  width: 100%;
  margin: 0 auto; }
  .section_in.search_mod {
    padding: 3.8rem 16.2rem 3.4rem;
    max-width: 106.4rem;
    -webkit-box-shadow: 1.2rem 1.2rem 2rem #cdc9c9;
            box-shadow: 1.2rem 1.2rem 2rem #cdc9c9;
    background-color: #808284; }
    @media screen and (max-width: 1023px) {
      .section_in.search_mod {
        padding: 3rem 2rem 3rem; } }
  .section_in.alt_mod {
    position: relative;
    height: 100%; }
  @media screen and (max-width: 1023px) {
    .section_in.row_mod {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }

.section_title {
  width: 100%;
  color: #000;
  font-weight: 800; }
  @media screen and (min-width: 1024px) {
    .section_title {
      line-height: 1.08; } }
  @media screen and (min-width: 480px) {
    .section_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 479px) {
    .section_title {
      font-size: 1.6rem; } }
  .section_title.head_mod {
    font-weight: 300; }
    @media screen and (min-width: 1024px) {
      .section_title.head_mod {
        font-size: 3.8rem; } }
    @media screen and (max-width: 1023px) {
      .section_title.head_mod {
        font-size: 2.8rem; } }
  .section_title.hero_mod {
    font-weight: 300; }
    @media screen and (min-width: 768px) {
      .section_title.hero_mod {
        font-size: 6rem; } }
    @media screen and (max-width: 767px) {
      .section_title.hero_mod {
        font-size: 3.6rem; } }
  .section_title.size_mod {
    font-size: 1.7rem;
    letter-spacing: 0.1rem; }
  .section_title.center_content_mod {
    text-align: center; }
  .section_title.up_mod {
    text-transform: uppercase; }
  .section_title.color_r_mod {
    color: #e31837; }
  .section_title.color_wh_mod {
    color: #fff; }
  .section_title.offset_mod {
    margin-bottom: 4rem; }
  .section_title.offset_2_mod {
    margin-bottom: 2rem; }
  .section_title.offset_3_mod {
    margin-bottom: 1rem; }
  @media screen and (min-width: 1024px) {
    .section_title.offset_4_mod {
      margin-bottom: 11.2rem; } }
  @media screen and (max-width: 1023px) {
    .section_title.offset_4_mod {
      margin-bottom: 6.8rem; } }
  .section_title.popup_mod {
    border-bottom: 1px solid #f0f0f0; }
    @media screen and (min-width: 1024px) {
      .section_title.popup_mod {
        padding-bottom: 6rem;
        margin-bottom: 6rem; } }
    @media screen and (max-width: 1023px) {
      .section_title.popup_mod {
        padding-bottom: 3rem;
        margin-bottom: 3rem; } }
    @media screen and (max-width: 479px) {
      .section_title.popup_mod {
        text-align: center; } }
  @media screen and (min-width: 1024px) {
    .section_title.country_hero_mod {
      width: auto; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .section_title.country_hero_mod {
      text-align: center; } }

.section_descr {
  width: 100%;
  color: #333333;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.53; }
  .section_descr.size_2_mod {
    font-size: 1.8rem;
    line-height: 1.44; }
  .section_descr.color_wh_mod {
    color: #fff; }
  .section_descr.offset_mod {
    margin-bottom: 2.6rem; }

.section_head {
  padding: 4rem 2rem 10rem;
  background-color: #f0f0f0; }
  @media screen and (max-width: 1023px) {
    .section_head {
      padding-bottom: 5rem; } }

@media screen and (min-width: 1024px) {
  .section_content {
    padding: 14.2rem 2rem 22rem; } }

@media screen and (max-width: 1023px) {
  .section_content {
    padding: 8rem 2rem; } }

.section_sidebar {
  padding-top: 1.6rem;
  width: 30.4rem;
  max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .section_sidebar {
      margin-right: 2rem; } }
  @media screen and (max-width: 1023px) {
    .section_sidebar {
      display: none; } }

.section_wrapper {
  max-width: 100%; }
  @media screen and (min-width: 1024px) {
    .section_wrapper {
      width: calc(100% - 32.4rem); } }
  @media screen and (max-width: 1023px) {
    .section_wrapper {
      width: 100%; } }

.section_block {
  width: 100%;
  padding: 3rem 0; }
  @media screen and (max-width: 767px) {
    .section_block.mob_no_offset_mod {
      padding: 0; } }
  .section_block:first-child {
    padding-top: 0; }

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

.recommended_list {
  margin-right: -8rem;
  margin-bottom: -2.4rem; }

.recommended_item_w {
  padding-right: 8rem;
  padding-bottom: 2.4rem; }
  @media screen and (min-width: 1024px) {
    .recommended_item_w {
      width: 50%; } }
  @media screen and (max-width: 1023px) {
    .recommended_item_w {
      width: 100%; } }

.recommended_item {
  position: relative;
  padding-bottom: 3rem;
  padding-right: 5rem;
  border-bottom: 2px solid #e0dede; }
  @media screen and (min-width: 1024px) {
    .recommended_item_w:nth-last-child(-n+2) .recommended_item {
      border-bottom: none; } }
  @media screen and (max-width: 1023px) {
    .recommended_item_w:last-child .recommended_item {
      border-bottom: none; } }

.recommended_title {
  font-weight: 300; }
  .recommended_title span {
    color: #e31837; }
  @media screen and (min-width: 768px) {
    .recommended_title {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .recommended_title {
      font-size: 2rem; } }

.recommended_descr {
  color: #333333;
  font-weight: 400;
  line-height: 1.53; }
  @media screen and (min-width: 768px) {
    .recommended_descr {
      font-size: 1.5rem; } }
  @media screen and (max-width: 767px) {
    .recommended_descr {
      font-size: 1.2rem; } }

.recommended_link {
  position: absolute;
  top: 0;
  bottom: 3rem;
  right: 0;
  width: 1.8rem; }

.recommended_link_icon {
  height: 100%;
  color: #e31837; }

.popular_head {
  margin-bottom: 4rem; }
  @media screen and (min-width: 768px) {
    .popular_head {
      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; } }
  .popular_head .section_title {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0%;
        flex-basis: 0%; }
    @media screen and (max-width: 767px) {
      .popular_head .section_title {
        margin-bottom: 0; } }

.popular_all_btn {
  color: #333333;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  cursor: pointer; }
  .popular_all_btn:hover, .popular_all_btn:focus {
    color: #e31837;
    text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .popular_all_btn {
      font-size: 1.2rem; }
      .popular_all_btn.desctop_mod {
        display: none; } }

.popular_content_list {
  margin: 0 -2rem -2rem 0; }

.popular_content_item {
  padding: 0 2rem 2rem 0; }
  @media screen and (min-width: 1024px) {
    .popular_content_item {
      width: 25%;
      height: 43rem; } }
  @media screen and (max-width: 1023px) {
    .popular_content_item {
      width: 50%;
      height: 68.8vw; } }

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

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

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

.popular_content_bottom {
  width: 100%;
  text-align: right; }
  @media screen and (min-width: 1024px) {
    .popular_content_bottom {
      display: none; } }

.search_form {
  margin-bottom: 3.4rem; }

.search_custom {
  margin-right: 2.2rem;
  width: 1.6rem;
  height: 1.8rem;
  cursor: pointer; }

.search_btn {
  width: 1.4rem;
  height: 1.4rem;
  cursor: pointer; }

.search_btns_block {
  position: absolute;
  right: 2.4rem; }

.search_popular_list_block {
  width: 100%; }

.search_popular_list_w {
  margin-bottom: 2.2rem;
  overflow: hidden; }

.search_popular_list {
  position: relative;
  display: block; }
  .search_popular_list_block.hidden_mod .search_popular_list:after {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 6.4rem;
    opacity: 1;
    content: '';
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(132, 128, 128, 0)), to(#808284));
    background-image: -o-linear-gradient(top, rgba(132, 128, 128, 0) 0%, #808284 100%);
    background-image: linear-gradient(180deg, rgba(132, 128, 128, 0) 0%, #808284 100%);
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .search_popular_list_block.open_mod .search_popular_list::after {
    opacity: 0; }

.search_popular_item {
  position: relative;
  padding-left: 3.8rem;
  margin-bottom: 1rem; }
  .search_popular_item:last-child {
    margin-bottom: 0; }

.search_popular_link {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.53;
  cursor: pointer; }
  .search_popular_link i {
    margin-left: .8rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.5); }
  .search_popular_link:hover, .search_popular_link:focus {
    text-decoration: none; }

.search_popular_item_icon {
  position: absolute;
  top: 0.6rem;
  left: 0;
  width: 1.8rem;
  height: 1rem;
  color: rgba(255, 255, 255, 0.5); }

.search_popular_more_btn {
  position: relative;
  display: none;
  padding-right: 2.2rem;
  margin: 0 auto;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.177rem;
  text-transform: uppercase;
  cursor: pointer; }
  .search_popular_list_block.hidden_mod .search_popular_more_btn {
    display: block; }

.search_popular_more_icon {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -.4rem;
  width: 1.4rem;
  height: 0.8rem;
  color: #fff;
  opacity: 0.5;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }
  .search_popular_list_block.open_mod .search_popular_more_icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media screen and (min-width: 768px) {
  .choose_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; } }

.choose_item {
  position: relative; }
  @media screen and (min-width: 768px) {
    .choose_item {
      width: calc(100%/3);
      padding: 2.6rem 2rem 0; } }
  @media screen and (max-width: 767px) {
    .choose_item {
      margin-bottom: 6.2rem; }
      .choose_item:last-child {
        margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .choose_item::after {
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
      height: 100%;
      content: '';
      background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(49%, #d4d4d4), to(#f0f0f0));
      background-image: -o-linear-gradient(top, #f0f0f0 0%, #d4d4d4 49%, #f0f0f0 100%);
      background-image: linear-gradient(180deg, #f0f0f0 0%, #d4d4d4 49%, #f0f0f0 100%); } }
  .choose_item:last-child:after {
    display: none; }

.choose_link {
  color: #000;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (min-width: 768px) {
    .choose_link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media screen and (max-width: 767px) {
    .choose_link {
      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; } }
  .choose_link:hover, .choose_link:focus {
    text-decoration: none;
    color: red; }

.choose_icon_w {
  color: #808284;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  @media screen and (min-width: 768px) {
    .choose_icon_w {
      margin-bottom: 8.8rem; } }
  .choose_link:hover .choose_icon_w,
  .choose_link:focus .choose_icon_w {
    color: red; }
    @media screen and (min-width: 768px) {
      .choose_link:hover .choose_icon_w,
      .choose_link:focus .choose_icon_w {
        -webkit-transform: scale(1.6);
            -ms-transform: scale(1.6);
                transform: scale(1.6); } }
  @media screen and (min-width: 768px) {
    .choose_link.mini_mod .choose_icon_w {
      -webkit-transform: scale(0.8);
          -ms-transform: scale(0.8);
              transform: scale(0.8); } }
  @media screen and (min-width: 768px) {
    .choose_icon_w.v1_mod {
      width: 12.6rem;
      height: 12.6rem; }
    .choose_icon_w.v2_mod {
      width: 11rem;
      height: 12.6rem; }
    .choose_icon_w.v3_mod {
      width: 11.6rem;
      height: 11.6rem; } }
  @media screen and (max-width: 767px) {
    .choose_icon_w {
      width: 3.2rem;
      height: 3.2rem;
      margin-right: 1.6rem; } }

.choose_title {
  font-weight: 300; }
  @media screen and (min-width: 768px) {
    .choose_title {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .choose_title {
      font-size: 2rem; } }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  width: 100%;
  height: var(--full-screen);
  max-height: var(--full-screen);
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  background-color: rgba(0, 0, 0, 0.6); }
  .popup.active_mod {
    opacity: 1;
    pointer-events: auto; }
  @media screen and (min-width: 480px) {
    .popup {
      padding: 2rem; } }

.popup_in {
  position: relative;
  padding: 10.4rem 8rem 13rem;
  width: 144rem;
  max-width: 100%;
  margin: auto;
  background-color: #fff; }
  @media screen and (max-width: 1023px) {
    .popup_in {
      padding: 9.2rem 2rem 4rem; } }
  @media screen and (max-width: 479px) {
    .popup_in {
      min-height: 100%; } }

.popup_close {
  position: absolute;
  color: #808284;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .popup_close {
      right: 4rem;
      top: 4rem;
      width: 3.2rem;
      height: 3.2rem; } }
  @media screen and (max-width: 1023px) {
    .popup_close {
      top: 3.2rem;
      right: 3.2rem;
      width: 1.6rem;
      height: 1.6rem; } }

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

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

.popup_regional_item:last-child {
  margin-bottom: 0; }

.popup_regional_link {
  color: #808284;
  font-weight: 300; }
  @media screen and (min-width: 1024px) {
    .popup_regional_link {
      font-size: 2.8rem; } }
  @media screen and (max-width: 1023px) {
    .popup_regional_link {
      font-size: 2rem; } }
  .popup_regional_link:hover, .popup_regional_link:focus {
    color: #e31837;
    text-decoration: none; }

@media screen and (min-width: 1024px) {
  .national_form,
  .national_filter {
    margin-bottom: 5rem; } }

@media screen and (max-width: 1023px) {
  .national_form,
  .national_filter {
    margin-bottom: 2rem; } }

@media screen and (min-width: 480px) {
  .national_filter_list {
    margin: 0 -2rem -2rem 0; } }

@media screen and (min-width: 479px) {
  .national_filter_list {
    margin: 0 -1rem -1rem 0; } }

@media screen and (min-width: 480px) {
  .national_filter_item {
    padding: 0 2rem 2rem 0; } }

@media screen and (max-width: 480px) {
  .national_filter_item {
    padding: 0 1rem 1rem 0; } }

.national_filter_link {
  color: #808284;
  font-weight: 300;
  letter-spacing: 0.1rem;
  text-align: center;
  text-transform: uppercase; }
  .national_filter_link.active_mod {
    color: #e31837;
    font-weight: 800; }
  .national_filter_link:hover, .national_filter_link:focus {
    text-decoration: none;
    color: #e31837;
    font-weight: 800; }
  @media screen and (min-width: 480px) {
    .national_filter_link {
      font-size: 1.7rem; } }
  @media screen and (max-width: 479px) {
    .national_filter_link {
      font-size: 1.4rem; } }

.national_countries_block {
  width: 100%; }

.national_countries {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .national_countries {
      margin-bottom: 5.6rem; } }
  @media screen and (max-width: 1023px) {
    .national_countries {
      margin-bottom: 3rem; } }
  .national_countries:last-child {
    margin-bottom: 0; }

.national_countries_title {
  font-weight: 300;
  text-transform: uppercase; }
  @media screen and (min-width: 1024px) {
    .national_countries_title {
      margin-bottom: 2rem;
      font-size: 3.8rem; } }
  @media screen and (max-width: 1023px) {
    .national_countries_title {
      margin-bottom: 1rem;
      font-size: 2.8rem; } }

.national_countries_list {
  margin-bottom: -1rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem; }
  @media screen and (min-width: 1024px) {
    .national_countries_list {
      -webkit-columns: 6;
         -moz-columns: 6;
              columns: 6; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .national_countries_list {
      -webkit-columns: 4;
         -moz-columns: 4;
              columns: 4; } }
  @media screen and (max-width: 767px) {
    .national_countries_list {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2; } }

.national_countries_item {
  padding-bottom: 1rem;
  display: inline-block;
  width: 100%; }

.national_countries_link {
  color: #808284;
  font-size: 1.5rem;
  font-weight: 400; }
  .national_countries_link:hover, .national_countries_link:focus {
    text-decoration: none;
    color: #e31837; }

.hide_item {
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  opacity: 0; }

@media screen and (min-width: 1240px) {
  .country_hero_wrap {
    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; } }

.country_hero_col {
  position: relative; }
  @media screen and (min-width: 1240px) {
    .country_hero_col {
      width: 50%; } }
  @media screen and (max-width: 1239px) {
    .country_hero_col {
      width: 100%; } }
  .country_hero_col::before {
    position: absolute;
    top: 0;
    z-index: -1;
    content: '';
    height: 100%;
    width: 100vw; }
    @media screen and (max-width: 1239px) {
      .country_hero_col::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .country_hero_col.v1_mod {
    padding: 4rem 2rem 2.4rem 0; }
    @media screen and (max-width: 1239px) {
      .country_hero_col.v1_mod {
        padding-right: 0; } }
    .country_hero_col.v1_mod::before {
      background-color: #f0f0f0; }
      @media screen and (min-width: 1240px) {
        .country_hero_col.v1_mod::before {
          right: 0; } }
    @media screen and (max-width: 767px) {
      .country_hero_col.v1_mod {
        padding-top: 5.2rem;
        padding-bottom: 5.2rem; } }
  .country_hero_col.v2_mod {
    padding: 6rem 0 6rem 2rem; }
    @media screen and (max-width: 1239px) {
      .country_hero_col.v2_mod {
        padding: 3rem 0; } }
    .country_hero_col.v2_mod::before {
      background-color: #f6f6f6; }
      @media screen and (min-width: 1240px) {
        .country_hero_col.v2_mod::before {
          left: 0; } }
    @media screen and (max-width: 767px) {
      .country_hero_col.v2_mod {
        display: none; } }

.country_hero_btns_block.alt_mod {
  position: absolute;
  bottom: -2.5rem;
  left: 0; }
  @media screen and (max-width: 767px) {
    .country_hero_btns_block.alt_mod {
      bottom: -5.5rem; } }

@media screen and (max-width: 1239px) {
  .country_hero_btns_block {
    position: absolute;
    bottom: -2.5rem;
    left: 0; } }

.country_hero_btns_item {
  position: relative;
  display: block;
  height: 5rem;
  width: 5rem;
  margin-right: 2rem;
  border-radius: 50%;
  background-color: #fff; }
  .country_hero_btns_item:last-child {
    margin-right: 0; }

.country_hero_btns_icon {
  position: absolute;
  height: 2.6rem;
  color: #000; }
  .country_hero_btns_item:hover .country_hero_btns_icon,
  .country_hero_btns_item:focus .country_hero_btns_icon {
    color: #e31837; }
  .country_hero_btns_icon.v1_mod {
    width: 2rem; }
  .country_hero_btns_icon.v2_mod {
    width: 2.4rem; }

.country_hero_nav {
  width: 100%; }
  .country_hero_nav.alt_mod {
    width: auto;
    margin-left: auto; }
    @media screen and (max-width: 1023px) {
      .country_hero_nav.alt_mod {
        margin-right: auto; } }
    @media screen and (max-width: 767px) {
      .country_hero_nav.alt_mod {
        display: none; } }

@media screen and (min-width: 1240px) {
  .country_hero_nav_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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media (min-width: 768px) and (max-width: 1239px) {
  .country_hero_nav_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: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

.country_hero_nav_item {
  position: relative;
  padding: 1rem 2.6rem; }
  @media screen and (min-width: 768px) {
    .country_hero_nav_item::after {
      position: absolute;
      right: 0;
      top: 0;
      width: 1px;
      height: 100%;
      content: '';
      background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), color-stop(49%, #d4d4d4), to(#f0f0f0));
      background-image: -o-linear-gradient(top, #f0f0f0 0%, #d4d4d4 49%, #f0f0f0 100%);
      background-image: linear-gradient(180deg, #f0f0f0 0%, #d4d4d4 49%, #f0f0f0 100%); }
    .country_hero_nav_item:last-child::after {
      display: none; } }

.country_hero_nav_link {
  color: #000; }
  .country_hero_nav_link:hover, .country_hero_nav_link:focus {
    color: red;
    text-decoration: none; }

.country_hero_nav_icon_w {
  margin: 0 auto 2.4rem;
  color: #808284; }
  .country_hero_nav_link:hover .country_hero_nav_icon_w,
  .country_hero_nav_link:focus .country_hero_nav_icon_w {
    color: red; }
  .country_hero_nav_icon_w.v1_mod {
    width: 4.4rem;
    height: 4.4rem; }
  .country_hero_nav_icon_w.v2_mod {
    width: 4rem;
    height: 4.4rem; }
  .country_hero_nav_icon_w.v3_mod {
    width: 4.2rem;
    height: 4.2rem; }

.country_hero_nav_title {
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0.15rem;
  text-align: center;
  text-transform: uppercase; }

@media screen and (min-width: 1024px) {
  .country_hero_top,
  .country_hero_bottom {
    padding: 0 2rem; } }

@media screen and (max-width: 1023px) {
  .country_hero_top,
  .country_hero_bottom {
    padding: 0 2rem; } }

.country_hero_top {
  background-color: #f0f0f0; }
  @media screen and (min-width: 768px) {
    .country_hero_top {
      height: 13.2rem; } }
  @media screen and (max-width: 767px) {
    .country_hero_top {
      padding: 3rem 2rem; } }

.country_hero_bottom {
  background-color: #f6f6f6; }
  @media screen and (min-width: 1024px) {
    .country_hero_bottom {
      min-height: 28.2rem; } }

.country_hero_schedule_list {
  padding: 6.4rem 0 3.2rem;
  overflow-y: hidden;
  overflow-x: auto; }
  @media screen and (max-width: 1023px) {
    .country_hero_schedule_list {
      margin: 0 -2rem;
      padding: 6.4rem 2rem 3.2rem; } }

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

@media screen and (max-width: 1023px) {
  .country_hero_schedule_item {
    min-width: 21rem; } }

.sidebar_menu_block {
  width: 100%; }

.sidebar_menu_list {
  width: 100%; }

.sidebar_menu_item {
  position: relative;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem; }
  .sidebar_menu_item::after {
    position: absolute;
    bottom: 0;
    width: 3.6rem;
    height: 1px;
    content: '';
    background-color: #f0f0f0; }
    @media screen and (min-width: 1024px) {
      .sidebar_menu_item::after {
        left: 0; } }
    @media screen and (max-width: 1023px) {
      .sidebar_menu_item::after {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); } }
  .sidebar_menu_item:last-child {
    margin-bottom: 0;
    padding-bottom: 0; }
    .sidebar_menu_item:last-child::after {
      display: none; }

.sidebar_menu_link {
  display: block;
  color: #000;
  font-size: 1.3rem;
  font-weight: 800;
  letter-spacing: 0.1rem;
  text-transform: uppercase; }
  .sidebar_menu_link:hover, .sidebar_menu_link:focus {
    color: #e31837;
    text-decoration: none; }
  @media screen and (max-width: 1023px) {
    .sidebar_menu_link {
      text-align: center; } }

.fact_sheets_accordion_title {
  position: relative;
  display: block;
  color: #808284;
  font-size: 2.8rem;
  font-weight: 300;
  cursor: pointer; }
  .fact_sheets_accordion_title:hover, .fact_sheets_accordion_title:focus,
  .fact_sheets_accordion_item.active_mod .fact_sheets_accordion_title {
    color: #e31837;
    text-decoration: none; }
  @media screen and (min-width: 768px) {
    .fact_sheets_accordion_title {
      font-size: 2.8rem;
      padding-right: 8rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_accordion_title {
      font-size: 2rem;
      padding-right: 3rem; } }

.fact_sheets_accordion_icon {
  position: absolute; }
  @media screen and (min-width: 768px) {
    .fact_sheets_accordion_icon {
      right: 5.4rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_accordion_icon {
      right: 1.4rem; } }
  .fact_sheets_accordion_icon::before, .fact_sheets_accordion_icon::after {
    position: absolute;
    content: '';
    background-color: #d8d8d8;
    border-radius: 2px; }
  .fact_sheets_accordion_icon::before {
    height: .2rem; }
    @media screen and (min-width: 768px) {
      .fact_sheets_accordion_icon::before {
        width: 2rem; } }
    @media screen and (max-width: 767px) {
      .fact_sheets_accordion_icon::before {
        width: 1.6rem; } }
  .fact_sheets_accordion_icon::after {
    width: .2rem;
    -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; }
    @media screen and (min-width: 768px) {
      .fact_sheets_accordion_icon::after {
        height: 2rem; } }
    @media screen and (max-width: 767px) {
      .fact_sheets_accordion_icon::after {
        height: 1.6rem; } }
    .fact_sheets_accordion_item.active_mod .fact_sheets_accordion_icon::after {
      -webkit-transform: translate(-50%, -50%) rotate(90deg);
          -ms-transform: translate(-50%, -50%) rotate(90deg);
              transform: translate(-50%, -50%) rotate(90deg); }

.fact_sheets_accordion_item {
  border-bottom: 1px solid #d8d8d8; }
  .fact_sheets_accordion_item:first-child {
    border-top: 1px solid #d8d8d8; }
  @media screen and (min-width: 768px) {
    .fact_sheets_accordion_item {
      padding: 3rem 0; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_accordion_item {
      padding: 2rem 0; } }

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

@media screen and (max-width: 767px) {
  .fact_sheets_accordion_content {
    padding: 5rem 0rem 2rem; } }

.fact_sheets_accordion_text {
  font-size: 1.4rem; }

.hero_block {
  position: relative;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .hero_block {
      height: calc(100vh - 13.2rem);
      min-height: 78rem; } }
  @media screen and (max-width: 1023px) {
    .hero_block {
      height: calc(100vh - 6rem);
      min-height: 46rem; } }

.hero_block_text {
  z-index: 2;
  position: relative;
  width: 100%;
  pointer-events: none; }
  @media screen and (min-width: 768px) {
    .hero_block_text {
      padding: 11.6rem 2rem 0; } }
  @media screen and (max-width: 767px) {
    .hero_block_text {
      padding: 4rem 2rem 0; } }

.hero_block_text_in {
  width: 100%;
  max-width: 73.8rem; }

.hero_block_accordion {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion {
      position: absolute !important; }
      .hero_block_accordion .slick-list,
      .hero_block_accordion .slick-track {
        height: 100%; } }

.hero_block_accordion_item {
  z-index: 1;
  position: relative;
  height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_item {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 20%;
              flex: 1 1 20%; }
      body:not(.is_safari) .hero_block_accordion_item {
        -webkit-transition: -webkit-box-flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        transition: -webkit-box-flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        transition: flex 0.5s cubic-bezier(0.4, 0, 0.2, 1), -webkit-box-flex 0.5s cubic-bezier(0.4, 0, 0.2, 1), -ms-flex 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        will-change: flex; }
      body.is_safari .hero_block_accordion_item {
        -webkit-transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
        -o-transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
        transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
        will-change: auto; }
      .hero_block_accordion_item:hover {
        -webkit-box-flex: 0.000000001;
            -ms-flex: 0.000000001 0.00000001 45.55%;
                flex: 0.000000001 0.00000001 45.55%; } }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion_item {
      width: 100%; } }

.hero_block_accordion_inner {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_inner {
      width: 50vw; } }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion_inner {
      width: 100%; } }

.hero_block_accordion_inner_cover {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.hero_block_accordion_content_block {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%; }
  @media screen and (min-width: 768px) {
    .hero_block_accordion_content_block {
      padding: 6rem 3.6rem; } }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion_content_block {
      padding: 6rem 2rem 12.4rem; } }

.hero_block_accordion_content_block_in {
  position: relative; }
  @media screen and (min-width: 768px) {
    .hero_block_accordion_content_block_in {
      width: 80%;
      max-width: 46rem; } }
  @media screen and (max-width: 767px) {
    .hero_block_accordion_content_block_in {
      width: 100%; } }

.hero_block_accordion_content {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_content {
      -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
      transition: opacity .3s ease, -webkit-transform .3s ease;
      -o-transition: transform .3s ease, opacity .3s ease;
      transition: transform .3s ease, opacity .3s ease;
      transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
      will-change: transform, opacity; }
      .hero_block_accordion_content.visible_mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        position: absolute;
        top: 0;
        left: 0;
        max-width: 16rem;
        min-height: 5rem; }
        .hero_block_accordion_item:hover .hero_block_accordion_content.visible_mod {
          -webkit-transform: translateY(-2rem);
              -ms-transform: translateY(-2rem);
                  transform: translateY(-2rem);
          opacity: 0;
          pointer-events: none; }
      .hero_block_accordion_content.hidden_mod {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: 18rem;
        -webkit-transform: translateY(2rem);
            -ms-transform: translateY(2rem);
                transform: translateY(2rem);
        opacity: 0;
        pointer-events: none; }
        .hero_block_accordion_item:hover .hero_block_accordion_content.hidden_mod {
          -webkit-transform: translateY(0);
              -ms-transform: translateY(0);
                  transform: translateY(0);
          opacity: 1;
          pointer-events: auto; } }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion_content.visible_mod {
      display: none; } }

.hero_block_accordion_title {
  width: 100%;
  color: #fff;
  font-weight: 300;
  letter-spacing: 0.2rem;
  text-transform: uppercase; }
  .hero_block_accordion_content:not(.visible_mod) .hero_block_accordion_title {
    margin-bottom: .6rem; }
  .hero_block_accordion_content.visible_mod .hero_block_accordion_title {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.2rem;
    line-height: 1.3; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_title {
      font-size: 3.2rem; } }
  @media (min-width: 480px) and (max-width: 1023px) {
    .hero_block_accordion_title {
      font-size: 2.6rem; } }
  @media screen and (max-width: 479px) {
    .hero_block_accordion_title {
      font-size: 1.8rem; } }

.hero_block_accordion_title_in {
  text-decoration: none;
  color: #fff; }
  .hero_block_accordion_title_in:focus, .hero_block_accordion_title_in:hover, .hero_block_accordion_title_in:active {
    text-decoration: none; }
    @media screen and (min-width: 1025px) {
      .hero_block_accordion_title_in:focus, .hero_block_accordion_title_in:hover, .hero_block_accordion_title_in:active {
        opacity: .8; } }

.hero_block_accordion_descr {
  width: 100%;
  color: #fff;
  font-weight: 400;
  line-height: 1.71; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_descr {
      margin-bottom: 2rem; } }
  @media screen and (min-width: 480px) {
    .hero_block_accordion_descr {
      font-size: 1.4rem; } }
  @media screen and (max-width: 479px) {
    .hero_block_accordion_descr {
      font-size: 1.2rem; } }

.hero_block_accordion_link {
  display: block;
  width: 1.8rem;
  height: 1rem;
  text-decoration: none;
  color: #fff; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_link {
    /*  margin-top: auto; */} }
  @media screen and (max-width: 1023px) {
    .hero_block_accordion_link {
      display: none; } }

.hero_block_accordion_decor {
  position: absolute;
  left: 50%;
  bottom: 1.6rem;
  width: 1.8rem;
  height: 1rem;
  margin-left: -0.8rem;
  color: #fff;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_decor {
      display: none; } }

.hero_block_accordion_dots {
  position: absolute;
  left: 0;
  bottom: 10rem;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .hero_block_accordion_dots {
      display: none; } }

.fact_sheets_schedules_w {
  width: 100%; }

.fact_sheets_schedules_list {
  margin: 0 -2.2rem 0 0; }
  @media screen and (max-width: 767px) {
    .fact_sheets_schedules_list {
      overflow-y: hidden;
      overflow-x: auto;
      padding: 0 0 2rem 2rem;
      margin: -2rem; } }

.fact_sheets_schedules_item {
  padding: 0 2.2rem 0 0; }
  @media screen and (min-width: 768px) {
    .fact_sheets_schedules_item {
      width: calc(100%/3); } }

.fact_sheets_schedules_inner {
  height: 100%;
  -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
  border: 0.1rem solid #dfdfdf;
  background-color: #fff;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .fact_sheets_schedules_inner {
      padding: 5.2rem 2rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_schedules_inner {
      min-width: 21.4rem;
      padding: 3.4rem 2rem; } }

@media screen and (min-width: 768px) {
  .fact_sheets_schedules_top {
    height: 11rem;
    margin: 0 0 2.8rem; } }

@media screen and (max-width: 767px) {
  .fact_sheets_schedules_top {
    height: 7.8rem;
    margin-bottom: 2.2rem; } }

.fact_sheets_schedules_top.img_mod {
  width: 11rem; }
  @media screen and (max-width: 1023px) {
    .fact_sheets_schedules_top.img_mod {
      height: 11rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_schedules_top.img_mod {
      width: 7.8rem;
      height: 7.8rem; } }

.fact_sheets_schedules_top.hero_mod {
  margin-bottom: 3.8rem; }
  @media screen and (max-width: 1023px) {
    .fact_sheets_schedules_top.hero_mod {
      margin-bottom: 2rem; } }

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

.fact_sheets_schedules_num {
  color: #e31837;
  font-weight: 300;
  text-align: center;
  white-space: nowrap; }
  @media screen and (min-width: 1240px) {
    .fact_sheets_schedules_num {
      font-size: 6.4rem; } }
  @media screen and (max-width: 1239px) {
    .fact_sheets_schedules_num {
      font-size: 5rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_schedules_num {
      font-size: 4.5rem; } }

.fact_sheets_schedules_text {
  max-width: 19rem;
  font-weight: 400;
  letter-spacing: 0.1rem;
  text-align: center; }
  @media screen and (min-width: 768px) {
    .fact_sheets_schedules_text {
      font-size: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .fact_sheets_schedules_text {
      font-size: 1.2rem; } }

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

@media screen and (max-width: 767px) {
  .epidem_table_wrap {
    overflow-y: hidden;
    overflow-x: auto;
    padding: 0 0 2rem 2rem;
    margin: 0 -2rem 2rem; } }

.epidem_table_wrap:last-child {
  margin-bottom: 0; }

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

.epidem_table_item {
  padding: 0 2rem 0 0;
  color: #808284;
  font-size: 1.4rem;
  font-weight: 400; }
  @media screen and (min-width: 768px) {
    .epidem_table_item {
      width: 25%; } }
  @media screen and (max-width: 767px) {
    .epidem_table_item {
      min-width: 25rem; } }
  .epidem_table_row.head_mod .epidem_table_item {
    color: #000;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.1rem;
    text-transform: uppercase; }
  .shedule_table .epidem_table_item:first-child {
    max-width: 18rem; }

.shedule_table .epidem_table_item:first-child .epidem_table_text {
  color: #000;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase; }

@media screen and (max-width: 767px) {
  .shedule_table {
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 2rem; }
    .shedule_table .epidem_table_item {
      min-width: 18rem; } }

.highcharts-grid {
  display: none; }

.highcharts-yaxis-labels text:last-child {
  display: none; }

.highcharts-axis tspan {
  font-family: "Avenir", sans-serif;
  fill: #000;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase; }

.highcharts-yaxis-labels text {
  font-family: "Avenir", sans-serif;
  font-size: 1.4rem !important;
  fill: #808284 !important; }

.highcharts-xaxis-labels tspan {
  fill: #808284;
  font-family: "Avenir", sans-serif;
  font-size: 1.5rem;
  font-weight: 400; }

.schedule_block_w {
  position: relative;
  padding: 0 12.4rem 3rem 0;
  margin-bottom: 3rem;
  width: 100%;
  border-bottom: 1px solid #d8d8d8; }

.schedule_block {
  margin-top: -3rem; }

.schedule_block_axis {
  position: absolute;
  top: 5rem;
  bottom: 7.8rem;
  right: 8.4rem; }

.schedule_block_axis_item {
  color: #808284;
  font-size: 1.4rem; }

.highcharts-label.highcharts-tooltip span {
  font-family: "Avenir", sans-serif !important;
  color: #808284 !important;
  text-align: center; }

@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: 1rem;
  width: 1.8em; }

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

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

.icon-custom {
  font-size: 1.7rem;
  width: 0.88235em; }

.icon-download {
  font-size: 2.56rem;
  width: 0.75em; }

.icon-empty {
  font-size: 4.544rem;
  width: 1em; }

.icon-facebook {
  font-size: 1.536rem;
  width: 0.53581em; }

.icon-global {
  font-size: 12.6rem;
  width: 1em; }

.icon-instagram {
  font-size: 1.344rem;
  width: 1.00074em; }

.icon-national {
  font-size: 11.6rem;
  width: 1em; }

.icon-regional {
  font-size: 12.6rem;
  width: 0.88095em; }

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

.icon-share {
  font-size: 2.55rem;
  width: 0.8749em; }

.icon-shevron_down {
  font-size: 0.745rem;
  width: 1.71812em; }

.icon-twitter {
  font-size: 1.248rem;
  width: 1.23077em; }

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

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

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

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

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

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

.slick-dots {
  margin: 0 -.6rem;
  padding-left: 2rem; }
  .slick-dots li {
    padding: 0 .6rem; }
    .slick-dots li.slick-active button {
      opacity: 1; }
  .slick-dots button {
    display: block;
    width: .6rem;
    height: .6rem;
    font-size: 0;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    opacity: .3; }
    .slick-dots button:hover, .slick-dots button:focus {
      opacity: 1; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2V4dGVuZHMuc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJoZWxwZXJzL192YXJpYWJsZXMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiYmxvY2tzL19zZWN0aW9ucy5zY3NzIiwiYmxvY2tzL19hbGxfaWNvbnMuc2NzcyIsImJsb2Nrcy9fcmVjb21tZW5kZWQuc2NzcyIsImJsb2Nrcy9fcG9wdWxhci5zY3NzIiwiYmxvY2tzL19zZWFyY2hfc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19jaG9vc2Uuc2NzcyIsImJsb2Nrcy9fcG9wdXAuc2NzcyIsImJsb2Nrcy9fcG9wdXBfbmF0aW9uYWwuc2NzcyIsImJsb2Nrcy9fY291bnRyeV9oZXJvLnNjc3MiLCJibG9ja3MvX3NpZGViYXIuc2NzcyIsImJsb2Nrcy9fZmFjdF9zaGVldHNfYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2hlcm9fc2VjdGlvbi5zY3NzIiwiYmxvY2tzL19mYWN0X3NoZWV0c19zY2hlZHVsZXMuc2NzcyIsImJsb2Nrcy9fZXBpZGVtX3RhYmxlLnNjc3MiLCJibG9ja3MvX3NjaGVkdWxlX2Jsb2NrLnNjc3MiLCJfaWNvbnMuc2NzcyIsIl9zcHJpdGUuc2NzcyIsInBsdWdpbnMvX3NsaWNrLnNjc3MiLCJtYWluX2dsb2JhbC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUM7RUM4SUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkQ5SXdCO0VDOEl4Qiw2QkQ5SXdCO01DOEl4Qix1QkQ5SXdCO1VDOEl4QixtQkQ5SXdCO0VDK0l4QixtQkQvSThCO01DK0k5QixlRC9JOEI7RUNnSjlCLHVCRGhKMEM7TUNnSjFDLG9CRGhKMEM7VUNnSjFDLDJCRGhKMEM7RUNpSjFDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JBUDZHO01BTzdHLHFCQVA2RztVQU83Ryx1QkFQNkcsRUFBQTs7QUR4STdHO0VDMElBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUl3QjtFQzBJeEIsNkJEMUl3QjtNQzBJeEIsdUJEMUl3QjtVQzBJeEIsbUJEMUl3QjtFQzJJeEIsbUJEM0k4QjtNQzJJOUIsZUQzSThCO0VDNEk5Qix1QkQ1STBDO01DNEkxQyxvQkQ1STBDO1VDNEkxQywyQkQ1STBDO0VDNkkxQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLDBCRDlJbUQ7TUM4SW5ELHVCRDlJbUQ7VUM4SW5ELG9CRDlJbUQsRUFBQTs7QUFHbkQ7RUNzSUEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkR0SXdCO0VDc0l4Qiw2QkR0SXdCO01Dc0l4Qix1QkR0SXdCO1VDc0l4QixtQkR0SXdCO0VDdUl4QixtQkR2SThCO01DdUk5QixlRHZJOEI7RUN3STlCLHVCRHhJMEM7TUN3STFDLG9CRHhJMEM7VUN3STFDLDJCRHhJMEM7RUN5STFDLDBCRHpJMEQ7TUN5STFELHFCRHpJMEQ7RUMwSTFELHlCRDFJa0Q7TUMwSWxELHNCRDFJa0Q7VUMwSWxELG1CRDFJa0QsRUFBQTs7QUEyQmxEO0VDMEdBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEMUd3QjtFQzBHeEIsNkJEMUd3QjtNQzBHeEIsdUJEMUd3QjtVQzBHeEIsbUJEMUd3QjtFQzJHeEIsbUJEM0c4QjtNQzJHOUIsZUQzRzhCO0VDNEc5Qix3QkQ1R3NDO01DNEd0QyxxQkQ1R3NDO1VDNEd0Qyx1QkQ1R3NDO0VDNkd0Qyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHdCQVA2RztNQU83RyxxQkFQNkc7VUFPN0csdUJBUDZHLEVBQUE7O0FEaEY3RztFQ2tGQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxGd0I7RUNrRnhCLDZCRGxGd0I7TUNrRnhCLHVCRGxGd0I7VUNrRnhCLG1CRGxGd0I7RUNtRnhCLG1CRG5GOEI7TUNtRjlCLGVEbkY4QjtFQ29GOUIseUJEcEY2QztNQ29GN0Msc0JEcEY2QztVQ29GN0MsOEJEcEY2QztFQ3FGN0MsMEJEckY2RDtNQ3FGN0QscUJEckY2RDtFQ3NGN0QseUJEdEZxRDtNQ3NGckQsc0JEdEZxRDtVQ3NGckQsbUJEdEZxRCxFQUFBOztBQWVyRDtFQ2tFQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGxFd0I7RUNrRXhCLDZCRGxFd0I7TUNrRXhCLHVCRGxFd0I7VUNrRXhCLG1CRGxFd0I7RUNtRXhCLHFCRG5FZ0M7TUNtRWhDLGlCRG5FZ0M7RUNvRWhDLHVCRHBFNEM7TUNvRTVDLG9CRHBFNEM7VUNvRTVDLDJCRHBFNEM7RUNxRTVDLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekksd0JBUDZHO01BTzdHLHFCQVA2RztVQU83Ryx1QkFQNkcsRUFBQTs7QUQ1RDdHO0VDOERBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEOUR3QjtFQzhEeEIsNkJEOUR3QjtNQzhEeEIsdUJEOUR3QjtVQzhEeEIsbUJEOUR3QjtFQytEeEIscUJEL0RnQztNQytEaEMsaUJEL0RnQztFQ2dFaEMsdUJEaEU0QztNQ2dFNUMsb0JEaEU0QztVQ2dFNUMsMkJEaEU0QztFQ2lFNUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSwwQkRsRXFEO01Da0VyRCx1QkRsRXFEO1VDa0VyRCxvQkRsRXFELEVBQUE7O0FBT3JEO0VDc0RBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJEdER3QjtFQ3NEeEIsNkJEdER3QjtNQ3NEeEIsdUJEdER3QjtVQ3NEeEIsbUJEdER3QjtFQ3VEeEIscUJEdkRnQztNQ3VEaEMsaUJEdkRnQztFQ3dEaEMsdUJEeEQ0QztNQ3dENUMsb0JEeEQ0QztVQ3dENUMsMkJEeEQ0QztFQ3lENUMseUJBTnlJO01BTXpJLHlCQU55STtFQU96SSxzQkQxRHNEO01DMER0RCxtQkQxRHNEO1VDMER0RCxxQkQxRHNELEVBQUE7O0FBMkJ0RDtFQzBCQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRDFCd0I7RUMwQnhCLDZCRDFCd0I7TUMwQnhCLHVCRDFCd0I7VUMwQnhCLG1CRDFCd0I7RUMyQnhCLHFCRDNCZ0M7TUMyQmhDLGlCRDNCZ0M7RUM0QmhDLHdCRDVCd0M7TUM0QnhDLHFCRDVCd0M7VUM0QnhDLHVCRDVCd0M7RUM2QnhDLDBCRDdCd0Q7TUM2QnhELHFCRDdCd0Q7RUM4QnhELHlCRDlCZ0Q7TUM4QmhELHNCRDlCZ0Q7VUM4QmhELG1CRDlCZ0QsRUFBQTs7QUFXaEQ7RUNjQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCRGR3QjtFQ2N4Qiw2QkRkd0I7TUNjeEIsdUJEZHdCO1VDY3hCLG1CRGR3QjtFQ2V4QixxQkRmZ0M7TUNlaEMsaUJEZmdDO0VDZ0JoQyx5QkRoQitDO01DZ0IvQyxzQkRoQitDO1VDZ0IvQyw4QkRoQitDO0VDaUIvQyx5QkFOeUk7TUFNekkseUJBTnlJO0VBT3pJLHdCQVA2RztNQU83RyxxQkFQNkc7VUFPN0csdUJBUDZHLEVBQUE7O0FEZ0c3RztFQzlGQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCRDhGMkI7RUM5RjNCLDZCRDhGMkI7TUM5RjNCLDBCRDhGMkI7VUM5RjNCLHNCRDhGMkI7RUM3RjNCLHFCRDZGbUM7TUM3Rm5DLGlCRDZGbUM7RUM1Rm5DLHVCRDRGK0M7TUM1Ri9DLG9CRDRGK0M7VUM1Ri9DLDJCRDRGK0M7RUMzRi9DLHlCQU55STtNQU16SSx5QkFOeUk7RUFPekkseUJEMEZ1RDtNQzFGdkQsc0JEMEZ1RDtVQzFGdkQsbUJEMEZ1RCxFQUFBOztBQStCdkQ7RUM5SEEsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkQ4SDJCO0VDOUgzQiw2QkQ4SDJCO01DOUgzQiwwQkQ4SDJCO1VDOUgzQixzQkQ4SDJCO0VDN0gzQixxQkQ2SG1DO01DN0huQyxpQkQ2SG1DO0VDNUhuQyx3QkQ0SDJDO01DNUgzQyxxQkQ0SDJDO1VDNUgzQyx1QkQ0SDJDO0VDM0gzQyx5QkFOeUk7TUFNekks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SDdDLDBCTTNINkQ7VU4ySDdELHFCTTNINkQ7TU40SDdELHlCTTVIcUQ7VU40SHJELHNCTTVIcUQ7Y040SHJELG1CTTVIcUQ7TUFDcEQsaUJBQWlCLEVBQUEsRUFJbEI7O0FOVkM7RU1ZRjtJTmdIQyxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCTS9Hd0I7SU4rR3hCLDZCTS9Hd0I7UU4rR3hCLHVCTS9Hd0I7WU4rR3hCLG1CTS9Hd0I7SU5nSHhCLG1CTWhIOEI7UU5nSDlCLGVNaEg4QjtJTmlIOUIsdUJNakgwQztRTmlIMUMsb0JNakgwQztZTmlIMUMsMkJNakgwQztJTmtIMUMsMEJNbEgwRDtRTmtIMUQscUJNbEgwRDtJTm1IMUQseUJNbkhrRDtRTm1IbEQsc0JNbkhrRDtZTm1IbEQsbUJNbkhrRCxFQUFBLEVBVWxEOztBTm5CQztFTU9GO0lOZ0hDLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJNM0d3QjtJTjJHeEIsNkJNM0d3QjtRTjJHeEIsdUJNM0d3QjtZTjJHeEIsbUJNM0d3QjtJTjRHeEIsbUJNNUc4QjtRTjRHOUIsZU01RzhCO0lONkc5Qix3Qk03R3NDO1FONkd0QyxxQk03R3NDO1lONkd0Qyx1Qk03R3NDO0lOOEd0QywwQk05R3NEO1FOOEd0RCxxQk05R3NEO0lOK0d0RCx5Qk0vRzhDO1FOK0c5QyxzQk0vRzhDO1lOK0c5QyxtQk0vRzhDLEVBQUEsRUFNOUM7O0FBRUQ7RUFNQyxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQkFBc0IsRUFBQTtFTm5DckI7SU0wQkY7TUFHRSxrQkFBa0IsRUFBQSxFQWFuQjtFTnJDQztJTXFCRjtNQWFFLGFBQWEsRUFBQSxFQUdkOztBQUVEO0VOZ0ZDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsOEJNaEZ1QjtFTmdGdkIsNkJNaEZ1QjtNTmdGdkIsdUJNaEZ1QjtVTmdGdkIsbUJNaEZ1QjtFTmlGdkIsbUJNakY2QjtNTmlGN0IsZU1qRjZCO0VOa0Y3Qix1Qk1sRnlDO01Oa0Z6QyxvQk1sRnlDO1VOa0Z6QywyQk1sRnlDO0VObUZ6QywwQk1uRnlEO01ObUZ6RCxxQk1uRnlEO0VOb0Z6RCx5Qk1wRmlEO01Ob0ZqRCxzQk1wRmlEO1VOb0ZqRCxtQk1wRmlELEVBQUE7RU43Q2hEO0lNNENGO01BS0UsdUJBQXVCLEVBQUEsRUFPeEI7RU5uREM7SU11Q0Y7TU5nRkMsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4Qk14RXdCO01Od0V4Qiw2Qk14RXdCO1VOd0V4Qix1Qk14RXdCO2NOd0V4QixtQk14RXdCO01OeUV4QixtQk16RThCO1VOeUU5QixlTXpFOEI7TU4wRTlCLHdCTTFFc0M7VU4wRXRDLHFCTTFFc0M7Y04wRXRDLHVCTTFFc0M7TU4yRXRDLDBCTTNFc0Q7VU4yRXRELHFCTTNFc0Q7TU40RXRELHlCTTVFOEM7VU40RTlDLHNCTTVFOEM7Y040RTlDLG1CTTVFOEM7TUFDN0MsdUJBQXVCLEVBQUEsRUFFeEI7O0FOeERDO0VNMERGO0lBRUUsc0JBQXNCLEVBQUEsRUFPdkI7O0FOOURDO0VNcURGO0lBTUUsYUFBYTtJQUNiLHNCQUFzQixFQUFBLEVBRXZCOztBTm5FQztFTXFFRjtJQUVFLGNBQWM7SUFDZCxjQUFjLEVBQUEsRUFXZjs7QU45RUM7RU1nRUY7SU51REMsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4Qk1oRHdCO0lOZ0R4Qiw2Qk1oRHdCO1FOZ0R4Qix1Qk1oRHdCO1lOZ0R4QixtQk1oRHdCO0lOaUR4QixtQk1qRDhCO1FOaUQ5QixlTWpEOEI7SU5rRDlCLHdCTWxEc0M7UU5rRHRDLHFCTWxEc0M7WU5rRHRDLHVCTWxEc0M7SU5tRHRDLDBCTW5Ec0Q7UU5tRHRELHFCTW5Ec0Q7SU5vRHRELHlCTXBEOEM7UU5vRDlDLHNCTXBEOEM7WU5vRDlDLG1CTXBEOEM7SUFFN0MsV0FBVztJQUNYLGNBQWMsRUFBQSxFQUdmOztBQUVEOztFQUVDLGNBQWM7RUFFZCxzQkFBbUI7S0FBbkIsbUJBQW1CO0VBQ25CLDBCQUF1QjtLQUF2Qix1QkFBdUIsRUFBQTtFTjFG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QUNsQixRQUFRO01BQ1IsTUFBTTtNQUVOLFVBQVU7TUFDVixZQUFZO01BRVosV0FBVztNQUVYLHVIQUFnRjtNQUFoRixnRkFBZ0Y7TUFBaEYsZ0ZBQWdGLEVBQUEsRUFDaEY7RUE3Qkg7SUFpQ0UsYUFBYSxFQUFBOztBQUlmO0VBVUMsV1gzQ1c7RVc2Q1gsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTtFYi9CdkI7SWFtQkY7TWJ5R0Msb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QmF2RzJCO01idUczQiw2QmF2RzJCO1VidUczQiwwQmF2RzJCO2NidUczQixzQmF2RzJCO01id0czQixxQmF4R21DO1Vid0duQyxpQmF4R21DO01ieUduQyx1QmF6RytDO1VieUcvQyxvQmF6RytDO2NieUcvQywyQmF6RytDO01iMEcvQywwQmExRytEO1ViMEcvRCxxQmExRytEO01iMkcvRCx5QmEzR3VEO1ViMkd2RCxzQmEzR3VEO2NiMkd2RCxtQmEzR3VELEVBQUEsRUFnQnZEO0ViakNDO0lhY0Y7TWJ5R0Msb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QmFuR3dCO01ibUd4Qiw2QmFuR3dCO1VibUd4Qix1QmFuR3dCO2NibUd4QixtQmFuR3dCO01ib0d4QixtQmFwRzhCO1Vib0c5QixlYXBHOEI7TWJxRzlCLHdCYXJHc0M7VWJxR3RDLHFCYXJHc0M7Y2JxR3RDLHVCYXJHc0M7TWJzR3RDLDBCYXRHc0Q7VWJzR3RELHFCYXRHc0Q7TWJ1R3RELHlCYXZHOEM7VWJ1RzlDLHNCYXZHOEM7Y2J1RzlDLG1CYXZHOEMsRUFBQSxFQVk5QztFQW5CRDtJQWdCRSxxQkFBcUI7SUFDckIsVUFBVSxFQUFBOztBQUlaO0VBTUMsY1hyRGE7RVdzRGIsZ0NBQXdCO0VBQXhCLDJCQUF3QjtFQUF4Qix3QkFBd0IsRUFBQTtFYi9DdkI7SWF3Q0Y7TUFHRSxxQkFBcUIsRUFBQSxFQTRDdEI7RUF0Q0E7O0lBRUMsVUFBVSxFQUFBO0libkRWO01haUREOztRQUtFLDZCQUFxQjtZQUFyQix5QkFB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O0lBb0JFLGNBQWM7SUFDZCxZQUFZO0lBQ1osYUFBYTtJQUViLFlBQVk7SUFFWixrQkFBa0I7SUFFbEIsZUFBZTtJQUVmLHNCdkIxSFU7SXVCNEhWLFdBQVcsRUFBQTtJQWhDYjtNQW9DRyxVQUFVLEVBQUEiLCJmaWxlIjoibWFpbl9nbG9iYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGlmICRsb2NhbF92YXIgIT0gb25sb2FkIHtcclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2Uge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jaygpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtZW5kX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1lbmRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2NlbnRlcl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2Vlbik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGJhc2VsaW5lKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9zcGFjZV9iZXR3ZWVuX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX3NwYWNlX2JldHdlZW5fZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X3N0cmV0Y2gge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LWVuZF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBjZW50ZXIsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfY2VudGVyX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2VlbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1zdGFydF9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1zdGFydCwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LXN0YXJ0X2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LXN0YXJ0LCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9mbGV4LWVuZF9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGZsZXgtZW5kLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgZmxleC1lbmQsIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2ZsZXgtZW5kX2Jhc2VsaW5lIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX2NlbnRlciB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgY2VudGVyLCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIGNlbnRlciwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW4ge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIHdyYXAsIHNwYWNlLWJldHdlZW4sIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl93cmFwX3NwYWNlX2JldHdlZW5fZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgd3JhcCwgc3BhY2UtYmV0d2VlbiwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1zdGFydCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LXN0YXJ0X2ZsZXgtZW5kIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmQge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGZsZXgtZW5kLCBjZW50ZXIpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfZmxleC1lbmRfc3RyZXRjaCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9mbGV4LWVuZF9iYXNlbGluZSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfY2VudGVyIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2NlbnRlcl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIGNlbnRlciwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgY2VudGVyLCBiYXNlbGluZSk7XHJcblx0fVxyXG5cclxuXHQlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4pO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9zdHJldGNoIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXIge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdCVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX3NwYWNlX2JldHdlZW5fYmFzZWxpbmUge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgc3BhY2UtYmV0d2VlbiwgYmFzZWxpbmUpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LXN0YXJ0IHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2soY29sdW1uLCBub3dyYXAsIHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0JWdsb2JhbF9mbGV4X2Jsb2NrX2NvbHVtbl9ub3dyYXBfc3BhY2VfYmV0d2Vlbl9mbGV4LWVuZCB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBzcGFjZS1iZXR3ZWVuLCBmbGV4LWVuZCk7XHJcblx0fVxyXG5cclxuXHQlY2xlYXJmaXgge1xyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQlY2lyY2xlX2ljb19zdHlsZSB7XHJcblx0XHQkdzogMjRweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAkdyAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAkdztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bWFyZ2luOiAoLSR3LzIpIDAgMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkdztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR9XHJcblxyXG5cdCVjaXJjbGVfaWNvX3N0eWxlX3NtYWxsIHtcclxuXHRcdCR3OiAyMHB4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6ICR3ICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6ICR3O1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW46ICgtJHcvMikgMCAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bGluZS1oZWlnaHQ6ICR3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zbGF0ZTNkIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHQldmVydF9jZW50ciB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0JWhvcl9jZW50ciB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHR9XHJcblxyXG5cdCVob3JfdmVydF9jZW50ciB7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdH1cclxuXHJcblx0JXN0cmV0Y2gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcblx0JWhvdmVyX3Nob3cge1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0fVxyXG5cclxuXHQlaG92ZXJfc2hvd19wYXJlbnQge1xyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHQlaG92ZXJfc2hvdyB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JXNjcm9sbF9yZWRpel8xIHtcclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuXHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuXHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0aGVpZ2h0OiAxMnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JXRleHQtb3ZlcmZsb3cge1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCV6LWluZGV4X2ZpeF92ZXJ0aWNhbCB7XHJcblx0XHQkaW5kZXg6IDIwO1xyXG5cdFx0JGluZGV4MjogMjE7XHJcblx0XHRAd2hpbGUgJGluZGV4ID4gMCB7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgjeyRpbmRleH0pIHtcclxuXHRcdFx0XHR6LWluZGV4OiAxMCArICgkaW5kZXgyIC0gJGluZGV4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JGluZGV4OiAkaW5kZXggLSAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fYWxsIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9vcGFjaXR5IHtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHR9XHJcblxyXG5cdCV0cmFuc2l0aW9uX2JhY2tncm91bmQge1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fY29sb3Ige1xyXG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogY29sb3I7XHJcblx0fVxyXG5cclxuXHQldHJhbnNpdGlvbl9jb2xvcl9iYWNrZ3JvdW5kIHtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGNvbG9yLCBiYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHJcblx0JXRyYW5zaXRpb25fdHJhbnNmb3JtIHtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblx0fVxyXG5cclxuXHQldHJhbmlzaXRpb25fZmlsbCB7XHJcblx0XHR0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IGZpbGw7XHJcblx0fVxyXG5cclxuXHQlcm91bmRlZF9pX3cge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0JXJvdW5kZWRfaSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDUwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0XHJcblx0JXJlc3BvbnNpdmVfYW5pbWF0aW9uX3dyYXB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cdFx0aGVpZ2h0OiAxMHZoO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHRtYXJnaW46IC01dmggMCAwICgtNSUpO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cdFx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR9XHJcbn1cclxuIiwiQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xyXG5cdEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XHJcbn1cclxuXHJcbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcclxuXHR6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xyXG59XHJcblxyXG5AbWl4aW4gZDMoKSB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBmb250X2ZhY2UoJGZpbGVfbmFtZSwkZm9udF9uYW1lOiRmaWxlX25hbWUsJHBhdGg6JGZvbnRfcGF0aCwkd2VpZ2h0Om5vcm1hbCwkc3R5bGU6bm9ybWFsKSB7XHJcblx0QGZvbnQtZmFjZSB7XHJcblx0XHRmb250LWZhbWlseTogcXVvdGUoJGZvbnRfbmFtZSk7XHJcblx0XHRzcmM6IHVybCgkcGF0aCArICRmaWxlLW5hbWUgKyBcIi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKCRwYXRoICsgJGZpbGUtbmFtZSArIFwiLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdFx0Zm9udC1zdHlsZTogJHN0eWxlO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJwKCR3aWR0aCwkZGlyZWN0aW9uOm1heCkge1xyXG5cdEBpZiAkZGlyZWN0aW9uID09IG1pbiB7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBlbHNlIHtcclxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSgkc2lkZSwkY29sb3IsJHNpemUpIHtcclxuXHRAaWYgJHNpZGUgPT0gbGVmdCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG5cdEBpZiAkc2lkZSA9PSByaWdodCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRjb2xvcjtcclxuXHR9XHJcblx0QGlmICRzaWRlID09IHRvcCB7XHJcblx0XHRib3JkZXI6ICRzaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gYm90dG9tIHtcclxuXHRcdGJvcmRlcjogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItdG9wOiAkc2l6ZSBzb2xpZCAkY29sb3I7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGVfbmFycm93KCRzaWRlLCRjb2xvciwkc2l6ZSkge1xyXG5cdCRuYXJyb3dfc2l6ZTogJHNpemUvMjtcclxuXHRAaWYgJHNpZGUgPT0gbGVmdCB7XHJcblx0XHRib3JkZXI6ICRuYXJyb3dfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlci1yaWdodDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gcmlnaHQge1xyXG5cdFx0Ym9yZGVyOiAkbmFycm93X3NpemUgc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gdG9wIHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxuXHRAaWYgJHNpZGUgPT0gYm90dG9tIHtcclxuXHRcdGJvcmRlcjogJG5hcnJvd19zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLXRvcDogJHNpemUgc29saWQgJGNvbG9yO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGFycm93KCRkaXJlY3Rpb24sJGNvbG9yOiMwMDAsJHdpZHRoOjFyZW0sJGFycm93X3dpZHRoOi4xcmVtKSB7XHJcblx0d2lkdGg6ICR3aWR0aDtcclxuXHRoZWlnaHQ6ICR3aWR0aDtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblxyXG5cdEBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHRcdGJvcmRlci10b3A6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XHJcblx0fVxyXG5cdEBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcblx0XHRib3JkZXItcmlnaHQ6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAkYXJyb3dfd2lkdGggc29saWQgJGNvbG9yO1xyXG5cdFx0Ym9yZGVyLXRvcDogMDtcclxuXHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHRcdGJvcmRlci1ib3R0b206ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItbGVmdDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6IDA7XHJcblx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0fVxyXG5cdEBpZiAkZGlyZWN0aW9uID09IHRvcCB7XHJcblx0XHRib3JkZXItbGVmdDogJGFycm93X3dpZHRoIHNvbGlkICRjb2xvcjtcclxuXHRcdGJvcmRlci10b3A6ICRhcnJvd193aWR0aCBzb2xpZCAkY29sb3I7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGRhc2hlZC1ib3JkZXIoJGRhc2hsZW5ndGgsICRzcGFjZWxlbmd0aCwgJGJvcmRlcndpZHRoLCAkY29sb3IpIHtcclxuXHQkcGVyOiBwZXJjZW50YWdlKCRkYXNobGVuZ3RoIC8gKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlciksXHJcblx0bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkcGVyLCByZ2JhKDAsIDAsIDAsIDApICRwZXIpLFxyXG5cdGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjb2xvciAwJSwgJGNvbG9yICRwZXIsIHJnYmEoMCwgMCwgMCwgMCkgJHBlcik7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogKC0kc3BhY2VsZW5ndGgpIDAsIDAgKC0kc3BhY2VsZW5ndGgpLCAoLSRzcGFjZWxlbmd0aCkgMTAwJSwgMTAwJSAoLSRzcGFjZWxlbmd0aCk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAoJGRhc2hsZW5ndGggKyAkc3BhY2VsZW5ndGgpICRib3JkZXJ3aWR0aCwgJGJvcmRlcndpZHRoICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCksICgkZGFzaGxlbmd0aCArICRzcGFjZWxlbmd0aCkgJGJvcmRlcndpZHRoLCAkYm9yZGVyd2lkdGggKCRkYXNobGVuZ3RoICsgJHNwYWNlbGVuZ3RoKTtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXgsIHJlcGVhdC15LCByZXBlYXQteCwgcmVwZWF0LXk7XHJcbn1cclxuXHJcbkBtaXhpbiBzdHlsZV9zZXBhcmF0b3IoJHZhcjogZmFsc2UsICR2YXIyOiBmYWxzZSwgJHZhcjM6IGZhbHNlLCAkdmFyNDogZmFsc2UsICR2YXI1OiBmYWxzZSwgJHZhcjY6IGZhbHNlLCAkdmFyNzogZmFsc2UsICR2YXI4OiBmYWxzZSwgJHZhcjk6IGZhbHNlKSB7XHJcblx0QGlmICR2YXIgPT0gJGxvY2FsX3ZhciBvciAkdmFyMiA9PSAkbG9jYWxfdmFyIG9yICR2YXIzID09ICRsb2NhbF92YXIgb3IgJHZhcjQgPT0gJGxvY2FsX3ZhciBvciAkdmFyNSA9PSAkbG9jYWxfdmFyIG9yICR2YXI2ID09ICRsb2NhbF92YXIgb3IgJHZhcjcgPT0gJGxvY2FsX3ZhciBvciAkdmFyOCA9PSAkbG9jYWxfdmFyIG9yICR2YXI5ID09ICRsb2NhbF92YXIge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gc3ViX3N0eWxlX3NlcGFyYXRvcigkdmFyOiBmYWxzZSwgJHZhcjI6IGZhbHNlLCAkdmFyMzogZmFsc2UsICR2YXI0OiBmYWxzZSwgJHZhcjU6IGZhbHNlLCAkdmFyNjogZmFsc2UsICR2YXI3OiBmYWxzZSwgJHZhcjg6IGZhbHNlLCAkdmFyOTogZmFsc2UpIHtcclxuXHRAaWYgJHZhciA9PSAkbG9jYWxfdmFyIG9yICR2YXIyID09ICRsb2NhbF92YXIgb3IgJHZhcjMgPT0gJGxvY2FsX3ZhciBvciAkdmFyNCA9PSAkbG9jYWxfdmFyIG9yICR2YXI1ID09ICRsb2NhbF92YXIgb3IgJHZhcjYgPT0gJGxvY2FsX3ZhciBvciAkdmFyNyA9PSAkbG9jYWxfdmFyIG9yICR2YXI4ID09ICRsb2NhbF92YXIgb3IgJHZhcjkgPT0gJGxvY2FsX3ZhciB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpZV85X2NoZWNrIHtcclxuXHRAaWYgJGllOSA9PSB0cnVlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHByaW50X3N0eWxlKCkge1xyXG5cdEBtZWRpYSBwcmludCB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZTogYnV0dG9uKSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiAkdmFsdWU7XHJcblx0YXBwZWFyYW5jZTogJHZhbHVlO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleF9ibG9jaygkZmxleC1kaXJlY3Rpb24gOiByb3csICRmbGV4LXdyYXA6IHdyYXAsICRjb250ZW50IDogc3BhY2UtYmV0d2VlbiwgJGFsaWduLWl0ZW1zIDogZmxleC1zdGFydCwkYWxpZ24tY29udGVudCA6IGZsZXgtc3RhcnQpIHtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogJGZsZXgtZGlyZWN0aW9uO1xyXG5cdGZsZXgtd3JhcDogJGZsZXgtd3JhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGFsaWduLWNvbnRlbnQ6ICRhbGlnbi1jb250ZW50O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXM7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBpbmxpbmVfYmxvY2tfd3JhcHBlciB7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG59XHJcblxyXG5AbWl4aW4gb3ZlcmxheSgkY29sb3IpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMDtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAoLTUwdncpO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yO1xyXG5cdH1cclxufSIsImh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYWJiciwgYWRkcmVzcywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxyXG5zbWFsbCwgc3Ryb25nLCB2YXIsXHJcbmIsIGksXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvLCBidXR0b24ge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0JjpiZWZvcmUsXHJcblx0JjphZnRlciB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRvdXRsaW5lOiAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0fVxyXG59XHJcblxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdG91dGxpbmU6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5vbCwgdWwsIGxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5xIHtcclxuXHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRjb250ZW50OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuOmZvY3VzIHtcclxuXHRvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0Jjo6LW1zLWNsZWFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRyZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbmlucyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5kZWwge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuKiB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tcmVzZXQqLyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHNcclxuJGZvbnRfcGF0aDogXCIuLi9mb250cy9cIjtcclxuJGZvbnRfMTogJ0F2ZW5pcicsIHNhbnMtc2VyaWY7XHJcbiRib29rOiAnQXZlbmlyQm9vaycsIHNhbnMtc2VyaWY7XHJcbiRjZXJhOiAnQ2VyYUdSJywgc2Fucy1zZXJpZjtcclxuJGZvbnRfc2l6ZV9iYXNlOiAxLjZyZW07XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tZm9udHMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tY29sb3JzXHJcbiR3aGl0ZTogI2ZmZjtcclxuJGJsYWNrOiAjMDAwO1xyXG4kd2hpdGVfMTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4kYmxhY2tfMTogIzRiNGI0YjtcclxuJGJsYWNrXzI6ICMzMzMzMzM7XHJcbiRncmVlbjogIzAwYTk5YTtcclxuJGdyZWVuXzE6ICM3MGM4YmU7XHJcbiRibHVlOiAjNjJjY2Y1O1xyXG4kZ3JheTogIzgwODI4NDtcclxuJGdyYXlfMTogI2Y2ZjZmNjtcclxuJGdyYXlfMjogI2UwZGVkZTtcclxuJGdyYXlfMzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4kZ3JheV80OiAjZjBmMGYwO1xyXG4kZ3JheV81OiAjZDhkOGQ4O1xyXG4kZ3JheV82OiAjRTVFNUU1O1xyXG4kZ29sZDogI2NkYzg4NDtcclxuJHJlZDogI2UzMTgzNztcclxuJG9yYW5nZTogI2Y0N2U1NTtcclxuXHJcbiRjb2xvcl90ZXh0X2Jhc2U6ICRibGFjaztcclxuJGNvbG9yX2xpbmtfYmFzZTojNGFhM2RmO1xyXG4kYm9keV9iZzogJHdoaXRlO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNvbG9ycyMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4XHJcbiR6LWluZGV4OiAoXHJcblx0cG9wYXAgOiA5OTk5LFxyXG5cdGhlYWRlciA6IDEwMCxcclxuXHRmb290ZXIgOiAxMDBcclxuKTtcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS16LWluZGV4IyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dFxyXG4kaGVpZ2h0X2Zvb3RlcjogMjIuOHJlbTtcclxuJGhlaWdodF9oZWFkZXI6IDEzLjJyZW07XHJcbiRwYWdlX3dpZHRoOiAxMjhyZW07XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1nbG9iYWwgdmFsdWVzXHJcbiRnbF9pbmRlbnQ6IDJyZW07XHJcbiRnbF9tb2JfaW5kZW50OiAycmVtO1xyXG4kZ2xfcmFkaXVzOi41cmVtO1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWdsb2JhbCB2YWx1ZXMjIyNcclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tbWVkaWEgcG9pbnRzXHJcbiRwb2ludF8xOiAxMjAwcHg7XHJcbiRwb2ludF8yOiAxMDI0cHg7XHJcbiRwb2ludF8zOiAxMDIzcHg7XHJcbiRwb2ludF80OiA3NjhweDtcclxuJHBvaW50XzU6IDY0MHB4O1xyXG4kcG9pbnRfNjogNDgwcHg7XHJcbiRwb2ludF83OiAzNzVweDtcclxuJHBvaW50Xzg6IDMyMHB4O1xyXG4kcG9pbnRfOTogMTI0MHB4O1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLW1lZGlhIHBvaW50c1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3Jtc1xyXG4kaW5wdXRfaGVpZ2h0OiA2cmVtO1xyXG4kaW5wdXRfb2Zmc2V0OiAwIDJyZW07XHJcbiRpbnB1dF9mb250X3NpemU6IDEuNXJlbTtcclxuJGlucHV0X2JvcmRlcl9jb2xvcjogI2NjYztcclxuJGlucHV0X2JvcmRlcl9jb2xvcl9hY3RpdmU6ICRibGFjaztcclxuJGlucHV0X3BsYWNlaG9sZGVyX2NvbG9yOiAkZ3JheTtcclxuJGlucHV0X3RleHRfY29sb3I6ICRibGFjaztcclxuJGlucHV0X3JhZGl1czogJGdsX3JhZGl1cztcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1mb3JtcyMjIyIsIkBpbmNsdWRlIGZvbnRfZmFjZSgnQXZlbmlyLUxpZ2h0JywgJ0F2ZW5pcicsICRmb250X3BhdGgsIDMwMCk7XHJcbkBpbmNsdWRlIGZvbnRfZmFjZSgnQXZlbmlyLVJvbWFuJywgJ0F2ZW5pcicsICRmb250X3BhdGgsIDQwMCk7XHJcbkBpbmNsdWRlIGZvbnRfZmFjZSgnQXZlbmlyLUhlYXZ5JywgJ0F2ZW5pcicsICRmb250X3BhdGgsIDgwMCk7XHJcblxyXG5AaW5jbHVkZSBmb250X2ZhY2UoJ0F2ZW5pci1Cb29rJywgJ0F2ZW5pckJvb2snLCAkZm9udF9wYXRoLCAzMDApO1xyXG5AaW5jbHVkZSBmb250X2ZhY2UoJ0F2ZW5pci1Cb29rT2JsaXF1ZScsICdBdmVuaXJCb29rJywgJGZvbnRfcGF0aCwgMzAwLCBpdGFsaWMpO1xyXG5cclxuQGluY2x1ZGUgZm9udF9mYWNlKCdDZXJhR1ItQm9sZCcsICdDZXJhR1InLCAkZm9udF9wYXRoLCA3MDApOyIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXNcclxuOnJvb3Qge1xyXG5cdC0tZnVsbC1zY3JlZW46IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0Zm9udDogNDAwIDEwcHgvMS4zMyAkZm9udF8xO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNyAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdH1cclxufVxyXG5cclxuYm9keSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0Zm9udC1zaXplOiAkZm9udF9zaXplX2Jhc2U7XHJcblx0Y29sb3I6ICRjb2xvcl90ZXh0X2Jhc2U7XHJcblxyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcclxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAkYm9keV9iZztcclxuXHJcblx0QHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCYucG9wdXBfb3BlbixcclxuXHQmLm1lbnVfb3BlbiB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxufVxyXG5cclxuLndyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuLmJhc2Uge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nOiAkaGVpZ2h0X2hlYWRlciAwIDA7XHJcblxyXG5cdGZsZXg6IDEgMCBhdXRvO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZy10b3A6IDZyZW07XHJcblx0fVxyXG59XHJcblxyXG5hIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICRjb2xvcl9saW5rX2Jhc2U7XHJcblxyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1cyB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZWxlbWVudHNfbGlzdCB7XHJcblx0cGFkZGluZzogM3JlbTtcclxufVxyXG5cclxuLy8ud2lkZ2V0X3dyYXAge1xyXG4vL1x0ZGlzcGxheTogbm9uZTtcclxuLy99XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYmFzZSBzdHlsZXMjIyNcclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1sYXlvdXRcclxuLmhlYWRlciB7XHJcblx0QGV4dGVuZCAldHJhbnNpdGlvbl90cmFuc2Zvcm07XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHRoZWlnaHQ6ICRoZWlnaHRfaGVhZGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDA7XHJcblxyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuXHRAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuXHRcdHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG5cdFx0Ji5zY3JvbGxfbW9kIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cmVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IDZyZW07XHJcblxyXG5cdFx0Ji5zY3JvbGxfbW9kIHtcclxuXHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDJweDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAldHJhbnNpdGlvbl9vcGFjaXR5O1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV82O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfdG9wIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAwICRnbF9pbmRlbnQ7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRoZWlnaHQ6IDhyZW07XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0b3BhY2l0eTogLjE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl90b3BfaW4ge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nb193IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogMzByZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX2xvZ28ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHdpZHRoOiAxMS40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogOXJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfbG9nb19pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlcl9sb2dvX3RleHQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC1mYW1pbHk6ICRib29rO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4xcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfdG9wX25hdiB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Ji5kZXNjdG9wX21vZCB7XHJcblx0XHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYubW9iaWxlX21vZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Ji5kZXNjdG9wX21vZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5tb2JpbGVfbW9kIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0Ly9tYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHRcdFx0Ly8mOmxhc3QtY2hpbGQge1xyXG5cdFx0XHQvL1x0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0Ly99XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX3RvcF9uYXZfbGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cclxuXHRcdC8vbWFyZ2luOiAwIC00LjRyZW0gLTFyZW0gMDtcclxuXHRcdG1hcmdpbjogMCAtM3JlbSAwIDA7XHJcblx0fVxyXG5cclxuXHQvL0BpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0Ly9cdHdpZHRoOiAxMDAlO1xyXG5cdC8vfVxyXG59XHJcblxyXG4uaGVhZGVyX3RvcF9uYXZfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Ly8gcGFkZGluZzogMCA0LjRyZW0gMXJlbSAwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0LjRyZW07XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmRyb3BfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDZyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcF9pY29uIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAycHg7XHJcblxyXG5cdGxlZnQ6IDEwMCU7XHJcblx0bWFyZ2luLWxlZnQ6IDEuNHJlbTtcclxuXHJcblx0d2lkdGg6IDEuMnJlbTtcclxuXHRoZWlnaHQ6IC44cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRjb2xvcjogJGdyYXk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Y29sb3I6IHJnYmEoJHdoaXRlLCAuNjUpO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl90b3BfbmF2X2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Zm9udC1zaXplOiAxLjFyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmLmRyb3BfbW9kIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGNvbG9yOiAkZ3JheTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRjb2xvcjogcmdiYSgkd2hpdGUsIC42NSk7XHJcblx0fVxyXG5cclxuXHQmOm5vdCguZHJvcF9tb2QpIHtcclxuXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfdG9wX25hdl9pbm5lcl9saXN0IHtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTAwJTtcclxuXHRcdGxlZnQ6IC0xcmVtO1xyXG5cclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuXHRcdC8vbWluLXdpZHRoOiAxMHJlbTtcclxuXHRcdHBhZGRpbmc6IDFyZW07XHJcblxyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg0O1xyXG5cclxuXHRcdC5oZWFkZXJfdG9wX25hdl9pdGVtOmhvdmVyICYge1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcclxuXHRcdHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcblx0XHQuaGVhZGVyX3RvcF9uYXZfaXRlbS5vcGVuX2Ryb3BfbW9kICYge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uaGVhZGVyX3RvcF9uYXZfaW5uZXJfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLjZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl90b3BfbmF2X2lubmVyX2xpbmsge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fY29sb3I7XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMTVyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkYmx1ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfYm90dG9tIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdGhlaWdodDogNS4ycmVtO1xyXG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDFweDtcclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcblx0XHRcdG9wYWNpdHk6IC4xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG5cdFx0ei1pbmRleDogMTAwO1xyXG5cclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xyXG5cdFx0cGFkZGluZzogJGhlaWdodF9oZWFkZXIgMy44cmVtO1xyXG5cclxuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDElKTtcclxuXHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0Ym9keS5tZW51X29wZW4gJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnRfMykgYW5kIChtYXgtaGVpZ2h0OiAkcG9pbnRfNikge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5oZWFkZXJfYm90dG9tX2luIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkcG9pbnRfMykgYW5kIChtYXgtaGVpZ2h0OiAkcG9pbnRfNikge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX25hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0XHRoZWlnaHQ6IDVyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9uYXZfbGlzdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdFx0bWFyZ2luOiAwIC01LjVyZW0gLTFyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlcl9uYXZfaXRlbSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCA1LjVyZW0gMXJlbSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuXHRcdC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX25hdl9saW5rIHtcclxuXHRAZXh0ZW5kICV0cmFuc2l0aW9uX2NvbG9yO1xyXG5cclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdGxldHRlci1zcGFjaW5nOiAuMTc3cmVtO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaGVhZGVyX3NlYXJjaF9idG4ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDUwJTtcclxuXHRyaWdodDogNHJlbSArICRnbF9tb2JfaW5kZW50O1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMnJlbTtcclxuXHRoZWlnaHQ6IDJyZW07XHJcblx0bWFyZ2luLXRvcDogLTFyZW07XHJcblxyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHJcblx0Jjpmb2N1cyxcclxuXHQmOmhvdmVyLFxyXG5cdCY6YWN0aXZlIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5kZXNrdG9wX21vZCB7XHJcblx0XHRyaWdodDogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWxheW91dCMjI1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRyaWdnZXJcclxuQG1peGluIHVzZXJfbWVudV9idXR0X2xpbmUge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fYmFja2dyb3VuZDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHRtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuXHRib2R5Lm1lbnVfb3BlbiAmIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X3RyaWdnZXIge1xyXG5cdHotaW5kZXg6IDIxMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiA1MCU7XHJcblx0cmlnaHQ6ICRnbF9pbmRlbnQ7XHJcblx0ZGlzcGxheTogbm9uZTsgLy8gaGlkZGVuIG9uIHdpZGUgc2NyZWVuc1xyXG5cdGhlaWdodDogMS42cmVtO1xyXG5cdHdpZHRoOiAycmVtO1xyXG5cdG1hcmdpbi10b3A6IC0uOHJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IC8vIGFwcGVhciBvbiB0YWJsZXRzXHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0uNnJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAuNnJlbSk7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdFx0QGluY2x1ZGUgdXNlcl9tZW51X2J1dHRfbGluZTtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlX21vZCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHRyYW5zZm9ybTogKHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiAocm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIDApKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tZW51X3RyaWdnZXJfZGVjb3Ige1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0LmFjdGl2ZV9tb2QgJiB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSB1c2VyX21lbnVfYnV0dF9saW5lO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLXRyaWdnZXIjIyMiLCIuZm9vdGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvLyBtaW4taGVpZ2h0OiAkaGVpZ2h0X2Zvb3RlcjtcclxuXHRmbGV4OiAwIDAgYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cclxuXHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDAgJGdsX21vYl9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHRib2R5LmJvdHRvbV9uYXZfbW9kICYge1xyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXJfdG9wIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgc3BhY2UtYmV0d2VlbiwgY2VudGVyLCBjZW50ZXIpO1xyXG5cdFx0bWluLWhlaWdodDogMTByZW07XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nOiAkZ2xfaW5kZW50IDA7XHJcbn1cclxuXHJcbi5mb290ZXJfc3BvbnNvcnNfYmxvY2sge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlciwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuXHRcdC8vbWFyZ2luLWJvdHRvbTogLSRnbF9tb2JfaW5kZW50O1xyXG5cdH1cclxuXHJcblxyXG59XHJcblxyXG4uZm9vdGVyX3Nwb25zb3JzX3RpdGxlIHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA0cmVtO1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXJfc3BvbnNvcnNfbGlzdCB7XHJcblx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cclxuXHRcdG1hcmdpbjogMCAtNXJlbSAtM3JlbSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyLCBjZW50ZXIsIGNlbnRlcik7XHJcblx0XHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfc3BvbnNvcl93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAwIDVyZW0gM3JlbSAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0cGFkZGluZzogMCAycmVtIDJyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfc3BvbnNvciB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0d2lkdGg6IDEwLjZyZW07XHJcblx0XHRoZWlnaHQ6IDMuNHJlbTtcclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMi42cmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb290ZXJfc3BvbnNvcl9pbWcsXHJcbi5mb290ZXJfbG9nb19pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfbG9nb193IHtcclxuXHR3aWR0aDogMTAuMnJlbTtcclxuXHRoZWlnaHQ6IDJyZW07XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8vQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0Ly9cdG1hcmdpbjogMCBhdXRvICRnbF9tb2JfaW5kZW50O1xyXG5cdC8vfVxyXG59XHJcblxyXG4uZm9vdGVyX21pZGRsZTo6YmVmb3JlLFxyXG4uZm9vdGVyX2JvdHRvbTo6YmVmb3JlLFxyXG4uZm9vdGVyX2JvdHRvbV9uYXY6OmJlZm9yZSB7XHJcblx0QGV4dGVuZCAlaG9yX2NlbnRyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAtMTtcclxuXHR0b3A6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDB2dztcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdGNvbnRlbnQ6ICcnO1xyXG59XHJcblxyXG4uZm9vdGVyX21pZGRsZSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0bWluLWhlaWdodDogNy44cmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRwYWRkaW5nOiAkZ2xfaW5kZW50IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nOiAzLjRyZW0gMDtcclxuXHR9XHJcblxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXlfMTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyX25hdiB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9jb3B5IHtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0b3JkZXI6IDI7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX25hdl9saXN0IHtcclxuXHJcblx0bWFyZ2luOiAwIC0zLjRyZW0gLTJyZW0gMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGZsZXgtc3RhcnQpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgY2VudGVyKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX25hdl9pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDMuNHJlbSAycmVtIDA7XHJcbn1cclxuXHJcbi5mb290ZXJfbmF2X2xpbmsge1xyXG5cdGNvbG9yOiAkYmxhY2tfMjtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cclxuXHRsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbHNfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdG1hcmdpbi1yaWdodDogLTNyZW07XHJcbn1cclxuXHJcbi5mb290ZXJfc29jaWFsc19pdGVtIHtcclxuXHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbHNfaWNvbiB7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0LmZvb3Rlcl9zb2NpYWxzX2xpbms6aG92ZXIgJixcclxuXHQuZm9vdGVyX3NvY2lhbHNfbGluazpmb2N1cyAmIHtcclxuXHRcdGNvbG9yOiAkYmxhY2tfMTtcclxuXHR9XHJcblxyXG5cdCYudjFfbW9kIHtcclxuXHRcdHdpZHRoOiAwLjlyZW07XHJcblx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHR9XHJcblxyXG5cdCYudjJfbW9kIHtcclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRoZWlnaHQ6IDEuM3JlbTtcclxuXHR9XHJcblxyXG5cdCYudjNfbW9kIHtcclxuXHRcdHdpZHRoOiAxLjRyZW07XHJcblx0XHRoZWlnaHQ6IDEuNHJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX2JvdHRvbSB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfc3BhY2VfYmV0d2Vlbl9jZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0bWluLWhlaWdodDogNXJlbTtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6ICRnbF9pbmRlbnQgMDtcclxuXHR9XHJcblxyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkYm9vaztcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZzogMy40cmVtIDA7XHJcblx0fVxyXG5cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFja18xO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9ydWxlcyB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlcl9ydWxlc19saXN0IHtcclxuXHJcblx0bWFyZ2luOiAwIC0ycmVtIC0xcmVtIDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9ydWxlc19pdGVtIHtcclxuXHRwYWRkaW5nOiAwIDJyZW0gMXJlbSAwO1xyXG59XHJcblxyXG4uZm9vdGVyX3J1bGVzX2xpbmsge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGZvbnQtc2l6ZTogMS4xcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tX25hdiB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9jZW50ZXI7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMnJlbTtcclxuXHRyaWdodDogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGhlaWdodDogNXJlbTtcclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZvb3Rlcl9ib3R0b21fbmF2X2xpc3Qge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfc3BhY2VfYmV0d2VlbjtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tX25hdl9pdGVtIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tX25hdl9saW5rIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzXHJcbiVmb3JtX2ZpZWxkX2RlZmF1bHQge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogJGlucHV0X2hlaWdodDtcclxuXHRwYWRkaW5nOiAwIDJyZW07XHJcblx0Zm9udC1zaXplOiAkaW5wdXRfZm9udF9zaXplO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0Y29sb3I6ICRpbnB1dF90ZXh0X2NvbG9yO1xyXG5cdC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRpbnB1dF9ib3JkZXJfY29sb3I7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogJGlucHV0X3JhZGl1cztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG5cdFx0Y29sb3I6ICRpbnB1dF9wbGFjZWhvbGRlcl9jb2xvcjtcclxuXHR9XHJcblxyXG5cdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkaW5wdXRfcGxhY2Vob2xkZXJfY29sb3I7XHJcblx0fVxyXG5cclxufVxyXG5cclxuJWZvcm1fZmllbGRfZGVmYXVsdF9ob3ZlciB7fVxyXG5cclxuJWZvcm1fZmllbGRfZGVmYXVsdF9hY3RpdmUge1xyXG5cdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkaW5wdXRfYm9yZGVyX2NvbG9yX2FjdGl2ZTtcclxufVxyXG5cclxuLmZvcm1fY2VsbCxcclxuLmZvcm1fZmllbGQge1xyXG5cdCYuaGlkZGVuX2ZpZWxkIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmZvcm1fY2VsbF92MV9tb2Qge31cclxufVxyXG5cclxuLmZvcm1fY2VsbF90aXRsZSxcclxuLmZvcm1fZmllbGRfbGFiZWwge1xyXG5cclxuXHQmLmhsaW5lX2hpZGVfbW9kLFxyXG5cdCYuaGlkZGVuX21vZCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5mb3JtX3YxX21vZCB7fVxyXG5cclxufVxyXG5cclxuLmZvcm1fZmllbGRfd3JhcCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmLmZvcm1fdjFfbW9kIHt9XHJcblxyXG59XHJcblxyXG4uZm9ybV9maWVsZCB7XHJcblxyXG5cdCYuZGVmYXVsdF9tb2QsXHJcblx0Jl9pbnB1dCB7XHJcblx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHQgIW9wdGlvbmFsO1xyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRAZXh0ZW5kICVmb3JtX2ZpZWxkX2RlZmF1bHRfYWN0aXZlICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0QGV4dGVuZCAlZm9ybV9maWVsZF9kZWZhdWx0X2hvdmVyICFvcHRpb25hbDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYudGV4dGFyZWFfbW9kXzEge31cclxuXHJcbn1cclxuXHJcbi5mb3JtX2ZpZWxkIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mb3JtX2ZpZWxkX2lucHV0IHtcclxuXHQmLnNlYXJjaF9tb2Qge1xyXG5cdFx0cGFkZGluZy1yaWdodDogOC40cmVtO1xyXG5cclxuXHRcdGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHR9XHJcblxyXG5cdCYubmF0aW9uYWxfbW9kIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcblxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcclxuXHJcblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdH1cclxuXHRcclxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0taW5wdXRzIGFuZCBzZWxlY3RzIyMjXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLWNoZWNrYm94ZXMgYW5kIHJhZGlvLWJ1dHRvbnNcclxuXHJcbi8vIGNvcHkvcGFzdGUgZnJvbSBoZWxwZXJzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm0uc2Nzc1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jaGVja2JveGVzIGFuZCByYWRpby1idXR0b25zIyMjIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1zZWN0aW9uc1xyXG4uc2VjdGlvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0cGFkZGluZzogNHJlbSAkZ2xfaW5kZW50O1xyXG5cdH1cclxuXHJcblx0Zm9udC1zaXplOiAxcmVtO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZzogM3JlbSAkZ2xfbW9iX2luZGVudDtcclxuXHR9XHJcblxyXG5cdCYubm9fb2Zmc2V0X21vZCB7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0Ji5ub19vZmZzZXRfMl9tb2Qge1xyXG5cdFx0cGFkZGluZzogMCAkZ2xfaW5kZW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgJGdsX21vYl9pbmRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF8yX21vZCB7XHJcblx0XHRwYWRkaW5nOiA2cmVtICRnbF9pbmRlbnQgMTByZW07XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdHBhZGRpbmc6IDhyZW0gJGdsX21vYl9pbmRlbnQgMnJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLmJnX2RlY29yX21vZCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdHotaW5kZXg6IC0xO1xyXG5cclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSArIDMzcmVtKTtcclxuXHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2luIHtcclxuXHRtYXgtd2lkdGg6ICRwYWdlX3dpZHRoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQmLnNlYXJjaF9tb2Qge1xyXG5cdFx0cGFkZGluZzogMy44cmVtIDE2LjJyZW0gMy40cmVtO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDYuNHJlbTtcclxuXHJcblx0XHRib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDJyZW0gI2NkYzljOTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtICRnbF9tb2JfaW5kZW50IDNyZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5hbHRfbW9kIHtcclxuXHRcdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmLnJvd19tb2Qge1xyXG5cdFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMDg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNiwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDIuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHJcblx0Ji5oZWFkX21vZCB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5oZXJvX21vZCB7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRmb250LXNpemU6IDMuNnJlbTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2l6ZV9tb2Qge1xyXG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdH1cclxuXHJcblx0Ji5jZW50ZXJfY29udGVudF9tb2Qge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0Ji51cF9tb2Qge1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdCYuY29sb3Jfcl9tb2Qge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHQmLmNvbG9yX3doX21vZCB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfbW9kIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0fVxyXG5cclxuXHQmLm9mZnNldF8yX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcblx0Ji5vZmZzZXRfM19tb2Qge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0XzRfbW9kIHtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDExLjJyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNi44cmVtO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdCYucG9wdXBfbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDZyZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5XzQ7XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF82IC0gMSkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5jb3VudHJ5X2hlcm9fbW9kIHtcclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF80KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzMpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcbn1cclxuXHJcbi5zZWN0aW9uX2Rlc2NyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Y29sb3I6ICRibGFja18yO1xyXG5cdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTM7XHJcblxyXG5cdCYuc2l6ZV8yX21vZCB7XHJcblx0XHRmb250LXNpemU6IDEuOHJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG5cdH1cclxuXHJcblx0Ji5jb2xvcl93aF9tb2Qge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblxyXG5cdCYub2Zmc2V0X21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyLjZyZW07XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9oZWFkIHtcclxuXHRwYWRkaW5nOiA0cmVtICRnbF9pbmRlbnQgMTByZW07XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzQ7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDVyZW07XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb25fY29udGVudCB7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDE0LjJyZW0gJGdsX2luZGVudCAyMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiA4cmVtICRnbF9pbmRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uc2VjdGlvbl9zaWRlYmFyIHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHRwYWRkaW5nLXRvcDogMS42cmVtO1xyXG5cclxuXHR3aWR0aDogMzAuNHJlbTtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWN0aW9uX3dyYXBwZXIge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzIuNHJlbSk7XHJcblx0fVxyXG5cclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnNlY3Rpb25fYmxvY2sge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRwYWRkaW5nOiAzcmVtIDA7XHJcblxyXG5cclxuXHJcblx0Ji5tb2Jfbm9fb2Zmc2V0X21vZCB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0fVxyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1pY29uc1xyXG5cclxuLmljb24ge1xyXG5cdCYuc2l6ZV9tb2Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcbn0iLCIucmVjb21tZW5kZWRfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luLXJpZ2h0OiAtOHJlbTtcclxuXHRtYXJnaW4tYm90dG9tOiAtMi40cmVtO1xyXG59XHJcblxyXG4ucmVjb21tZW5kZWRfaXRlbV93IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0cGFkZGluZy1yaWdodDogOHJlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG59XHJcblxyXG4ucmVjb21tZW5kZWRfaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuXHRwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG5cclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXlfMjtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdC5yZWNvbW1lbmRlZF9pdGVtX3c6bnRoLWxhc3QtY2hpbGQoLW4rMikgJiB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0LnJlY29tbWVuZGVkX2l0ZW1fdzpsYXN0LWNoaWxkICYge1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZF90aXRsZSB7XHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogJHJlZDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucmVjb21tZW5kZWRfZGVzY3Ige1xyXG5cdGNvbG9yOiAkYmxhY2tfMjtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjUzO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucmVjb21tZW5kZWRfbGluayB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRib3R0b206IDNyZW07XHJcblx0cmlnaHQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxLjhyZW07XHJcbn1cclxuXHJcbi5yZWNvbW1lbmRlZF9saW5rX2ljb24ge1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjb2xvcjogJHJlZDtcclxufSIsIi5wb3B1bGFyX2hlYWQge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCk7XHJcblx0fVxyXG5cclxuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuXHQuc2VjdGlvbl90aXRsZSB7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRmbGV4LWJhc2lzOiAwJTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1bGFyX2FsbF9idG4ge1xyXG5cdGNvbG9yOiAkYmxhY2tfMjtcclxuXHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHJcblx0XHQmLmRlc2N0b3BfbW9kIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wb3B1bGFyX2NvbnRlbnRfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0bWFyZ2luOiAwIC0ycmVtIC0ycmVtIDA7XHJcblxyXG59XHJcblxyXG4ucG9wdWxhcl9jb250ZW50X2l0ZW0ge1xyXG5cclxuXHRwYWRkaW5nOiAwIDJyZW0gMnJlbSAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR3aWR0aDogMjUlO1xyXG5cdFx0aGVpZ2h0OiA0M3JlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0aGVpZ2h0OiA2OC44dnc7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLnBvcHVsYXJfY29udGVudF9pbWdfdyB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucG9wdWxhcl9jb250ZW50X2ltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLnBvcHVsYXJfY29udGVudCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxufVxyXG5cclxuLnBvcHVsYXJfY29udGVudF9ib3R0b20ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSIsIi5zZWFyY2hfZm9ybSB7XHJcblx0bWFyZ2luLWJvdHRvbTogMy40cmVtO1xyXG59XHJcblxyXG4uc2VhcmNoX2N1c3RvbSB7XHJcblx0bWFyZ2luLXJpZ2h0OiAyLjJyZW07XHJcblx0d2lkdGg6IDEuNnJlbTtcclxuXHRoZWlnaHQ6IDEuOHJlbTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VhcmNoX2J0biB7XHJcblx0d2lkdGg6IDEuNHJlbTtcclxuXHRoZWlnaHQ6IDEuNHJlbTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VhcmNoX2J0bnNfYmxvY2sge1xyXG5cdEBleHRlbmQgJXZlcnRfY2VudHI7XHJcblxyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0cmlnaHQ6IDIuNHJlbTtcclxufVxyXG5cclxuLnNlYXJjaF9wb3B1bGFyX2xpc3RfYmxvY2sge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbi5zZWFyY2hfcG9wdWxhcl9saXN0X3cge1xyXG5cdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VhcmNoX3BvcHVsYXJfbGlzdCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0LnNlYXJjaF9wb3B1bGFyX2xpc3RfYmxvY2suaGlkZGVuX21vZCAmIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDYuNHJlbTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzIsIDEyOCwgMTI4LCAwKSAwJSwgJGdyYXkgMTAwJSk7XHJcblxyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9wb3B1bGFyX2xpc3RfYmxvY2sub3Blbl9tb2QgJiB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi5zZWFyY2hfcG9wdWxhcl9pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmctbGVmdDogMy44cmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLnNlYXJjaF9wb3B1bGFyX2xpbmsge1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTM7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0aSB7XHJcblx0XHRtYXJnaW4tbGVmdDogLjhyZW07XHJcblxyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdGNvbG9yOiAkZ3JheV8zO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfcG9wdWxhcl9pdGVtX2ljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDAuNnJlbTtcclxuXHRsZWZ0OiAwO1xyXG5cclxuXHR3aWR0aDogMS44cmVtO1xyXG5cdGhlaWdodDogMXJlbTtcclxuXHJcblx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxufVxyXG5cclxuLnNlYXJjaF9wb3B1bGFyX21vcmVfYnRuIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0cGFkZGluZy1yaWdodDogMi4ycmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRmb250LXNpemU6IDEuM3JlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE3N3JlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC5zZWFyY2hfcG9wdWxhcl9saXN0X2Jsb2NrLmhpZGRlbl9tb2QgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2hfcG9wdWxhcl9tb3JlX2ljb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDUwJTtcclxuXHRtYXJnaW4tdG9wOiAtLjRyZW07XHJcblxyXG5cclxuXHR3aWR0aDogMS40cmVtO1xyXG5cdGhlaWdodDogMC44cmVtO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdG9wYWNpdHk6IDAuNTtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblxyXG5cdC5zZWFyY2hfcG9wdWxhcl9saXN0X2Jsb2NrLm9wZW5fbW9kICYge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHR9XHJcbn0iLCIuY2hvb3NlX2xpc3Qge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBmbGV4LXN0YXJ0KTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaG9vc2VfaXRlbSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlLzMpO1xyXG5cdFx0cGFkZGluZzogMi42cmVtICRnbF9pbmRlbnQgMDtcclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYuMnJlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRncmF5XzQgMCUsICNkNGQ0ZDQgNDklLCAkZ3JheV80IDEwMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uY2hvb3NlX2xpbmsge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKGNvbHVtbiwgbm93cmFwLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdEBpbmNsdWRlIGZsZXhfYmxvY2socm93LCB3cmFwLCBjZW50ZXIsIGNlbnRlciwgY2VudGVyKTtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiByZWQ7XHJcblx0fVxyXG59XHJcblxyXG4uY2hvb3NlX2ljb25fdyB7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDguOHJlbTtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblxyXG5cdC5jaG9vc2VfbGluazpob3ZlciAmLFxyXG5cdC5jaG9vc2VfbGluazpmb2N1cyAmIHtcclxuXHRcdGNvbG9yOiByZWQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNik7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2hvb3NlX2xpbmsubWluaV9tb2QgJiB7XHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0Ji52MV9tb2Qge1xyXG5cdFx0XHR3aWR0aDogMTIuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMi42cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYudjJfbW9kIHtcclxuXHRcdFx0d2lkdGg6IDExcmVtO1xyXG5cdFx0XHRoZWlnaHQ6IDEyLjZyZW07XHJcblx0XHR9XHJcblxyXG5cdFx0Ji52M19tb2Qge1xyXG5cdFx0XHR3aWR0aDogMTEuNnJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxMS42cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHR3aWR0aDogMy4ycmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjJyZW07XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hvb3NlX3RpdGxlIHtcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDIuOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAycmVtO1xyXG5cdH1cclxufSIsIi5wb3B1cCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfZmxleC1zdGFydDtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHotaW5kZXg6IDEwMDAwO1xyXG5cclxuXHRhbGlnbi1jb250ZW50OiBzdHJldGNoO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogdmFyKC0tZnVsbC1zY3JlZW4pO1xyXG5cdG1heC1oZWlnaHQ6IHZhcigtLWZ1bGwtc2NyZWVuKTtcclxuXHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcblx0b3BhY2l0eTogMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcclxuXHJcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC42KTtcclxuXHJcblx0Ji5hY3RpdmVfbW9kIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXBfaW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0cGFkZGluZzogMTAuNHJlbSA4cmVtIDEzcmVtO1xyXG5cdHdpZHRoOiAxNDRyZW07XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0cGFkZGluZzogOS4ycmVtICRnbF9tb2JfaW5kZW50IDRyZW07XHJcblx0fVxyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNiAtIDEpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cdFxyXG5cclxufVxyXG5cclxuLnBvcHVwX2Nsb3NlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHJpZ2h0OiA0cmVtO1xyXG5cdFx0dG9wOiA0cmVtO1xyXG5cclxuXHRcdHdpZHRoOiAzLjJyZW07XHJcblx0XHRoZWlnaHQ6IDMuMnJlbTtcclxuXHR9XHJcblxyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0dG9wOiAzLjJyZW07XHJcblx0XHRyaWdodDogMy4ycmVtO1xyXG5cclxuXHRcdHdpZHRoOiAxLjZyZW07XHJcblx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLnBvcHVwX3JlZ2lvbmFsX2l0ZW0ge1xyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDVyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGdsX21vYl9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4ucG9wdXBfcmVnaW9uYWxfbGluayB7XHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdGZvbnQtc2l6ZTogMnJlbTtcclxuXHR9XHJcblxyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbn0iLCIubmF0aW9uYWxfZm9ybSxcclxuLm5hdGlvbmFsX2ZpbHRlciB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5uYXRpb25hbF9maWx0ZXJfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X3dyYXBfY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNiwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82IC0gMSwgbWluKSB7XHJcblx0XHRtYXJnaW46IDAgLTFyZW0gLTFyZW0gMDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXRpb25hbF9maWx0ZXJfaXRlbSB7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbSAycmVtIDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNikge1xyXG5cdFx0cGFkZGluZzogMCAxcmVtIDFyZW0gMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ubmF0aW9uYWxfZmlsdGVyX2xpbmsge1xyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHJcblx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmLmFjdGl2ZV9tb2Qge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82LCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzYgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXRpb25hbF9jb3VudHJpZXNfYmxvY2sge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF0aW9uYWxfY291bnRyaWVzIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXRpb25hbF9jb3VudHJpZXNfdGl0bGUge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5uYXRpb25hbF9jb3VudHJpZXNfbGlzdCB7XHJcblx0Ly8gZGlzcGxheTogZmxleDtcclxuXHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdC8vIGZsZXgtd3JhcDogd3JhcDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMXJlbTtcclxuXHJcblx0Y29sdW1uLWdhcDogMnJlbTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0Y29sdW1uczogNjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRjb2x1bW5zOiA0O1xyXG5cdH1cclxuXHJcblxyXG5cdC8vQG1lZGlhIChtaW4td2lkdGg6ICRwb2ludF82KSBhbmQgKG1heC13aWR0aDogJHBvaW50XzQgLSAxKSB7XHJcblx0Ly9cdGNvbHVtbnM6IDI7XHJcblx0Ly99XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Y29sdW1uczogMjtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXRpb25hbF9jb3VudHJpZXNfaXRlbSB7XHJcblx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblxyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5hdGlvbmFsX2NvdW50cmllc19saW5rIHtcclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiAkcmVkO1xyXG5cdH1cclxufVxyXG5cclxuLmhpZGVfaXRlbSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vLy5zaG93X2l0ZW0ge1xyXG4vL1x0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy9cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4vL30iLCIuY291bnRyeV9oZXJvX3dyYXAge1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1zdGFydCwgc3RyZXRjaCk7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb19jb2wge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQmOjpiZWZvcmUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0Y29udGVudDogJyc7XHJcblxyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfOSAtIDEpIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji52MV9tb2Qge1xyXG5cdFx0cGFkZGluZzogNHJlbSAkZ2xfaW5kZW50IDIuNHJlbSAwO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQmOjpiZWZvcmUge1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV80O1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDUuMnJlbTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDUuMnJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHQmLnYyX21vZCB7XHJcblx0XHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0X2NlbnRlcjtcclxuXHJcblx0XHRwYWRkaW5nOiA2cmVtIDAgNnJlbSAkZ2xfaW5kZW50O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0XHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0QGluY2x1ZGUgYnAoJHBvaW50XzksIG1pbikge1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzE7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lXHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb19idG5zX2Jsb2NrIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHQmLmFsdF9tb2Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAtMi41cmVtO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRcdGJvdHRvbTogLTUuNXJlbTtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzkgLSAxKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IC0yLjVyZW07XHJcblx0XHRsZWZ0OiAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5jb3VudHJ5X2hlcm9fYnRuc19pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogNXJlbTtcclxuXHR3aWR0aDogNXJlbTtcclxuXHRtYXJnaW4tcmlnaHQ6IDJyZW07XHJcblxyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb19idG5zX2ljb24ge1xyXG5cdEBleHRlbmQgJWhvcl92ZXJ0X2NlbnRyO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdGhlaWdodDogMi42cmVtO1xyXG5cclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHQuY291bnRyeV9oZXJvX2J0bnNfaXRlbTpob3ZlciAmLFxyXG5cdC5jb3VudHJ5X2hlcm9fYnRuc19pdGVtOmZvY3VzICYge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0fVxyXG5cclxuXHQmLnYxX21vZCB7XHJcblx0XHR3aWR0aDogMnJlbTtcclxuXHR9XHJcblxyXG5cdCYudjJfbW9kIHtcclxuXHRcdHdpZHRoOiAyLjRyZW07XHJcblx0fVxyXG59XHJcblxyXG4uY291bnRyeV9oZXJvX25hdiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdCYuYWx0X21vZCB7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0fVxyXG59XHJcblxyXG4uY291bnRyeV9oZXJvX25hdl9saXN0IHtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgd3JhcCwgZmxleC1lbmQpO1xyXG5cdH1cclxuXHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNCkgYW5kIChtYXgtd2lkdGg6ICRwb2ludF85IC0gMSkge1xyXG5cdFx0QGluY2x1ZGUgZmxleF9ibG9jayhyb3csIHdyYXAsIGNlbnRlcik7XHJcblx0fVxyXG5cclxuXHJcblx0LmNvdW50cnlfaGVyb19uYXYuYWx0X21vZCAmIHt9XHJcbn1cclxuXHJcbi5jb3VudHJ5X2hlcm9fbmF2X2l0ZW0ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0cGFkZGluZzogMXJlbSAyLjZyZW07XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDA7XHJcblxyXG5cdFx0XHR3aWR0aDogMXB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGdyYXlfNCAwJSwgI2Q0ZDRkNCA0OSUsICRncmF5XzQgMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpsYXN0LWNoaWxkOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmNvdW50cnlfaGVyb19uYXZfbGluayB7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGNvbG9yOiByZWQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb19uYXZfaWNvbl93IHtcclxuXHRtYXJnaW46IDAgYXV0byAyLjRyZW07XHJcblxyXG5cdGNvbG9yOiAkZ3JheTtcclxuXHJcblx0LmNvdW50cnlfaGVyb19uYXZfbGluazpob3ZlciAmLFxyXG5cdC5jb3VudHJ5X2hlcm9fbmF2X2xpbms6Zm9jdXMgJiB7XHJcblx0XHRjb2xvcjogcmVkO1xyXG5cdH1cclxuXHJcblx0Ji52MV9tb2Qge1xyXG5cdFx0d2lkdGg6IDQuNHJlbTtcclxuXHRcdGhlaWdodDogNC40cmVtO1xyXG5cdH1cclxuXHJcblx0Ji52Ml9tb2Qge1xyXG5cdFx0d2lkdGg6IDRyZW07XHJcblx0XHRoZWlnaHQ6IDQuNHJlbTtcclxuXHR9XHJcblxyXG5cdCYudjNfbW9kIHtcclxuXHRcdHdpZHRoOiA0LjJyZW07XHJcblx0XHRoZWlnaHQ6IDQuMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5jb3VudHJ5X2hlcm9fbmF2X3RpdGxlIHtcclxuXHRmb250LXNpemU6IDEuMXJlbTtcclxuXHRmb250LXdlaWdodDogODAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1jb3VudHJ5X2hlcm9fYWx0XHJcbi5jb3VudHJ5X2hlcm9fdG9wLFxyXG4uY291bnRyeV9oZXJvX2JvdHRvbSB7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDAgJGdsX2luZGVudDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwYWRkaW5nOiAwICRnbF9tb2JfaW5kZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb190b3Age1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRoZWlnaHQ6IDEzLjJyZW07XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nOiAzcmVtICRnbF9tb2JfaW5kZW50O1xyXG5cdH1cclxuXHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzQ7XHJcbn1cclxuXHJcbi5jb3VudHJ5X2hlcm9fYm90dG9tIHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWluLWhlaWdodDogMjguMnJlbTtcclxuXHR9XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzE7XHJcbn1cclxuXHJcbi5jb3VudHJ5X2hlcm9fc2NoZWR1bGVfbGlzdCB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9mbGV4LXN0YXJ0O1xyXG5cclxuXHRwYWRkaW5nOiA2LjRyZW0gMCAzLjJyZW07XHJcblxyXG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcclxuXHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuXHRcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWFyZ2luOiAwICgtJGdsX21vYl9pbmRlbnQpO1xyXG5cdFx0cGFkZGluZzogNi40cmVtICRnbF9tb2JfaW5kZW50IDMuMnJlbTtcclxuXHR9XHJcblx0XHJcblxyXG5cdC8vIEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0Ly8gXHRwYWRkaW5nOiAzcmVtIDA7XHJcblx0Ly8gfVxyXG5cclxufVxyXG5cclxuLmNvdW50cnlfaGVyb19zY2hlZHVsZV9pdGVtIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19jb2x1bW5fbm93cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cclxuXHQvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBvaW50XzQpIGFuZCAobWF4LXdpZHRoOiAkcG9pbnRfMykge1xyXG5cdC8vIFx0d2lkdGg6IDUwJTtcclxuXHQvLyB9XHJcblxyXG5cclxuXHQvLyBAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdC8vIFx0cGFkZGluZy1ib3R0b206IDNyZW07XHJcblx0Ly8gfVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0bWluLXdpZHRoOiAyMXJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyAuY291bnRyeV9oZXJvX3NjaGVkdWxlX3RvcCB7XHJcbi8vIFx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfcm93X25vd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuLy8gXHRoZWlnaHQ6IDExcmVtO1xyXG4vLyBcdG1hcmdpbi1ib3R0b206IDMuOHJlbTtcclxuXHJcbi8vIFx0Ji5pbWdfbW9kIHtcclxuLy8gXHRcdHdpZHRoOiAxMXJlbTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi8vIC5jb3VudHJ5X2hlcm9fc2NoZWR1bGVfbnVtYmVyIHtcclxuLy8gXHRjb2xvcjogJHJlZDtcclxuLy8gXHRmb250LXNpemU6IDYuNHJlbTtcclxuLy8gXHRmb250LXdlaWdodDogMzAwO1xyXG4vLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4vLyB9XHJcblxyXG4vLyAuY291bnRyeV9oZXJvX3NjaGVkdWxlX2ltZyB7XHJcbi8vIFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0d2lkdGg6IDEwMCU7XHJcbi8vIFx0aGVpZ2h0OiAxMDAlO1xyXG4vLyB9XHJcblxyXG4vLyAuY291bnRyeV9oZXJvX3NjaGVkdWxlX3RleHQge1xyXG4vLyBcdG1heC13aWR0aDogMTlyZW07XHJcblxyXG4vLyBcdGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuLy8gXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vIH0iLCIuc2lkZWJhcl9tZW51X2Jsb2NrIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpZGViYXJfbWVudV9saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpZGViYXJfbWVudV9pdGVtIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcblx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG5cclxuXHQmOjphZnRlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblxyXG5cclxuXHRcdHdpZHRoOiAzLjZyZW07XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHJcblx0XHRjb250ZW50OiAnJztcclxuXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheV80O1xyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uc2lkZWJhcl9tZW51X2xpbmsge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRjb2xvcjogJGJsYWNrO1xyXG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG59IiwiLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl90aXRsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzLFxyXG5cdC5mYWN0X3NoZWV0c19hY2NvcmRpb25faXRlbS5hY3RpdmVfbW9kICYge1xyXG5cdFx0Y29sb3I6ICRyZWQ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAyLjhyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbiB7XHJcblx0QGV4dGVuZCAldmVydF9jZW50cjtcclxuXHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHJpZ2h0OiA1LjRyZW07XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0cmlnaHQ6IDEuNHJlbTtcclxuXHR9XHJcblx0XHJcblxyXG5cclxuXHQmOjpiZWZvcmUsXHJcblx0Jjo6YWZ0ZXIge1xyXG5cdFx0QGV4dGVuZCAlaG9yX3ZlcnRfY2VudHI7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5XzU7XHJcblxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdH1cclxuXHJcblx0Jjo6YmVmb3JlIHtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRcdHdpZHRoOiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRoZWlnaHQ6IC4ycmVtO1xyXG5cdH1cclxuXHJcblx0Jjo6YWZ0ZXIge1xyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdFx0aGVpZ2h0OiAycmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0XHRoZWlnaHQ6IDEuNnJlbTtcclxuXHRcdH1cclxuXHJcblx0XHR3aWR0aDogLjJyZW07XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblxyXG5cdFx0LmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pdGVtLmFjdGl2ZV9tb2QgJiB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pdGVtIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlfNTtcclxuXHJcblx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlfNTtcclxuXHR9XHJcblxyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDNyZW0gMDtcclxuXHR9XHJcblx0XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nOiAycmVtIDA7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG4uZmFjdF9zaGVldHNfYWNjb3JkaW9uX2NvbnRlbnQge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gMHJlbSAzcmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRwYWRkaW5nOiA1cmVtIDByZW0gMnJlbTtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbi5mYWN0X3NoZWV0c19hY2NvcmRpb25fdGV4dCB7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcbn0iLCIuaGVyb19ibG9jayB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVpZ2h0X2hlYWRlcn0pO1xyXG5cdFx0bWluLWhlaWdodDogNzhyZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ2cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfdGV4dCB7XHJcblx0ei1pbmRleDogMjtcclxuXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0cGFkZGluZzogMTEuNnJlbSAkZ2xfaW5kZW50IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHBhZGRpbmc6IDRyZW0gJGdsX2luZGVudCAwO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfdGV4dF9pbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWF4LXdpZHRoOiA3My44cmVtO1xyXG59XHJcblxyXG4uaGVyb19ibG9ja19hY2NvcmRpb24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBzdHJldGNoKTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuXHJcblx0XHQuc2xpY2stbGlzdCxcclxuXHRcdC5zbGljay10cmFjayB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9pdGVtIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRmbGV4OiAxIDEgMjAlO1xyXG5cclxuXHRcdGJvZHk6bm90KC5pc19zYWZhcmkpICYge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBmbGV4IC41cyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcblx0XHRcdHdpbGwtY2hhbmdlOiBmbGV4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGJvZHkuaXNfc2FmYXJpICYge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xyXG5cdFx0XHR3aWxsLWNoYW5nZTogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0ZmxleDogMC4wMDAwMDAwMDEgMC4wMDAwMDAwMSA0NS41NSU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0d2lkdGg6IDUwdnc7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyX2NvdmVyIHtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9pbm5lcl9jb3Zlcl9pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHJcblx0b2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50X2Jsb2NrIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfZmxleC1lbmQ7XHJcblxyXG5cdHotaW5kZXg6IDI7XHJcblxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gMy42cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdHBhZGRpbmc6IDZyZW0gJGdsX2luZGVudCAxMi40cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnRfYmxvY2tfaW4ge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHR3aWR0aDogODAlO1xyXG5cdFx0bWF4LXdpZHRoOiA0NnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHR3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG5cclxuXHRcdCYudmlzaWJsZV9tb2Qge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4X2Jsb2NrKHJvdywgbm93cmFwLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCk7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHJcblx0XHRcdG1heC13aWR0aDogMTZyZW07XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDVyZW07XHJcblxyXG5cdFx0XHQuaGVyb19ibG9ja19hY2NvcmRpb25faXRlbTpob3ZlciAmIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xyXG5cclxuXHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oaWRkZW5fbW9kIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleF9ibG9jayhjb2x1bW4sIG5vd3JhcCwgZmxleC1zdGFydCk7XHJcblxyXG5cdFx0XHRtaW4taGVpZ2h0OiAxOHJlbTtcclxuXHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcclxuXHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdFx0Lmhlcm9fYmxvY2tfYWNjb3JkaW9uX2l0ZW06aG92ZXIgJiB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMykge1xyXG5cdFx0Ji52aXNpYmxlX21vZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQuaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudDpub3QoLnZpc2libGVfbW9kKSAmIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IC42cmVtO1xyXG5cdH1cclxuXHJcblx0Lmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQudmlzaWJsZV9tb2QgJiB7XHJcblx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfMiwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDMuMnJlbTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkcG9pbnRfNikgYW5kIChtYXgtd2lkdGg6ICRwb2ludF8zKSB7XHJcblx0XHRmb250LXNpemU6IDIuNnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19ibG9ja19hY2NvcmRpb25fdGl0bGVfaW4ge1xyXG5cdEBleHRlbmQgJXRyYW5zaXRpb25fb3BhY2l0eTtcclxuXHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdCY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfMiArIDEsIG1pbikge1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9kZXNjciB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRsaW5lLWhlaWdodDogMS43MTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF82LCBtaW4pIHtcclxuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzYgLSAxKSB7XHJcblx0XHRmb250LXNpemU6IDEuMnJlbTtcclxuXHR9XHJcblxyXG59XHJcblxyXG4uaGVyb19ibG9ja19hY2NvcmRpb25fbGluayB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEuOHJlbTtcclxuXHRoZWlnaHQ6IDFyZW07XHJcblxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzIsIG1pbikge1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2RlY29yIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogNTAlO1xyXG5cdGJvdHRvbTogMS42cmVtO1xyXG5cclxuXHR3aWR0aDogMS44cmVtO1xyXG5cdGhlaWdodDogMXJlbTtcclxuXHJcblx0bWFyZ2luLWxlZnQ6ICgtMS42cmVtLzIpO1xyXG5cclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaGVyb19ibG9ja19hY2NvcmRpb25fZG90cyB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcblx0Ym90dG9tOiAxMHJlbTtcclxuXHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF8yLCBtaW4pIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59IiwiLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc193IHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19saXN0IHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2ZsZXgtc3RhcnRfc3RyZXRjaDtcclxuXHJcblx0bWFyZ2luOiAwIC0yLjJyZW0gMCAwO1xyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDJyZW0gMnJlbTtcclxuXHRcdG1hcmdpbjogMCAtJGdsX21vYl9pbmRlbnQ7XHJcblx0fVxyXG5cclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pdGVtIHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0d2lkdGg6IGNhbGMoMTAwJS8zKTtcclxuXHR9XHJcblxyXG5cdHBhZGRpbmc6IDAgMi4ycmVtIDAgMDtcclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbm5lciB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9jZW50ZXJfY2VudGVyO1xyXG5cclxuXHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRib3gtc2hhZG93OiAwIDAgMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0Ym9yZGVyOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdHBhZGRpbmc6IDUuMnJlbSAycmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRtaW4td2lkdGg6IDIxLjRyZW07XHJcblx0XHRwYWRkaW5nOiAzLjRyZW0gMnJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5mYWN0X3NoZWV0c19zY2hlZHVsZXNfdG9wIHtcclxuXHRAZXh0ZW5kICVnbG9iYWxfZmxleF9ibG9ja19yb3dfbm93cmFwX2NlbnRlcl9jZW50ZXI7XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCwgbWluKSB7XHJcblx0XHRoZWlnaHQ6IDExcmVtO1xyXG5cdFx0bWFyZ2luOiAwIDAgMi44cmVtO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRoZWlnaHQ6IDcuOHJlbTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuXHR9XHJcblxyXG5cdCYuaW1nX21vZCB7XHJcblx0XHR3aWR0aDogMTFyZW07XHJcblxyXG5cdFx0QGluY2x1ZGUgYnAoJHBvaW50XzMpIHtcclxuXHRcdFx0aGVpZ2h0OiAxMXJlbTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdFx0d2lkdGg6IDcuOHJlbTtcclxuXHRcdFx0aGVpZ2h0OiA3LjhyZW07XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ji5oZXJvX21vZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzLjhyZW07XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIGJwKCRwb2ludF8zKSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbF9tb2JfaW5kZW50O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbWcge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0b2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19udW0ge1xyXG5cdGNvbG9yOiAkcmVkO1xyXG5cclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfOSwgbWluKSB7XHJcblx0XHRmb250LXNpemU6IDYuNHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF85IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiA1cmVtO1xyXG5cdH1cclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0Zm9udC1zaXplOiA0LjVyZW07XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcblxyXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RleHQge1xyXG5cdG1heC13aWR0aDogMTlyZW07XHJcblxyXG5cclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdH1cclxuXHJcbn0iLCIuZXBpZGVtX3RhYmxlX3dyYXAge1xyXG5cdFxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80LCBtaW4pIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDguOHJlbTtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdHBhZGRpbmc6IDAgMCAycmVtICRnbF9tb2JfaW5kZW50O1xyXG5cdFx0bWFyZ2luOiAwIC0ycmVtIDJyZW07XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4vLyAuZXBpZGVtX3RhYmxlX2luIHtcclxuLy8gXHRtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDtcclxuLy8gfVxyXG5cclxuLmVwaWRlbV90YWJsZV9yb3cge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd19ub3dyYXBfZmxleC1zdGFydF9zdHJldGNoO1xyXG5cclxuXHRtYXJnaW46IDAgLTJyZW0gMnJlbSAwO1xyXG5cclxuXHRAaW5jbHVkZSBicCgkcG9pbnRfNCAtIDEpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogJGdsX21vYl9pbmRlbnQ7XHJcblx0fVxyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cclxuXHJcblx0Ly8gQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cdC8vIFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblx0Ly8gXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkcmVkLCAuNCk7XHJcblxyXG5cdC8vIFx0JjpsYXN0LWNoaWxkIHtcclxuXHQvLyBcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyBcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0Ly8gXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblx0Ly8gXHR9XHJcblx0Ly8gfVxyXG5cclxuXHQvLyAmLmhlYWRfbW9kIHtcclxuXHQvLyBcdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdC8vIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufVxyXG5cclxuLmVwaWRlbV90YWJsZV9pdGVtIHtcclxuXHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG5cdFx0d2lkdGg6IDI1JTtcclxuXHR9XHJcblxyXG5cclxuXHRwYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG5cclxuXHRjb2xvcjogJGdyYXk7XHJcblx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcblxyXG5cdEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdFx0bWluLXdpZHRoOiAyNXJlbTtcclxuXHR9XHJcblxyXG5cclxuXHJcblxyXG5cdC8vIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcblx0Ly8gXHQmOmxhc3QtY2hpbGQge1xyXG5cdC8vIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblxyXG5cdC8vIEBpbmNsdWRlIGJwKCRwb2ludF80IC0gMSkge1xyXG5cdC8vIFx0d2lkdGg6IDEwMCU7XHJcblx0Ly8gfVxyXG5cclxuXHQuZXBpZGVtX3RhYmxlX3Jvdy5oZWFkX21vZCAmIHtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRmb250LXNpemU6IDEuNXJlbTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5zaGVkdWxlX3RhYmxlICY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0bWF4LXdpZHRoOiAxOHJlbTtcclxuXHR9XHJcbn1cclxuXHJcbi5lcGlkZW1fdGFibGVfdGV4dCB7XHJcblx0Ly8gQGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdC8vIFx0Jjo6YmVmb3JlIHtcclxuXHQvLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ly8gXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG5cdC8vIFx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dClcIjpcIjtcclxuXHJcblx0Ly8gXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0Ly8gXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdC8vIFx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdC8vIFx0XHRsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG5cdC8vIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuXHQvLyBcdFx0LnNoZWR1bGVfdGFibGUgJiB7XHJcblx0Ly8gXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHQvLyBcdFx0fVxyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHJcblx0LnNoZWR1bGVfdGFibGUgLmVwaWRlbV90YWJsZV9pdGVtOmZpcnN0LWNoaWxkICYge1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdGZvbnQtd2VpZ2h0OiA4MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcbn0iLCIuc2hlZHVsZV90YWJsZSB7XHJcblx0QGluY2x1ZGUgYnAoJHBvaW50XzQgLSAxKSB7XHJcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XHJcblx0XHRvdmVyZmxvdy14OiBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJyZW07XHJcblxyXG5cdFx0LmVwaWRlbV90YWJsZV9pdGVtIHtcclxuXHRcdFx0bWluLXdpZHRoOiAxOHJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLWdyaWQge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXlheGlzLWxhYmVscyB7XHJcblx0dGV4dCB7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gLmhpZ2hjaGFydHMtcG9pbnQge1x0XHJcbi8vIFx0QGluY2x1ZGUgYnAoJHBvaW50XzQsIG1pbikge1xyXG4vLyBcdFx0d2lkdGg6IDguOHJlbTtcclxuLy8gXHR9XHJcbi8vIH1cclxuXHJcbi5oaWdoY2hhcnRzLWF4aXMge1xyXG5cdHRzcGFuIHtcclxuXHRcdC8vY29sb3I6IHJlZDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF8xO1xyXG5cdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRmb250LXdlaWdodDogODAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG59XHJcblxyXG4uaGlnaGNoYXJ0cy15YXhpcy1sYWJlbHMge1xyXG5cdHRleHQge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250XzE7XHJcblx0XHRmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG5cdFx0ZmlsbDogJGdyYXkgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLXhheGlzLWxhYmVscyB7XHJcblx0dHNwYW4ge1xyXG5cdFx0ZmlsbDogJGdyYXk7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRfMTtcclxuXHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tYXhpc1xyXG4uc2NoZWR1bGVfYmxvY2tfdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRwYWRkaW5nOiAwIDEyLjRyZW0gM3JlbSAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDNyZW07XHJcblx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheV81O1xyXG59XHJcblxyXG4uc2NoZWR1bGVfYmxvY2sge1xyXG5cdG1hcmdpbi10b3A6IC0zcmVtO1xyXG59XHJcblxyXG4uc2NoZWR1bGVfYmxvY2tfYXhpcyB7XHJcblx0QGV4dGVuZCAlZ2xvYmFsX2ZsZXhfYmxvY2tfY29sdW1uX25vd3JhcF9zcGFjZV9iZXR3ZWVuO1xyXG5cclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG5cdC8vaGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogNXJlbTtcclxuXHRib3R0b206IDcuOHJlbTtcclxuXHRyaWdodDogOC40cmVtO1xyXG59XHJcblxyXG4uc2NoZWR1bGVfYmxvY2tfYXhpc19pdGVtIHtcclxuXHQvL21hcmdpbi1ib3R0b206IDkuNHJlbTtcclxuXHJcblx0Y29sb3I6ICRncmF5O1xyXG5cdGZvbnQtc2l6ZTogMS40cmVtO1xyXG5cclxuXHQvLyAmOmxhc3QtY2hpbGQge1xyXG5cdC8vIFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHQvLyB9XHJcbn1cclxuXHJcbi5oaWdoY2hhcnRzLWxhYmVsLmhpZ2hjaGFydHMtdG9vbHRpcCB7XHJcblx0c3BhbiB7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRfMSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIiRpY29uX2ZvbnRfbmFtZTogXCJpY29uZm9udFwiO1xyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogJGljb25fZm9udF9uYW1lO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5lb3QnKTtcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcblx0dXJsKCcuLi9mb250cy9pY29ucy9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4laWNvbi1jaGVjayxcclxuJWxhc3Rfc2VsZWN0b3Ige1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHQvLyBzcGVhazogbm9uZTsgLy8gb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKVxyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4laWNvbnNfYmVmb3JlX2FmdGVyIHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb25zX2FmdGVyIHtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkaWNvbl9mb250X25hbWU7XHJcblx0XHRzcGVhazogbm9uZTtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdH1cclxufVxyXG5cclxuJWljb24tY2hlY2s6YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxFMDAxJztcclxufVxyXG4iLCIuaWNvbiB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxZW07XHJcblx0aGVpZ2h0OiAxZW07XHJcblx0ZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvd19yaWdodCB7XHJcblx0Zm9udC1zaXplOigxMC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTgvMTApKjFlbTtcclxufVxyXG4uaWNvbi1jaGVjayB7XHJcblx0Zm9udC1zaXplOigzMi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMzIvMzIpKjFlbTtcclxufVxyXG4uaWNvbi1jbG9zZSB7XHJcblx0Zm9udC1zaXplOigzMi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMzIvMzIpKjFlbTtcclxufVxyXG4uaWNvbi1jdXN0b20ge1xyXG5cdGZvbnQtc2l6ZTooMTcvMTApKjFyZW07XHJcblx0d2lkdGg6KDE1LzE3KSoxZW07XHJcbn1cclxuLmljb24tZG93bmxvYWQge1xyXG5cdGZvbnQtc2l6ZTooMjUuNi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTkuMi8yNS42KSoxZW07XHJcbn1cclxuLmljb24tZW1wdHkge1xyXG5cdGZvbnQtc2l6ZTooNDUuNDQvMTApKjFyZW07XHJcblx0d2lkdGg6KDQ1LjQ0LzQ1LjQ0KSoxZW07XHJcbn1cclxuLmljb24tZmFjZWJvb2sge1xyXG5cdGZvbnQtc2l6ZTooMTUuMzYvMTApKjFyZW07XHJcblx0d2lkdGg6KDguMjMvMTUuMzYpKjFlbTtcclxufVxyXG4uaWNvbi1nbG9iYWwge1xyXG5cdGZvbnQtc2l6ZTooMTI2LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxMjYvMTI2KSoxZW07XHJcbn1cclxuLmljb24taW5zdGFncmFtIHtcclxuXHRmb250LXNpemU6KDEzLjQ0LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigxMy40NS8xMy40NCkqMWVtO1xyXG59XHJcbi5pY29uLW5hdGlvbmFsIHtcclxuXHRmb250LXNpemU6KDExNi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTE2LzExNikqMWVtO1xyXG59XHJcbi5pY29uLXJlZ2lvbmFsIHtcclxuXHRmb250LXNpemU6KDEyNi8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTExLzEyNikqMWVtO1xyXG59XHJcbi5pY29uLXNlYXJjaCB7XHJcblx0Zm9udC1zaXplOigxNC8xMCkqMXJlbTtcclxuXHR3aWR0aDooMTQvMTQpKjFlbTtcclxufVxyXG4uaWNvbi1zaGFyZSB7XHJcblx0Zm9udC1zaXplOigyNS41LzEwKSoxcmVtO1xyXG5cdHdpZHRoOigyMi4zMS8yNS41KSoxZW07XHJcbn1cclxuLmljb24tc2hldnJvbl9kb3duIHtcclxuXHRmb250LXNpemU6KDcuNDUvMTApKjFyZW07XHJcblx0d2lkdGg6KDEyLjgvNy40NSkqMWVtO1xyXG59XHJcbi5pY29uLXR3aXR0ZXIge1xyXG5cdGZvbnQtc2l6ZTooMTIuNDgvMTApKjFyZW07XHJcblx0d2lkdGg6KDE1LjM2LzEyLjQ4KSoxZW07XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XHJcblx0dG91Y2gtYWN0aW9uOiBwYW4teTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5kcmFnZ2luZyB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRjdXJzb3I6IGhhbmQ7XHJcblx0fVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHQuc2xpY2stbG9hZGluZyAmIHtcclxuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbn1cclxuLnNsaWNrLXNsaWRlIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0bWluLWhlaWdodDogMXB4O1xyXG5cdFtkaXI9XCJydGxcIl0gJiB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0Ji5zbGljay1sb2FkaW5nIGltZyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0Ji5kcmFnZ2luZyBpbWcge1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdC5zbGljay1sb2FkaW5nICYge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXZlcnRpY2FsICYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcbn1cclxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG5cdEBleHRlbmQgJWdsb2JhbF9mbGV4X2Jsb2NrX3Jvd193cmFwX2ZsZXgtc3RhcnRfY2VudGVyO1xyXG5cclxuXHQvL21hcmdpbi10b3A6IDJyZW07XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgLS42cmVtO1xyXG5cdHBhZGRpbmctbGVmdDogJGdsX21vYl9pbmRlbnQ7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6IDAgLjZyZW07XHJcblxyXG5cdFx0Ji5zbGljay1hY3RpdmUge1xyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogLjZyZW07XHJcblx0XHRoZWlnaHQ6IC42cmVtO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFxyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRvcGFjaXR5OiAuMztcclxuXHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iLCIucmVjb21tZW5kZWRfbGlzdCwgLnBvcHVsYXJfY29udGVudF9saXN0LCAucG9wdXAsIC5jb3VudHJ5X2hlcm9fYnRuc19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uc2VjdGlvbl9pbi5yb3dfbW9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5oZWFkZXJfdG9wX2luLCAuZm9vdGVyX3NvY2lhbHNfbGlzdCwgLmZvb3Rlcl9ib3R0b21fbmF2LCAuc2VjdGlvbl9pbi5hbHRfbW9kLCAuY291bnRyeV9oZXJvX2NvbC52Ml9tb2QsIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF0aW9uYWxfZmlsdGVyX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZm9vdGVyX21pZGRsZSwgLmZvb3Rlcl9ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3VudHJ5X2hlcm9fc2NoZWR1bGVfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5mYWN0X3NoZWV0c19zY2hlZHVsZXNfbGlzdCwgLmVwaWRlbV90YWJsZV9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudF9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5mb290ZXJfYm90dG9tX25hdl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmNvdW50cnlfaGVyb19zY2hlZHVsZV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zY2hlZHVsZV9ibG9ja19heGlzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNlYXJjaF9idG5zX2Jsb2NrLCAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb24ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cblxuLmZvb3Rlcl9taWRkbGU6OmJlZm9yZSxcbi5mb290ZXJfYm90dG9tOjpiZWZvcmUsXG4uZm9vdGVyX2JvdHRvbV9uYXY6OmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cblxuLmNvdW50cnlfaGVyb19idG5zX2ljb24sIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbjo6YmVmb3JlLCAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb246OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmhlYWRlcjo6YWZ0ZXIsIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl90aXRsZV9pbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5tZW51X3RyaWdnZXI6YmVmb3JlLCAubWVudV90cmlnZ2VyOmFmdGVyLCAubWVudV90cmlnZ2VyX2RlY29yIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQ7IH1cblxuLmhlYWRlcl90b3BfbmF2X2xpbmssIC5oZWFkZXJfdG9wX25hdl9pbm5lcl9saW5rLCAuaGVhZGVyX25hdl9saW5rIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjsgfVxuXG4uaGVhZGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgdmFyLFxuYiwgaSxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG5maWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBodG1sOmJlZm9yZSwgaHRtbDphZnRlciwgYm9keTpiZWZvcmUsIGJvZHk6YWZ0ZXIsIGRpdjpiZWZvcmUsIGRpdjphZnRlciwgc3BhbjpiZWZvcmUsIHNwYW46YWZ0ZXIsIG9iamVjdDpiZWZvcmUsIG9iamVjdDphZnRlciwgaWZyYW1lOmJlZm9yZSwgaWZyYW1lOmFmdGVyLFxuICBoMTpiZWZvcmUsXG4gIGgxOmFmdGVyLCBoMjpiZWZvcmUsIGgyOmFmdGVyLCBoMzpiZWZvcmUsIGgzOmFmdGVyLCBoNDpiZWZvcmUsIGg0OmFmdGVyLCBoNTpiZWZvcmUsIGg1OmFmdGVyLCBoNjpiZWZvcmUsIGg2OmFmdGVyLCBwOmJlZm9yZSwgcDphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHByZTpiZWZvcmUsIHByZTphZnRlcixcbiAgYWJicjpiZWZvcmUsXG4gIGFiYnI6YWZ0ZXIsIGFkZHJlc3M6YmVmb3JlLCBhZGRyZXNzOmFmdGVyLCBjaXRlOmJlZm9yZSwgY2l0ZTphZnRlciwgY29kZTpiZWZvcmUsIGNvZGU6YWZ0ZXIsXG4gIGRlbDpiZWZvcmUsXG4gIGRlbDphZnRlciwgZGZuOmJlZm9yZSwgZGZuOmFmdGVyLCBlbTpiZWZvcmUsIGVtOmFmdGVyLCBpbWc6YmVmb3JlLCBpbWc6YWZ0ZXIsIGluczpiZWZvcmUsIGluczphZnRlciwga2JkOmJlZm9yZSwga2JkOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciwgc2FtcDpiZWZvcmUsIHNhbXA6YWZ0ZXIsXG4gIHNtYWxsOmJlZm9yZSxcbiAgc21hbGw6YWZ0ZXIsIHN0cm9uZzpiZWZvcmUsIHN0cm9uZzphZnRlciwgdmFyOmJlZm9yZSwgdmFyOmFmdGVyLFxuICBiOmJlZm9yZSxcbiAgYjphZnRlciwgaTpiZWZvcmUsIGk6YWZ0ZXIsXG4gIGRsOmJlZm9yZSxcbiAgZGw6YWZ0ZXIsIGR0OmJlZm9yZSwgZHQ6YWZ0ZXIsIGRkOmJlZm9yZSwgZGQ6YWZ0ZXIsIG9sOmJlZm9yZSwgb2w6YWZ0ZXIsIHVsOmJlZm9yZSwgdWw6YWZ0ZXIsIGxpOmJlZm9yZSwgbGk6YWZ0ZXIsXG4gIGZpZWxkc2V0OmJlZm9yZSxcbiAgZmllbGRzZXQ6YWZ0ZXIsIGZvcm06YmVmb3JlLCBmb3JtOmFmdGVyLCBsYWJlbDpiZWZvcmUsIGxhYmVsOmFmdGVyLCBsZWdlbmQ6YmVmb3JlLCBsZWdlbmQ6YWZ0ZXIsXG4gIGFydGljbGU6YmVmb3JlLFxuICBhcnRpY2xlOmFmdGVyLCBhc2lkZTpiZWZvcmUsIGFzaWRlOmFmdGVyLCBjYW52YXM6YmVmb3JlLCBjYW52YXM6YWZ0ZXIsIGRldGFpbHM6YmVmb3JlLCBkZXRhaWxzOmFmdGVyLCBmaWdjYXB0aW9uOmJlZm9yZSwgZmlnY2FwdGlvbjphZnRlciwgZmlndXJlOmJlZm9yZSwgZmlndXJlOmFmdGVyLFxuICBmb290ZXI6YmVmb3JlLFxuICBmb290ZXI6YWZ0ZXIsIGhlYWRlcjpiZWZvcmUsIGhlYWRlcjphZnRlciwgaGdyb3VwOmJlZm9yZSwgaGdyb3VwOmFmdGVyLCBtZW51OmJlZm9yZSwgbWVudTphZnRlciwgbmF2OmJlZm9yZSwgbmF2OmFmdGVyLCBzZWN0aW9uOmJlZm9yZSwgc2VjdGlvbjphZnRlciwgc3VtbWFyeTpiZWZvcmUsIHN1bW1hcnk6YWZ0ZXIsXG4gIHRpbWU6YmVmb3JlLFxuICB0aW1lOmFmdGVyLCBtYXJrOmJlZm9yZSwgbWFyazphZnRlciwgYXVkaW86YmVmb3JlLCBhdWRpbzphZnRlciwgdmlkZW86YmVmb3JlLCB2aWRlbzphZnRlciwgYnV0dG9uOmJlZm9yZSwgYnV0dG9uOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbnN1YixcbnN1cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHN1YjpiZWZvcmUsIHN1YjphZnRlcixcbiAgc3VwOmJlZm9yZSxcbiAgc3VwOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgdGV4dGFyZWE6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODA4Mjg0OyB9XG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MDgyODQ7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjODA4Mjg0OyB9XG4gIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Sb21hbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLVJvbWFuLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXItSGVhdnkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pci1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Cb29rLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXItQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyQm9va1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pci1Cb29rT2JsaXF1ZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyLUJvb2tPYmxpcXVlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJDZXJhR1JcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DZXJhR1ItQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2VyYUdSLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuOnJvb3Qge1xuICAtLWZ1bGwtc2NyZWVuOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250OiA0MDAgMTBweC8xLjMzIFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIGJvZHkucG9wdXBfb3BlbiwgYm9keS5tZW51X29wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5iYXNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTMuMnJlbSAwIDA7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5iYXNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cmVtOyB9IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0YWEzZGY7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmVsZW1lbnRzX2xpc3Qge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMy4ycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gICAgICAuaGVhZGVyLnNjcm9sbF9tb2Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAgIC5oZWFkZXIuc2Nyb2xsX21vZDo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMxODM3OyB9XG4gIC5oZWFkZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTVFNTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5oZWFkZXJfdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX3RvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDhyZW07IH1cbiAgICAgIC5oZWFkZXJfdG9wOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAuMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfdG9wIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5oZWFkZXJfdG9wX2luIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX2xvZ29fdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuXG4uaGVhZGVyX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX2xvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXJfbG9nbyB7XG4gICAgICB3aWR0aDogMTEuNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlcl9sb2dvIHtcbiAgICAgIHdpZHRoOiA5cmVtOyB9IH1cblxuLmhlYWRlcl9sb2dvX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXJfbG9nb190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjODA4Mjg0O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlcl9sb2dvX3RleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX3RvcF9uYXYuZGVzY3RvcF9tb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaGVhZGVyX3RvcF9uYXYubW9iaWxlX21vZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX3RvcF9uYXYuZGVzY3RvcF9tb2Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl90b3BfbmF2Lm1vYmlsZV9tb2Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaGVhZGVyX3RvcF9uYXZfbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl90b3BfbmF2X2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgLTNyZW0gMCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfdG9wX25hdl9pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNHJlbTsgfVxuICAgIC5oZWFkZXJfdG9wX25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfdG9wX25hdl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmhlYWRlcl90b3BfbmF2X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmhlYWRlcl90b3BfbmF2X2l0ZW0uZHJvcF9tb2Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl90b3BfbmF2X2l0ZW0uZHJvcF9tb2Qge1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfSB9XG5cbi5kcm9wX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IC44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5kcm9wX2ljb24ge1xuICAgICAgY29sb3I6ICM4MDgyODQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZHJvcF9pY29uIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9IH1cblxuLmhlYWRlcl90b3BfbmF2X2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAuMTVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmhlYWRlcl90b3BfbmF2X2xpbmsuZHJvcF9tb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX3RvcF9uYXZfbGluayB7XG4gICAgICBjb2xvcjogIzgwODI4NDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfdG9wX25hdl9saW5rIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB9IH1cbiAgLmhlYWRlcl90b3BfbmF2X2xpbms6bm90KC5kcm9wX21vZCk6Zm9jdXMsIC5oZWFkZXJfdG9wX25hdl9saW5rOm5vdCguZHJvcF9tb2QpOmhvdmVyLCAuaGVhZGVyX3RvcF9uYXZfbGluazpub3QoLmRyb3BfbW9kKTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl90b3BfbmF2X2xpbms6bm90KC5kcm9wX21vZCk6Zm9jdXMsIC5oZWFkZXJfdG9wX25hdl9saW5rOm5vdCguZHJvcF9tb2QpOmhvdmVyLCAuaGVhZGVyX3RvcF9uYXZfbGluazpub3QoLmRyb3BfbW9kKTphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UzMTgzNzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX3RvcF9uYXZfbGluazpub3QoLmRyb3BfbW9kKTpmb2N1cywgLmhlYWRlcl90b3BfbmF2X2xpbms6bm90KC5kcm9wX21vZCk6aG92ZXIsIC5oZWFkZXJfdG9wX25hdl9saW5rOm5vdCguZHJvcF9tb2QpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfdG9wX25hdl9pbm5lcl9saXN0IHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IC0xcmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg0OyB9XG4gICAgLmhlYWRlcl90b3BfbmF2X2l0ZW06aG92ZXIgLmhlYWRlcl90b3BfbmF2X2lubmVyX2xpc3Qge1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl90b3BfbmF2X2lubmVyX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07IH1cbiAgICAuaGVhZGVyX3RvcF9uYXZfaXRlbS5vcGVuX2Ryb3BfbW9kIC5oZWFkZXJfdG9wX25hdl9pbm5lcl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfdG9wX25hdl9pbm5lcl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX3RvcF9uYXZfaW5uZXJfaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5oZWFkZXJfdG9wX25hdl9pbm5lcl9pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5oZWFkZXJfdG9wX25hdl9pbm5lcl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGVyX3RvcF9uYXZfaW5uZXJfbGluazpmb2N1cywgLmhlYWRlcl90b3BfbmF2X2lubmVyX2xpbms6aG92ZXIsIC5oZWFkZXJfdG9wX25hdl9pbm5lcl9saW5rOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNjJjY2Y1OyB9XG5cbi5oZWFkZXJfYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9ib3R0b20ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA1LjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgICAgIC5oZWFkZXJfYm90dG9tOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvcGFjaXR5OiAuMTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAxMy4ycmVtIDMuOHJlbTtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzE4Mzc7IH1cbiAgICAgIGJvZHkubWVudV9vcGVuIC5oZWFkZXJfYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA0ODBweCkge1xuICAgIC5oZWFkZXJfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyX2JvdHRvbV9pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gICAgLmhlYWRlcl9ib3R0b21faW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG4uaGVhZGVyX25hdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXJfbmF2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNnJlbTsgfSB9XG5cbi5oZWFkZXJfbmF2X2xpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXJfbmF2X2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgLTUuNXJlbSAtMXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfbmF2X2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNS41cmVtIDFyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyX25hdl9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gICAgLmhlYWRlcl9uYXZfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyX25hdl9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLjE3N3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX25hdl9saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlYWRlcl9uYXZfbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLmhlYWRlcl9uYXZfbGluazpmb2N1cywgLmhlYWRlcl9uYXZfbGluazpob3ZlciwgLmhlYWRlcl9uYXZfbGluazphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9uYXZfbGluazpmb2N1cywgLmhlYWRlcl9uYXZfbGluazpob3ZlciwgLmhlYWRlcl9uYXZfbGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogI2UzMTgzNzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuaGVhZGVyX25hdl9saW5rOmZvY3VzLCAuaGVhZGVyX25hdl9saW5rOmhvdmVyLCAuaGVhZGVyX25hdl9saW5rOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cblxuLmhlYWRlcl9zZWFyY2hfYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDZyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgY29sb3I6ICM4MDgyODQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlcl9zZWFyY2hfYnRuOmZvY3VzLCAuaGVhZGVyX3NlYXJjaF9idG46aG92ZXIsIC5oZWFkZXJfc2VhcmNoX2J0bjphY3RpdmUge1xuICAgICAgY29sb3I6ICNlMzE4Mzc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX3NlYXJjaF9idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXJfc2VhcmNoX2J0bi5kZXNrdG9wX21vZCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5oZWFkZXJfc2VhcmNoX2J0bi5kZXNrdG9wX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5oZWFkZXJfc2VhcmNoX2J0bi5kZXNrdG9wX21vZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWVudV90cmlnZ2VyIHtcbiAgei1pbmRleDogMjEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAycmVtO1xuICBtYXJnaW4tdG9wOiAtLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5tZW51X3RyaWdnZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudV90cmlnZ2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNnJlbSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODI4NDsgfVxuICAgIGJvZHkubWVudV9vcGVuIC5tZW51X3RyaWdnZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1lbnVfdHJpZ2dlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMC42cmVtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4Mjg0OyB9XG4gICAgYm9keS5tZW51X29wZW4gLm1lbnVfdHJpZ2dlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5tZW51X3RyaWdnZXIuYWN0aXZlX21vZDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1lbnVfdHJpZ2dlci5hY3RpdmVfbW9kOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubWVudV90cmlnZ2VyX2RlY29yIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODQ7IH1cbiAgLmFjdGl2ZV9tb2QgLm1lbnVfdHJpZ2dlcl9kZWNvciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTsgfVxuICBib2R5Lm1lbnVfb3BlbiAubWVudV90cmlnZ2VyX2RlY29yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb290ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMzE4Mzc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5ib3R0b21fbmF2X21vZCAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtOyB9IH1cblxuLmZvb3Rlcl90b3Age1xuICBwYWRkaW5nOiAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl90b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTByZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlcl9zcG9uc29yc19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9zcG9uc29yc19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5mb290ZXJfc3BvbnNvcnNfdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9zcG9uc29yc190aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZm9vdGVyX3Nwb25zb3JzX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdGVyX3Nwb25zb3JzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9zcG9uc29yc19saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtNXJlbSAtM3JlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX3Nwb25zb3JzX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLTJyZW0gLTJyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc3BvbnNvcl93IHtcbiAgICBwYWRkaW5nOiAwIDVyZW0gM3JlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9zcG9uc29yX3cge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMCAycmVtIDJyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc3BvbnNvciB7XG4gICAgd2lkdGg6IDEwLjZyZW07XG4gICAgaGVpZ2h0OiAzLjRyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX3Nwb25zb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyLjZyZW07IH0gfVxuXG4uZm9vdGVyX3Nwb25zb3JfaW1nLFxuLmZvb3Rlcl9sb2dvX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfc3BvbnNvcl9pbWcsXG4gICAgLmZvb3Rlcl9sb2dvX2ltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9zcG9uc29yX2ltZyxcbiAgICAuZm9vdGVyX2xvZ29faW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZm9vdGVyX2xvZ29fdyB7XG4gIHdpZHRoOiAxMC4ycmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3Rlcl9sb2dvX3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290ZXJfbWlkZGxlOjpiZWZvcmUsXG4uZm9vdGVyX2JvdHRvbTo6YmVmb3JlLFxuLmZvb3Rlcl9ib3R0b21fbmF2OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJzsgfVxuXG4uZm9vdGVyX21pZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNy44cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9taWRkbGUge1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX21pZGRsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMy40cmVtIDA7IH0gfVxuICAuZm9vdGVyX21pZGRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cblxuLmZvb3Rlcl9jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3Rlcl9jb3B5IHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuLmZvb3Rlcl9uYXZfbGlzdCB7XG4gIG1hcmdpbjogMCAtMy40cmVtIC0ycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX25hdl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX25hdl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uZm9vdGVyX25hdl9pdGVtIHtcbiAgcGFkZGluZzogMCAzLjRyZW0gMnJlbSAwOyB9XG5cbi5mb290ZXJfbmF2X2xpbmsge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXJfbmF2X2xpbms6aG92ZXIsIC5mb290ZXJfbmF2X2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTMxODM3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyX3NvY2lhbHNfbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW07IH1cblxuLmZvb3Rlcl9zb2NpYWxzX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtOyB9XG5cbi5mb290ZXJfc29jaWFsc19pY29uIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgLmZvb3Rlcl9zb2NpYWxzX2xpbms6aG92ZXIgLmZvb3Rlcl9zb2NpYWxzX2ljb24sXG4gIC5mb290ZXJfc29jaWFsc19saW5rOmZvY3VzIC5mb290ZXJfc29jaWFsc19pY29uIHtcbiAgICBjb2xvcjogIzRiNGI0YjsgfVxuICAuZm9vdGVyX3NvY2lhbHNfaWNvbi52MV9tb2Qge1xuICAgIHdpZHRoOiAwLjlyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07IH1cbiAgLmZvb3Rlcl9zb2NpYWxzX2ljb24udjJfbW9kIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS4zcmVtOyB9XG4gIC5mb290ZXJfc29jaWFsc19pY29uLnYzX21vZCB7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTsgfVxuXG4uZm9vdGVyX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pckJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb290ZXJfYm90dG9tIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzLjRyZW0gMDsgfSB9XG4gIC5mb290ZXJfYm90dG9tOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9ydWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5mb290ZXJfcnVsZXNfbGlzdCB7XG4gIG1hcmdpbjogMCAtMnJlbSAtMXJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9ydWxlc19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZm9vdGVyX3J1bGVzX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5mb290ZXJfcnVsZXNfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAxcmVtIDA7IH1cblxuLmZvb3Rlcl9ydWxlc19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb290ZXJfYm90dG9tX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgaGVpZ2h0OiA1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9ib3R0b21fbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyX2JvdHRvbV9uYXY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMTgzNzsgfVxuXG4uZm9vdGVyX2JvdHRvbV9uYXZfbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXJfYm90dG9tX25hdl9pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5mb290ZXJfYm90dG9tX25hdl9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyX2JvdHRvbV9uYXZfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2QsIC5mb3JtX2ZpZWxkX2lucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb3JtX2ZpZWxkLmRlZmF1bHRfbW9kOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybV9maWVsZF9pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MDgyODQ7IH1cbiAgLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6Oi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzgwODI4NDsgfVxuICAuZm9ybV9maWVsZC5kZWZhdWx0X21vZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5mb3JtX2ZpZWxkX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM4MDgyODQ7IH1cblxuLmZvcm1fZmllbGQuZGVmYXVsdF9tb2Q6Zm9jdXMsIC5mb3JtX2ZpZWxkX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDA7IH1cblxuLmZvcm1fY2VsbC5oaWRkZW5fZmllbGQsXG4uZm9ybV9maWVsZC5oaWRkZW5fZmllbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtX2NlbGxfdGl0bGUuaGxpbmVfaGlkZV9tb2QsIC5mb3JtX2NlbGxfdGl0bGUuaGlkZGVuX21vZCxcbi5mb3JtX2ZpZWxkX2xhYmVsLmhsaW5lX2hpZGVfbW9kLFxuLmZvcm1fZmllbGRfbGFiZWwuaGlkZGVuX21vZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm1fZmllbGRfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybV9maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybV9maWVsZF9pbnB1dC5zZWFyY2hfbW9kIHtcbiAgcGFkZGluZy1yaWdodDogOC40cmVtO1xuICBib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDEuMnJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmZvcm1fZmllbGRfaW5wdXQubmF0aW9uYWxfbW9kIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICAuZm9ybV9maWVsZF9pbnB1dC5uYXRpb25hbF9tb2Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZm9ybV9maWVsZF9pbnB1dC5uYXRpb25hbF9tb2Q6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuZm9ybV9maWVsZF9pbnB1dC5uYXRpb25hbF9tb2Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgLnNlY3Rpb24ubm9fb2Zmc2V0X21vZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi5ub19vZmZzZXRfMl9tb2Qge1xuICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb24ubm9fb2Zmc2V0XzJfbW9kIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtOyB9IH1cbiAgLnNlY3Rpb24ub2Zmc2V0XzJfbW9kIHtcbiAgICBwYWRkaW5nOiA2cmVtIDJyZW0gMTByZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uLm9mZnNldF8yX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDhyZW0gMnJlbSAycmVtOyB9IH1cbiAgLnNlY3Rpb24uYmdfZGVjb3JfbW9kOmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMzNyZW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cblxuLnNlY3Rpb25faW4ge1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uX2luLnNlYXJjaF9tb2Qge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAxNi4ycmVtIDMuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwNi40cmVtO1xuICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gMnJlbSAjY2RjOWM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgyODQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5zZWN0aW9uX2luLnNlYXJjaF9tb2Qge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbTsgfSB9XG4gIC5zZWN0aW9uX2luLmFsdF9tb2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25faW4ucm93X21vZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuXG4uc2VjdGlvbl90aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wODsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUuaGVhZF9tb2Qge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlYWRfbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUuaGVhZF9tb2Qge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLmhlcm9fbW9kIHtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWN0aW9uX3RpdGxlLmhlcm9fbW9kIHtcbiAgICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUuaGVyb19tb2Qge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIC5zZWN0aW9uX3RpdGxlLnNpemVfbW9kIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLmNlbnRlcl9jb250ZW50X21vZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX3RpdGxlLnVwX21vZCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbl90aXRsZS5jb2xvcl9yX21vZCB7XG4gICAgY29sb3I6ICNlMzE4Mzc7IH1cbiAgLnNlY3Rpb25fdGl0bGUuY29sb3Jfd2hfbW9kIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfbW9kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zZWN0aW9uX3RpdGxlLm9mZnNldF8yX21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfM19tb2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUub2Zmc2V0XzRfbW9kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZS5vZmZzZXRfNF9tb2Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi44cmVtOyB9IH1cbiAgLnNlY3Rpb25fdGl0bGUucG9wdXBfbW9kIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUucG9wdXBfbW9kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnNlY3Rpb25fdGl0bGUucG9wdXBfbW9kIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuc2VjdGlvbl90aXRsZS5wb3B1cF9tb2Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VjdGlvbl90aXRsZS5jb3VudHJ5X2hlcm9fbW9kIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fdGl0bGUuY291bnRyeV9oZXJvX21vZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uc2VjdGlvbl9kZXNjciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzOyB9XG4gIC5zZWN0aW9uX2Rlc2NyLnNpemVfMl9tb2Qge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0OyB9XG4gIC5zZWN0aW9uX2Rlc2NyLmNvbG9yX3doX21vZCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnNlY3Rpb25fZGVzY3Iub2Zmc2V0X21vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42cmVtOyB9XG5cbi5zZWN0aW9uX2hlYWQge1xuICBwYWRkaW5nOiA0cmVtIDJyZW0gMTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNC4ycmVtIDJyZW0gMjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb25fY29udGVudCB7XG4gICAgcGFkZGluZzogOHJlbSAycmVtOyB9IH1cblxuLnNlY3Rpb25fc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIHdpZHRoOiAzMC40cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlY3Rpb25fc2lkZWJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbl9zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbl93cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyLjRyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb25fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zZWN0aW9uX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uX2Jsb2NrLm1vYl9ub19vZmZzZXRfbW9kIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2VjdGlvbl9ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLmljb24uc2l6ZV9tb2Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ucmVjb21tZW5kZWRfbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLThyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07IH1cblxuLnJlY29tbWVuZGVkX2l0ZW1fdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjRyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGVkX2l0ZW1fdyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlY29tbWVuZGVkX2l0ZW1fdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWNvbW1lbmRlZF9pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlMGRlZGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJlY29tbWVuZGVkX2l0ZW1fdzpudGgtbGFzdC1jaGlsZCgtbisyKSAucmVjb21tZW5kZWRfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnJlY29tbWVuZGVkX2l0ZW1fdzpsYXN0LWNoaWxkIC5yZWNvbW1lbmRlZF9pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuXG4ucmVjb21tZW5kZWRfdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5yZWNvbW1lbmRlZF90aXRsZSBzcGFuIHtcbiAgICBjb2xvcjogI2UzMTgzNzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNvbW1lbmRlZF90aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY29tbWVuZGVkX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5yZWNvbW1lbmRlZF9kZXNjciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41MzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWNvbW1lbmRlZF9kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlY29tbWVuZGVkX2Rlc2NyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnJlY29tbWVuZGVkX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAzcmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuOHJlbTsgfVxuXG4ucmVjb21tZW5kZWRfbGlua19pY29uIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2UzMTgzNzsgfVxuXG4ucG9wdWxhcl9oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1bGFyX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAucG9wdWxhcl9oZWFkIC5zZWN0aW9uX3RpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBvcHVsYXJfaGVhZCAuc2VjdGlvbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucG9wdWxhcl9hbGxfYnRuIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnBvcHVsYXJfYWxsX2J0bjpob3ZlciwgLnBvcHVsYXJfYWxsX2J0bjpmb2N1cyB7XG4gICAgY29sb3I6ICNlMzE4Mzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1bGFyX2FsbF9idG4ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIC5wb3B1bGFyX2FsbF9idG4uZGVzY3RvcF9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBvcHVsYXJfY29udGVudF9saXN0IHtcbiAgbWFyZ2luOiAwIC0ycmVtIC0ycmVtIDA7IH1cblxuLnBvcHVsYXJfY29udGVudF9pdGVtIHtcbiAgcGFkZGluZzogMCAycmVtIDJyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdWxhcl9jb250ZW50X2l0ZW0ge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9wdWxhcl9jb250ZW50X2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNjguOHZ3OyB9IH1cblxuLnBvcHVsYXJfY29udGVudF9pbWdfdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBvcHVsYXJfY29udGVudF9pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBvcHVsYXJfY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1bGFyX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5wb3B1bGFyX2NvbnRlbnRfYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wb3B1bGFyX2NvbnRlbnRfYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzLjRyZW07IH1cblxuLnNlYXJjaF9jdXN0b20ge1xuICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VhcmNoX2J0biB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaF9idG5zX2Jsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMi40cmVtOyB9XG5cbi5zZWFyY2hfcG9wdWxhcl9saXN0X2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaF9wb3B1bGFyX2xpc3RfdyB7XG4gIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VhcmNoX3BvcHVsYXJfbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNlYXJjaF9wb3B1bGFyX2xpc3RfYmxvY2suaGlkZGVuX21vZCAuc2VhcmNoX3BvcHVsYXJfbGlzdDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTMyLCAxMjgsIDEyOCwgMCkgMCUsICM4MDgyODQgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTsgfVxuICAuc2VhcmNoX3BvcHVsYXJfbGlzdF9ibG9jay5vcGVuX21vZCAuc2VhcmNoX3BvcHVsYXJfbGlzdDo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlYXJjaF9wb3B1bGFyX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5zZWFyY2hfcG9wdWxhcl9pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNlYXJjaF9wb3B1bGFyX2xpbmsge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNlYXJjaF9wb3B1bGFyX2xpbmsgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAuc2VhcmNoX3BvcHVsYXJfbGluazpob3ZlciwgLnNlYXJjaF9wb3B1bGFyX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2VhcmNoX3BvcHVsYXJfaXRlbV9pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5zZWFyY2hfcG9wdWxhcl9tb3JlX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNzdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoX3BvcHVsYXJfbGlzdF9ibG9jay5oaWRkZW5fbW9kIC5zZWFyY2hfcG9wdWxhcl9tb3JlX2J0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNlYXJjaF9wb3B1bGFyX21vcmVfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtLjRyZW07XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLnNlYXJjaF9wb3B1bGFyX2xpc3RfYmxvY2sub3Blbl9tb2QgLnNlYXJjaF9wb3B1bGFyX21vcmVfaWNvbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hvb3NlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG4uY2hvb3NlX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hvb3NlX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICAgIHBhZGRpbmc6IDIuNnJlbSAycmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaG9vc2VfaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2LjJyZW07IH1cbiAgICAgIC5jaG9vc2VfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNob29zZV9pdGVtOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMGYwZjAgMCUsICNkNGQ0ZDQgNDklLCAjZjBmMGYwIDEwMCUpOyB9IH1cbiAgLmNob29zZV9pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNob29zZV9saW5rIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaG9vc2VfbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNob29zZV9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmNob29zZV9saW5rOmhvdmVyLCAuY2hvb3NlX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogcmVkOyB9XG5cbi5jaG9vc2VfaWNvbl93IHtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaG9vc2VfaWNvbl93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguOHJlbTsgfSB9XG4gIC5jaG9vc2VfbGluazpob3ZlciAuY2hvb3NlX2ljb25fdyxcbiAgLmNob29zZV9saW5rOmZvY3VzIC5jaG9vc2VfaWNvbl93IHtcbiAgICBjb2xvcjogcmVkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaG9vc2VfbGluazpob3ZlciAuY2hvb3NlX2ljb25fdyxcbiAgICAgIC5jaG9vc2VfbGluazpmb2N1cyAuY2hvb3NlX2ljb25fdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNob29zZV9saW5rLm1pbmlfbW9kIC5jaG9vc2VfaWNvbl93IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNob29zZV9pY29uX3cudjFfbW9kIHtcbiAgICAgIHdpZHRoOiAxMi42cmVtO1xuICAgICAgaGVpZ2h0OiAxMi42cmVtOyB9XG4gICAgLmNob29zZV9pY29uX3cudjJfbW9kIHtcbiAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgIGhlaWdodDogMTIuNnJlbTsgfVxuICAgIC5jaG9vc2VfaWNvbl93LnYzX21vZCB7XG4gICAgICB3aWR0aDogMTEuNnJlbTtcbiAgICAgIGhlaWdodDogMTEuNnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNob29zZV9pY29uX3cge1xuICAgICAgd2lkdGg6IDMuMnJlbTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07IH0gfVxuXG4uY2hvb3NlX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jaG9vc2VfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jaG9vc2VfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS1mdWxsLXNjcmVlbik7XG4gIG1heC1oZWlnaHQ6IHZhcigtLWZ1bGwtc2NyZWVuKTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAucG9wdXAuYWN0aXZlX21vZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wb3B1cCB7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cblxuLnBvcHVwX2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMC40cmVtIDhyZW0gMTNyZW07XG4gIHdpZHRoOiAxNDRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1cF9pbiB7XG4gICAgICBwYWRkaW5nOiA5LjJyZW0gMnJlbSA0cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucG9wdXBfaW4ge1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG5cbi5wb3B1cF9jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfY2xvc2Uge1xuICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICB0b3A6IDRyZW07XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucG9wdXBfY2xvc2Uge1xuICAgICAgdG9wOiAzLjJyZW07XG4gICAgICByaWdodDogMy4ycmVtO1xuICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgIGhlaWdodDogMS42cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wb3B1cF9yZWdpb25hbF9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb3B1cF9yZWdpb25hbF9pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLnBvcHVwX3JlZ2lvbmFsX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBvcHVwX3JlZ2lvbmFsX2xpbmsge1xuICBjb2xvcjogIzgwODI4NDtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9wdXBfcmVnaW9uYWxfbGluayB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wb3B1cF9yZWdpb25hbF9saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5wb3B1cF9yZWdpb25hbF9saW5rOmhvdmVyLCAucG9wdXBfcmVnaW9uYWxfbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICNlMzE4Mzc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF0aW9uYWxfZm9ybSxcbiAgLm5hdGlvbmFsX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubmF0aW9uYWxfZm9ybSxcbiAgLm5hdGlvbmFsX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXRpb25hbF9maWx0ZXJfbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0ycmVtIC0ycmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NzlweCkge1xuICAubmF0aW9uYWxfZmlsdGVyX2xpc3Qge1xuICAgIG1hcmdpbjogMCAtMXJlbSAtMXJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm5hdGlvbmFsX2ZpbHRlcl9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbSAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdGlvbmFsX2ZpbHRlcl9pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAwOyB9IH1cblxuLm5hdGlvbmFsX2ZpbHRlcl9saW5rIHtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmF0aW9uYWxfZmlsdGVyX2xpbmsuYWN0aXZlX21vZCB7XG4gICAgY29sb3I6ICNlMzE4Mzc7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAubmF0aW9uYWxfZmlsdGVyX2xpbms6aG92ZXIsIC5uYXRpb25hbF9maWx0ZXJfbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTMxODM3O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubmF0aW9uYWxfZmlsdGVyX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5uYXRpb25hbF9maWx0ZXJfbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5uYXRpb25hbF9jb3VudHJpZXNfYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmF0aW9uYWxfY291bnRyaWVzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdGlvbmFsX2NvdW50cmllcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjZyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF0aW9uYWxfY291bnRyaWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAubmF0aW9uYWxfY291bnRyaWVzOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5hdGlvbmFsX2NvdW50cmllc190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdGlvbmFsX2NvdW50cmllc190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF0aW9uYWxfY291bnRyaWVzX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG5cbi5uYXRpb25hbF9jb3VudHJpZXNfbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICBjb2x1bW4tZ2FwOiAycmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXRpb25hbF9jb3VudHJpZXNfbGlzdCB7XG4gICAgICBjb2x1bW5zOiA2OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm5hdGlvbmFsX2NvdW50cmllc19saXN0IHtcbiAgICAgIGNvbHVtbnM6IDQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXRpb25hbF9jb3VudHJpZXNfbGlzdCB7XG4gICAgICBjb2x1bW5zOiAyOyB9IH1cblxuLm5hdGlvbmFsX2NvdW50cmllc19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5hdGlvbmFsX2NvdW50cmllc19saW5rIHtcbiAgY29sb3I6ICM4MDgyODQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uYXRpb25hbF9jb3VudHJpZXNfbGluazpob3ZlciwgLm5hdGlvbmFsX2NvdW50cmllc19saW5rOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlMzE4Mzc7IH1cblxuLmhpZGVfaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNvdW50cnlfaGVyb193cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cblxuLmNvdW50cnlfaGVyb19jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvdW50cnlfaGVyb19jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jb3VudHJ5X2hlcm9fY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvdW50cnlfaGVyb19jb2w6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgICAuY291bnRyeV9oZXJvX2NvbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuY291bnRyeV9oZXJvX2NvbC52MV9tb2Qge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAyLjRyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgLmNvdW50cnlfaGVyb19jb2wudjFfbW9kIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLmNvdW50cnlfaGVyb19jb2wudjFfbW9kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5jb3VudHJ5X2hlcm9fY29sLnYxX21vZDo6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3VudHJ5X2hlcm9fY29sLnYxX21vZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjJyZW07IH0gfVxuICAuY291bnRyeV9oZXJvX2NvbC52Ml9tb2Qge1xuICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAgIC5jb3VudHJ5X2hlcm9fY29sLnYyX21vZCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gICAgLmNvdW50cnlfaGVyb19jb2wudjJfbW9kOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5jb3VudHJ5X2hlcm9fY29sLnYyX21vZDo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNvdW50cnlfaGVyb19jb2wudjJfbW9kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb3VudHJ5X2hlcm9fYnRuc19ibG9jay5hbHRfbW9kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjVyZW07XG4gIGxlZnQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291bnRyeV9oZXJvX2J0bnNfYmxvY2suYWx0X21vZCB7XG4gICAgICBib3R0b206IC01LjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmNvdW50cnlfaGVyb19idG5zX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMi41cmVtO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uY291bnRyeV9oZXJvX2J0bnNfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jb3VudHJ5X2hlcm9fYnRuc19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY291bnRyeV9oZXJvX2J0bnNfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyLjZyZW07XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5jb3VudHJ5X2hlcm9fYnRuc19pdGVtOmhvdmVyIC5jb3VudHJ5X2hlcm9fYnRuc19pY29uLFxuICAuY291bnRyeV9oZXJvX2J0bnNfaXRlbTpmb2N1cyAuY291bnRyeV9oZXJvX2J0bnNfaWNvbiB7XG4gICAgY29sb3I6ICNlMzE4Mzc7IH1cbiAgLmNvdW50cnlfaGVyb19idG5zX2ljb24udjFfbW9kIHtcbiAgICB3aWR0aDogMnJlbTsgfVxuICAuY291bnRyeV9oZXJvX2J0bnNfaWNvbi52Ml9tb2Qge1xuICAgIHdpZHRoOiAyLjRyZW07IH1cblxuLmNvdW50cnlfaGVyb19uYXYge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY291bnRyeV9oZXJvX25hdi5hbHRfbW9kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvdW50cnlfaGVyb19uYXYuYWx0X21vZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb3VudHJ5X2hlcm9fbmF2LmFsdF9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5jb3VudHJ5X2hlcm9fbmF2X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb3VudHJ5X2hlcm9fbmF2X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbi5jb3VudHJ5X2hlcm9fbmF2X2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMi42cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvdW50cnlfaGVyb19uYXZfaXRlbTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZjBmMGYwIDAlLCAjZDRkNGQ0IDQ5JSwgI2YwZjBmMCAxMDAlKTsgfVxuICAgIC5jb3VudHJ5X2hlcm9fbmF2X2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb3VudHJ5X2hlcm9fbmF2X2xpbmsge1xuICBjb2xvcjogIzAwMDsgfVxuICAuY291bnRyeV9oZXJvX25hdl9saW5rOmhvdmVyLCAuY291bnRyeV9oZXJvX25hdl9saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY291bnRyeV9oZXJvX25hdl9pY29uX3cge1xuICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gIGNvbG9yOiAjODA4Mjg0OyB9XG4gIC5jb3VudHJ5X2hlcm9fbmF2X2xpbms6aG92ZXIgLmNvdW50cnlfaGVyb19uYXZfaWNvbl93LFxuICAuY291bnRyeV9oZXJvX25hdl9saW5rOmZvY3VzIC5jb3VudHJ5X2hlcm9fbmF2X2ljb25fdyB7XG4gICAgY29sb3I6IHJlZDsgfVxuICAuY291bnRyeV9oZXJvX25hdl9pY29uX3cudjFfbW9kIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtOyB9XG4gIC5jb3VudHJ5X2hlcm9fbmF2X2ljb25fdy52Ml9tb2Qge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNC40cmVtOyB9XG4gIC5jb3VudHJ5X2hlcm9fbmF2X2ljb25fdy52M19tb2Qge1xuICAgIHdpZHRoOiA0LjJyZW07XG4gICAgaGVpZ2h0OiA0LjJyZW07IH1cblxuLmNvdW50cnlfaGVyb19uYXZfdGl0bGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdW50cnlfaGVyb190b3AsXG4gIC5jb3VudHJ5X2hlcm9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvdW50cnlfaGVyb190b3AsXG4gIC5jb3VudHJ5X2hlcm9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07IH0gfVxuXG4uY291bnRyeV9oZXJvX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY291bnRyeV9oZXJvX3RvcCB7XG4gICAgICBoZWlnaHQ6IDEzLjJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb3VudHJ5X2hlcm9fdG9wIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTsgfSB9XG5cbi5jb3VudHJ5X2hlcm9fYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY291bnRyeV9oZXJvX2JvdHRvbSB7XG4gICAgICBtaW4taGVpZ2h0OiAyOC4ycmVtOyB9IH1cblxuLmNvdW50cnlfaGVyb19zY2hlZHVsZV9saXN0IHtcbiAgcGFkZGluZzogNi40cmVtIDAgMy4ycmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmNvdW50cnlfaGVyb19zY2hlZHVsZV9saXN0IHtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcbiAgICAgIHBhZGRpbmc6IDYuNHJlbSAycmVtIDMuMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY291bnRyeV9oZXJvX3NjaGVkdWxlX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvdW50cnlfaGVyb19zY2hlZHVsZV9pdGVtIHtcbiAgICBtaW4td2lkdGg6IDIxcmVtOyB9IH1cblxuLnNpZGViYXJfbWVudV9ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyX21lbnVfbGlzdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyX21lbnVfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG4gIC5zaWRlYmFyX21lbnVfaXRlbTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lkZWJhcl9tZW51X2l0ZW06OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAuc2lkZWJhcl9tZW51X2l0ZW06OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAuc2lkZWJhcl9tZW51X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlYmFyX21lbnVfaXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyX21lbnVfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNpZGViYXJfbWVudV9saW5rOmhvdmVyLCAuc2lkZWJhcl9tZW51X2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTMxODM3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2lkZWJhcl9tZW51X2xpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODA4Mjg0O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mYWN0X3NoZWV0c19hY2NvcmRpb25fdGl0bGU6aG92ZXIsIC5mYWN0X3NoZWV0c19hY2NvcmRpb25fdGl0bGU6Zm9jdXMsXG4gIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faXRlbS5hY3RpdmVfbW9kIC5mYWN0X3NoZWV0c19hY2NvcmRpb25fdGl0bGUge1xuICAgIGNvbG9yOiAjZTMxODM3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWN0X3NoZWV0c19hY2NvcmRpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuXG4uZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb24ge1xuICAgICAgcmlnaHQ6IDUuNHJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pY29uIHtcbiAgICAgIHJpZ2h0OiAxLjRyZW07IH0gfVxuICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb246OmJlZm9yZSwgLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IC4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb246OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjZyZW07IH0gfVxuICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb246OmFmdGVyIHtcbiAgICB3aWR0aDogLjJyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2ljb246OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07IH0gfVxuICAgIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faXRlbS5hY3RpdmVfbW9kIC5mYWN0X3NoZWV0c19hY2NvcmRpb25faWNvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTsgfVxuXG4uZmFjdF9zaGVldHNfYWNjb3JkaW9uX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODsgfVxuICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl9pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0X3NoZWV0c19hY2NvcmRpb25fY29udGVudCB7XG4gICAgcGFkZGluZzogNnJlbSAwcmVtIDNyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFjdF9zaGVldHNfYWNjb3JkaW9uX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMHJlbSAycmVtOyB9IH1cblxuLmZhY3Rfc2hlZXRzX2FjY29yZGlvbl90ZXh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmhlcm9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX2Jsb2NrIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEzLjJyZW0pO1xuICAgICAgbWluLWhlaWdodDogNzhyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyb19ibG9jayB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2cmVtOyB9IH1cblxuLmhlcm9fYmxvY2tfdGV4dCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlcm9fYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxMS42cmVtIDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfdGV4dCB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDJyZW0gMDsgfSB9XG5cbi5oZXJvX2Jsb2NrX3RleHRfaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3My44cmVtOyB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVyb19ibG9ja19hY2NvcmRpb24gLnNsaWNrLWxpc3QsXG4gICAgICAuaGVyb19ibG9ja19hY2NvcmRpb24gLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2l0ZW0ge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMjAlOyB9XG4gICAgICBib2R5Om5vdCguaXNfc2FmYXJpKSAuaGVyb19ibG9ja19hY2NvcmRpb25faXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IGZsZXggMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICB3aWxsLWNoYW5nZTogZmxleDsgfVxuICAgICAgYm9keS5pc19zYWZhcmkgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IGF1dG87IH1cbiAgICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9pdGVtOmhvdmVyIHtcbiAgICAgICAgZmxleDogMC4wMDAwMDAwMDEgMC4wMDAwMDAwMSA0NS41NSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyIHtcbiAgICAgIHdpZHRoOiA1MHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyX2NvdmVyIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2lubmVyX2NvdmVyX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4uaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudF9ibG9jayB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50X2Jsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMy42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnRfYmxvY2sge1xuICAgICAgcGFkZGluZzogNnJlbSAycmVtIDEyLjRyZW07IH0gfVxuXG4uaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudF9ibG9ja19pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50X2Jsb2NrX2luIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXgtd2lkdGg6IDQ2cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudF9ibG9ja19pbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTsgfVxuICAgICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQudmlzaWJsZV9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDE2cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9pdGVtOmhvdmVyIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50LnZpc2libGVfbW9kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50LmhpZGRlbl9tb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2l0ZW06aG92ZXIgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQuaGlkZGVuX21vZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fY29udGVudC52aXNpYmxlX21vZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9jb250ZW50Om5vdCgudmlzaWJsZV9tb2QpIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZyZW07IH1cbiAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2NvbnRlbnQudmlzaWJsZV9tb2QgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG4uaGVyb19ibG9ja19hY2NvcmRpb25fdGl0bGVfaW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl90aXRsZV9pbjpmb2N1cywgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlX2luOmhvdmVyLCAuaGVyb19ibG9ja19hY2NvcmRpb25fdGl0bGVfaW46YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl90aXRsZV9pbjpmb2N1cywgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX3RpdGxlX2luOmhvdmVyLCAuaGVyb19ibG9ja19hY2NvcmRpb25fdGl0bGVfaW46YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogLjg7IH0gfVxuXG4uaGVyb19ibG9ja19hY2NvcmRpb25fZGVzY3Ige1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9kZXNjciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fZGVzY3Ige1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5oZXJvX2Jsb2NrX2FjY29yZGlvbl9kZXNjciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmhlcm9fYmxvY2tfYWNjb3JkaW9uX2xpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEuNnJlbTtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fZGVjb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZXJvX2Jsb2NrX2FjY29yZGlvbl9kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyb19ibG9ja19hY2NvcmRpb25fZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc193IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19saXN0IHtcbiAgbWFyZ2luOiAwIC0yLjJyZW0gMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19saXN0IHtcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAycmVtO1xuICAgICAgbWFyZ2luOiAtMnJlbTsgfSB9XG5cbi5mYWN0X3NoZWV0c19zY2hlZHVsZXNfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMi4ycmVtIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWN0X3NoZWV0c19zY2hlZHVsZXNfaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpOyB9IH1cblxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZGZkZmRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbm5lciB7XG4gICAgICBwYWRkaW5nOiA1LjJyZW0gMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbm5lciB7XG4gICAgICBtaW4td2lkdGg6IDIxLjRyZW07XG4gICAgICBwYWRkaW5nOiAzLjRyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWN0X3NoZWV0c19zY2hlZHVsZXNfdG9wIHtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIG1hcmdpbjogMCAwIDIuOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYWN0X3NoZWV0c19zY2hlZHVsZXNfdG9wIHtcbiAgICBoZWlnaHQ6IDcuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07IH0gfVxuXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RvcC5pbWdfbW9kIHtcbiAgd2lkdGg6IDExcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mYWN0X3NoZWV0c19zY2hlZHVsZXNfdG9wLmltZ19tb2Qge1xuICAgICAgaGVpZ2h0OiAxMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc190b3AuaW1nX21vZCB7XG4gICAgICB3aWR0aDogNy44cmVtO1xuICAgICAgaGVpZ2h0OiA3LjhyZW07IH0gfVxuXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RvcC5oZXJvX21vZCB7XG4gIG1hcmdpbi1ib3R0b206IDMuOHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RvcC5oZXJvX21vZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uZmFjdF9zaGVldHNfc2NoZWR1bGVzX251bSB7XG4gIGNvbG9yOiAjZTMxODM3O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc19udW0ge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuZmFjdF9zaGVldHNfc2NoZWR1bGVzX251bSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYWN0X3NoZWV0c19zY2hlZHVsZXNfbnVtIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cblxuLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc190ZXh0IHtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZhY3Rfc2hlZXRzX3NjaGVkdWxlc190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmFjdF9zaGVldHNfc2NoZWR1bGVzX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXBpZGVtX3RhYmxlX3dyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDguOHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcGlkZW1fdGFibGVfd3JhcCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMnJlbTtcbiAgICBtYXJnaW46IDAgLTJyZW0gMnJlbTsgfSB9XG5cbi5lcGlkZW1fdGFibGVfd3JhcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZXBpZGVtX3RhYmxlX3JvdyB7XG4gIG1hcmdpbjogMCAtMnJlbSAycmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXBpZGVtX3RhYmxlX3JvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAuZXBpZGVtX3RhYmxlX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lcGlkZW1fdGFibGVfaXRlbSB7XG4gIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gIGNvbG9yOiAjODA4Mjg0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcGlkZW1fdGFibGVfaXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXBpZGVtX3RhYmxlX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAyNXJlbTsgfSB9XG4gIC5lcGlkZW1fdGFibGVfcm93LmhlYWRfbW9kIC5lcGlkZW1fdGFibGVfaXRlbSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnNoZWR1bGVfdGFibGUgLmVwaWRlbV90YWJsZV9pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtOyB9XG5cbi5zaGVkdWxlX3RhYmxlIC5lcGlkZW1fdGFibGVfaXRlbTpmaXJzdC1jaGlsZCAuZXBpZGVtX3RhYmxlX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hlZHVsZV90YWJsZSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuc2hlZHVsZV90YWJsZSAuZXBpZGVtX3RhYmxlX2l0ZW0ge1xuICAgICAgbWluLXdpZHRoOiAxOHJlbTsgfSB9XG5cbi5oaWdoY2hhcnRzLWdyaWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWdoY2hhcnRzLXlheGlzLWxhYmVscyB0ZXh0Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWdoY2hhcnRzLWF4aXMgdHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZmlsbDogIzAwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgZmlsbDogIzgwODI4NCAhaW1wb3J0YW50OyB9XG5cbi5oaWdoY2hhcnRzLXhheGlzLWxhYmVscyB0c3BhbiB7XG4gIGZpbGw6ICM4MDgyODQ7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uc2NoZWR1bGVfYmxvY2tfdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMi40cmVtIDNyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG5cbi5zY2hlZHVsZV9ibG9jayB7XG4gIG1hcmdpbi10b3A6IC0zcmVtOyB9XG5cbi5zY2hlZHVsZV9ibG9ja19heGlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVyZW07XG4gIGJvdHRvbTogNy44cmVtO1xuICByaWdodDogOC40cmVtOyB9XG5cbi5zY2hlZHVsZV9ibG9ja19heGlzX2l0ZW0ge1xuICBjb2xvcjogIzgwODI4NDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmhpZ2hjaGFydHMtbGFiZWwuaGlnaGNoYXJ0cy10b29sdGlwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzgwODI4NCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zL2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4uaWNvbi1hcnJvd19yaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDEuOGVtOyB9XG5cbi5pY29uLWNoZWNrIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1jdXN0b20ge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgd2lkdGg6IDAuODgyMzVlbTsgfVxuXG4uaWNvbi1kb3dubG9hZCB7XG4gIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgd2lkdGg6IDAuNzVlbTsgfVxuXG4uaWNvbi1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogNC41NDRyZW07XG4gIHdpZHRoOiAxZW07IH1cblxuLmljb24tZmFjZWJvb2sge1xuICBmb250LXNpemU6IDEuNTM2cmVtO1xuICB3aWR0aDogMC41MzU4MWVtOyB9XG5cbi5pY29uLWdsb2JhbCB7XG4gIGZvbnQtc2l6ZTogMTIuNnJlbTtcbiAgd2lkdGg6IDFlbTsgfVxuXG4uaWNvbi1pbnN0YWdyYW0ge1xuICBmb250LXNpemU6IDEuMzQ0cmVtO1xuICB3aWR0aDogMS4wMDA3NGVtOyB9XG5cbi5pY29uLW5hdGlvbmFsIHtcbiAgZm9udC1zaXplOiAxMS42cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXJlZ2lvbmFsIHtcbiAgZm9udC1zaXplOiAxMi42cmVtO1xuICB3aWR0aDogMC44ODA5NWVtOyB9XG5cbi5pY29uLXNlYXJjaCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5pY29uLXNoYXJlIHtcbiAgZm9udC1zaXplOiAyLjU1cmVtO1xuICB3aWR0aDogMC44NzQ5ZW07IH1cblxuLmljb24tc2hldnJvbl9kb3duIHtcbiAgZm9udC1zaXplOiAwLjc0NXJlbTtcbiAgd2lkdGg6IDEuNzE4MTJlbTsgfVxuXG4uaWNvbi10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAxLjI0OHJlbTtcbiAgd2lkdGg6IDEuMjMwNzdlbTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwIC0uNnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBwYWRkaW5nOiAwIC42cmVtOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC42cmVtO1xuICAgIGhlaWdodDogLjZyZW07XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICAgIC5zbGljay1kb3RzIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiJdfQ== *
*/

.hero_block_accordion_title_in{
	 width: 1.8rem;
    height: 1rem;
}
.header_top_nav.desctop_mod{
    margin-right: 29px;
}

.main-menu-active a {
	color: #e41231;
}
