@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 300;
  src: local("Open Sans Light Italic"),local(OpenSans-LightItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxrXcjzEax2LfQAlK8DdMzhA.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxko2lTMeWA_kmIyWrkNCwPc.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxh_xHqYgAV9Bl_ZQbYUxnQU.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: local("Open Sans Italic"),local(OpenSans-Italic),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBmfQcKutQXcIrRfyR5jdjY8.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBo4P5ICox8Kq3LLUNMylGO4.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/xjAJXh38I15wypJXxuGMBobN6UDyHWBl620a-IRfuBk.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  src: local("Open Sans SemiBold Italic"),local(OpenSans-SemiBoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxo8mkAiYpFywqG2RvpzBnTU.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxl2umOyRU7PgRiv8DXcgJjk.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxn5HxGBcBvicCpTp6spHfNo.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  src: local("Open Sans Bold Italic"),local(OpenSans-BoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxrFt29aCHKT7otDW9l62Aag.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxolIZu-HDpmDIZMigmsroc4.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxjqR_3kx9_hJXbbyU8S6IN0.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 800;
  src: local("Open Sans ExtraBold Italic"),local(OpenSans-ExtraBoldItalic),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxphT2rkLFFMVLymfgfmWVtI.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxnibbpXgLHK_uTT48UMyjSM.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/PRmiXeptR36kaC0GEAetxkCDe67GEgBv_HnyvHTfdew.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"),local(OpenSans-Light),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTXZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTegdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/DXI1ORHCpsQm3Vp6mXoaTXhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"),local(OpenSans-Regular),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3fY6323mHUZFJMgTvxaG2iE.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3VtXRa8TVwTICgirnJhmVJw.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: local("Open Sans SemiBold"),local(OpenSans-SemiBold),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/MTP_ySUJH_bn48VBG8sNSnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"),local(OpenSans-Bold),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzHZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzOgdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/k3k702ZOKiLJc3WVjuplzHhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@font-face{
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: local("Open Sans ExtraBold"),local(OpenSans-ExtraBold),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hnZ2MAKAc2x4R1uOSeegc5U.eot?#) format("eot"),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hugdm0LZdjqr5-oayXSOefg.woff2) format("woff2"),url(//fonts.gstatic.com/s/opensans/v15/EInbV5DfGHOiMmvb1Xr-hnhCUOGz7vYGh680lGh-uXM.woff) format("woff"); }
@charset "UTF-8";
.stickUpTop.isStuck .inline-menu .default-menu ul.menu {
  padding-bottom: 0.71429rem; }

@media (min-width: 992px) {
  .stickUpTop.isStuck .inline-menu .top_menu > ul,
  .stickUpTop.isStuck .inline-menu .top_menu .stickUpHolder > ul {
    padding: 0; } }

@media only screen and (max-width: 767px) {
  .isStuck .container {
    padding-left: 15px;
    padding-right: 15px; } }

.column_menu ul.menu > li, .column_menu ul.menu li.simple, .column_menu ul.menu li.simple li {
  border: 0.07143rem solid #8d8d8d;
  padding: 0.71429rem 1.42857rem;
  position: relative;
  margin-bottom: 0; }
  .column_menu ul.menu > li:not(:last-child), .column_menu ul.menu li.simple:not(:last-child), .column_menu ul.menu li.simple li:not(:last-child) {
    border-bottom: none; }
  .column_menu ul.menu > li:before, .column_menu ul.menu li.simple:before, .column_menu ul.menu li.simple li:before {
    content: '';
    background: #8d8d8d;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1; }
  .column_menu ul.menu > li.sfHover:before, .column_menu ul.menu li.simple.sfHover:before, .column_menu ul.menu li.simple li.sfHover:before {
    width: 100%; }
  .column_menu ul.menu > li.sfHover > a.sf-with-ul:after, .column_menu ul.menu > li.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple.sfHover > span.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > a.sf-with-ul:after, .column_menu ul.menu li.simple li.sfHover > span.sf-with-ul:after {
    color: #141414; }
  .column_menu ul.menu > li.sfHover > a + ul, .column_menu ul.menu > li.sfHover > a + .is-megamenu, .column_menu ul.menu > li.sfHover > span + ul, .column_menu ul.menu > li.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple.sfHover > a + ul, .column_menu ul.menu li.simple.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple.sfHover > span + ul, .column_menu ul.menu li.simple.sfHover > span + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > a + ul, .column_menu ul.menu li.simple li.sfHover > a + .is-megamenu, .column_menu ul.menu li.simple li.sfHover > span + ul, .column_menu ul.menu li.simple li.sfHover > span + .is-megamenu {
    -webkit-animation-name: slideInUp;
            animation-name: slideInUp;
    -webkit-animation-duration: .5s;
            animation-duration: .5s;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both; }

.column_menu ul.menu > li > a.sf-with-ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul, .column_menu ul.menu li.simple a.sf-with-ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul {
  margin-right: 0.71429rem; }
  .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
    position: absolute;
    right: 0;
    top: 0.64286rem;
    font-family: 'FontAwesome';
    content: "\F101";
    font-size: 2rem;
    line-height: 2rem;
    color: #8d8d8d;
    width: 2rem;
    height: 2rem;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      .column_menu ul.menu > li > a.sf-with-ul:after, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul:after, .column_menu ul.menu li.simple a.sf-with-ul:after, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul:after {
        height: 1.42857rem;
        width: 1.42857rem;
        font-size: 1.42857rem;
        line-height: 1.42857rem; } }
  .column_menu ul.menu > li > a.sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu {
    position: absolute;
    left: calc(100% - 0.07143rem);
    width: 100%;
    top: -0.07143rem;
    z-index: 99;
    background: white; }
    .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu {
      width: 83.42857rem;
      padding: 2.14286rem;
      border: 0.07143rem solid #8d8d8d; }
      .column_menu ul.menu > li > a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu > li > span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple a.sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + ul.is-megamenu .sf-with-ul + ul, .column_menu ul.menu li.simple span:not(.menu-mobile-grover).sf-with-ul + .is-megamenu.is-megamenu .sf-with-ul + ul {
        display: block !important; }

.column_menu#click_menu ul.menu > li, .column_menu#click_menu ul.menu > li.simple, .column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li, #header .column_menu ul.menu > li.simple, #header .column_menu ul.menu > li.simple li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .column_menu#click_menu ul.menu > li > *, .column_menu#click_menu ul.menu > li.simple > *, .column_menu#click_menu ul.menu > li.simple li > *, #header .column_menu ul.menu > li > *, #header .column_menu ul.menu > li.simple > *, #header .column_menu ul.menu > li.simple li > * {
    z-index: 2; }
  .column_menu#click_menu ul.menu > li .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover, #header .column_menu ul.menu > li .menu-mobile-grover, #header .column_menu ul.menu > li.simple .menu-mobile-grover, #header .column_menu ul.menu > li.simple li .menu-mobile-grover {
    z-index: 1;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      opacity: 0;
      background: #8d8d8d;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
    .column_menu#click_menu ul.menu > li .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active, #header .column_menu ul.menu > li .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active {
      color: #a7cf38; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active + a, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active + a, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active + a {
        color: #141414; }
      .column_menu#click_menu ul.menu > li .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple .menu-mobile-grover.active:before, .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple .menu-mobile-grover.active:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover.active:before {
        opacity: 1; }

.column_menu#click_menu ul.menu .is-megamenu, .column_menu#click_menu ul.menu > li.simple ul, .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu .is-megamenu, #header .column_menu ul.menu > li.simple ul, #header .column_menu ul.menu > li.simple li ul {
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 2.85714rem);
          flex: 0 0 calc(100% + 2.85714rem);
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  background: white;
  padding: 0.71429rem 1.42857rem;
  margin: 0.71429rem -1.42857rem -0.71429rem; }

.column_menu#click_menu ul.menu > li.simple > ul > li, #header .column_menu ul.menu > li.simple > ul > li {
  padding-right: 0;
  padding-left: 0; }

.column_menu#click_menu ul.menu > li.simple li, #header .column_menu ul.menu > li.simple li {
  border: none;
  padding-top: 0.35714rem;
  padding-bottom: 0.35714rem;
  font-size: 1.07143rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .column_menu#click_menu ul.menu > li.simple li ul, #header .column_menu ul.menu > li.simple li ul {
    margin-top: 0; }
  .column_menu#click_menu ul.menu > li.simple li a, #header .column_menu ul.menu > li.simple li a {
    margin-right: 1.42857rem; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:before, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:before {
    display: none; }
  .column_menu#click_menu ul.menu > li.simple li .menu-mobile-grover:after, #header .column_menu ul.menu > li.simple li .menu-mobile-grover:after {
    font-size: 1.85714rem; }

.menu-mobile-grover {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  height: 1.42857rem;
  width: 1.42857rem;
  text-align: center;
  cursor: pointer; }
  .menu-mobile-grover:after {
    position: relative;
    display: inline-block;
    -webkit-transition: .3s;
    transition: .3s;
    font-family: 'FontAwesome';
    content: "\F107";
    font-size: 1rem;
    line-height: 1.42857rem; }
  .menu-mobile-grover:hover:after, .menu-mobile-grover.active:after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg); }

@media (max-width: 767.98px) {
  .default-menu:not(.inactive-device)[data-off-canvas] {
    width: 100%; } }

.default-menu ul {
  margin: 0; }

.default-menu > ul > li {
  position: relative; }
  .default-menu > ul > li + li {
    margin-top: 1.42857rem; }
  .default-menu > ul > li > a, .default-menu > ul > li > .top-level-menu-li-span {
    display: inline-block;
    position: relative;
    padding: 0;
    font: 400 1.14286rem/1.57143rem "Open Sans", sans-serif;
    -webkit-transition: .3s;
    transition: .3s;
    color: #2c434f; }
  @media (min-width: 768px) {
    .default-menu > ul > li > .sf-with-ul:after {
      font-family: 'FontAwesome';
      content: "\F107";
      font-size: 0.85714rem;
      margin-left: 0.5rem;
      -webkit-transition: all .3s ease;
      transition: all .3s ease;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; } }
  .default-menu > ul > li.sfHover > a, .default-menu > ul > li.sfHoverForce > a, .default-menu > ul > li.sfHover > .top-level-menu-li-span, .default-menu > ul > li.sfHoverForce > .top-level-menu-li-span, .default-menu > ul > li > a:hover, .default-menu > ul > li > .top-level-menu-li-span:hover {
    color: #a7cf38; }

.default-menu .is-megamenu, .default-menu li.simple ul {
  display: none; }

.default-menu li.simple {
  position: relative; }
  .default-menu li.simple ul {
    position: static; }
  .default-menu li.simple li {
    position: relative;
    margin-bottom: 0.71429rem; }
    .default-menu li.simple li a {
      color: #1a1f25;
      -webkit-transition: .3s;
      transition: .3s; }
      .default-menu li.simple li a:hover {
        color: #a7cf38; }
    .default-menu li.simple li .sf-with-ul {
      padding-right: 2.14286rem; }
      .default-menu li.simple li .sf-with-ul:after {
        position: absolute;
        top: 50%;
        right: 0.71429rem;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        font-family: 'FontAwesome';
        content: "\F105";
        line-height: 1;
        -webkit-transition: all .3s ease;
        transition: all .3s ease;
        -webkit-backface-visibility: hidden;
                backface-visibility: hidden; }
    .default-menu li.simple li.sfHover > .sf-with-ul a, .default-menu li.simple li > .sf-with-ul:hover a {
      color: #a7cf38; }
    .default-menu li.simple li.sfHover > .sf-with-ul:after, .default-menu li.simple li > .sf-with-ul:hover:after {
      right: 0.35714rem; }

.default-menu .is-megamenu {
  position: static;
  padding-top: 1.14286rem;
  padding-bottom: 1.14286rem; }
  .default-menu .is-megamenu .megamenu-row {
    display: block;
    margin: 0; }
    .default-menu .is-megamenu .megamenu-row .megamenu-col {
      padding: 0;
      max-width: 100%;
      margin-top: 0.71429rem; }

.default-menu .is-simplemenu {
  position: static;
  padding-top: 1.07143rem;
  padding-bottom: 1.07143rem; }

@media (min-width: 576px) and (max-width: 767.98px) {
  .default-menu .w_100_sm, .default-menu .products_bloc_3_items {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .default-menu .w_50_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .default-menu .w_33_sm {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    max-width: 33.3333%; } }

.jxmegamenu_item .menu_badge {
  position: absolute;
  top: -0.14286rem;
  right: -0.35714rem;
  z-index: 2;
  font-size: 0.71429rem;
  display: inline-block;
  background: #a7cf38;
  color: #fff;
  padding: 0.07143rem 0.35714rem 0.14286rem 0.35714rem;
  line-height: 0.85714rem;
  border-radius: 0.21429rem;
  margin-left: 0.71429rem; }

.jxmegamenu_item .is-megamenu h3 {
  font-size: 1rem;
  line-height: 1.57143rem;
  text-transform: uppercase;
  font-weight: bold; }

.jxmegamenu_item .is-megamenu ul.content {
  overflow: hidden; }
  .jxmegamenu_item .is-megamenu ul.content > li.category > a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a, .jxmegamenu_item .is-megamenu ul.content > li.product > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a {
    position: relative;
    font: 400 1rem/1.57143rem "Open Sans", sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 0.71429rem;
    display: inline-block;
    color: #555555;
    -webkit-transition: .3s;
    transition: .3s; }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a::before, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a::before, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a::before, .jxmegamenu_item .is-megamenu ul.content > li.product > a::before, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a::before, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a::before, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a::before {
      content: '';
      position: absolute;
      bottom: -0.71429rem;
      left: 0;
      width: 29.28571rem;
      height: 0.14286rem;
      background: #f5f1f0; }
    .jxmegamenu_item .is-megamenu ul.content > li.category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page > a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link > a:focus {
      color: #1a1f25; }
  .jxmegamenu_item .is-megamenu ul.content > li.category ul, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul, .jxmegamenu_item .is-megamenu ul.content > li.product ul, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul {
    margin-top: 0.71429rem; }
    .jxmegamenu_item .is-megamenu ul.content > li.category ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li, .jxmegamenu_item .is-megamenu ul.content > li.product ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li {
      margin-bottom: 1.14286rem; }
      .jxmegamenu_item .is-megamenu ul.content > li.category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a {
        text-transform: none;
        color: #1a1f25;
        font: 400 1rem/1.57143rem "Open Sans", sans-serif; }
        .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-manufacturers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.all-suppliers ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.product ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-category ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.cms-page ul li a:focus, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:hover, .jxmegamenu_item .is-megamenu ul.content > li.custom-link ul li a:focus {
          color: #a7cf38; }
  .jxmegamenu_item .is-megamenu ul.content ul {
    display: none; }

.jxmegamenu_item .is-megamenu .html.without-title .html-title {
  display: none; }

@media (min-width: 992px) {
  .jxmegamenu_item .is-megamenu .product-info .product {
    position: relative;
    overflow: hidden; }
    .jxmegamenu_item .is-megamenu .product-info .product h5, .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      background: white;
      padding: 0.21429rem 0.35714rem;
      -webkit-transform: translateY(-100%);
              transform: translateY(-100%);
      -webkit-transition: all 0.15s ease-in-out;
      transition: all 0.15s ease-in-out;
      text-align: center;
      opacity: 0; }
    .jxmegamenu_item .is-megamenu .product-info .product h5 {
      font-size: 0.85714rem;
      line-height: 1.42857rem;
      margin-bottom: 0.35714rem;
      border-top: 0.14286rem solid #8d8d8d; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
      top: auto;
      bottom: 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border-bottom: 0.14286rem solid #8d8d8d;
      -webkit-transform: translateY(100%);
              transform: translateY(100%); }
    .jxmegamenu_item .is-megamenu .product-info .product:hover h5, .jxmegamenu_item .is-megamenu .product-info .product:hover .product-prices-sm {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

@media (max-width: 991.98px) {
  .jxmegamenu_item .is-megamenu .product-info .product h5 {
    font-size: 0.78571rem;
    line-height: 1.14286rem;
    margin: 0.71429rem 0 0.35714rem; }
  .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm {
    font-size: 0.71429rem;
    line-height: 1.14286rem; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .regular-price {
      display: none; }
    .jxmegamenu_item .is-megamenu .product-info .product .product-prices-sm .price {
      font-size: 0.85714rem; } }

.jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.71429rem 1.42857rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .html {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0 0.71429rem; }
  .jxmegamenu_item .is-megamenu .products_bloc_3_items ul.content .product-info {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
    padding: 0 0.71429rem; }

.jxmegamenu_item .is-megamenu .menuvideowrapper {
  clear: both;
  float: none;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 1.78571rem;
  position: relative;
  width: 100%; }
  .jxmegamenu_item .is-megamenu .menuvideowrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.jxmegamenu_item .is-megamenu .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .jxmegamenu_item .is-megamenu .embed-container iframe, .jxmegamenu_item .is-megamenu .embed-container object, .jxmegamenu_item .is-megamenu .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.jxmegamenu_item .is-megamenu .frontend-map {
  min-height: 14.28571rem; }

.jxmegamenu_item .menu-title {
  display: inline-block;
  position: relative;
  cursor: pointer;
  line-height: 1.3125;
  margin-right: 3.42857rem;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease; }
  .jxmegamenu_item .menu-title:before {
    font-family: "FontAwesome";
    content: '\F0C9';
    font-size: 1.14286rem;
    line-height: inherit;
    -webkit-transition: 0.3s all ease;
    transition: 0.3s all ease;
    margin-right: 1.28571rem; }
  @media (max-width: 767.98px) {
    .jxmegamenu_item .menu-title {
      font-size: 0;
      margin-right: 0;
      display: none !important; }
      .jxmegamenu_item .menu-title:before {
        margin: 0;
        padding-top: 0.14286rem; } }
  .jxmegamenu_item .menu-title:hover, .jxmegamenu_item .menu-title.active {
    color: #1a1f25; }
    .jxmegamenu_item .menu-title:hover:before, .jxmegamenu_item .menu-title.active:before {
      color: #a7cf38; }

.jxmegamenu_item ul.menu {
  margin-top: 1.42857rem;
  text-align: left;
  /*max-height: calc(100vh - 70px);
    overflow-y: auto;*/ }
  @media (max-width: 767.98px) {
    .jxmegamenu_item ul.menu {
      display: block !important; } }
  @media (min-width: 768px) {
    .jxmegamenu_item ul.menu {
      display: none;
      position: absolute;
      top: 100%;
      left: -1.07143rem;
      width: 28.57143rem;
      padding: 3.14286rem 3.5rem;
      background: white;
      -webkit-box-shadow: 0 1.07143rem 4.42857rem 0 rgba(0, 0, 0, 0.07);
              box-shadow: 0 1.07143rem 4.42857rem 0 rgba(0, 0, 0, 0.07);
      z-index: 2; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu,
  .inline-menu .default-menu .stickUpHolder {
    display: block;
    position: static; } }

@media (min-width: 1360px) {
  .inline-menu .default-menu > ul,
  .inline-menu .default-menu .stickUpHolder > ul {
    padding: 2.42857rem 0; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu > ul > li,
  .inline-menu .default-menu .stickUpHolder > ul > li {
    position: static;
    width: auto;
    float: left;
    margin-top: 0; }
    .inline-menu .default-menu > ul > li:last-child,
    .inline-menu .default-menu .stickUpHolder > ul > li:last-child {
      margin-bottom: 0; }
    .inline-menu .default-menu > ul > li.simple,
    .inline-menu .default-menu .stickUpHolder > ul > li.simple {
      position: relative; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu > ul > li > a,
  .inline-menu .default-menu .stickUpHolder > ul > li > a {
    display: block; } }

@media (min-width: 1200px) and (max-width: 1360px) {
  .inline-menu .default-menu > ul > li > a,
  .inline-menu .default-menu .stickUpHolder > ul > li > a {
    font-size: 1rem; } }

@media only screen and (min-width: 1200px) {
  .inline-menu .default-menu > ul > li ul.is-simplemenu, .inline-menu .default-menu > ul > li ul.is-simplemenu ul,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu ul {
    display: none;
    width: 14.28571rem;
    left: 0;
    right: auto;
    margin-left: 0;
    top: 100%;
    position: absolute;
    z-index: 99;
    background: #fff;
    -webkit-box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07);
    padding: 1.07143rem 2.14286rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu > ul > li ul.is-simplemenu li + li, .inline-menu .default-menu > ul > li ul.is-simplemenu ul li + li,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu li + li,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu ul li + li {
    margin-top: 1.5rem; } }

@media (min-width: 1730px) {
  .inline-menu .default-menu > ul > li ul.is-simplemenu, .inline-menu .default-menu > ul > li ul.is-simplemenu ul,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu,
  .inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu ul {
    margin-left: 3.42857rem; } }

.inline-menu .default-menu > ul > li ul.is-simplemenu ul,
.inline-menu .default-menu .stickUpHolder > ul > li ul.is-simplemenu ul {
  top: 0;
  margin-left: 2.5rem;
  padding: 1.78571rem 2.14286rem; }

@media (min-width: 1200px) {
  .inline-menu .default-menu > ul > li > ul.is-simplemenu,
  .inline-menu .default-menu .stickUpHolder > ul > li > ul.is-simplemenu {
    margin-top: 1.07143rem;
    width: 20.71429rem; } }

@media (min-width: 1360px) {
  .inline-menu .default-menu > ul > li > ul.is-simplemenu,
  .inline-menu .default-menu .stickUpHolder > ul > li > ul.is-simplemenu {
    left: -4.21429rem;
    width: 25.64286rem;
    margin-top: 1.71429rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu > ul > li + li,
  .inline-menu .default-menu .stickUpHolder > ul > li + li {
    margin-left: 1rem; } }

@media (min-width: 1360px) {
  .inline-menu .default-menu > ul > li + li,
  .inline-menu .default-menu .stickUpHolder > ul > li + li {
    margin-left: 1.42857rem; } }

@media (min-width: 1650px) {
  .inline-menu .default-menu > ul > li + li,
  .inline-menu .default-menu .stickUpHolder > ul > li + li {
    margin-left: 3.21429rem; } }

.inline-menu .default-menu .is-simplemenu li li a,
.inline-menu .default-menu .stickUpHolder .is-simplemenu li li a {
  padding: 0; }

@media (min-width: 1200px) {
  .inline-menu .default-menu ul.menu,
  .inline-menu .default-menu .stickUpHolder ul.menu {
    display: block;
    position: static;
    top: auto;
    left: auto;
    width: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    background: none;
    margin: 0;
    padding: 0.71429rem 0 1.42857rem;
    max-height: none;
    overflow: visible; } }

@media (min-width: 1200px) and (max-width: 1359px) {
  .inline-menu .default-menu li li a,
  .inline-menu .default-menu .stickUpHolder li li a {
    font-size: 0.92857rem; } }

.inline-menu .default-menu .menu_badge,
.inline-menu .default-menu .stickUpHolder .menu_badge {
  top: -0.14286rem;
  right: -0.35714rem;
  left: auto; }

@media only screen and (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu,
  .inline-menu .default-menu .stickUpHolder .is-megamenu {
    position: absolute;
    top: 100%;
    left: 1.07143rem;
    right: 1.07143rem;
    width: auto;
    padding: 0 1.07143rem;
    margin-top: 1.42857rem;
    max-height: calc(100vh - 3.92857rem);
    overflow: auto;
    background: #fff;
    z-index: 10;
    -webkit-box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07);
            box-shadow: 0px 1.07143rem 4.42857rem 0px rgba(0, 0, 0, 0.07); } }

.inline-menu .default-menu .is-megamenu .megamenu-row,
.inline-menu .default-menu .stickUpHolder .is-megamenu .megamenu-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1.07143rem;
  margin-left: -1.07143rem; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .inline-menu .default-menu .is-megamenu .megamenu-row,
    .inline-menu .default-menu .stickUpHolder .is-megamenu .megamenu-row {
      display: block; } }
  @media (min-width: 1200px) {
    .inline-menu .default-menu .is-megamenu .megamenu-row,
    .inline-menu .default-menu .stickUpHolder .is-megamenu .megamenu-row {
      padding-top: 1.78571rem;
      padding-bottom: 2.14286rem; } }
  @media (min-width: 1360px) {
    .inline-menu .default-menu .is-megamenu .megamenu-row,
    .inline-menu .default-menu .stickUpHolder .is-megamenu .megamenu-row {
      padding-top: 2.71429rem;
      padding-bottom: 3.57143rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu ul.content > li > a,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content > li > a {
    margin-bottom: 1.42857rem; } }

@media (min-width: 1200px) and (max-width: 1359px) {
  .inline-menu .default-menu .is-megamenu ul.content > li > a,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content > li > a {
    font-size: 0.85714rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu ul.content,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content {
    padding-left: 1.07143rem; } }

@media (min-width: 1360px) {
  .inline-menu .default-menu .is-megamenu ul.content,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content {
    padding-left: 2.14286rem; }
    .inline-menu .default-menu .is-megamenu ul.content > li > a,
    .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content > li > a {
      margin-bottom: 2.28571rem; }
      .inline-menu .default-menu .is-megamenu ul.content > li > a:before,
      .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content > li > a:before {
        bottom: -1.14286rem; } }

@media (min-width: 1650px) {
  .inline-menu .default-menu .is-megamenu ul.content,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content {
    padding-left: 3.14286rem; }
    .inline-menu .default-menu .is-megamenu ul.content > li > a,
    .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content > li > a {
      margin-top: 1.21429rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner {
    display: block; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    padding-right: 12%; } }

@media (min-width: 1360px) {
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description h2,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 {
    font-size: 1.85714rem; }
    .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description h2 + p,
    .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 + p {
      margin-top: 1.5rem; }
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    font-size: 1.07143rem; }
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description .btn,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description .btn {
    min-width: 12.14286rem;
    margin-top: 1.07143rem; } }

@media (min-width: 1650px) {
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description h2,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description h2 {
    font-size: 2.42857rem; }
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description p,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description p {
    font-size: 1.28571rem; }
  .inline-menu .default-menu .is-megamenu ul.content .megamenu_banner .description .btn,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content .megamenu_banner .description .btn {
    min-width: 13.92857rem;
    margin-top: 2.28571rem; } }

@media (min-width: 1200px) {
  .inline-menu .default-menu .is-megamenu ul.content ul,
  .inline-menu .default-menu .stickUpHolder .is-megamenu ul.content ul {
    opacity: 1 !important;
    display: block !important; } }

.inline-menu .default-menu .menu-title,
.inline-menu .default-menu .stickUpHolder .menu-title {
  margin-right: 0; }
  @media only screen and (min-width: 1200px) {
    .inline-menu .default-menu .menu-title,
    .inline-menu .default-menu .stickUpHolder .menu-title {
      display: none; } }

@media only screen and (min-width: 768px) {
  .inline-menu .default-menu .menu-mobile-grover:before,
  .inline-menu .default-menu .stickUpHolder .menu-mobile-grover:before {
    display: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -30%, 0);
    transform: translate3d(0, -30%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzX2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9jc3MvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nz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TFI7O0lBeUxVLHlCQUFrQixFQStEckI7SUF4UFA7O01BNExjLDBCQUFtQixFQUlwQjtNQWhNYjs7UUE4TGdCLG9CQUFhLEVBQ2Q7O0FBSVA7RUFuTVI7O0lBb01VLHlCQUFrQixFQW9EckI7SUF4UFA7O01BdU1jLHVCQUFnQixFQUNqQjs7QUFJSDtFQTVNVjs7SUE2TVksZUFBYyxFQW9DakI7O0FBaENLO0VBak5kOztJQWtOZ0IsbUJBQWtCLEVBRXJCOztBQUNEO0VBck5aOztJQXVOZ0Isc0JBQWUsRUFJaEI7SUEzTmY7O01BeU5rQixtQkFBZ0IsRUFDakI7RUExTmpCOztJQTZOZ0Isc0JBQWUsRUFDaEI7RUE5TmY7O0lBZ09nQix1QkFBZ0I7SUFDaEIsdUJBQWdCLEVBQ2pCOztBQUVIO0VBcE9aOztJQXNPZ0Isc0JBQWUsRUFDaEI7RUF2T2Y7O0lBeU9nQixzQkFBZSxFQUNoQjtFQTFPZjs7SUE0T2dCLHVCQUFnQjtJQUNoQix1QkFBZ0IsRUFDakI7O0FBS0w7RUFuUFY7O0lBb1BZLHNCQUFxQjtJQUNyQiwwQkFBeUIsRUFFNUI7O0FBdlBUOztFQStQTSxnQkFBZSxFQUloQjtFQUhDO0lBaFFOOztNQWlRUSxjQUFhLEVBRWhCOztBQUdHO0VBdFFSOztJQXVRVSxjQUFhLEVBRWhCOztBQUtQO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsMkNBQTBDO0lBQzFDLG1DQUFrQztFQUdwQztJQUNFLFdBQVU7SUFDVix3QkFBdUI7SUFDdkIsZ0JBQWUiLCJmaWxlIjoiLi5cXG1vZHVsZXNcXGp4bWVnYW1lbnVcXHZpZXdzXFxjc3NcXGp4bWVnYW1lbnUuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLCJAY2hhcnNldCBcIlVURi04XCI7XG4uc3RpY2tVcFRvcC5pc1N0dWNrIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IHVsLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0aWNrVXBUb3AuaXNTdHVjayAuaW5saW5lLW1lbnUgLnRvcF9tZW51ID4gdWwsXG4gIC5zdGlja1VwVG9wLmlzU3R1Y2sgLmlubGluZS1tZW51IC50b3BfbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXNTdHVjayAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhkOGQ4ZDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpub3QoOmxhc3QtY2hpbGQpLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGU6bm90KDpsYXN0LWNoaWxkKSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaTpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZTpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICM4ZDhkOGQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlcjpiZWZvcmUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyOmJlZm9yZSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IHNwYW4uc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZS5zZkhvdmVyID4gc3Bhbi5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuLnNmLXdpdGgtdWw6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTQxNDE0OyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gYSArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zZkhvdmVyID4gc3BhbiArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUuc2ZIb3ZlciA+IHNwYW4gKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IGEgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBhICsgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IHNwYW4gKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGxpLnNmSG92ZXIgPiBzcGFuICsgLmlzLW1lZ2FtZW51IHtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsOmFmdGVyLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgIGNvbnRlbnQ6IFwi74SBXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjOGQ4ZDhkO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bDphZnRlciwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWw6YWZ0ZXIsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUge1xuICAgICAgd2lkdGg6IDExNjhweDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGQ4ZDhkOyB9XG4gICAgICAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gYS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSA+IGEuc2Ytd2l0aC11bCArIC5pcy1tZWdhbWVudS5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gc3Bhbjpub3QoLm1lbnUtbW9iaWxlLWdyb3Zlcikuc2Ytd2l0aC11bCArIHVsLmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgPiBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBhLnNmLXdpdGgtdWwgKyB1bC5pcy1tZWdhbWVudSAuc2Ytd2l0aC11bCArIHVsLCAuY29sdW1uX21lbnUgdWwubWVudSBsaS5zaW1wbGUgYS5zZi13aXRoLXVsICsgLmlzLW1lZ2FtZW51LmlzLW1lZ2FtZW51IC5zZi13aXRoLXVsICsgdWwsIC5jb2x1bW5fbWVudSB1bC5tZW51IGxpLnNpbXBsZSBzcGFuOm5vdCgubWVudS1tb2JpbGUtZ3JvdmVyKS5zZi13aXRoLXVsICsgdWwuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCwgLmNvbHVtbl9tZW51IHVsLm1lbnUgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLnNmLXdpdGgtdWwgKyAuaXMtbWVnYW1lbnUuaXMtbWVnYW1lbnUgLnNmLXdpdGgtdWwgKyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGksICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSA+ICosIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgPiAqLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpID4gKiwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpID4gKiwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+ICosICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgPiAqIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlciwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3ZlciwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjOGQ4ZDhkO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZhNDMzMTsgfVxuICAgICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmUgKyBhLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlICsgYSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZSArIGEge1xuICAgICAgICBjb2xvcjogIzE0MTQxNDsgfVxuICAgICAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUsIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkgLm1lbnUtbW9iaWxlLWdyb3Zlci5hY3RpdmU6YmVmb3JlLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIC5tZW51LW1vYmlsZS1ncm92ZXIuYWN0aXZlOmJlZm9yZSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgLmlzLW1lZ2FtZW51LCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIHVsLCAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIHVsLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51IC5pcy1tZWdhbWVudSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSB1bCwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgb3JkZXI6IDI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMTBweCAtMjBweCAtMTBweDsgfVxuXG4uY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlID4gdWwgPiBsaSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCwgI2hlYWRlciAuY29sdW1uX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29sdW1uX21lbnUjY2xpY2tfbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIGEsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jb2x1bW5fbWVudSNjbGlja19tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUsICNoZWFkZXIgLmNvbHVtbl9tZW51IHVsLm1lbnUgPiBsaS5zaW1wbGUgbGkgLm1lbnUtbW9iaWxlLWdyb3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbHVtbl9tZW51I2NsaWNrX21lbnUgdWwubWVudSA+IGxpLnNpbXBsZSBsaSAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyLCAjaGVhZGVyIC5jb2x1bW5fbWVudSB1bC5tZW51ID4gbGkuc2ltcGxlIGxpIC5tZW51LW1vYmlsZS1ncm92ZXI6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ubWVudS1tb2JpbGUtZ3JvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1tb2JpbGUtZ3JvdmVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICBjb250ZW50OiBcIu+Eh1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAubWVudS1tb2JpbGUtZ3JvdmVyOmhvdmVyOmFmdGVyLCAubWVudS1tb2JpbGUtZ3JvdmVyLmFjdGl2ZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kZWZhdWx0LW1lbnU6bm90KC5pbmFjdGl2ZS1kZXZpY2UpW2RhdGEtb2ZmLWNhbnZhc10ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRlZmF1bHQtbWVudSB1bCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYSwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQ6IDQwMCAxNnB4LzIycHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgY29sb3I6ICMyYzQzNGY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIGNvbnRlbnQ6IFwi74SHXCI7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlciA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXJGb3JjZSA+IGEsIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpLnNmSG92ZXIgPiAudG9wLWxldmVsLW1lbnUtbGktc3BhbiwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkuc2ZIb3ZlckZvcmNlID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW4sIC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gYTpob3ZlciwgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiAudG9wLWxldmVsLW1lbnUtbGktc3Bhbjpob3ZlciB7XG4gICAgY29sb3I6ICNmYTQzMzE7IH1cblxuLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUsIC5kZWZhdWx0LW1lbnUgbGkuc2ltcGxlIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGVmYXVsdC1tZW51IGxpLnNpbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSB1bCB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSBhIHtcbiAgICAgIGNvbG9yOiAjMWExZjI1O1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmYTQzMzE7IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSAuc2Ytd2l0aC11bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSAuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBjb250ZW50OiBcIu+EhVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaS5zZkhvdmVyID4gLnNmLXdpdGgtdWwgYSwgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkgPiAuc2Ytd2l0aC11bDpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAjZmE0MzMxOyB9XG4gICAgLmRlZmF1bHQtbWVudSBsaS5zaW1wbGUgbGkuc2ZIb3ZlciA+IC5zZi13aXRoLXVsOmFmdGVyLCAuZGVmYXVsdC1tZW51IGxpLnNpbXBsZSBsaSA+IC5zZi13aXRoLXVsOmhvdmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiA1cHg7IH1cblxuLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51LXJvdyAubWVnYW1lbnUtY29sIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5kZWZhdWx0LW1lbnUgLmlzLXNpbXBsZW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmRlZmF1bHQtbWVudSAud18xMDBfc20sIC5kZWZhdWx0LW1lbnUgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5kZWZhdWx0LW1lbnUgLndfNTBfc20ge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmRlZmF1bHQtbWVudSAud18zM19zbSB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuXG4uanhtZWdhbWVudV9pdGVtIC5tZW51X2JhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZhNDMzMTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDFweCA1cHggMnB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0ID4gYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGEsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250OiA0MDAgMTRweC8yMnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSA+IGE6OmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzID4gYTo6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6OmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOjpiZWZvcmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhOjpiZWZvcmUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSA+IGE6OmJlZm9yZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWYxZjA7IH1cbiAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgPiBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgPiBhOmZvY3VzLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyA+IGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtc3VwcGxpZXJzID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkucHJvZHVjdCA+IGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgPiBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5ID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1wYWdlID4gYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhMWYyNTsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5wcm9kdWN0IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzIHVsIGxpLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLXN1cHBsaWVycyB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtY2F0ZWdvcnkgdWwgbGksIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jYXRlZ29yeSB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgY29sb3I6ICMxYTFmMjU7XG4gICAgICAgIGZvbnQ6IDQwMCAxNHB4LzIycHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY2F0ZWdvcnkgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNhdGVnb3J5IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5hbGwtbWFudWZhY3R1cmVycyB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuYWxsLW1hbnVmYWN0dXJlcnMgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmFsbC1zdXBwbGllcnMgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpob3ZlciwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLnByb2R1Y3QgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmNtcy1jYXRlZ29yeSB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLWNhdGVnb3J5IHVsIGxpIGE6Zm9jdXMsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jbXMtcGFnZSB1bCBsaSBhOmhvdmVyLCAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkuY21zLXBhZ2UgdWwgbGkgYTpmb2N1cywgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpLmN1c3RvbS1saW5rIHVsIGxpIGE6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaS5jdXN0b20tbGluayB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogI2ZhNDMzMTsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5odG1sLndpdGhvdXQtdGl0bGUgLmh0bWwtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgaDUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOGQ4ZDhkOyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhkOGQ4ZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgaDUsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtcHJpY2VzLXNtIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCBoNSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMTBweCAwIDVweDsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0IC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCAucHJvZHVjdC1wcmljZXMtc20gLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QgLnByb2R1Y3QtcHJpY2VzLXNtIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAucHJvZHVjdHNfYmxvY18zX2l0ZW1zIHVsLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweCAyMHB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCAuaHRtbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5wcm9kdWN0c19ibG9jXzNfaXRlbXMgdWwuY29udGVudCAucHJvZHVjdC1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5tZW51dmlkZW93cmFwcGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5tZW51dmlkZW93cmFwcGVyIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuanhtZWdhbWVudV9pdGVtIC5pcy1tZWdhbWVudSAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5qeG1lZ2FtZW51X2l0ZW0gLmlzLW1lZ2FtZW51IC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSAuaXMtbWVnYW1lbnUgLmZyb250ZW5kLW1hcCB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi5qeG1lZ2FtZW51X2l0ZW0gLm1lbnUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7IH1cbiAgLmp4bWVnYW1lbnVfaXRlbSAubWVudS10aXRsZTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLm1lbnUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuanhtZWdhbWVudV9pdGVtIC5tZW51LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG4gIC5qeG1lZ2FtZW51X2l0ZW0gLm1lbnUtdGl0bGU6aG92ZXIsIC5qeG1lZ2FtZW51X2l0ZW0gLm1lbnUtdGl0bGUuYWN0aXZlIHtcbiAgICBjb2xvcjogIzFhMWYyNTsgfVxuICAgIC5qeG1lZ2FtZW51X2l0ZW0gLm1lbnUtdGl0bGU6aG92ZXI6YmVmb3JlLCAuanhtZWdhbWVudV9pdGVtIC5tZW51LXRpdGxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmYTQzMzE7IH1cblxuLmp4bWVnYW1lbnVfaXRlbSB1bC5tZW51IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLyptYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsqLyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5qeG1lZ2FtZW51X2l0ZW0gdWwubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmp4bWVnYW1lbnVfaXRlbSB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHBhZGRpbmc6IDQ0cHggNDlweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDYycHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgei1pbmRleDogMjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgPiB1bCxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCB7XG4gICAgcGFkZGluZzogMzRweCAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSA+IHVsID4gbGksXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaS5zaW1wbGUsXG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCA+IGxpLnNpbXBsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSA+IGEsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiBhLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgdWwuaXMtc2ltcGxlbWVudSwgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpIHVsLmlzLXNpbXBsZW1lbnUgdWwsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgdWwuaXMtc2ltcGxlbWVudSB1bCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggNjJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IGxpICsgbGksIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IHVsIGxpICsgbGksXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IGxpICsgbGksXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTczMHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51LCAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgdWwuaXMtc2ltcGxlbWVudSB1bCxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCA+IGxpIHVsLmlzLXNpbXBsZW1lbnUsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweDsgfSB9XG5cbi5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSB1bC5pcy1zaW1wbGVtZW51IHVsLFxuLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCA+IGxpIHVsLmlzLXNpbXBsZW1lbnUgdWwge1xuICB0b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSA+IHVsID4gbGkgPiB1bC5pcy1zaW1wbGVtZW51LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgPiB1bC5pcy1zaW1wbGVtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgPiB1bCA+IGxpID4gdWwuaXMtc2ltcGxlbWVudSxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgPiB1bCA+IGxpID4gdWwuaXMtc2ltcGxlbWVudSB7XG4gICAgbGVmdDogLTU5cHg7XG4gICAgd2lkdGg6IDM1OXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51ID4gdWwgPiBsaSArIGxpLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciA+IHVsID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7IH0gfVxuXG4uaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtc2ltcGxlbWVudSBsaSBsaSBhLFxuLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLXNpbXBsZW1lbnUgbGkgbGkgYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSB1bC5tZW51LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHg7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgbGkgbGkgYSxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgbGkgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLm1lbnVfYmFkZ2UsXG4uaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAubWVudV9iYWRnZSB7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMTVweDtcbiAgICByaWdodDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9IH1cblxuLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudS1yb3csXG4uaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgLm1lZ2FtZW51LXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93LFxuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93LFxuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5pcy1tZWdhbWVudSAubWVnYW1lbnUtcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IC5tZWdhbWVudS1yb3csXG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IC5tZWdhbWVudS1yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGEsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5pcy1tZWdhbWVudSB1bC5jb250ZW50ID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpID4gYSxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50LFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGEsXG4gICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGE6YmVmb3JlLFxuICAgICAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgPiBsaSA+IGE6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMTZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQsXG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5pcy1tZWdhbWVudSB1bC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ0cHg7IH1cbiAgICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpID4gYSxcbiAgICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gcCxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTIlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBoMixcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5pcy1tZWdhbWVudSB1bC5jb250ZW50IC5tZWdhbWVudV9iYW5uZXIgLmRlc2NyaXB0aW9uIGgyICsgcCxcbiAgICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBoMiArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfVxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gLmJ0bixcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNzBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBoMixcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAuaXMtbWVnYW1lbnUgdWwuY29udGVudCAubWVnYW1lbnVfYmFubmVyIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gLmJ0bixcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgLm1lZ2FtZW51X2Jhbm5lciAuZGVzY3JpcHRpb24gLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuaXMtbWVnYW1lbnUgdWwuY29udGVudCB1bCxcbiAgLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLnN0aWNrVXBIb2xkZXIgLmlzLW1lZ2FtZW51IHVsLmNvbnRlbnQgdWwge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmlubGluZS1tZW51IC5kZWZhdWx0LW1lbnUgLm1lbnUtdGl0bGUsXG4uaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAubWVudS10aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5tZW51LXRpdGxlLFxuICAgIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIC5tZW51LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbmxpbmUtbWVudSAuZGVmYXVsdC1tZW51IC5tZW51LW1vYmlsZS1ncm92ZXI6YmVmb3JlLFxuICAuaW5saW5lLW1lbnUgLmRlZmF1bHQtbWVudSAuc3RpY2tVcEhvbGRlciAubWVudS1tb2JpbGUtZ3JvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvanhtZWdhbWVudS5zY3NzIiwiQGltcG9ydCBcImNzcy9wYXJ0aWFscy9fdmFyaWFibGVzXCI7XHJcbiRpY29uOiAnXFxmMTA3JztcbiRpY29uLWFjdGl2ZTogJ1xcZjEwNic7XG4kbWVudS1tYWluLWZvbnQ6IDQwMCAxNnB4LzIycHggJGZvbnQtZmFtaWx5LWJhc2U7XG5cbi5zdGlja1VwVG9wIHtcbiAgJi5pc1N0dWNrIHtcbiAgICAuaW5saW5lLW1lbnUge1xuICAgICAgXG4gICAgICAuZGVmYXVsdC1tZW51IHVsLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAudG9wX21lbnUsXG4gICAgICAgIC50b3BfbWVudSAuc3RpY2tVcEhvbGRlciB7XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pc1N0dWNrIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jb2x1bW5fbWVudSB7XG4gIHVsLm1lbnUge1xuICAgID4gbGksIGxpLnNpbXBsZSwgbGkuc2ltcGxlIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktMjAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmLnNmSG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICAgICYuc2Ytd2l0aC11bDphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICArIHVsLCArIC5pcy1tZWdhbWVudSB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblVwO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IGxpID4gYSwgPiBsaSA+IHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpLCBsaS5zaW1wbGUgYSwgbGkuc2ltcGxlIHNwYW46bm90KC5tZW51LW1vYmlsZS1ncm92ZXIpIHtcbiAgICAgICYuc2Ytd2l0aC11bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIEBpbmNsdWRlIGFkZEljb24oJ1xcZjEwMScsIDI4cHgsIDI4cHgsICRncmF5LTIwMCwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KG1kKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICArIHVsLCArIC5pcy1tZWdhbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICYuaXMtbWVnYW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDExNjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0yMDA7XG4gICAgICAgICAgICAuc2Ytd2l0aC11bCArIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiNjbGlja19tZW51LCAjaGVhZGVyICYge1xuICAgIHVsLm1lbnUge1xuICAgICAgPiBsaSwgPiBsaS5zaW1wbGUsID4gbGkuc2ltcGxlIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51LW1vYmlsZS1ncm92ZXIge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTkwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pcy1tZWdhbWVudSwgPiBsaS5zaW1wbGUgdWwsID4gbGkuc2ltcGxlIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0yMHB4IC0xMHB4O1xuICAgICAgfVxuICAgICAgPiBsaS5zaW1wbGUgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgPiBsaS5zaW1wbGUgbGkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW1vYmlsZS1ncm92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA3JywgMTRweCwgMjBweCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKTtcbiAgfVxuICBcbiAgJjpob3ZlcixcbiAgJi5hY3RpdmUge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZWZhdWx0LW1lbnUge1xuICAmOm5vdCguaW5hY3RpdmUtZGV2aWNlKVtkYXRhLW9mZi1jYW52YXNdIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gID4gdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgXG4gICAgPiBhLCA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250OiA0MDAgMTZweC8yMnB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgfVxuICAgID4gLnNmLXdpdGgtdWwge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBhZGRJY29uKCdcXGYxMDcnLCAxMnB4LCBsaW5lLWhlaWdodCwgY29sb3IsIDdweCwgbWFyZ2luLXJpZ2h0LCB2ZXJ0aWNhbC1hbGlnbik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNmSG92ZXIgPiBhLCAmLnNmSG92ZXJGb3JjZSA+IGEsICYuc2ZIb3ZlciA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCAmLnNmSG92ZXJGb3JjZSA+IC50b3AtbGV2ZWwtbWVudS1saS1zcGFuLCA+IGE6aG92ZXIsID4gLnRvcC1sZXZlbC1tZW51LWxpLXNwYW46aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICBcbiAgLmlzLW1lZ2FtZW51LCBsaS5zaW1wbGUgdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8vICBTaW1wbGUgbWVudVxuICBsaS5zaW1wbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAuc2Ytd2l0aC11bCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgYWRkSWNvbignXFxmMTA1JywgZm9udC1zaXplLCAxLCBjb2xvciwgbWFyZ2luLWxlZnQsIG1hcmdpbi1yaWdodCwgdmVydGljYWwtYWxpZ24pO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2ZIb3ZlciA+IC5zZi13aXRoLXVsLCA+IC5zZi13aXRoLXVsOmhvdmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAvLyAgTWVnYS1tZW51XG4gIC5pcy1tZWdhbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBcbiAgICAubWVnYW1lbnUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgXG4gICAgICAubWVnYW1lbnUtY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmlzLXNpbXBsZW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgIC53XzEwMF9zbSwgLnByb2R1Y3RzX2Jsb2NfM19pdGVtcyB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLndfNTBfc20ge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgIH1cbiAgICAud18zM19zbSB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgIH1cbiAgfVxufVxuXG4uanhtZWdhbWVudV9pdGVtIHtcbiAgLm1lbnVfYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMXB4IDVweCAycHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICBcbiAgLmlzLW1lZ2FtZW51IHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgdWwuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICA+IGxpLmNhdGVnb3J5LCA+IGxpLmFsbC1tYW51ZmFjdHVyZXJzLCA+IGxpLmFsbC1zdXBwbGllcnMsID4gbGkucHJvZHVjdCwgPiBsaS5jbXMtY2F0ZWdvcnksID4gbGkuY21zLXBhZ2UsID4gbGkuY3VzdG9tLWxpbmsge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250OiA0MDAgMTRweC8yMnB4ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGdyYXktNzAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICBcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjFmMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICAgICAgICAgICAgZm9udDogNDAwIDE0cHgvMjJweCAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHRtbC53aXRob3V0LXRpdGxlIHtcbiAgICAgIC5odG1sLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtaW5mbyAucHJvZHVjdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaDUsIC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1wcmljZXMtc20ge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LTIwMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaDUsIC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LXByaWNlcy1zbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c19ibG9jXzNfaXRlbXMge1xuICAgICAgdWwuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4IDIwcHg7XG4gICAgICAgIC5odG1sIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVudXZpZGVvd3JhcHBlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGlmcmFtZSwgb2JqZWN0LCBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnJvbnRlbmQtbWFwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuICBcbiAgLm1lbnUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjEgLyAxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICAgIHRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XG4gICAgXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICBjb250ZW50OiAnXFxmMGM5JztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGRhcmstdGV4dC1jb2xvcjtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICB1bC5tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyptYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsqL1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgcGFkZGluZzogNDRweCA0OXB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDE1cHggNjJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG4gIH1cbiAgXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaW5saW5lLW1lbnUge1xuICAuZGVmYXVsdC1tZW51LFxuICAuZGVmYXVsdC1tZW51IC5zdGlja1VwSG9sZGVyIHtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIFxuICAgID4gdWwge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDA7XG4gICAgICB9XG4gICAgICA+IGxpIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5zaW1wbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bC5pcy1zaW1wbGVtZW51LCB1bC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAvLyBtaW4gNzY4cHhcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygwcHggMTVweCA2MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gIFxuICAgICAgICB1bC5pcy1zaW1wbGVtZW51LCB1bC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICB1bC5pcy1zaW1wbGVtZW51IHVsIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICA+IHVsLmlzLXNpbXBsZW1lbnUge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01OXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM1OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmlzLXNpbXBsZW1lbnUge1xuICAgICAgbGkgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHVsLm1lbnUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNTlweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVudV9iYWRnZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC5pcy1tZWdhbWVudSB7XG4gICAgICBcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7IC8vIG1pbiA3NjhweFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTVweCA2MnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWVnYW1lbnUtcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIFxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICB1bC5jb250ZW50IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lZ2FtZW51X2Jhbm5lciB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICYgKyBwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICBcbiAgICBcbiAgICAubWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgeyAvLyBtaW4gNzY4cHhcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtbW9iaWxlLWdyb3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLy8gbWluIDc2OHB4XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuICB9XG4gIFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL0M6L09wZW5TZXJ2ZXIvZG9tYWlucy9sb2NhbGhvc3QvRXZlX1N1cGVybWFya2V0L3RoZW1lcy90aGVtZTE1MjIvX2Rldi9tb2R1bGVzL2p4bWVnYW1lbnUvdmlld3MvY3NzL2p4bWVnYW1lbnUuc2NzcyIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIvL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuJHdoaXRlOiAgI2ZmZjtcbiRncmF5LTEwMDogI2ZhZmFmYSA7XG4kZ3JheS0yMDA6ICM4ZDhkOGQ7ICAvLyArXG4kZ3JheS0zMDA6ICNlM2UzZTM7ICAvLyArXG4kZ3JheS0zNTA6ICNmOGY4Zjg7XG4kZ3JheS0zNjA6ICNmNmY4Zjk7XG4kZ3JheS00MDA6ICNjMWM3Y2I7ICAvLyArXG4kZ3JheS00NTA6ICNjNmM2YzY7XG4kZ3JheS01MDA6ICM2OTdiODQ7ICAvLyArXG4kZ3JheS02MDA6ICM1YzVkNjU7ICAvLyArXG4kZ3JheS03MDA6ICM1NTU1NTU7XG4kZ3JheS04MDA6ICMzYTNhM2E7XG4kZ3JheS04NTA6ICMyZjJjMmY7XG4kZ3JheS05MDA6ICMxNDE0MTQ7XG4kYmxhY2s6ICAjMDAwO1xuXG4kZ3JheXM6IChcbiAgMTAwOiAkZ3JheS0xMDAsXG4gIDIwMDogJGdyYXktMjAwLFxuICAzMDA6ICRncmF5LTMwMCxcbiAgNDAwOiAkZ3JheS00MDAsXG4gIDUwMDogJGdyYXktNTAwLFxuICA2MDA6ICRncmF5LTYwMCxcbiAgNzAwOiAkZ3JheS03MDAsXG4gIDgwMDogJGdyYXktODAwLFxuICA5MDA6ICRncmF5LTkwMFxuKTtcblxuJGJsdWU6ICAgICM1ZDljZWM7XG4kaW5kaWdvOiAgIzY2MTBmMjtcbiRwdXJwbGU6ICAjNmY0MmMxO1xuJHBpbms6ICAgICNkZTZkNmQ7XG4kcmVkOiAgICAgI2ZhNDMzMTtcbiRvcmFuZ2U6ICAjZmViMzgwO1xuJHllbGxvdzogICNmZmYxYmM7XG4kZ3JlZW46ICAgIzdjZDIyZjtcbiR0ZWFsOiAgICAjMjBjOTk3O1xuJGN5YW46ICAgICNjNWYyZmQ7XG5cbiRjb2xvcnM6IChcbiAgYmx1ZTogJGJsdWUsXG4gIGluZGlnbzogJGluZGlnbyxcbiAgcHVycGxlOiAkcHVycGxlLFxuICBwaW5rOiAkcGluayxcbiAgcmVkOiAkcmVkLFxuICBvcmFuZ2U6ICRvcmFuZ2UsXG4gIHllbGxvdzogJHllbGxvdyxcbiAgZ3JlZW46ICRncmVlbixcbiAgdGVhbDogJHRlYWwsXG4gIGN5YW46ICRjeWFuLFxuICB3aGl0ZTogJHdoaXRlLFxuICBncmF5OiAkZ3JheS02MDAsXG4gIGdyYXktZGFyazogJGdyYXktODAwLFxuICBncmF5LWRhcmtlcjogJGdyYXktOTAwLFxuICBncmF5LWxpZ2h0OiAkZ3JheS0yMDAsXG4gIGdyYXktbGlnaHRlcjogJGdyYXktMTAwXG4pO1xuXG4kdGhlbWUtY29sb3JzOiAoXG4gIHByaW1hcnk6ICRyZWQsXG4gIHNlY29uZGFyeTogJGdyYXktODAwLFxuICBzdWNjZXNzOiAkZ3JlZW4sXG4gIGluZm86ICRjeWFuLFxuICB3YXJuaW5nOiAkb3JhbmdlLFxuICBkYW5nZXI6ICRwaW5rLFxuICBsaWdodDogJGdyYXktMjAwLFxuICBkYXJrOiAkZ3JheS05MDAsXG4gIHdoaXRlOiAkd2hpdGVcbik7XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvY3NzL3BhcnRpYWxzL192YXJpYWJsZXNfY29sb3Iuc2NzcyIsIi8vbWl4aW4gZm9yIGljb25zIC0gQGluY2x1ZGUgYWRkSWNvbignXFxmMDIxJywgZm9udC1zaXplLCBsaW5lLWhlaWdodCwgY29sb3IsIG1hcmdpbi1sZWZ0LCBtYXJnaW4tcmlnaHQsIHZlcnRpY2FsLWFsaWduKVxuQG1peGluIGFkZEljb24oJGNvbnRlbnQsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGNvbG9yLCAkbWFyZ2luLWxlZnQsICRtYXJnaW4tcmlnaHQsICR2ZXJ0aWNhbC1hbGlnbikge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgY29udGVudDogJGNvbnRlbnQ7XG4gIEBpZiAkZm9udC1zaXplICE9IGZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG4gIEBpZiAkbGluZS1oZWlnaHQgIT0gbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGlmICRjb2xvciAhPSBjb2xvciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBAaWYgJG1hcmdpbi1sZWZ0ICE9IG1hcmdpbi1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICB9XG4gIEBpZiAkbWFyZ2luLXJpZ2h0ICE9IG1hcmdpbi1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXJpZ2h0O1xuICB9XG4gIEBpZiAkdmVydGljYWwtYWxpZ24gIT0gdmVydGljYWwtYWxpZ24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmVydGljYWwtYWxpZ247XG4gIH1cbn1cblxuQG1peGluIGFkZE1hdGVyaWFsSWNvbigkY29udGVudCkge1xuICBjb250ZW50OiAkY29udGVudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW1hdGVyaWFsLWljb247XG59XG5cbkBtaXhpbiBhZGRDaGFwcHNJY29uKCRjb250ZW50LCAkZm9udC1zaXplOiBpbmhlcml0KSB7XG4gIGZvbnQtZmFtaWx5OiBcImZsLWNoYXBwc1wiO1xuICBjb250ZW50OiAkY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvbW9kdWxlcy9qeG1lZ2FtZW51L3ZpZXdzL2Nzcy9DOi9PcGVuU2VydmVyL2RvbWFpbnMvbG9jYWxob3N0L0V2ZV9TdXBlcm1hcmtldC90aGVtZXMvdGhlbWUxNTIyL19kZXYvY3NzL3BhcnRpYWxzL19taXhpbnMuc2NzcyIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNfY29sb3JcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vbWFpbiBjb2xvcnNcbiRiYXNlLXRleHQtY29sb3I6ICM4ZDhkOGQ7XG4kZGFyay10ZXh0LWNvbG9yOiAjMWExZjI1O1xuJGJyYW5kLXByaW1hcnk6ICRyZWQ7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kOiAkcmVkO1xuJGJyYW5kLXNlY29uZGFyeTogJGdyYXktNjAwO1xuJGJyYW5kLXN1Y2Nlc3M6ICRncmVlbjtcbiRicmFuZC1pbmZvOiAkY3lhbjtcbiRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuJGJyYW5kLWRhbmdlcjogJHBpbms7XG4kYm9keS1jb2xvcjogJGJhc2UtdGV4dC1jb2xvcjtcbiRoZWFkZXItY29sb3I6ICMyYzQzNGY7XG4kYm9keS1iZzogd2hpdGU7XG4kY29sb3ItYm94OiAjZjBmMGYwO1xuJGNvbG9yLWJveC1ncmF5OiAjZjJlYWU1O1xuJGNvbmNyZXRlOiAjZjJmMmYyO1xuJGNoYXJhZGU6ICMxYTFmMjU7XG4kYXRsYW50aXM6ICM5NWMxMjY7XG4kcGFsZS1za3k6ICM2OTdiODQ7XG4kc2h1dHRsZS1ncmF5OiAjNWU2NDZjO1xuJHN0ZWVsLWdyYXk6ICMxYjFkMjc7XG4kbGlnaHQtdGV4dC1jb2xvcjogI2ZmZjtcbiRsaWdodC1iYWNrZ3JvdW5kOiAkbGlnaHQtdGV4dC1jb2xvcjtcbiRkYXJrLWJhY2tncm91bmQ6ICRkYXJrLXRleHQtY29sb3I7XG4kYmFzZS1ib3JkZXItY29sb3I6ICNlYmViZWI7XG5cblxuLy9mb250c1xuJGZvbnQtZmFtaWx5LWJhc2U6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiRmb250OiBub3JtYWwgMTZweC8yNnB4ICRmb250LWZhbWlseS1iYXNlO1xuJGZvbnQtaWNvbjogJ0ZvbnRBd2Vzb21lJztcbiRmb250LW1hdGVyaWFsLWljb246ICdNYXRlcmlhbCBJY29ucyc7XG5cbi8vTGlua3NcbiRsaW5rLWNvbG9yOiAkZ3JheS04MDA7XG4kbGluay1ob3Zlci1jb2xvcjogJGdyYXktNjAwO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuLy9mb250IHNpemVcbiRmb250LXNpemUtbGc6IDEuMjVyZW07XG4kZm9udC1zaXplLXNtOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI4NjtcbiRoMS1mb250LXNpemU6IDIuNXJlbTtcbiRoMi1mb250LXNpemU6IDEuNzUwcmVtO1xuJGgzLWZvbnQtc2l6ZTogMS41cmVtO1xuJGg0LWZvbnQtc2l6ZTogMS41cmVtO1xuJGg1LWZvbnQtc2l6ZTogMS4xMjVyZW07XG4kaDYtZm9udC1zaXplOiAxLjEyNXJlbTtcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAyN3B4O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZ3MtY29sb3I6ICRncmF5LTgwMDtcblxuLy9idXR0b25zXG4kYnRuLWZvbnQtd2VpZ2h0OiBib2xkO1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAwO1xuJGJ0bi1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuLy9TcGFjaW5nXG4kYm9yZGVyLXJhZGl1czogMDtcbiRib3JkZXItcmFkaXVzLXNtOiAwO1xuJGJvcmRlci1yYWRpdXMtbGc6IDA7XG4kc3BhY2VyOiAycmVtO1xuJGV4dHJhLXNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjI1O1xuJHNtYWxsLXNwYWNlOiAkc3BhY2VyICogLjU7XG4kbWVkaXVtLXNwYWNlOiAkc3BhY2VyO1xuJGxhcmdlLXNwYWNlOiAkc3BhY2VyICogMS41O1xuJGV4dHJhLWxhcmdlLXNwYWNlOiAkc3BhY2VyICogMztcblxuLy9mb3Jtc1xuJGlucHV0LWJnOiAkZ3JheS0yMDA7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogMXB4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGdyYXktMjAwO1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwO1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRncmF5LTYwMDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LWdyb3VwLWJ0bi1ib3JkZXItY29sb3I6IGluaXRpYWw7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaW5wdXQtYnRuLXBhZGRpbmcteTogMC42MjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4xMjVyZW07XG5cbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206IDEuNTtcbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAwLjVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogMXJlbTtcblxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogMS41O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6IDEuMTVyZW07XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogMi40cmVtO1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lcjogKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0KSArICgkaW5wdXQtYnRuLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodDogY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4vL2N1c3RvbSBmb3Jtc1xuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogMjdweDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMjBweDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMS40MjlyZW07XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiB0cmFuc3BhcmVudDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRncmF5LTQwMDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRncmF5LTIwMDtcbiRjdXN0b20tY29udHJvbC1kZXNjcmlwdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktMjAwO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZ3JheS04MDA7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogJGdyYXktODAwO1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0S1BITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjJaWEp6YVc5dVBTSXhMakVpSUhacFpYZENiM2c5SWpBZ01DQXhNamtnTVRJNUlpQmxibUZpYkdVdFltRmphMmR5YjNWdVpEMGlibVYzSURBZ01DQXhNamtnTVRJNUlpQjNhV1IwYUQwaU1UWndlQ0lnYUdWcFoyaDBQU0l4Tm5CNElqNEtJQ0E4Wno0S0lDQWdJRHh3WVhSb0lHUTlJbTB4TWpFdU15d3pOQzQyWXkweExqWXRNUzQyTFRRdU1pMHhMall0TlM0NExEQnNMVFV4TERVeExqRXROVEV1TVMwMU1TNHhZeTB4TGpZdE1TNDJMVFF1TWkweExqWXROUzQ0TERBdE1TNDJMREV1TmkweExqWXNOQzR5SURBc05TNDRiRFV6TGprc05UTXVPV013TGpnc01DNDRJREV1T0N3eExqSWdNaTQ1TERFdU1pQXhMREFnTWk0eExUQXVOQ0F5TGprdE1TNHliRFV6TGprdE5UTXVPV014TGpjdE1TNDJJREV1TnkwMExqSWdNQzR4TFRVdU9Ib2lJR1pwYkd3OUlpTXdNREF3TURBaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiRjdXN0b20tc2VsZWN0LWJnOiAkZ3JheS0yMDA7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogJGdyYXktNjAwO1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDA7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuXG4vL21vZGFsc1xuJG1vZGFsLWxnOiAxNDUwcHg7XG4kbW9kYWwtbWQ6IDEwMDBweDtcbiRtb2RhbC1zbTogNTAwcHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6IDMwcHg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogMzBweDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6IG5vbmU7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiBub25lO1xuXG4vL2Ryb3Bkb3duc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd24tcGFkZGluZy15OiA1cHg7XG4kZHJvcGRvd24tc3BhY2VyOiAwO1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogMDtcbiRkcm9wZG93bi1iZzogd2hpdGU7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogMCA1cHggNDNweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAxMHB4O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAxNXB4O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICRncmF5LTYwMDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6IHRyYW5zcGFyZW50O1xuXG4vL2dyaWQgZXhhbXBsZVxuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTc2cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHgsXG4gIC8vIEV4dHJhIGxhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuICB4eGw6IDE3MzBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTczMHB4XG4pO1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L2Nzcy9wYXJ0aWFscy9fdmFyaWFibGVzLnNjc3MiLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L21vZHVsZXMvanhtZWdhbWVudS92aWV3cy9jc3MvQzovT3BlblNlcnZlci9kb21haW5zL2xvY2FsaG9zdC9FdmVfU3VwZXJtYXJrZXQvdGhlbWVzL3RoZW1lMTUyMi9fZGV2L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/