﻿@charset "UTF-8";
video {
    object-fit: cover;
    height: 100%;
    position: absolute;
    width: 100%;
}


.video-wrapper {
    position: relative;
    padding-bottom: 63%; /* 16:9 */
    height: 0;
}

 .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
 }


.Focus1-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    width: 100%;
    opacity: 0.6;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

/* COLORS */
/*Set 1*/
/*Set 2*/
/*Set 3*/
/*Complementary colors*/
/* FONT SIZE */
/* Titres */
/* text */
/* Menu, button, copyright */
/*-------------------*/
/*    0. GENERAL     */
/*-------------------*/
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

body {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  color: #162056;
  margin: 0;
  padding: 0;
}

a {
  color: #162056;
  text-decoration: none;
  outline: none;
}

* {
  box-sizing: border-box;
}

.Wrapper {
  overflow: hidden;
  min-height: 100vh;
}

.WrapperHUB {
    overflow: hidden;
    min-height: 10vh;
}



.content {
  padding: 20px;
}

.Wrapper--set1 .backgroundColor {
  background: #7FC2E4;
}

.Wrapper--set2 .backgroundColor {
  background: #A1D6CA;
}

.Wrapper--set3 .backgroundColor {
  background: #c4d600;
}

@media screen and (min-width: 1100px) {
  h1, .h1 {
    font-weight: 300;
    font-size: 60px;
    line-height: 65px;
    letter-spacing: -0.03em;
  }
  h2, .h2 {
    font-weight: 300;
    font-size: 50px;
    line-height: 45px;
    letter-spacing: -0.03em;
  }
  h3, .h3 {
    font-weight: 300;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: -0.03em;
  }
  h4, .h4 {
    font-weight: 300;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -0.03em;
  }
  h5, .h5 {
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  h6, .h6 {
    font-weight: 300;
    font-size: 20px;
    line-height: 35px;
    letter-spacing: -0.03em;
    margin: 30px 0;
  }
  .h7 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  .t1 {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 20px 0;
  }
  .t2 {
    font-size: 27px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t3 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t4 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t5 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
  }
  .t6 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t7 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

/* Slick */
.slick-list {
  width: 100% !important;
}

.slick-slider {
  position: static;
}

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 0;
  font-size: 0;
  height: 61px;
  width: 65px;
  background-repeat: no-repeat;
  cursor: pointer;
  outline: none;
  z-index: 2;
}

.secondColor--yellow .slick-arrow {
  background-color: #FFE282;
}

.secondColor--green .slick-arrow {
  background-color: #E1EA80;
}

.secondColor--lila .slick-arrow {
  background-color: #C5A3CC;
}

.slick-prev {
  left: 0;
  border-radius: 0 200px 200px 0;
  background-image: url("../images/arrow-left.png");
  background-position: 21px center;
}

.slick-next {
  right: 0;
  border-radius: 200px 0 0 200px;
  background-image: url("../images/arrow-right.png");
  background-position: 29px center;
}

.slick-dots {
  padding: 0;
  margin: 19px 0 20px;
  list-style: none;
  text-align: center;
  position: relative;
  z-index: 2;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li button {
  border: 0;
  font-size: 0;
  border-radius: 50%;
  background: #7FC2E4;
  height: 11px;
  width: 11px;
  margin: 0 4px;
  outline: none;
}

.slick-dots li.slick-active button {
  background: #162056;
}

.Wrapper--set1 .slick-dots li button {
  background: #7FC2E4;
}

.Wrapper--set2 .slick-dots li button {
  background: #A1D6CA;
}

.Wrapper--set3 .slick-dots li button {
  background: #c4d600;
}

.Wrapper--set1 .slick-dots li.slick-active button {
  background: #162056;
}

.Wrapper--set2 .slick-dots li.slick-active button {
  background: #42145F;
}

.Wrapper--set3 .slick-dots li.slick-active button {
  background: #00859b;
}

/*----------- 0-1. GENERAL RESPONSIVE --------------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  h1, .h1 {
    font-weight: 300;
    font-size: 45px;
    line-height: 50px;
    letter-spacing: -0.03em;
  }
  h2, .h2 {
    font-weight: 300;
    font-size: 40px;
    line-height: 45px;
    letter-spacing: -0.03em;
  }
  h3, .h3 {
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
    letter-spacing: -0.03em;
  }
  h4, .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  h5, .h5 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  h6, .h6 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .h7 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t1 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t2 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t4 {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
  .t5,
  .t6,
  .t7 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 18px;
  }
}

@media screen and (max-width: 780px) {
  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4,
  h5, .h5,
  h6, .h6,
  .h7 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 20px 0;
  }
  .t1,
  .t2,
  .t3 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .t4,
  .t5,
  .t6,
  .t7 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .slick-arrow {
    width: 51px;
    height: 40px;
    background-size: 12px;
  }
  .slick-next {
    background-position: 20px center;
  }
}

/*-------------------*/
/*       BUTTONS     */
/*-------------------*/
/* Boutons */
.Button {
  border: 1px solid #162056;
  text-transform: uppercase;
  padding: 2px 10px;
  font-size: 13px;
  line-height: 26px;
  font-weight: 400;
  text-align: center;
  min-width: 120px;
  display: inline-block;
  transition: 0.3s;
  margin: 5px 2px;
  outline: none;
}

/* Boutons SET 1*/
.Wrapper--set1 .Button--standard {
    color: #162056;
    border-color: #162056;
    border-radius: 20px;
}

.Wrapper--set1 .Button--standard:hover {
  color: #7FC2E4;
  border-color: #7FC2E4;
}

.Wrapper--set1 .Button--white {
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 20px;
}

.Wrapper--set1 .Button--white:hover {
  color: #162056;
  border-color: #162056;
}

.Wrapper--set1 .Button--onBackground {
  color: #162056;
  border-color: #162056;
  border-radius: 20px;
}

.Wrapper--set1 .Button--onBackground:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.Wrapper--set1 .Button--onBackground--full {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px;
}

.Wrapper--set1 .Button--onBackground--full:hover {
  color: skyBlue;
  border-color: #ffffff;
  background: #ffffff;
}

.Wrapper--set1 .Button--right {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px 0 0 20px;
}

.Wrapper--set1 .Button--right:hover {
  color: #ffffff;
  border-color: #7FC2E4;
  background: #7FC2E4;
}

/* Boutons SET 2*/
.Wrapper--set2 .Button--standard {
  color: #162056;
  border-color: #162056;
  border-radius: 20px;
}

.Wrapper--set2 .Button--standard:hover {
  color: #A1D6CA;
  border-color: #A1D6CA;
}

.Wrapper--set2 .Button--white {
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 20px;
}

.Wrapper--set2 .Button--white:hover {
  color: #162056;
  border-color: #162056;
}

.Wrapper--set2 .Button--onBackground {
  color: #162056;
  border-color: #162056;
  border-radius: 20px;
}

.Wrapper--set2 .Button--onBackground:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.Wrapper--set2 .Button--onBackground--full {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px;
}

.Wrapper--set2 .Button--onBackground--full:hover {
  color: #A1D6CA;
  border-color: #ffffff;
  background: #ffffff;
}

.Wrapper--set2 .Button--right {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px 0 0 20px;
}

.Wrapper--set2 .Button--right:hover {
  color: #ffffff;
  border-color: #A1D6CA;
  background: #A1D6CA;
}

/* Boutons SET 3*/
.Wrapper--set3 .Button--standard {
  color: #162056;
  border-color: #162056;
  border-radius: 20px;
}

.Wrapper--set3 .Button--standard:hover {
  color: #c4d600;
  border-color: #c4d600;
}

.Wrapper--set3 .Button--white {
  color: #ffffff;
  border-color: #ffffff;
  border-radius: 20px;
}

.Wrapper--set3 .Button--white:hover {
  color: #162056;
  border-color: #162056;
}

.Wrapper--set3 .Button--onBackground {
  color: #162056;
  border-color: #162056;
  border-radius: 20px;
}

.Wrapper--set3 .Button--onBackground:hover {
  color: #ffffff;
  border-color: #ffffff;
}

.Wrapper--set3 .Button--onBackground--full {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px;
}

.Wrapper--set3 .Button--onBackground--full:hover {
  color: #c4d600;
  border-color: #ffffff;
  background: #ffffff;
}

.Wrapper--set3 .Button--right {
  color: #ffffff;
  border-color: #162056;
  background: #162056;
  border-radius: 20px 0 0 20px;
}

.Wrapper--set3 .Button--right:hover {
  color: #ffffff;
  border-color: #c4d600;
  background: #c4d600;
}

/* Tools */
.Tools {
  position: fixed;
  z-index: 10;
  right: 0;
  top: 227px;
}

.Tools-item {
  display: block;
  padding: 14px 11px;
  margin-bottom: 4px;
  transition: 0.3s;
  position: relative;
}

.Tools-item:first-child {
  border-radius: 10px 0 0 0;
}

.Tools-item:last-child {
  border-radius: 0px 0 0 10px;
}

.Wrapper--set1 .Tools-item {
  background: #162056;
}

.Wrapper--set1 .Tools-item:hover {
  background: #7FC2E4;
}

.Wrapper--set2 .Tools-item {
  background: #42145F;
}

.Wrapper--set2 .Tools-item:hover {
  background: #A1D6CA;
}

.Wrapper--set3 .Tools-item {
  background: #00859b;
}

.Wrapper--set3 .Tools-item:hover {
  background: #c4d600;
}

.Tools-item svg {
  display: block;
}

.Tools-item svg path {
  fill: #ffffff;
}

.Tools-tooltip {
  position: absolute;
  right: 100%;
  margin-right: 20px;
  top: 0;
  padding: 20px 25px;
  width: 180px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.015em;
  text-transform: uppercase;
  display: none;
}

.Tools-tooltip::after {
  content: '';
  display: block;
  position: absolute;
  right: 2px;
  top: 48%;
  height: 20px;
  width: 20px;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
}

.Wrapper--set1 .Tools-tooltip, .Wrapper--set1 .Tools-tooltip::after {
  background: #7FC2E4;
}

.Wrapper--set2 .Tools-tooltip, .Wrapper--set2 .Tools-tooltip::after {
  background: #A1D6CA;
}

.Wrapper--set3 .Tools-tooltip, .Wrapper--set3 .Tools-tooltip::after {
  background: #c4d600;
}

.Tools-item:hover .Tools-tooltip {
  display: block;
}

/*----------- 1-1. BUTTONS RESPONSIVE --------------*/
@media screen and (max-width: 1099px) and (min-width: 781px) {
  .Tools-item svg {
    width: 30px;
    height: 25px;
  }
  .Tools-tooltip {
    font-size: 11px;
    padding: 15px 20px;
    width: 150px;
  }
}

@media screen and (max-width: 780px) {
  .Button {
    font-size: 10px;
    line-height: 10px;
    font-weight: 300;
    padding: 7px 10px 6px;
    border-width: 0.5px;
  }
  .Tools {
    display: none;
  }
}

/*-------------------*/
/*    1. Header      */
/*-------------------*/
.TopHeader {
  height: 50px;
  color: #162056;
  padding: 17px 8px 17px 20px;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.015em;
}

.Wrapper--set1 .TopHeader {
  background: #7FC2E4;
}

.Wrapper--set2 .TopHeader {
  background: #A1D6CA;
}

.Wrapper--set3 .TopHeader {
  background: #c4d600;
}

.TopHeader-right {
  float: right;
}

.TopHeader-social {
  display: inline-block;
  vertical-align: middle;
  margin-right: 14px;
}

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

.TopHeader-socialItem {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px;
}

.TopHeader-socialItem svg path {
  fill: #162056;
}

.TopHeader-search {
  display: inline-block;
  margin: 0 21px;
  vertical-align: middle;
}

.TopHeader-searchIcon path {
  fill: #162056;
  stroke-width: 3px;
}

.TopNav {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
}

.TopNav-item {
  display: inline-block;
  padding: 0 15px;
}

.TopNav-item a {
  color: #162056;
}

.MainHeader {
  height: 137px;
  color: #162056;
  padding: 27px 3px 12px 61px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  letter-spacing: -0.03em;
  position: relative;
  background: #f5f5f5;
  z-index: 10;
}

.MainHeader-logo {
    width: 220px;
}

.MainHeader-countryMobile,
.MainHeader-searchMobile,
.MainHeader-burgerMobile,
.MegaMenu-submenuTitle,
.MegaMenu-submenu2Title,
.MegaMenu-submenu2Title2 {
  display: none;
}

.MainNav {
  float: right;
}

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

.MainNav-item {
  display: inline-block;
  padding: 25px 20px 16px;
}

.MainNav-link {
  color: #162056;
  display: block;
  padding: 16px 0;
  position: relative;
  transition: 0.3s;
  background-position: bottom;
  cursor: pointer;
}

.MainNav-link.is-active {
  font-weight: 700;
  background: url("../images/bar.svg") no-repeat bottom;
  background-size: 100% 6px;
}

.MainNav-linkIconMobile {
  display: none;
}

.TargetNav {
  display: none;
}

.MegaMenu {
  padding: 61px 0 100px 0;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  display: none;
}

.Wrapper--set1 .MegaMenu {
  background: #7FC2E4;
}

.Wrapper--set2 .MegaMenu {
  background: #A1D6CA;
}

.Wrapper--set3 .MegaMenu {
  background: #c4d600;
}

.MainNav-link.is-active + .MegaMenu {
  display: block !important;
}

.MegaMenu-presentation {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  padding-right: 40px;
  margin-left: 9%;
  position: relative;
}

.MegaMenu-presentation .h6 {
  font-weight: bold;
  margin-top: 0;
}

.MegaMenu-presentation p {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  margin: 25px 0;
}

.MegaMenu-submenu {
  display: inline-block;
  vertical-align: top;
  width: 27%;
  padding-bottom: 50px;
  position: relative;
}

.MegaMenu-submenuList {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.MegaMenu-submenuBorder {
  content: '';
  display: block;
  width: 6px;
  height: 100%;
  position: absolute;
  top: 0;
  background: #ffffff;
  border-radius: 20px;
}

.MegaMenu-submenuBorder:first-child {
  left: -5px;
}

.MegaMenu-submenuBorder:last-child {
  right: -5px;
}

.MegaMenu-submenuItem {
  margin-bottom: 25px;
}

.MegaMenu-submenuLink {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  color: #162056;
  transition: 0.3s;
  padding-left: 50px;
  padding-right: 40px;
  display: block;
}

.MegaMenu-submenuItem.is-active .MegaMenu-submenuLink {
  font-weight: bold;
  margin-right: -29px;
  margin-left: 29px;
}

.MegaMenu-submenuLink svg {
  position: relative;
  top: 3px;
  left: 15px;
}

.MegaMenu-submenuItem.is-active .MegaMenu-submenuLink:hover path {
  stroke: #162056;
  transition: 0.3s;
}

.MegaMenu-submenu2 {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%;
  background: #7FC2E4;
  height: 100%;
  display: none;
}

.MegaMenu-submenu2List {
  list-style: none;
  padding-left: 50px;
}

.Wrapper--set1 .MegaMenu-submenu2 {
  background: #7FC2E4;
}

.Wrapper--set2 .MegaMenu-submenu2 {
  background: #A1D6CA;
}

.Wrapper--set3 .MegaMenu-submenu2 {
  background: #c4d600;
}

.MegaMenu-submenu2Item {
  margin-bottom: 25px;
}

.MegaMenu-submenu2Link {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  color: #162056;
  transition: 0.2s;
}

.MegaMenu-submenu2Link:hover {
  font-weight: bold;
}

.MegaMenu-push {
  display: inline-block;
  vertical-align: top;
  padding: 0 135px 0 50px;
  width: 38%;
}

.MegaMenu-pushImg {
  margin-bottom: 30px;
  max-width: 100%;
}

.MegaMenu-push .h7 {
  font-weight: bold;
  margin: 0;
}

.MegaMenu-pushText {
  margin: 0;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
}

/* Breadcrumbs*/
.Breadcrumbs-list {
  list-style: none;
  padding-left: 61px;
}

.Breadcrumbs-item {
  display: inline-block;
}

.Breadcrumbs-link {
  font-size: 15px;
}

.Breadcrumbs-link.is-active {
  font-weight: 700;
}

/*------------ 1-1. Header RESPONSIVE -------------*/
@media screen and (max-width: 1099px) and (min-width: 781px) {
  .TopHeader {
    font-size: 11px;
    padding-top: 14px;
  }
  .MainHeader {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.015em;
    padding: 10px 10px 10px 40px;
    height: auto;
  }
  .MainHeader-logo {
    width: 120px;
  }
  .MainNav-item {
    padding: 10px 7px 10px;
  }
  .MegaMenu-presentation,
  .MegaMenu-submenuBorder:nth-child(1) {
    display: none;
  }
  .MegaMenu-submenu,
  .MegaMenu-push {
    width: 49%;
  }
  .MegaMenu-submenuLink,
  .MegaMenu-submenu2Link,
  .MegaMenu-pushText {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    display: block;
  }
}

@media screen and (max-width: 780px) {
  .TopHeader {
    display: none;
  }
  .MainHeader {
    padding: 10px;
    height: 62px;
  }
  .MainHeader-logo {
    height: 100%;
    width: 120px;
  }

  .MainHeader-countryMobile {
    display: inline-block;
    vertical-align: top;
    font-size: 8px;
    text-transform: uppercase;
    font-weight: 400;
    margin-left: 13px;
    margin-top: 10px;
  }
  .MainHeader-searchMobile {
    float: right;
    margin: 10px 16px;
    display: inline-block;
  }
  .mainHeader-searchMobileIcon path {
    fill: #162056;
  }
  .MainHeader-burgerMobile {
    float: right;
    margin-top: 10px;
    cursor: pointer;
    display: inline-block;
  }
  .MainHeader-burgerMobileSpan {
    height: 2px;
    width: 21px;
    background: #162056;
    display: block;
    margin-bottom: 6px;
    border-radius: 20px;
    transition: 0.3s;
  }
  .MainHeader-burgerMobileSpan:last-child {
    margin-left: 9px;
    width: calc(100% - 9px);
  }
  .MainHeader-burgerMobile.is-active .MainHeader-burgerMobileSpan:nth-child(2) {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .MainHeader-burgerMobile.is-active .MainHeader-burgerMobileSpan:nth-child(1) {
    position: relative;
    top: 7.5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .MainHeader-burgerMobile.is-active .MainHeader-burgerMobileSpan:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 100%;
    position: relative;
    top: -8px;
    margin-left: 0;
  }
  .MainHeader-burgerMobile.is-active ~ .MainNav {
    display: block !important;
  }
  .MainNav {
    display: none;
    background: #7FC2E4;
    position: absolute;
    top: 62px;
    height: calc(100vh - 62px);
    left: 0;
    right: 0;
    padding: 22px 0;
  }
  .Wrapper--set1 .MainNav {
    background: #7FC2E4;
  }
  .Wrapper--set2 .MainNav {
    background: #A1D6CA;
  }
  .Wrapper--set3 .MainNav {
    background: #c4d600;
  }
  .MainNav-item {
    display: block;
    width: 100%;
    padding: 0;
  }
  .MainNav-link {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    padding: 9px 50px 9px 16px;
    position: relative;
  }
  .MainNav-linkIconMobile {
    display: block;
    position: absolute;
    right: 25px;
    top: 8px;
  }
  .TargetNav {
    display: block;
    background: #162056;
    list-style: none;
    margin: 24px 0;
    padding: 0;
  }
  .Wrapper--set1 .TargetNav {
    background: #162056;
  }
  .Wrapper--set2 .TargetNav {
    background: #42145F;
  }
  .Wrapper--set3 .TargetNav {
    background: #00859b;
  }
  .TargetNav-link {
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    padding: 13px 50px 13px 16px;
    text-transform: uppercase;
    display: block;
    font-weight: 300;
  }
  .MegaMenu {
    top: 0;
    left: 100%;
    width: 100%;
    padding: 31px 0 0 0;
    min-height: 100%;
  }
  .MegaMenu-presentation,
  .MegaMenu-push,
  .MegaMenu-submenuBorder {
    display: none !important;
  }
  .MegaMenu-submenu {
    width: 100%;
    position: initial;
  }
  .MegaMenu-submenuTitle {
    display: block;
    margin-bottom: 17px;
    padding: 0 25px 0 16px;
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    text-transform: uppercase;
  }
  .MegaMenu-submenuTitle svg,
  .MegaMenu-submenu2Title svg {
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 8px;
  }
  .MegaMenu-submenuTitle svg path,
  .MegaMenu-submenu2Title svg path {
    fill: none;
    stroke: #FFFFFF;
    stroke-width: 4;
    stroke-linecap: round;
  }
  .MegaMenu-submenuItem {
    margin: 0;
  }
  .MegaMenu-submenuLink {
    padding: 14px 50px 14px 16px;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 400;
  }
  .MegaMenu-submenuLink svg {
    position: absolute;
    right: 25px;
    left: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .MegaMenu-submenuLink svg path {
    stroke: #162056;
  }
  .MegaMenu-submenu2 {
    min-height: 100%;
    padding: 31px 0;
  }
  .MegaMenu-submenu2Title {
    display: block;
    margin-bottom: 31px;
    padding: 0 25px 0 16px;
    color: #ffffff;
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    text-transform: uppercase;
  }
  .MegaMenu-submenu2Title2 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
    padding: 0 25px 0 46px;
    margin: 0 0 4px;
    display: block;
  }
  .MegaMenu-submenu2List {
    padding: 0 0 0 30px;
  }
  .MegaMenu-submenu2Item {
    margin: 0;
  }
  .MegaMenu-submenu2Link {
    display: block;
    padding: 14px 50px 14px 16px;
    position: relative;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 400;
  }
  .Breadcrumbs-list {
    padding-left: 10px;
    margin: 10px 0;
  }
  .Breadcrumbs-link {
    font-size: 10px;
  }
}

/*--------------------------*/
/*       2. FOCUS1          */
/*--------------------------*/
/* With Ribbons */
.Focus1 {
  position: relative;
  height: 515px;
  overflow: hidden;
  width: 100%;
}

.Focus1--fullHeight {
  /*height: calc(100vh - 187px);*/
}

.Focus1-imgContainer {
  width: 59%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  padding: 10px 0;
}

.Focus1--fullHeight .Focus1-imgContainer {
  width: 71%;
}

.Focus1-ribbon {
  width: 95%;
  height: 127px;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 105%;
  background-size: 59vw;
  border-radius: 0 300px 300px 0;
  overflow: hidden;
  margin: 4px 0;
  float: left;
}

.Focus1-ribbon:nth-child(2) {
  background-position: left -137px;
  background-size: 143%;
  background-size: 59vw;
  width: 70%;
}

.Focus1-ribbon:nth-child(3) {
  background-position: left -274px;
  background-size: 118%;
  background-size: 59vw;
  width: 85%;
}

.Focus1-ribbon:nth-child(4) {
  background-position: left -411px;
  background-size: 100%;
  background-size: 59vw;
  width: 100%;
}

.Focus1--fullHeight .Focus1-ribbon {
  height: calc((100vh - 280px)/4);
  margin: 9px 0;
  background-size: 140%;
  background-size: 90vw;
}

.Focus1--fullHeight .Focus1-ribbon:nth-child(2) {
  background-position: left -25vh;
  background-size: 190%;
  background-size: 90vw;
  width: 70%;
}

.Focus1--fullHeight .Focus1-ribbon:nth-child(3) {
  background-position: left -50vh;
  background-size: 158%;
  background-size: 90vw;
  width: 85%;
}

.Focus1--fullHeight .Focus1-ribbon:nth-child(4) {
  background-position: left -75vh;
  background-size: 140%;
  background-size: 90vw;
  width: 100%;
}

.focus-new {
    margin-left: 5% !important;
    margin-right: 59% !important;
}

.focus-trial {
    background-color:#F4F4F4;
    margin-bottom:18px;
}

.focus-trial-text {
    margin-left:44% !important;
    right:10% !important;
    width:45%;
    text-align:center;
}

.Focus1-trial-img {
    margin-top:20px;
    border-radius: 0 50% 50% 0;
    overflow: hidden;
    display: inline-block;
    position: absolute;
    width:32%;
    height:92%;
}

.Focus1-trial-img img{
    width: 100%;
    height: 100%;
}

.Focus1-text {
  margin-left: 59%;
  margin-right: 5%;
  padding-left: 10px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.Focus1--fullHeight .Focus1-text {
  margin-left: 61%;
}

.Focus1-text .t5 {
  margin: 0 0 30px;
  text-transform: uppercase;
}

.Focus1-text .h3 {
  margin: 30px 0;
}

.Focus1-text .t3 {
  margin-bottom: 34px;
}

.focus-text-white {
    color:white;
}

.Focus1-scroll {
  position: absolute;
  bottom: 0;
  right: 5%;
  padding-bottom: 45px;
  font-size: 15px;
}

.Focus1-scroll::after {
  content: '';
  display: block;
  width: 2px;
  height: 30px;
  position: absolute;
  left: 50%;
  bottom: 10px;
  background: #162056;
}

/* With Image */
.Focus1--img {
  height: 549px;
  position: relative;
}

.Focus1--img.Focus1--fullHeight {
  height: 100vh;
  height: calc(100vh - 187px);
}

.Focus1--img .Focus1-imgContainer {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: bottom;
}

.Focus1--img .Focus1-text {
  margin-left: 57%;
}

.Focus1--img .Focus1-text--ribbon {
  background: #ffffff;
  margin-right: 0;
  padding: 20px 5% 20px 14%;
  margin-left: 50%;
  border-radius: 400px 0 0 400px;
  min-height: 405px;
}

/*------------ 2-1. Focus1 RESPONSIVE -----------*/
@media screen and (max-width: 1099px) and (min-width: 781px) {
  .Focus1-text .t5,
  .Focus1-text .h3,
  .Focus1-text .t3 {
    margin: 0 0 15px;
  }
  .Focus1--fullHeight .Focus1-imgContainer {
    width: 60%;
  }
  .Focus1--fullHeight .Focus1-text {
    margin-left: 55%;
  }
  .Focus1--img .Focus1-imgContainer {
    width: 100%;
  }
  .Focus1--img .Focus1-text--ribbon {
    margin-left: 40%;
    min-height: 300px;
  }
  .Focus1-scroll {
    font-size: 12px;
  }
}

@media screen and (max-width: 780px) {
  .Focus1,
  .Focus1--fullHeight,
  .Focus1--img.Focus1--fullHeight {
    height: auto;
    background: none;
  }
  .Focus1--fullHeight .Focus1-imgContainer,
  .Focus1-imgContainer,
  .Focus1--img .Focus1-imgContainer {
    width: 100%;
    position: relative;
    padding-top: 35px;
    padding-bottom: 0;
    height: 440px;
  }
  .Focus1--img .Focus1-imgContainer {
    height: 405px;
  }
  .Focus1--fullHeight .Focus1-ribbon,
  .Focus1-ribbon {
    height: 92px;
    background-size: 105%;
    background-size: 100vw;
    margin: 5px 0;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(2),
  .Focus1-ribbon:nth-child(2) {
    background-position: left -102px;
    background-size: 141%;
    background-size: 100vw;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(3),
  .Focus1-ribbon:nth-child(3) {
    background-position: left -204px;
    background-size: 117%;
    background-size: 100vw;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(4),
  .Focus1-ribbon:nth-child(4) {
    background-position: left -306px;
    background-size: 100%;
    background-size: 100vw;
  }
  .Focus1--fullHeight .Focus1-text,
  .Focus1-text,
  .Focus1--img .Focus1-text {
    margin: 0;
    padding: 20px 23px;
    position: relative;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }
  .Focus1--img .Focus1-text--ribbon {
    min-height: 0;
  }
  .Focus1-text .t5 {
    margin-bottom: 22px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .Focus1-text .h3 {
    margin: 20px 0;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    line-height: 25px;
  }
  .Focus1-text .t3 {
    margin-bottom: 16px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .Focus1-scroll {
    display: none;
  }
}

@media screen and (max-width: 480px) {
  .Focus1--fullHeight .Focus1-imgContainer,
  .Focus1-imgContainer {
    width: 100%;
    position: relative;
    padding-top: 17px;
    padding-bottom: 0;
    height: 220px;
  }
  .Focus1--fullHeight .Focus1-ribbon,
  .Focus1-ribbon {
    height: 46px;
    background-size: 105%;
    background-size: 100vw;
    margin: 2px 0;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(2),
  .Focus1-ribbon:nth-child(2) {
    background-position: left -50px;
    background-size: 141%;
    background-size: 100vw;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(3),
  .Focus1-ribbon:nth-child(3) {
    background-position: left -100px;
    background-size: 117%;
    background-size: 100vw;
  }
  .Focus1--fullHeight .Focus1-ribbon:nth-child(4),
  .Focus1-ribbon:nth-child(4) {
    background-position: left -150px;
    background-size: 100%;
    background-size: 100vw;
  }
}

/*-------------------*/
/*    3. FOOTER      */
/*-------------------*/
.Footer {
  color: #ffffff;
  padding: 60px;
}

.Wrapper--set1 .Footer {
  background: #162056;
}

.Wrapper--set2 .Footer {
  background: #42145F;
}

.Wrapper--set3 .Footer {
  background: #00859b;
}

.Footer-logo {
  display: inline-block;
  margin-right: 49px;
  float: left;
}

.Footer-logoSvg path {
  fill: #ffffff;
}

.Footer-nav {
  display: inline-block;
  width: calc(100% - 210px);
}

.Footer-navColumn {
  display: inline-block;
  vertical-align: top;
  width: 24%;
  padding-right: 25px;
}

.Footer-navTitle {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -0.03em;
  font-weight: 400;
  text-transform: uppercase;
}

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

.Footer-navLink {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -0.03em;
  font-weight: 400;
  color: #ffffff;
}

.Footer-social {
  margin-top: 16px;
  text-align: center;
  margin-bottom: 20px;
}

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

.Footer-socialItem {
  display: inline-block;
  vertical-align: top;
  margin: 0 9px;
}

.Wrapper--set1 .Footer-socialSvg {
  fill: #00BFF0;
}

.Wrapper--set2 .Footer-socialSvg {
  fill: #A1D6CA;
}

.Wrapper--set3 .Footer-socialSvg {
  fill: #c4d600;
}

.Footer-socialSvgIcon {
  fill: #FFFFFF;
}

.Footer-copyright {
  text-align: center;
  font-size: 10px;
  line-height: 10px;
  font-weight: 300;
  margin: 10px 0 0 0;
}

.Footer-policy {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 10px;
    line-height: 10px;
    font-weight: 300;
    margin: 10px 0 0 0;
}

.Footer-policy a {
    text-decoration:none;
    color:white;
}

.Footer-goTop {
  display: none;
}

/*--------------- 3-1. Footer RESPONSIVE---------- */
@media screen and (max-width: 1099px) and (min-width: 781px) {
  .Footer {
    padding: 40px;
  }
  .Footer-navTitle,
  .Footer-navLink {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

@media screen and (max-width: 780px) {
  .Footer {
    position: relative;
    padding: 0 30px;
  }
  .Footer-nav {
    display: block;
    width: 100%;
    padding-top: 106px;
    padding-bottom: 180px;
  }
  .Footer-navColumn {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .Footer-navTitle {
    font-size: 10px;
    line-height: 10px;
    font-weight: 300;
    margin: 15px 0;
  }
  .Footer-navList,
  .Footer-copyright {
    display: none;
  }
  .Footer-logo {
    float: none;
    position: absolute;
    bottom: 113px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 91px;
    margin: 0 auto 0 20px;
  }
  .Footer-logo svg {
    width: 100%;
  }
  .Footer-social {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: 2px solid #7FC2E4;
    padding: 30px 30px 20px 30px;
  }
  .Wrapper--set1 .Footer-social {
    border-color: #7FC2E4;
  }
  .Wrapper--set2 .Footer-social {
    border-color: #A1D6CA;
  }
  .Wrapper--set3 .Footer-social {
    border-color: #c4d600;
  }
  .Footer-socialItem {
    margin: 0 10px;
    max-width: 15%;
  }
  .Footer-socialLink {
    display: inline-block;
  }
  .Footer-socialLink svg {
    width: 35px;
    height: 35px;
  }
  .Footer-goTop {
    display: block;
    color: #ffffff;
    position: absolute;
    bottom: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
  }
  .Footer-goTopIcon {
    background: #7FC2E4;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 12px 7px;
    margin-bottom: 10px;
    transition: 0.3s;
  }
  .Wrapper--set1 .Footer-goTopIcon {
    background: #7FC2E4;
  }
  .Wrapper--set2 .Footer-goTopIcon {
    background: #A1D6CA;
  }
  .Wrapper--set3 .Footer-goTopIcon {
    background: #c4d600;
  }
  .Footer-goTop:hover .Footer-goTopIcon {
    background: #ffffff;
  }
}

/*------------------------*/
/*    4. Twin blocks      */
/*------------------------*/
.TwinBlocks {
  margin: 23px 0;
}

.TwinBlock {
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}

.TwinBlock--white {
  background: #f4f4f4;
  padding: 39px 0;
}

.TwinBlock--bkg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: #ffffff;
  background-image: url("../images/twinblock2.png");
}

.TwinBlock-imgContainer {
  width: 48%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 2;
  border-radius: 0 200px 200px 0;
  overflow: hidden;
  height:95%;
}

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

.TwinBlock-text {
  position: relative;
  z-index: 2;
  width: 51%;
  display: inline-block;
  vertical-align: top;
  padding: 0 4%;
}

.TwinBlock-text .t5 {
  margin: 0;
  font-weight: 700;
}

.TwinBlock-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #162056;
  width: 100%;
  opacity: 0.9;
}

.Wrapper--set1 .TwinBlock-layer {
  background-color: #162056;
}

.Wrapper--set2 .TwinBlock-layer {
  background-color: #42145F;
}

.Wrapper--set3 .TwinBlock-layer {
  background-color: #00859b;
}

.TwinBlock-svg {
  width: 38%;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  text-align: center;
}

.TwinBlock-textBkg {
  position: relative;
  z-index: 2;
  width: 61%;
  display: inline-block;
  vertical-align: middle;
  padding: 109px 4%;
}

.TwinBlock-textBkg .h5 {
  margin-bottom: 30px;
  margin-top: 0;
}

.Wrapper--set1 .TwinBlock--bkg .Button--white:hover {
  color: #7FC2E4;
  border-color: #7FC2E4;
}

.Wrapper--set2 .TwinBlock--bkg .Button--white:hover {
  color: #A1D6CA;
  border-color: #A1D6CA;
}

.Wrapper--set3 .TwinBlock--bkg .Button--white:hover {
  color: #c4d600;
  border-color: #c4d600;
}

/*------------ 4-1. TwinBlock RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .TwinBlock-textBkg {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 780px) {
  .TwinBlocks {
    padding: 20px 20px 1px;
    background: #f4f4f4;
    margin-bottom: 0;
  }
  .TwinBlock--white {
    padding-top: 0;
    background: #ffffff;
  }
  .TwinBlock-imgContainer {
    height: 136px;
    width: 70%;
    max-width: 444px;
  }
  .TwinBlock-text {
    display: block;
    padding: 20px 20px 0;
    width: 100%;
  }
  .TwinBlock-text .t5 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .TwinBlock-text .t1 {
    margin: 20px 0 15px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .TwinBlock--bkg {
    padding: 54px 0 64px;
  }
  .TwinBlock-svg {
    width: 100%;
    text-align: left;
    padding: 0 20px 26px;
  }
  .TwinBlock-svg svg {
    height: 92px;
    width: 70px;
  }
  .TwinBlock-textBkg {
    padding: 0px 20px 0px;
    display: block;
    width: 100%;
  }
  .TwinBlock-textBkg .h5 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

/*------------------------*/
/*    5. Carousel 1       */
/*------------------------*/
.Carousel1 {
  padding: 51px 0px 0px 0px;
  background: #f4f4f4;
  position: relative;
}

.Carousel1-title {
  margin-top: 0;
  margin-bottom: 60px;
  text-align: center;
}

.Carousel1-item {
  padding-left: 114px;
}

.Carousel1-imgContainer {
  display: inline-block;
  vertical-align: top;
  width: 46%;
  margin-bottom: 60px;
}

.Carousel1-img {
  display: block;
  margin: 0 auto;
  width: 100%;
}

.Carousel1-text {
  display: inline-block;
  vertical-align: top;
  width: 53%;
  padding-right: 90px;
  padding-bottom: 112px;
  padding-left: 46px;
}

.Carousel1-textTitle {
  margin-bottom: 35px;
}

.Carousel1-text .t3 {
  margin: 35px 0 34px;
}

/*------------ 5-1. Carousel1 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Carousel1-title {
    margin-bottom: 40px;
  }
  .Carousel1-textTitle {
    margin: 20px 0;
  }
  .Carousel1-text .t3 {
    margin: 25px 0;
  }
  .Carousel1-text {
    padding-left: 40px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 780px) {
  .Carousel1 {
    padding: 34px 26px 1px;
    background: none;
  }
  .Carousel1-title {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
  }
  .Carousel1-item {
    padding: 0;
  }
  .Carousel1-imgContainer {
    width: 100%;
    margin-bottom: 0;
  }
  .Carousel1-text {
    padding: 20px 21px;
    display: block;
    width: 100%;
    background: #f4f4f4;
  }
  .Carousel1-textTitle {
    margin: 0px 0 21px;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .Carousel1-text .t3 {
    margin: 0 0 30px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

/*------------------------*/
/*    6. Keyfigure 1      */
/*------------------------*/
.Keyfigure1 {
  position: relative;
  padding: 40px 0 49px;
}

.Keyfigure1 .h5 {
  display: inline-block;
  vertical-align: top;
  width: 40%;
  padding-left: 9%;
  padding-top: 47px;
  padding-right: 10%;
  margin: 0;
}

.Keyfigure1-carou {
  display: inline-block;
  vertical-align: top;
  width: 53%;
}

.Keyfigure1-item {
  padding: 67px 20px 0;
  position: relative;
  min-height: 191px;
}

.Keyfigure1-bkg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.secondColor--yellow .Keyfigure1-bkg path {
  fill: #FFE282;
}

.secondColor--green .Keyfigure1-bkg path {
  fill: #E1EA80;
}

.secondColor--lila .Keyfigure1-bkg path {
  fill: #C5A3CC;
}

.Keyfigure1-text {
  position: relative;
  z-index: 2;
}

.Keyfigure1-text .h4 {
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.Keyfigure1-text .t1 {
  margin: 0;
  text-align: center;
}

/*------------ 6-1. Keyfigure1 RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Keyfigure1 {
    padding: 0 0 30px;
  }
  .Keyfigure1 .h5 {
    display: block;
    width: 100%;
    padding: 30px 30px 26px;
    text-align: center;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    line-height: 28px;
  }
  .Keyfigure1-carou {
    display: block;
    width: 100%;
    position: relative;
  }
  .Keyfigure1-item {
    min-height: 96px;
    padding: 20px 20%;
  }
  .Keyfigure1-text .h4 {
    font-size: 27px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .Keyfigure1-text .t1 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 22px;
  }
  .Keyfigure1-bkg {
    height: 96px;
  }
}

/*------------------------*/
/*       7. Teaser        */
/*------------------------*/
.Teaser {
  padding: 57px 11% 52px;
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  color: #ffffff;
}

.Teaser-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #162056;
  opacity: 0.5;
}

.Wrapper--set1 .Teaser-layer {
  background-color: #162056;
}

.Wrapper--set2 .Teaser-layer {
  background-color: #42145F;
}

.Wrapper--set3 .Teaser-layer {
  background-color: #00859b;
}

.Teaser-intro {
  position: relative;
  z-index: 2;
  width: 70%;
  margin: 0 auto;
}

.Teaser-intro .h2 {
  margin: 0 0 31px;
}

.Teaser-intro .t4 {
  margin-bottom: 46px;
}

.Teaser-item {
  padding: 0 20px;
}

.Teaser-icon {
  width: 90px;
  height: 90px;
  padding: 18px;
  border: 2px solid #7FC2E4;
  border-radius: 50%;
  margin: 0 auto 27px;
}

.Wrapper--set1 .Teaser-icon {
  border-color: #7FC2E4;
}

.Wrapper--set2 .Teaser-icon,
.Wrapper--set3 .Teaser-icon {
  border-color: #FFE282;
}

.Teaser-svg {
  display: block;
  margin: 0 auto;
}

.Wrapper--set1 .Teaser-svg path {
  fill: #7FC2E4;
}

.Wrapper--set2 .Teaser-svg path,
.Wrapper--set3 .Teaser-svg path {
  fill: #FFE282;
}

.Teaser-item .h6 {
  margin: 27px 0 3px;
  font-weight: bold;
}

.secondColor--yellow .Teaser-bar path {
  fill: #FFE282;
}

.secondColor--green .Teaser-bar path {
  fill: #E1EA80;
}

.secondColor--lila .Teaser-bar path {
  fill: #C5A3CC;
}

/*------------ 7-1. TEASER RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Teaser {
    padding: 40px 8%;
  }
  .Teaser-item .h6 {
    margin: 25px 0 25px;
  }
}

@media screen and (max-width: 780px) {
  .Teaser {
    padding: 35px 20px 1px 20px;
  }
  .Teaser-intro {
    width: 100%;
  }
  .Teaser-intro .h2 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin-bottom: 15px;
  }
  .Teaser-intro .t4 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 34px;
  }
  .Teaser-item {
    padding-bottom: 36px;
  }
  .Teaser-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 18px;
    padding: 10px;
  }
  .Teaser-svg {
    width: 100%;
    height: 100%;
  }
  .Teaser-item .h6 {
    font-size: 27px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .Teaser .slick-dots li button {
    background: #ffffff;
  }
  .Teaser .slick-dots li.slick-active button {
    background: #7FC2E4;
  }
  .Wrapper--set1 .Teaser .slick-dots li.slick-active button {
    background: #7FC2E4;
  }
  .Wrapper--set2 .Teaser .slick-dots li.slick-active button {
    background: #A1D6CA;
  }
  .Wrapper--set3 .Teaser .slick-dots li.slick-active button {
    background: #c4d600;
  }
}

/*----------------------------------------*/
/*       8. FEATURED 1 (WITH IMAGE)       */
/*----------------------------------------*/
.Featured1 {
  border: 20px solid #ffffff;
  background: #7FC2E4;
  overflow: hidden;
  position: relative;
}

.Wrapper--set1 .Featured1 {
  background: #7FC2E4;
}

.Wrapper--set2 .Featured1 {
  background: #A1D6CA;
}

.Wrapper--set3 .Featured1 {
  background: #c4d600;
}

.Featured1-imgContainer {
  border-radius: 50% 50% 0 0;
  overflow: hidden;
  display: inline-block;
  margin-top: 21px;
  width: 31%;
  margin-right: 8%;
  position: absolute;
  bottom: 0;
  right: 0;
  max-width: 441px;
}

.Featured1-img {
  display: block;
  width: 100%;
}

.Featured1-text {
  display: inline-block;
  width: 57%;
}

.Featured1-text .h1 {
  color: #ffffff;
  margin-bottom: 44px;
  margin-top: 0;
}

.Featured1-text .t3 {
  margin: 44px 0 41px;
}

/*------------ 8-1. FEATURED1 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Featured1-text {
    padding: 60px 60px 40px 7%;
  }
  .Featured1-text .h1 {
    margin: 0px 0 25px;
  }
  .Featured1-text .t3 {
    margin: 0px 0 25px;
  }
}

@media screen and (max-width: 780px) {
  .Featured1 {
    border: 0;
  }
  .Featured1-imgContainer {
    position: relative;
    top: 0;
    left: 0;
    float: none;
    margin-left: 25px;
    margin-right: 0;
    width: calc(100% - 25px);
    border-radius: 200px 0 0 200px;
    height: 153px;
    max-width: 400px;
    float: right;
  }
  .Featured1-img {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
  }
  .Featured1-text {
    display: block;
    width: 100%;
    padding: 20px 25px 21px;
    text-align: center;
    clear: both;
  }
  .Featured1-text .h1 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    line-height: 27px;
    margin: 0 0 17px;
    text-align: left;
  }
  .Featured1-text .t3 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 17px;
  }
}

/*---------------------------*/
/*       9. FOCUS 2         */
/*---------------------------*/
.Focus2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 165px 58% 110px 0;
}

.Focus2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 165px 58% 110px 0;
}

.Focus2 h3 {
  margin-top: 0;
}

.Focus2-text {
  padding: 48px 50px 46px 8%;
  position: relative;
  background: #ffffff;
  border-radius: 0 400px 400px 0;
}

.Focus2-bar {
  display: inline-block;
  max-width: 60%;
  margin-top: 20px;
}

.Focus2.secondColor--yellow .Focus2-bar path {
  fill: #FFE282;
}

.Focus2.secondColor--green .Focus2-bar path {
  fill: #E1EA80;
}

.Focus2.secondColor--lila .Focus2-bar path {
  fill: #C5A3CC;
}

.Focus2-rs {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 5px;
}

/*------------ 9-1. FOCUS 2 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
    .Focus2 {
        padding-right: 50%;
    }
}

@media screen and (max-width: 780px) {
    .Focus2 {
        padding: 0;
        margin-bottom: 88px;
    }

    .Focus2-text {
        padding: 89px 0 0 0;
        background: none;
        min-height: 0;
        position: relative;
        top: 88px;
    }

        .Focus2-text .h3 {
            font-weight: 300;
            font-size: 25px;
            line-height: 30px;
            letter-spacing: -0.03em;
            margin: 0;
            padding: 28px 30px 0 27px;
            background: #ffffff;
            border-radius: 0 400px 0 0;
            width: 70%;
            max-width: 400px;
        }

        .Focus2-text .t3 {
            font-size: 13px;
            line-height: 16px;
            letter-spacing: -0.03em;
            font-weight: 300;
            background: #ffffff;
            padding: 25px 22px 27px 27px;
            margin: -1px 0 0 0;
        }

    .Focus2-bar {
        fill: #FFE282;
    }
}

/*---------------------------*/
/*       9. FOCUSHUUB         */
/*---------------------------*/
.FocusHUB {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 165px 58% 110px 0;
}

.FocusHUB {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    padding: 165px 58% 110px 0;
}

    .FocusHUB h3 {
        margin-top: 0;
    }

.FocusHUB-text {
    padding: 48px 50px 46px 8%;
    position: relative;
    background: #ffffff;
    border-radius: 0 400px 400px 0;
}

.FocusHUB-bar {
    display: inline-block;
    max-width: 60%;
    margin-top: 20px;
}

.FocusHUB.secondColor--yellow .FocusHUB-bar path {
    fill: #FFE282;
}

.FocusHUB.secondColor--green .FocusHUB-bar path {
    fill: #E1EA80;
}

.FocusHUB.secondColor--lila .FocusHUB-bar path {
    fill: #C5A3CC;
}

.FocusHUB-rs {
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 5px;
}

/*------------ 9-1. FOCUSHUB RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
    .FocusHUB {
        padding-right: 50%;
    }
}

@media screen and (max-width: 780px) {
    .FocusHUB {
        padding: 0;
        margin-bottom: 88px;
    }
    .FocusHUB-text {
        padding: 89px 0 0 0;
        background: none;
        min-height: 0;
        position: relative;
        top: 88px;
    }
        .FocusHUB-text .h3 {
            font-weight: 300;
            font-size: 25px;
            line-height: 30px;
            letter-spacing: -0.03em;
            margin: 0;
            padding: 28px 30px 0 27px;
            background: #ffffff;
            border-radius: 0 400px 0 0;
            width: 70%;
            max-width: 400px;
        }
        .FocusHUB-text .t3 {
            font-size: 13px;
            line-height: 16px;
            letter-spacing: -0.03em;
            font-weight: 300;
            background: #ffffff;
            padding: 25px 22px 27px 27px;
            margin: -1px 0 0 0;
        }
    .FocusHUB-bar {
        fill: #FFE282;
    }
}

/*---------------------------*/
/*       10. ANCHORS         */
/*---------------------------*/
.Anchors {
  padding: 48px 8% 0px;
  margin-bottom: 50px;
}

.Anchors .t5 {
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
}

.Anchors-list {
  margin: 26px 0 0 0;
  padding: 0;
  list-style: none;
}

.Anchors-item {
  display: inline-block;
  vertical-align: top;
}

.Anchors-item::after {
  content: '•';
  display: inline-block;
  margin: 0 12px 0 15px;
}

.Anchors-item:last-of-type::after {
  display: none;
}

.Anchors-link {
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.03em;
  font-weight: 300;
  padding-bottom: 15px;
  display: inline-block;
}

.Anchors-link.is-active {
  font-weight: 700;
  background: url("../images/bar.svg") no-repeat bottom;
  background-size: 100% 6px;
}

/*------------ 10-1. Anchors RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Anchors {
    display: none;
  }
}

/*---------------------------------*/
/*       11. VERTICAL LIST         */
/*---------------------------------*/
.VerticalList {
  margin-top: 50px;
  padding: 0px 9% 0 8%;
}

.VerticalList-intro {
  text-align: center;
}

.VerticalList-intro .h2 {
  margin: 0 0 32px;
}

.VerticalList-intro .t4 {
  margin: 32px 0 60px;
}

.VerticalList-item {
  margin-bottom: 40px;
}

.VerticalList-imgContainer {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}

.VerticalList-img {
  display: block;
  width: 100%;
}

.VerticalList-text {
  display: inline-block;
  vertical-align: top;
  width: 67%;
  padding-left: 20px;
}

.VerticalList-text .t1 {
  margin: 0 0 43px;
}

.VerticalList-text .t4 {
  margin: 43px 0;
}

.VerticalList-text .Button--right {
  float: right;
  width: 129px;
}

/*------------ 11-1. Vertical List RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .VerticalList-text .t1 {
    margin-bottom: 30px;
  }
  .VerticalList-text .t4 {
    margin: 0 0 30px;
  }
}

@media screen and (max-width: 780px) {
  .VerticalList {
    background: #f4f4f4;
    padding: 27px 17px 1px 17px;
  }
  .VerticalList-intro .h2 {
    margin: 0 0 17px;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
  }
  .VerticalList-intro .t4 {
    margin: 0 0 20px;
  }
  .VerticalList-item {
    margin: 0;
    padding: 0 10px;
  }
  .VerticalList-imgContainer {
    display: block;
    width: 100%;
    height: 137px;
    overflow: hidden;
  }
  .VerticalList-text {
    display: block;
    width: 100%;
    padding: 22px 22px 20px;
    background: #ffffff;
    overflow: hidden;
  }
  .VerticalList-text .t1 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 17px;
  }
  .VerticalList-text .t4 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 22px;
  }
  .VerticalList-text .Button--right {
    margin-right: -22px;
  }
}

/*---------------------------------*/
/*   12. Featured 2 (with icon)    */
/*---------------------------------*/
.Featured2 {
  background: #f4f4f4;
  padding: 40px 33%;
  text-align: center;
}

.Featured2-icon {
  height: 90px;
  width: 90px;
  margin: 0 auto;
  border: 2px solid #162056;
  border-radius: 50%;
  padding: 18px;
}

.Featured2-svg path {
  fill: #162056;
}

.Featured2-text .h4 {
  margin: 25px 0 40px;
}

.Featured2-text .t3 {
  margin: 40px 0 40px;
}

/*------------ 12-1. Featured 2 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Featured2 {
    padding: 40px 20%;
  }
  .Featured2-text .h4 {
    margin-bottom: 25px;
  }
  .Featured2-text .t3 {
    margin: 0 0 25px;
  }
}

@media screen and (max-width: 780px) {
  .Featured2 {
    padding: 25px 25px 20px;
    background: #ffffff;
  }
  .Featured2-icon {
    width: 60px;
    height: 60px;
    padding: 10px;
  }
  .Featured2-icon svg {
    width: 100%;
    height: 100%;
  }
  .Featured2-text .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 25px 0 20px;
  }
  .Featured2-text .t3 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 20px;
  }
}

/*---------------------------------*/
/*       13. Solutions             */
/*---------------------------------*/
.Solutions {
  text-align: center;
  padding-top: 51px;
}

.Solutions .h2 {
  margin: 0 0 32px;
}

.Solutions .t4 {
  margin: 32px auto 20px;
  width: 50%;
}

.Solutions-grid {
  padding: 10px;
}

.Solutions-item {
  display: inline-block;
  vertical-align: top;
  width: 23%;
  margin: 10px;
  position: relative;
}

.Solutions-img {
  display: block;
  width: 100%;
}

.Solution-text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(128, 194, 228, 0.9);
  opacity: 0;
  transition: 0.3s;
}

.Solution-text:hover {
  opacity: 1;
}

.Wrapper--set1 .Solution-text {
  background: rgba(128, 194, 228, 0.9);
}

.Wrapper--set2 .Solution-text {
  background: rgba(161, 214, 202, 0.9);
}

.Wrapper--set3 .Solution-text {
  background: rgba(196, 214, 0, 0.9);
}

.Solution-text .h4 {
  color: #ffffff;
  font-weight: 700;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 20px;
}

/*------------ 13-1. Solutions RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Solutions {
    padding: 30px 0;
  }
  .Solutions .h2 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 0 0 17px;
  }
  .Solutions .t4 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 17px;
    padding: 0 20px;
    width: 100%;
  }
  .Solutions-grid {
    padding: 5px;
  }
  .Solutions-item {
    margin: 5px;
    width: 45%;
  }
  .Solution-text .h4 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
}

/*---------------------------------*/
/*          14. Video              */
/*---------------------------------*/
.VideoBlock {
  background: #7FC2E4;
  padding: 56px 8% 78px;
}

.Wrapper--set1 .VideoBlock {
  background: #7FC2E4;
}

.Wrapper--set2 .VideoBlock {
  background: #A1D6CA;
}

.Wrapper--set3 .VideoBlock {
  background: #c4d600;
}

.VideoBlock .h5 {
  margin: 0 0 35px;
}

.VideoBlock .t3 {
  margin: 35px 0 37px;
}

.VideoBlock-videoContainer {
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  position: relative;
}

.VideoBlock-video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.VideoBlock-layer {
  background: rgba(22, 32, 86, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
}

.Wrapper--set1 .VideoBlock-layer {
  background: rgba(22, 32, 86, 0.9);
}

.Wrapper--set2 .VideoBlock-layer {
  background: rgba(66, 20, 95, 0.9);
}

.Wrapper--set3 .VideoBlock-layer {
  background: rgba(0, 133, 155, 0.9);
}

.VideoBlock-play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  padding: 18px 30px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
}

/*------------ 14-1. Video RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .VideoBlock .h5 {
    margin-bottom: 25px;
  }
  .VideoBlock .t3 {
    margin: 0 0 25px;
  }
}

@media screen and (max-width: 780px) {
  .VideoBlock {
    padding: 22px 25px 27px;
  }
  .VideoBlock .h5 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin-bottom: 22px;
  }
  .VideoBlock .t3 {
    margin: 0 0 14px;
  }
}

/*-------------------------------*/
/*      15. Keyfigure2           */
/*-------------------------------*/
.Keyfigure2 {
  padding: 43px 0px 31px;
}

.Keyfigure2 .h2 {
  text-align: center;
  margin: 0 auto 50px;
  max-width: 50%;
}

.Keyfigure2-carou {
  position: relative;
  padding: 20px 8%;
}

.Keyfigure2-item {
  padding: 47px 10px 0;
  position: relative;
  min-height: 191px;
}

.Keyfigure2-bkg {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.secondColor--yellow .Keyfigure2-bkg path {
  fill: #FFE282;
}

.secondColor--green .Keyfigure2-bkg path {
  fill: #E1EA80;
}

.secondColor--lila .Keyfigure2-bkg path {
  fill: #C5A3CC;
}

.Keyfigure2-text {
  position: relative;
  z-index: 2;
}

.Keyfigure2-text .h4 {
  font-weight: bold;
  margin: 0;
  text-align: center;
}

.Keyfigure2-text .t1 {
  margin: 0;
  text-align: center;
}

/*------------ 15-1. Keyfigure2 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Keyfigure2 .h2 {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 780px) {
  .Keyfigure2 {
    padding: 25px 0px 50px;
  }
  .Keyfigure2 .h2 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin-bottom: 25px;
  }
  .Keyfigure2-text .h4 {
    font-size: 27px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: bold;
  }
  .Keyfigure2-text .t1 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .Keyfigure2-bkg {
    height: 96px;
  }
  .Keyfigure2-item {
    min-height: 96px;
    padding: 20px 40px;
  }
}

/*---------------------------------*/
/*  16. Featured3 (with image2)    */
/*---------------------------------*/
.Featured3 {
  background: #7FC2E4;
  overflow: hidden;
}

.Wrapper--set1 .Featured3 {
  background: #ffffff;
}

.Wrapper--set2 .Featured3 {
  background: #A1D6CA;
}

.Wrapper--set3 .Featured3 {
  background: #c4d600;
}

.Featured3-imgContainer {
  width: 52%;
  float: right;
  margin-top: 38px;
  overflow: hidden;
  margin-bottom: 38px;
}

.Featured3-ribbon {
  width: 100%;
  height: 85px;
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 103%;
  border-radius: 50px 0 0 50px;
  overflow: hidden;
  margin: 4px 0;
  float: right;
}

.Featured3-ribbon:nth-child(2) {
  background-position: right -94px;
  background-size: 121%;
  width: 85%;
}

.Featured3-ribbon:nth-child(3) {
  background-position: right -187px;
  background-size: 104.5%;
  width: 98%;
}

.Featured3-ribbon:nth-child(4) {
  background-position: right -280px;
  background-size: 138%;
  width: 75%;
}

.Featured3-text {
  display: inline-block;
  width: 47%;
  padding: 60px 20px 47px 9%;
}

.Featured3-text .h1 {
  color: #ffffff;
  margin-bottom: 37px;
  margin-top: 0;
}

.Featured3-text .t3 {
  margin: 37px 0 40px;
}

/*------------ 16-1. Featured3 RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Featured3-imgContainer {
    display: block;
    width: 100%;
    margin-bottom: 0px;
    margin-top: 17px;
  }
  .Featured3-text {
    clear: both;
    width: 100%;
    padding: 15px 25px 22px;
    text-align: center;
  }
  .Featured3-text .h1 {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 20px 0;
    text-align: left;
    margin: 0 0 22px;
  }
  .Featured3-text .t3 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 480px) {
  .Featured3-ribbon {
    width: 100%;
    height: 46px;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 103%;
    border-radius: 50px 0 0 50px;
    overflow: hidden;
    margin: 2px 0;
    float: right;
  }
  .Featured3-ribbon:nth-child(2) {
    background-position: right -50px;
    background-size: 121%;
    width: 85%;
  }
  .Featured3-ribbon:nth-child(3) {
    background-position: right -100px;
    background-size: 104.5%;
    width: 98%;
  }
  .Featured3-ribbon:nth-child(4) {
    background-position: right -150px;
    background-size: 138%;
    width: 75%;
  }
}

/*---------------------------------*/
/*          17. PUSHS              */
/*---------------------------------*/
.Pushs {
  background: #f4f4f4;
  padding: 50px 8% 40px 8%;
}

.Pushs .h4 {
  max-width: 33%;
  margin: 0 auto 64px;
  text-align: center;
}

.Pushs-item {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  width: calc(100%/3 - 24px);
  margin: 0 10px;
  background: #ffffff;
}

.Pushs-img {
  display: block;
  width: 100%;
}

.Pushs-text {
  padding: 21px 20px 40px 20px;
  overflow: hidden;
}

.Pushs-text .t7 {
  margin: 0 0 23px;
  font-weight: 400;
}

.Pushs-text .t1 {
  margin: 0 0 40px;
}

.Pushs-item .Button--right {
  float: right;
  width: 129px;
  margin-right: -20px;
}

/*------------ 17-1. Pushs RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Pushs .h4 {
    max-width: 50%;
    margin-bottom: 40px;
  }
  .Pushs-text {
    padding-bottom: 20px;
  }
  .Pushs-text .t7 {
    margin-bottom: 17px;
  }
  .Pushs-text .t1 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 780px) {
  .Pushs {
    padding: 37px 25px 5px;
  }
  .Pushs .h4 {
    max-width: 100%;
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 0 0 20px;
  }
  .Pushs-item {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
  .Pushs-text {
    padding: 20px;
  }
  .Pushs-text .t7 {
    margin-bottom: 27px;
  }
  .Pushs-text .t1 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin-bottom: 20px;
  }
}

/*---------------------------------*/
/*          18. TWITTER            */
/*---------------------------------*/
.Twitter {
  background: #162056;
  color: #ffffff;
  text-align: center;
  margin: 20px;
  padding: 60px 25% 64px;
}

.Twitter-info {
  font-size: 15px;
  line-height: 25px;
  letter-spacing: -0.03em;
  font-weight: 400;
}

.Twitter .t1 a,
.Twitter-info a {
  color: #00bff0;
  font-weight: 700;
}

.Twitter .t1 {
  margin: 33px 0 70px;
}

.Wrapper--set1 .Twitter .Button--white:hover {
  color: #7FC2E4;
  border-color: #7FC2E4;
}

.Wrapper--set2 .Twitter .Button--white:hover {
  color: #A1D6CA;
  border-color: #A1D6CA;
}

.Wrapper--set3 .Twitter .Button--white:hover {
  color: #c4d600;
  border-color: #c4d600;
}

/*------------ 18-1. TWITTER RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Twitter {
    padding: 40px 10%;
  }
  .Twitter .t1 {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 780px) {
  .Twitter {
    padding: 20px 15px 15px;
    margin: 30px 25px;
  }
  .Twitter-info {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .Twitter .t1 {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    margin: 25px 0 27px;
  }
}

/*---------------------------------*/
/*         19. CAROUSEL 2          */
/*---------------------------------*/
.Carousel2 {
  padding: 34px 0 49px;
  margin: 23px 0;
}

.Carousel2.secondColor--yellow {
  background: #FFE282;
}

.Carousel2.secondColor--green {
  background: #E1EA80;
}

.Carousel2.secondColor--lila {
  background: #C5A3CC;
}

.Carousel2-title {
  text-align: center;
  margin: 0 0 59px;
}

.Carousel2-carou {
  position: relative;
  padding: 0 8%;
}

.Carousel2-text {
  background: #ffffff;
  margin: 0 10px;
  padding: 30px 20px;
}

.Carousel2-item .t1 {
  margin-top: 0;
  font-weight: 700;
}

.Carousel2-item .t5 {
  margin-bottom: 30px;
}

.Carousel2-link {
  font-weight: 700;
}

.Carousel2 .Carousel2-carou .slick-arrow {
  background-color: #162056;
}

.Carousel2 .Carousel2-carou .slick-prev {
  background-image: url("../images/arrow-left-w.png");
}

.Carousel2 .Carousel2-carou .slick-next {
  background-image: url("../images/arrow-right-w.png");
}

/*------------ 19-1. CAROUSEL2 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Carousel2-title {
    margin-bottom: 40px;
  }
  .Carousel2-item .t5 {
    margin-bottom: 20px;
  }
  .Carousel2-link {
    font-size: 15px;
  }
}

@media screen and (max-width: 780px) {
  .Carousel2 {
    padding: 30px 0 10px 0;
  }
  .Carousel2-title {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 0 0 20px;
    padding: 0 25px;
  }
  .Carousel2-carou {
    padding: 0 20px;
  }
  .Carousel2-text {
    padding: 22px 10px;
  }
  .Carousel2-item .t1 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
    margin: 0 0 17px;
  }
  .Carousel2-item .t5 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 20px;
  }
  .Carousel2-link {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
}

/*---------------------------------*/
/*         20. CAROUSEL 3          */
/*---------------------------------*/
.Carousel3 {
  padding: 41px 0 22px;
}

.Carousel3-title {
  font-size: 27px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  padding: 0 9%;
  margin: 0 0 41px;
}

.Carousel3-carou {
  padding: 0 9%;
  position: relative;
}

.Carousel3-item {
  background: #f4f4f4;
  padding: 61px 9.5% 45px;
  overflow: hidden;
}

.Carousel3-figure {
  color: #7FC2E4;
  font-size: 255px;
  line-height: 255px;
  font-weight: 700;
  display: inline-block;
  float: left;
  margin-right: 8%;
}

.Wrapper--set1 .Carousel3-figure {
  color: #7FC2E4;
}

.Wrapper--set2 .Carousel3-figure {
  color: #A1D6CA;
}

.Wrapper--set3 .Carousel3-figure {
  color: #c4d600;
}

.Carousel3-text {
  overflow: hidden;
  padding-right: 10%;
}

.Carousel3-text .h6 {
  margin: 0 0 49px;
}

.Carousel3-text .t4 {
  margin-bottom: 10px;
}

/*------------ 20-1. CAROUSEL3 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Carousel3-text {
    padding-right: 20px;
  }
  .Carousel3-text .h6 {
    margin: 0 0 25px;
  }
  .Carousel3-figure {
    font-size: 200px;
    line-height: 150px;
  }
}

@media screen and (max-width: 780px) {
  .Carousel3 {
    margin: 27px 0 0px 0;
    padding: 0;
  }
  .Carousel3-title {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    text-align: center;
    margin-bottom: 20px;
  }
  .Carousel3-carou {
    padding: 0 27px;
  }
  .Carousel3-item {
    padding: 35px 20px 62px;
  }
  .Carousel3-figure {
    font-size: 150px;
    line-height: 110px;
    display: block;
    width: 100%;
    margin: 0 0 25px;
    text-align: center;
  }
  .Carousel3-text {
    padding: 0;
    display: block;
    width: 100%;
  }
  .Carousel3-text .h6 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin-bottom: 25px;
  }
  .Carousel3-text .t4 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 7px;
  }
  .Carousel3 .slick-dots {
    margin-top: -52px;
    margin-bottom: 60px;
  }
}

/*---------------------------------*/
/*         21. KEYFIGURE 3         */
/*---------------------------------*/
.Keyfigure3 {
  text-align: center;
  padding: 22px 8% 16px;
}

.Keyfigure3-item {
  display: inline-block;
  vertical-align: top;
  width: 32.5%;
}

.Keyfigure3-item .h3 {
  margin: 0 0 20px;
  padding: 0 20px;
}

.Wrapper--set1 .Keyfigure3-item .h3 strong {
  color: #7FC2E4;
}

.Wrapper--set2 .Keyfigure3-item .h3 strong {
  color: #A1D6CA;
}

.Wrapper--set3 .Keyfigure3-item .h3 strong {
  color: #c4d600;
}

.Keyfigure3.secondColor--yellow path {
  fill: #FFE282;
}

.Keyfigure3.secondColor--green path {
  fill: #E1EA80;
}

.Keyfigure3.secondColor--lila path {
  fill: #C5A3CC;
}

/*------------ 21-1. Keyfigure3 RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Keyfigure3 {
    margin: 32px 20px 10px;
    padding: 0;
  }
  .Keyfigure3-item {
    display: block;
    width: 100%;
    margin: 0 0 22px;
  }
  .Keyfigure3-item .h3 strong {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 20px 0;
    font-weight: 700;
  }
  .Keyfigure3-item .h3 {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 15px;
  }
}

/*---------------------------------*/
/*     22. SIMPLE TEXT + CAROUSEL  */
/*---------------------------------*/
.ImgCarousel {
  margin: 16px 0 20px;
  padding: 0;
}

.ImgCarousel-text {
  padding: 0 8%;
}

.ImgCarousel-text .t2 {
  font-weight: 700;
  margin-bottom: 38px;
}

.ImgCarousel-text .t4 {
  margin-bottom: 40px;
}

.ImgCarousel-carou {
  padding: 0 8%;
  position: relative;
}

.ImgCarousel-item {
  position: relative;
}

.ImgCarousel-item img {
  width: 100%;
  display: block;
}

.ImgCarousel-item .t6 {
  color: #ffffff;
  position: absolute;
  bottom: 20px;
  left: 0;
  background: #162056;
  padding: 10px 20px;
  border-radius: 0 100px 100px 0;
  max-width: 70%;
}

.Wrapper--set1 .ImgCarousel-item .t6 {
  background: #162056;
}

.Wrapper--set2 .ImgCarousel-item .t6 {
  background: #42145F;
}

.Wrapper--set3 .ImgCarousel-item .t6 {
  background: #00859b;
}

/*------------ 22-1. SIMPLE TEXT + CAROUSE RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .ImgCarousel-text .t2,
  .ImgCarousel-text .t4 {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 780px) {
  .ImgCarousel {
    padding: 17px 0;
  }
  .ImgCarousel-text {
    padding: 0px 25px;
  }
  .ImgCarousel-text .t2 {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
    margin: 0 0 17px;
  }
  .ImgCarousel-text .t4 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin-bottom: 30px;
  }
  .ImgCarousel-carou {
    padding: 0;
  }
  .ImgCarousel-item .t6 {
    position: relative;
    bottom: 0;
    margin: 0;
    max-width: 100%;
    margin-right: 25px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

/*--------------------------*/
/*        23. QUOTE         */
/*--------------------------*/
.Quote {
  text-align: center;
  padding: 20px 20% 33px;
}

.Quote .h5 {
  margin: 40px 0 50px;
}

.Quote .t3 {
  margin: 0 0 50px;
}

.Quote .t3 strong {
  color: #7FC2E4;
  font-weight: 400;
}

.Wrapper--set1 .Quote .t3 strong {
  color: #7FC2E4;
}

.Wrapper--set2 .Quote .t3 strong {
  color: #A1D6CA;
}

.Wrapper--set3 .Quote .t3 strong {
  color: #c4d600;
}

.Quote.secondColor--yellow path {
  fill: #FFE282;
}

.Quote.secondColor--green path {
  fill: #E1EA80;
}

.Quote.secondColor--lila path {
  fill: #C5A3CC;
}

/*------------ 23-1. Quote RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Quote {
    padding: 20px 10% 33px;
  }
  .Quote .h5 {
    margin: 30px 0 35px;
  }
  .Quote .t3 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 780px) {
  .Quote {
    margin: 30px 20px;
    padding: 0;
  }
  .Quote .h5 {
    margin: 17px 0 22px;
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .Quote .t3 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 22px;
  }
}

/*--------------------------*/
/*      24. ACCORDION       */
/*--------------------------*/
.Accordion {
  padding: 0 8% 20px;
  padding-top: 33px;
}

.Accordion .h4 {
  margin: 0 0 39px;
}

.Accordion-container {
  background: #f4f4f4;
  padding: 12px 42px 12px;
}

.Accordion-item {
  border-bottom: 1px solid #162056;
}

.Accordion-item:last-child {
  border-bottom: 0;
}

.Accordion-title {
  display: block;
  padding: 29px 50px 34px 0;
  text-decoration: none;
  position: relative;
  font-weight: 700;
}

.Accordion-title svg {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -17px;
  transition: 0.3s;
  display: block;
}

.Accordion-title svg path {
  fill: none;
  stroke: #162056;
  stroke-width: 4;
  stroke-linecap: round;
}

.Accordion-title.is-active svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Accordion-content {
  display: none;
  padding: 6px 0 49px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
}

/*------------ 24-1. Accoridon RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Accordion-content {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
}

@media screen and (max-width: 780px) {
  .Accordion {
    margin: 30px 10px;
    padding: 0;
  }
  .Accordion .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    text-align: center;
    margin: 0 0 20px;
    padding: 0 20px;
  }
  .Accordion-container {
    padding: 2px 0;
  }
  .Accordion-title {
    padding: 25px 50px 25px 20px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .Accordion-title svg {
    right: 10px;
    width: 10px;
    height: 15px;
    margin-top: -7px;
  }
  .Accordion-content {
    padding: 0 20px 25px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
}

/*--------------------------*/
/*      25. Carousel4       */
/*--------------------------*/
.Carousel4 {
  padding: 20px 0 40px;
  text-align: center;
}

.Carousel4 .h4 {
  padding: 0 8%;
  margin: 0 0 40px;
}

.Carousel4-carou {
  position: relative;
  padding: 0 8%;
}

.Carousel4-item {
  padding: 0 20px;
}

.Carousel4-img {
  margin: 0 auto;
  max-width: 100%;
}

.Carousel4-item .t5 {
  margin: 10px 0 0;
}

/*------------ 25-1. Carousel4 RESPONSIVE -----------*/
@media screen and (max-width: 780px) {
  .Carousel4 {
    margin: 30px 0;
    padding: 0;
  }
  .Carousel4 .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    text-align: center;
    margin: 0 0 32px;
    padding: 0 20px;
  }
  .Carousel4-item .t5 {
    display: none;
  }
}

/*--------------------------*/
/*        26. Table         */
/*--------------------------*/
.TableBlock {
  padding: 40px 7% 40px 7%;
}

.TableBlock table {
  text-align: center;
  border-collapse: collapse;
}

    .TableBlock th {
        background: #162056;
        color: #ffffff;
        font-size: 20px;
        line-height: 25px;
        letter-spacing: -0.03em;
        font-weight: 300;
        font-weight: 700;
        padding: 18px 0 18px 0;
        border: 2px solid #ffffff;
        width:14%;
    }

.TableBlock th:first-child {
  background: none;
}

    .TableBlock td {
        background: #f4f4f4;
        border: 2px solid #ffffff;
        padding: 18px 0 18px 0;
    }

.TableBlock td svg path {
  stroke: #7FC2E4;
  stroke-linecap: round;
  stroke-width: 6px;
}

.Wrapper--set1 .TableBlock th {
  background: #162056;
}

.Wrapper--set1 .TableBlock th:first-child {
  background: none;
}

.Wrapper--set2 .TableBlock th {
  background: #42145F;
}

.Wrapper--set2 .TableBlock th:first-child {
  background: none;
}

.Wrapper--set3 .TableBlock th {
  background: #00859b;
}

.Wrapper--set3 .TableBlock th:first-child {
  background: none;
}

.Wrapper--set1 .TableBlock td:first-child {
  background: #7FC2E4;
}

.Wrapper--set2 .TableBlock td:first-child {
  background: #A1D6CA;
}

.Wrapper--set3 .TableBlock td:first-child {
  background: #c4d600;
}

.Wrapper--set1 .TableBlock td svg path {
  stroke: #7FC2E4;
}

.Wrapper--set2 .TableBlock td svg path {
  stroke: #A1D6CA;
}

.Wrapper--set3 .TableBlock td svg path {
  stroke: #c4d600;
}

/*------------ 26-1. TABLE RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .TableBlock {
    padding: 40px 8%;
  }
  .TableBlock th {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .TableBlock td:first-child {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 400;
    line-height: 20px;
  }
}

@media screen and (max-width: 780px) {
  .TableBlock {
    padding: 0;
    margin: 20px 0;
    overflow-y: auto;
  }
  .TableBlock table {
    min-width: 800px;
    margin: 0 20px 20px;
  }
  .TableBlock th {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
    padding: 10px 5px;
  }
  .TableBlock td:first-child {
    font-size: 15px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 400;
    padding: 10px 5px;
    line-height: 20px;
  }
}

/*--------------------------*/
/*        27. FORM          */
/*--------------------------*/
.FormBlock {
  background: #7FC2E4;
  color: #ffffff;
  padding: 40px 9% 0;
  overflow: hidden;
  position: relative;
}

.Funcionalidades {
    background: #ffffff;
    padding: 40px 9% 0;
    overflow: hidden;
    position: relative;
}

.Wrapper--set1 .FormBlock {
    background: #7FC2E4;
}

.Wrapper--set2 .FormBlock {
  background: #A1D6CA;
}

.Wrapper--set3 .FormBlock {
  background: #c4d600;
}

.FormBlock .h4 {
  color: #ffffff;
  margin: 0 20px 30px;
}

.FormBlock-imgContainer {
  width: 35%;
  position: absolute;
  bottom: 0;
  left: 9%;
  display: inline-block;
  border-radius: 400px 400px 0 0;
  overflow: hidden;
  margin-right: calc(6.5% - 20px);
  background: #bde7fb;
  top: 40px;
}

.FormaBlock-img {
  display: block;
  width: 100%;
}

.FormBlock-form {
  width: 52%;
  display: inline-block;
  vertical-align: top;
  padding-bottom: 40px;
  margin-left: 48%;
}

.FormBlock input, .FormBlock select {
  border-radius: 40px;
  border: 2px solid #ffffff;
  background: none;
  padding: 7px 15px;
  color: #ffffff;
  margin-bottom: 40px;
  display: inline-block;
  margin-right: 20px;
  margin-left: 20px;
  width: calc(50% - 43px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  outline: none;
  font-family: 'Montserrat', arial;
  font-weight: 400;
}

.FormBlock ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

.FormBlock ::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.FormBlock :-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

.FormBlock :-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.FormBlock textarea {
  border-radius: 80px;
  border: 2px solid #ffffff;
  background: none;
  padding: 15px 15px;
  color: #ffffff;
  margin-bottom: 40px;
  margin: 0 20px;
  display: block;
  width: calc(100% - 40px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  resize: vertical;
  min-height: 80px;
  outline: none;
  font-family: 'Montserrat', arial;
  font-weight: 400;
}

.FormBlock-buttons {
  text-align: right;
  margin-top: 40px;
  padding: 0 20px;
}

.list-image {
    display: inline-block;
    float: left;
}

    .list-image img {
        width:50px;
    }

.list-text {
    /*position: inherit;
    top: 31%;*/
}

/*------------ 27-1. FORM RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .FormBlock-imgContainer {
    width: 30%;
  }
  .FormBlock-form {
    margin-left: 42%;
    width: 60%;
  }
  .FormBlock input, .FormBlock select {
    width: calc(50% - 24px);
    margin: 0 10px 20px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
  .FormBlock textarea {
    width: calc(100% - 24px);
    margin: 0 10px 20px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
}

@media screen and (max-width: 780px) {
  .FormBlock {
    padding: 20px 0 0 0;
  }
  .FormBlock-imgContainer {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    border-radius: 0 400px 400px 0;
    width: calc(100% - 25px);
    height: 154px;
    max-width: 400px;
    text-align: right;
  }
  .FormaBlock-img {
    height: 200%;
    -webkit-transform: translate(15%, -25%);
    transform: translate(15%, -25%);
    width: auto;
    display: inline-block;
  }
  .FormBlock-form {
    display: block;
    width: 100%;
    margin: 25px 0 0;
    padding: 0 35px 30px;
  }
  .FormBlock .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin: 0 0 35px;
  }
  .FormBlock input,
  .FormBlock select,
  .FormBlock textarea {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    border-width: 1px;
  }
  .FormBlock-buttons {
    text-align: center;
    margin-top: 20px;
    padding: 0;
  }
  .FormBlock-buttons .Button {
    margin: 5px 12px;
  }
}

/*--------------------------*/
/*      28. CAROUSEL 5      */
/*--------------------------*/
.Carousel5 {
  background: #f4f4f4;
  padding: 66px 0 55px;
}

.Carousel5 .h4 {
  text-align: center;
  margin: 0 0 52px;
}

.Carousel5-carou {
  position: relative;
  padding: 0 9%;
}

.Carousel5-text {
  background-color: #ffffff;
  margin: 0 10px;
  padding: 44px 25px 42px;
  overflow: hidden;
}

.Carousel5-text .t5 {
  margin: 0 0 36px;
}

.Carousel5-text .h6 {
  margin: 0 0 27px;
}

.Carousel5-text .Button--right {
  float: right;
  margin-right: -25px;
}

/*------------ 28-1. CAROUSEL 5 RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .Carousel5 .h4 {
    margin-bottom: 35px;
  }
  .Carousel5-text {
    padding: 25px;
  }
  .Carousel5-text .t5 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 780px) {
  .Carousel5 {
    padding: 30px 0 1px;
  }
  .Carousel5 .h4 {
    font-weight: 300;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
  }
  .Carousel5-carou {
    padding: 0 12px;
  }
  .Carousel5-text {
    padding: 20px;
  }
  .Carousel5-text .t5 {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 25px;
  }
  .Carousel5-text .h6 {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 0 0 20px;
  }
}

/*--------------------------*/
/*      29. LONG READ       */
/*--------------------------*/
.LongRead {
  padding: 30px 16% 75px;
}

.LongRead .h1 {
  margin: 30px 0 35px;
}

.LongRead-chapo {
  margin: 35px 0 100px;
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.03em;
  font-weight: 300;
  font-weight: bold;
}

.LongRead-subtitle {
  text-transform: uppercase;
}

.LongRead .t4 {
  margin: 30px 0;
}

.LongRead-quote {
  padding: 0 60px;
  margin: 70px 0;
}

.LongRead-quoteText {
  font-size: 35px;
  font-weight: 300;
  margin: 30px 0px 35px;
}

.LongRead-quoteAuthor {
  font-size: 20px;
  line-height: 25px;
  letter-spacing: -0.03em;
  font-weight: 300;
}

.LongRead-quoteAuthor strong {
  display: block;
}

.Wrapper.Wrapper--set1 .LongRead-quoteAuthor strong {
  color: #7FC2E4;
}

.Wrapper.Wrapper--set2 .LongRead-quoteAuthor strong {
  color: #A1D6CA;
}

.Wrapper.Wrapper--set3 .LongRead-quoteAuthor strong {
  color: #c4d600;
}

.LongRead-imgContainer {
  margin: 70px -12%;
}

.LongRead-imgContainer--left {
  float: left;
  margin: 0 15px 0 -12%;
}

.LongRead-imgContainer--right {
  float: right;
  margin: 0 -12% 0 15px;
}

.LongRead-img {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
}

.LongRead-img--66 {
  width: calc(66% - 20px);
}

.LongRead-img--33 {
  width: calc(33% - 20px);
}

.LongRead-ol {
  margin: 0 0 70px;
  padding: 0;
  counter-reset: li;
  list-style: none;
}

.LongRead-olItem {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  margin: 30px 0;
  padding: 0 0 0 75px;
  position: relative;
}

.LongRead-olItem::before {
  counter-increment: li;
  content: counter(li);
  position: absolute;
  left: 0;
  top: 0;
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
}

.Wrapper.Wrapper--set1 .LongRead-olItem::before {
  color: #7FC2E4;
}

.Wrapper.Wrapper--set2 .LongRead-olItem::before {
  color: #A1D6CA;
}

.Wrapper.Wrapper--set3 .LongRead-olItem::before {
  color: #c4d600;
}

.LongRead ul {
  margin: 0 0 70px 75px;
  padding: 0;
  list-style: inside;
}

.LongRead ul li {
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  margin: 30px 0;
}

.LongRead-columns {
  margin: 70px 0;
}

.LongRead-column {
  display: inline-block;
  vertical-align: top;
}

.LongRead-column--35 {
  width: 35%;
}

.LongRead-column--65 {
  width: 64%;
}

.LongRead-column:nth-child(2) {
  padding-left: 20px;
}

.LongRead-column .LongRead-imgContainer {
  float: none;
  display: block;
}

.LongRead-column .LongRead-imgContainer--left {
  margin: 30px 0px 30px -12%;
}

.LongRead-column .LongRead-imgContainer--right {
  margin: 30px -12% 30px 0px;
}

.LongRead-column .LongRead-imgContainer img {
  width: 100%;
}

.LongRead-column--35 .LongRead-imgContainer--left {
  margin: 30px 0px 30px -30%;
}

.LongRead-column--35 .LongRead-imgContainer--right {
  margin: 30px -30% 30px 0;
}

.LongRead-column--65 .LongRead-imgContainer--left {
  margin: 30px 0px 30px -17%;
}

.LongRead-column--65 .LongRead-imgContainer--right {
  margin: 30px -17% 30px 0;
}

.LongRead-highlight {
  padding: 30px 40px 5px;
}

.LongRead-highlight .h4 {
  margin: 10px 40px 40px;
  font-weight: 700;
}

.Wrapper.Wrapper--set1 .LongRead-highlight {
  background: #7FC2E4;
}

.Wrapper.Wrapper--set2 .LongRead-highlight {
  background: #A1D6CA;
}

.Wrapper.Wrapper--set3 .LongRead-highlight {
  background: #c4d600;
}

/*------------ 29-1. LONG READ RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .LongRead-chapo {
    margin: 20px 0;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
    font-weight: 700;
  }
  .LongRead-quoteText {
    font-size: 25px;
    line-height: 30px;
  }
  .LongRead-quoteAuthor {
    font-size: 18px;
    line-height: 26px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .LongRead-olItem,
  .LongRead ul li {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
}

@media screen and (max-width: 780px) {
  .LongRead {
    padding: 30px 25px 50px;
  }
  .LongRead-chapo {
    margin: 20px 0;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
    font-weight: 700;
  }
  .LongRead .t4 {
    margin: 20px 0;
  }
  .LongRead-quote {
    text-align: center;
    margin: 40px 0;
    padding: 0;
  }
  .LongRead-quoteText {
    font-size: 20px;
    line-height: 25px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 17px 0 22px;
  }
  .LongRead-quoteAuthor {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .LongRead-ol {
    margin: 0 0 30px;
  }
  .LongRead-olItem {
    padding-left: 40px;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    margin: 17px 0;
  }
  .LongRead-olItem::before {
    font-size: 30px;
    line-height: 30px;
  }
  .LongRead ul {
    margin: 0 0 30px 20px;
  }
  .LongRead ul li {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .LongRead-imgContainer {
    margin: 30px -25px;
    float: none;
  }
  .LongRead-img--66,
  .LongRead-img--33,
  .LongRead-img {
    width: 100%;
    margin: 10px 0;
  }
  .LongRead-columns {
    margin: 30px 0;
  }
  .LongRead-column {
    width: 100%;
  }
  .LongRead-column:nth-child(2) {
    padding: 0;
  }
  .LongRead-column--35 .LongRead-imgContainer--left,
  .LongRead-column--35 .LongRead-imgContainer--right,
  .LongRead-column--65 .LongRead-imgContainer--left,
  .LongRead-column--65 .LongRead-imgContainer--right {
    margin: 0 -25px;
  }
  .LongRead-highlight {
    padding: 20px 20px 5px;
  }
  .LongRead-highlight .h4 {
    margin: 10px 0 20px;
  }
}

/*--------------------------*/
/*         30. MAP          */
/*--------------------------*/
.MapBlock {
  margin: 50px 0;
  padding: 0 8%;
}

.MapBlock-intro .h5 {
  margin: 0 0 25px;
}

.MapBlock-intro .t3 {
  margin: 0 0 60px;
}

.MapBlock-filterForm {
  margin: 0 -10px;
}

.MapBlock-halfInput,
.MapBlock-smallInput {
  border-radius: 40px;
  border: 2px solid #ffffff;
  background: none;
  padding: 5px 15px;
  color: #162056;
  margin-bottom: 20px;
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  width: calc(50% - 23px);
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  outline: none;
  font-family: 'Montserrat', arial;
  font-weight: 400;
}

.MapBlock-halfInput--small,
.MapBlock-smallInput--small {
  width: 17%;
}

.Wrapper--set1 .MapBlock-halfInput {
  border-color: #7FC2E4;
}

.Wrapper--set2 .MapBlock-halfInput {
  border-color: #A1D6CA;
}

.Wrapper--set3 .MapBlock-halfInput {
  border-color: #c4d600;
}

.MapBlock-filterForm ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #162056;
}

.MapBlock-filterForm ::-moz-placeholder {
  /* Firefox 19+ */
  color: #162056;
}

.MapBlock-filterForm :-ms-input-placeholder {
  /* IE 10+ */
  color: #162056;
}

.MapBlock-filterForm :-moz-placeholder {
  /* Firefox 18- */
  color: #162056;
}

.MapBlock-buttons {
  float: right;
  margin-right: 10px;
}

.MapBlock-buttons .Button {
  padding: 5px 15px;
  margin-top: 0;
  outline: none;
  cursor: pointer;
}

.Wrapper--set1 .MapBlock-buttons .Button {
  border-color: #7FC2E4;
  background: #7FC2E4;
}

.Wrapper--set2 .MapBlock-buttons .Button {
  border-color: #A1D6CA;
  background: #A1D6CA;
}

.Wrapper--set3 .MapBlock-buttons .Button {
  border-color: #c4d600;
  background: #c4d600;
}

.Wrapper--set1 .MapBlock-buttons .Button:hover {
  border-color: #162056;
  background: #162056;
  color: #ffffff;
}

.Wrapper--set2 .MapBlock-buttons .Button:hover {
  border-color: #42145F;
  background: #42145F;
  color: #ffffff;
}

.Wrapper--set3 .MapBlock-buttons .Button:hover {
  border-color: #00859b;
  background: #00859b;
  color: #ffffff;
}

.MapBlock-map {
  width: 100%;
  height: 0px;
  padding-bottom: 50%;
  margin: 20px 0;
}

.map-infos-container {
  width: 300px !important;
  max-height: 150px;
}

.gm-style .gm-style-iw {
  padding: 5px 20px;
  left: 0 !important;
  width: 100% !important;
}

.gm-style .gm-style-iw > div {
  display: block;
  width: 100%;
}

.gm-style-bg {
  width: 300px !important;
  background: #7FC2E4 !important;
  max-height: 150px;
}

.map-info-content {
  width: 100%;
}

.map-info-location {
  color: #ffffff;
  text-align: center;
  font-size: 14px;
}

.map-infos-close {
  background: url("../images/close-map.png") no-repeat center;
}

.map-infos-close img {
  display: none;
}

.gm-style-arrow {
  display: none !important;
}

.MapBlock-focus {
  border-bottom: 1px solid #162056;
  overflow: hidden;
  height: 0;
  opacity: 0;
}

.MapBlock-focusText {
  font-size: 20px;
  padding: 25px 0;
  display: inline-block;
  vertical-align: top;
  width: 55%;
}

.MapBlock-focusText strong {
  font-size: 22px;
  display: block;
  margin-bottom: 20px;
}

.MapBlock-focusMap {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  float: right;
  height: 0;
  padding-bottom: 25%;
  margin: 10px 0 60px;
}

.js-itineraire {
  display: inline-block;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  margin-top: 20px;
  cursor: pointer;
}

.MapBlock-focusTextItSvg line {
  fill: #FFFFFF;
  stroke: #162056;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.MapBlock-focusTextItSvg polyline {
  fill: none;
  stroke: #162056;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.MapBlock-focusSocial {
  margin-top: 80px;
}

.MapBlock-fb {
  display: inline-block;
  margin-right: 10px;
}

.MapBlock-fb .st0 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #7FC2E4;
}

.MapBlock-fb .st1 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #FFFFFF;
}

.MapBlock-tw {
  display: inline-block;
  margin-right: 10px;
}

.MapBlock-tw .st0 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #7FC2E4;
}

.MapBlock-tw .st1 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #FFFFFF;
}

.MapBlock-mail {
  display: inline-block;
  margin-right: 10px;
}

.MapBlock-mail .st0 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #7FC2E4;
}

.MapBlock-mail .st1 {
  -webkit-clip-path: url(#SVGID_2_);
          clip-path: url(#SVGID_2_);
  fill: #FFFFFF;
}

.MapBlock-travelMode {
  display: none;
  clear: both;
}

.MapBlock-travelMode select {
  border-radius: 40px;
  border: 2px solid #7FC2E4;
  background: none;
  padding: 5px 15px;
  color: #162056;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px;
  width: 200px;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.03em;
  font-weight: 300;
  outline: none;
  font-family: 'Montserrat', arial;
  font-weight: 400;
}

.MapBlock-directionPanel {
  clear: both;
}

.adp-legal {
  font-size: 12px;
}

.adp, .adp table {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  color: #162056 !important;
}

.adp-placemark {
  color: #ffffff !important;
  border: 0 !important;
  font-weight: 700 !important;
  padding: 15px 20px 15px 50px;
  background: #f4f4f4 url("../images/marker.png") no-repeat 20px center !important;
}

.adp-placemark img {
  display: none !important;
}

div[data-leg-index="0"] .adp-placemark {
  background: #f4f4f4 url("../images/own-marker.png") no-repeat 20px center !important;
}

.MapBlock-resultsItem {
  border-bottom: 1px solid #162056;
  padding: 30px 0px;
  background: url("../images/marker.png") no-repeat 5% center;
  font-size: 18px;
}

.MapBlock-resultsTitle {
  display: inline-block;
  vertical-align: top;
  width: 35%;
  padding-left: 10%;
}

.MapBlock-resultsAddress {
  display: inline-block;
  vertical-align: top;
  width: 35%;
  padding-right: 10px;
}

.MapBlock-resultsTel {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}

.MapBlock-resultsItem.active .MapBlock-resultsTel {
  font-weight: 700;
}

/*------------ 30. map RESPONSIVE -----------*/
@media screen and (min-width: 781px) and (max-width: 1099px) {
  .MapBlock-intro .t3 {
    margin-bottom: 40px;
  }
  .MapBlock-halfInput,
  .MapBlock-smallInput {
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
    line-height: 20px;
  }
  .MapBlock-focusText,
  .js-itineraire,
  .MapBlock-resultsItem {
    font-size: 16px;
  }
  .MapBlock-focusSocial {
    margin-top: 30px;
  }
  .MapBlock-focusSocial svg {
    width: 35px;
    height: 35px;
  }
}

@media screen and (max-width: 780px) {
  .MapBlock {
    padding: 0 25px;
  }
  .MapBlock-intro .t3 {
    margin: 0 0 20px;
  }
  .MapBlock-filterForm {
    margin: 0 0 20px;
    overflow: hidden;
  }
  .MapBlock-halfInput, .MapBlock-smallInput,
  .MapBlock-travelMode select {
    width: 100%;
    display: block;
    margin: 0 0 15px;
    font-size: 13px;
    line-height: 16px;
  }
  .MapBlock-travelMode select {
    display: inline-block;
    width: 150px;
    margin-bottom: 5px;
  }
  .MapBlock-focusText {
    width: 100%;
    display: block;
    padding: 10px 0;
  }
  .MapBlock-focusText,
  .js-itineraire,
  .MapBlock-resultsItem {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.03em;
    font-weight: 300;
  }
  .MapBlock-focusText strong {
    font-size: 15px;
    margin: 0 0 17px;
  }
  .js-itineraire {
    margin-top: 10px;
    font-weight: 700;
  }
  .js-itineraire svg {
    width: 10px;
    height: 10px;
  }
  .MapBlock-focusSocial {
    margin-top: 20px;
  }
  .MapBlock-focusSocial svg {
    width: 30px;
    height: 30px;
  }
  .MapBlock-focusMap {
    display: none;
  }
  .MapBlock-travelMode {
    margin-top: 20px;
  }
  .MapBlock-resultsItem {
    padding: 20px 20px 20px 20%;
  }
  .MapBlock-resultsTitle,
  .MapBlock-resultsAddress,
  .MapBlock-resultsTel {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 5px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixZQUFZO0FBRVo7RUFDSSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLHVCQUFzQjtFQUN0Qiw0QkFBMkI7RUFDM0IsMEJBQXlCO0VBRXpCLHVCQUFzQjtFQUN0QixzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFDbkIseUNBQXdDO0NBQzNDOztBQUNEO0VBQ0ksbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsVUFBUztFQUNULFdBQVU7Q0FVYjs7QUFmRDtFQVFRLGNBQWE7Q0FDaEI7O0FBVEw7RUFZUSxnQkFBZTtFQUNmLGFBQVk7Q0FDZjs7QUFFTDs7RUFFSSx3Q0FBdUM7RUFJdkMsZ0NBQStCO0NBQ2xDOztBQUVEO0VBQ0ksbUJBQWtCO0VBQ2xCLFFBQU87RUFDUCxPQUFNO0VBQ04sZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FlckI7O0FBckJEO0VBVVEsWUFBVztFQUNYLGVBQWM7Q0FDakI7O0FBWkw7RUFlUSxZQUFXO0NBQ2Q7O0FBRUQ7RUFDSSxtQkFBa0I7Q0FDckI7O0FBRUw7RUFDSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBV2YsY0FBYTtDQW1CaEI7O0FEeEJEO0VDSlEsYUFBWTtDQUNmOztBQU5MO0VBUVEsZUFBYztDQUNqQjs7QUFUTDtFQVdRLGNBQWE7Q0FDaEI7O0FBWkw7RUFpQlEscUJBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksZUFBYztDQUNqQjs7QUFFRDtFQUNJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGVBQWM7RUFDZCxhQUFZO0VBQ1osOEJBQTZCO0NBQ2hDOztBQUVMO0VBQ0ksY0FBYTtDQUNoQjs7QUMvRkQsWUFBWTtBQUNaLFNBQVM7QUFJ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QUNFLG9CQUFtQjtHQUNwQjtFQUNEOztJQW5qSUEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQW1qSWQsa0JBQWlCO0dBQ2xCO0VBQ0Q7OztJQUdFLGdCQUFjO0dBQ2Y7RUFDRDtJQUNFLGlCQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxZQUFVO0lBQ1YsYUFBWTtHQUNiO0NGMnFDRjs7QUV2cUNEO0VBQ0U7SUFDRSxnQkFBZTtHQUNoQjtFQUNEO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsaUJBQWU7R0FDaEI7RUFDQzs7SUFFRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLGtCQUFpQjtHQUNsQjtFQUVEO0lBQ0Usc0JBQXFCO0lBQ3JCLGFBQVk7SUFDWixtQkFDRjtHQUFFO0VBRUo7SUFDRSxZQUFXO0lBQ1gsZUFBYztJQUNkLGdCQUFlO0dBQ2hCO0VBQ0Q7OztJQWhtSUEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtHQWltSWY7RUFDQztJQUNFLGdCQUFlO0lBQ2YsaUJBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxpQkFBZ0I7SUFDaEIsaUJBQWdCO0dBTWpCO0VBUkQ7SUFLSSxZQUFXO0lBQ1gsYUFBWTtHQUNiO0VBRUw7SUFDRSxpQkFBZ0I7R0FNakI7RUFQRDtJQUlJLFlBQVc7SUFDWCxhQUFZO0dBQ2I7RUFFSDtJQUNFLGNBQWE7R0FDZDtFQUNEO0lBQ0UsaUJBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSw0QkFBMkI7R0FDNUI7RUFDRDs7O0lBR0UsZUFBYztJQUNkLFlBQVc7SUFDWCxXQUFVO0lBQ1YsbUJBQWtCO0dBQ25CO0NGeXFDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENPTE9SUyAqL1xuLypTZXQgMSovXG4vKlNldCAyKi9cbi8qU2V0IDMqL1xuLypDb21wbGVtZW50YXJ5IGNvbG9ycyovXG4vKiBGT05UIFNJWkUgKi9cbi8qIFRpdHJlcyAqL1xuLyogdGV4dCAqL1xuLyogTWVudSwgYnV0dG9uLCBjb3B5cmlnaHQgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAwLiBHRU5FUkFMICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE2MjA1NjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLldyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLmNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuYmFja2dyb3VuZENvbG9yIHtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLmJhY2tncm91bmRDb2xvciB7XG4gIGJhY2tncm91bmQ6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5iYWNrZ3JvdW5kQ29sb3Ige1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLmg3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgfVxuICAudDEge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC50MiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnQzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAudDQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC50NSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnQ2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAudDcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8qIFNsaWNrICovXG4uc2xpY2stbGlzdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiA2MXB4O1xuICB3aWR0aDogNjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2Vjb25kQ29sb3ItLXllbGxvdyAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFMjgyO1xufVxuXG4uc2Vjb25kQ29sb3ItLWdyZWVuIC5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUVBODA7XG59XG5cbi5zZWNvbmRDb2xvci0tbGlsYSAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVBM0NDO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjAwcHggMjAwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMXB4IGNlbnRlcjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMjAwcHggMCAwIDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyOXB4IGNlbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE5cHggMCAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG4gIGhlaWdodDogMTFweDtcbiAgd2lkdGg6IDExcHg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4uV3JhcHBlci0tc2V0MSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE2MjA1Njtcbn1cblxuLldyYXBwZXItLXNldDIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM0MjE0NUY7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDA4NTliO1xufVxuXG4vKi0tLS0tLS0tLS0tIDAtMS4gR0VORVJBTCBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5oNyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnQxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAudDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC50MyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnQ0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAudDUsXG4gIC50NixcbiAgLnQ3IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2LFxuICAuaDcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC50MSxcbiAgLnQyLFxuICAudDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC50NCxcbiAgLnQ1LFxuICAudDYsXG4gIC50NyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLnNsaWNrLWFycm93IHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IGNlbnRlcjtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgQlVUVE9OUyAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBCb3V0b25zICovXG4uQnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE2MjA1NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbjogNXB4IDJweDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogQm91dG9ucyBTRVQgMSovXG4uV3JhcHBlci0tc2V0MSAuQnV0dG9uLS1zdGFuZGFyZCB7XG4gIGNvbG9yOiAjMTYyMDU2O1xuICBib3JkZXItY29sb3I6ICMxNjIwNTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLXN0YW5kYXJkOmhvdmVyIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG4gIGJvcmRlci1jb2xvcjogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDEgLkJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuQnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjMTYyMDU2O1xuICBib3JkZXItY29sb3I6ICMxNjIwNTY7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLW9uQmFja2dyb3VuZCB7XG4gIGNvbG9yOiAjMTYyMDU2O1xuICBib3JkZXItY29sb3I6ICMxNjIwNTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLW9uQmFja2dyb3VuZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLW9uQmFja2dyb3VuZC0tZnVsbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxNjIwNTY7XG4gIGJhY2tncm91bmQ6ICMxNjIwNTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLW9uQmFja2dyb3VuZC0tZnVsbDpob3ZlciB7XG4gIGNvbG9yOiBza3lCbHVlO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b24tLXJpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1NjtcbiAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cblxuLldyYXBwZXItLXNldDEgLkJ1dHRvbi0tcmlnaHQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjN0ZDMkU0O1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4vKiBCb3V0b25zIFNFVCAyKi9cbi5XcmFwcGVyLS1zZXQyIC5CdXR0b24tLXN0YW5kYXJkIHtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1NjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tc3RhbmRhcmQ6aG92ZXIge1xuICBjb2xvcjogI0ExRDZDQTtcbiAgYm9yZGVyLWNvbG9yOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MiAuQnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5CdXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1Njtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tb25CYWNrZ3JvdW5kIHtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1NjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tb25CYWNrZ3JvdW5kOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tb25CYWNrZ3JvdW5kLS1mdWxsIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1NjtcbiAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tb25CYWNrZ3JvdW5kLS1mdWxsOmhvdmVyIHtcbiAgY29sb3I6ICNBMUQ2Q0E7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLldyYXBwZXItLXNldDIgLkJ1dHRvbi0tcmlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMDU2O1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMCAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuQnV0dG9uLS1yaWdodDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNBMUQ2Q0E7XG4gIGJhY2tncm91bmQ6ICNBMUQ2Q0E7XG59XG5cbi8qIEJvdXRvbnMgU0VUIDMqL1xuLldyYXBwZXItLXNldDMgLkJ1dHRvbi0tc3RhbmRhcmQge1xuICBjb2xvcjogIzE2MjA1NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMDU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1zdGFuZGFyZDpob3ZlciB7XG4gIGNvbG9yOiAjYzRkNjAwO1xuICBib3JkZXItY29sb3I6ICNjNGQ2MDA7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5CdXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLldyYXBwZXItLXNldDMgLkJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzE2MjA1NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMDU2O1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1vbkJhY2tncm91bmQge1xuICBjb2xvcjogIzE2MjA1NjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMDU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1vbkJhY2tncm91bmQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1vbkJhY2tncm91bmQtLWZ1bGwge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMTYyMDU2O1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1vbkJhY2tncm91bmQtLWZ1bGw6aG92ZXIge1xuICBjb2xvcjogI2M0ZDYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuQnV0dG9uLS1yaWdodCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICMxNjIwNTY7XG4gIGJhY2tncm91bmQ6ICMxNjIwNTY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5CdXR0b24tLXJpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2M0ZDYwMDtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLyogVG9vbHMgKi9cbi5Ub29scyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIyN3B4O1xufVxuXG4uVG9vbHMtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Ub29scy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMDtcbn1cblxuLlRvb2xzLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwIDAgMTBweDtcbn1cblxuLldyYXBwZXItLXNldDEgLlRvb2xzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVG9vbHMtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5Ub29scy1pdGVtIHtcbiAgYmFja2dyb3VuZDogIzQyMTQ1Rjtcbn1cblxuLldyYXBwZXItLXNldDIgLlRvb2xzLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVG9vbHMtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICMwMDg1OWI7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5Ub29scy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLlRvb2xzLWl0ZW0gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5Ub29scy1pdGVtIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cblxuLlRvb2xzLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uVG9vbHMtdG9vbHRpcDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiA0OCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVG9vbHMtdG9vbHRpcCwgLldyYXBwZXItLXNldDEgLlRvb2xzLXRvb2x0aXA6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLlRvb2xzLXRvb2x0aXAsIC5XcmFwcGVyLS1zZXQyIC5Ub29scy10b29sdGlwOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5Ub29scy10b29sdGlwLCAuV3JhcHBlci0tc2V0MyAuVG9vbHMtdG9vbHRpcDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4uVG9vbHMtaXRlbTpob3ZlciAuVG9vbHMtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKi0tLS0tLS0tLS0tIDEtMS4gQlVUVE9OUyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5Ub29scy1pdGVtIHN2ZyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5Ub29scy10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgfVxuICAuVG9vbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDEuIEhlYWRlciAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlRvcEhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIHBhZGRpbmc6IDE3cHggOHB4IDE3cHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE1ZW07XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5Ub3BIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuVG9wSGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLlRvcEhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNjNGQ2MDA7XG59XG5cbi5Ub3BIZWFkZXItcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5Ub3BIZWFkZXItc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5Ub3BIZWFkZXItc29jaWFsTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLlRvcEhlYWRlci1zb2NpYWxJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLlRvcEhlYWRlci1zb2NpYWxJdGVtIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzE2MjA1Njtcbn1cblxuLlRvcEhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAyMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uVG9wSGVhZGVyLXNlYXJjaEljb24gcGF0aCB7XG4gIGZpbGw6ICMxNjIwNTY7XG4gIHN0cm9rZS13aWR0aDogM3B4O1xufVxuXG4uVG9wTmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5Ub3BOYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uVG9wTmF2LWl0ZW0gYSB7XG4gIGNvbG9yOiAjMTYyMDU2O1xufVxuXG4uTWFpbkhlYWRlciB7XG4gIGhlaWdodDogMTM3cHg7XG4gIGNvbG9yOiAjMTYyMDU2O1xuICBwYWRkaW5nOiAyN3B4IDNweCAxMnB4IDYxcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uTWFpbkhlYWRlci1jb3VudHJ5TW9iaWxlLFxuLk1haW5IZWFkZXItc2VhcmNoTW9iaWxlLFxuLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlLFxuLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZSxcbi5NZWdhTWVudS1zdWJtZW51MlRpdGxlLFxuLk1lZ2FNZW51LXN1Ym1lbnUyVGl0bGUyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLk1haW5OYXYge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5NYWluTmF2LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5NYWluTmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAxNnB4O1xufVxuXG4uTWFpbk5hdi1saW5rIHtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLk1haW5OYXYtbGluay5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNnB4O1xufVxuXG4uTWFpbk5hdi1saW5rSWNvbk1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5UYXJnZXROYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTWVnYU1lbnUge1xuICBwYWRkaW5nOiA2MXB4IDAgMTAwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uV3JhcHBlci0tc2V0MSAuTWVnYU1lbnUge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuTWVnYU1lbnUge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuTWVnYU1lbnUge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4uTWFpbk5hdi1saW5rLmlzLWFjdGl2ZSArIC5NZWdhTWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5NZWdhTWVudS1wcmVzZW50YXRpb24ge1xuICB3aWR0aDogMjUlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uTWVnYU1lbnUtcHJlc2VudGF0aW9uIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uTWVnYU1lbnUtcHJlc2VudGF0aW9uIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAyNXB4IDA7XG59XG5cbi5NZWdhTWVudS1zdWJtZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMjclO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uTWVnYU1lbnUtc3VibWVudUxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLk1lZ2FNZW51LXN1Ym1lbnVCb3JkZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5NZWdhTWVudS1zdWJtZW51Qm9yZGVyOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogLTVweDtcbn1cblxuLk1lZ2FNZW51LXN1Ym1lbnVCb3JkZXI6bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiAtNXB4O1xufVxuXG4uTWVnYU1lbnUtc3VibWVudUl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uTWVnYU1lbnUtc3VibWVudUxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxNjIwNTY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLk1lZ2FNZW51LXN1Ym1lbnVJdGVtLmlzLWFjdGl2ZSAuTWVnYU1lbnUtc3VibWVudUxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjlweDtcbiAgbWFyZ2luLWxlZnQ6IDI5cHg7XG59XG5cbi5NZWdhTWVudS1zdWJtZW51TGluayBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uTWVnYU1lbnUtc3VibWVudUl0ZW0uaXMtYWN0aXZlIC5NZWdhTWVudS1zdWJtZW51TGluazpob3ZlciBwYXRoIHtcbiAgc3Ryb2tlOiAjMTYyMDU2O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5NZWdhTWVudS1zdWJtZW51MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uTWVnYU1lbnUtc3VibWVudTJMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuTWVnYU1lbnUtc3VibWVudTIge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuTWVnYU1lbnUtc3VibWVudTIge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuTWVnYU1lbnUtc3VibWVudTIge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4uTWVnYU1lbnUtc3VibWVudTJJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLk1lZ2FNZW51LXN1Ym1lbnUyTGluayB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzE2MjA1NjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uTWVnYU1lbnUtc3VibWVudTJMaW5rOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5NZWdhTWVudS1wdXNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDEzNXB4IDAgNTBweDtcbiAgd2lkdGg6IDM4JTtcbn1cblxuLk1lZ2FNZW51LXB1c2hJbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5NZWdhTWVudS1wdXNoIC5oNyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG59XG5cbi5NZWdhTWVudS1wdXNoVGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qIEJyZWFkY3J1bWJzKi9cbi5CcmVhZGNydW1icy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA2MXB4O1xufVxuXG4uQnJlYWRjcnVtYnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkJyZWFkY3J1bWJzLWxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5CcmVhZGNydW1icy1saW5rLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDEtMS4gSGVhZGVyIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuVG9wSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLk1haW5IZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuTWFpbkhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLk1haW5OYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCA3cHggMTBweDtcbiAgfVxuICAuTWVnYU1lbnUtcHJlc2VudGF0aW9uLFxuICAuTWVnYU1lbnUtc3VibWVudUJvcmRlcjpudGgtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnUsXG4gIC5NZWdhTWVudS1wdXNoIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5NZWdhTWVudS1zdWJtZW51TGluayxcbiAgLk1lZ2FNZW51LXN1Ym1lbnUyTGluayxcbiAgLk1lZ2FNZW51LXB1c2hUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuVG9wSGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5NYWluSGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuICAuTWFpbkhlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLk1haW5IZWFkZXItY291bnRyeU1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLk1haW5IZWFkZXItc2VhcmNoTW9iaWxlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAxMHB4IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5tYWluSGVhZGVyLXNlYXJjaE1vYmlsZUljb24gcGF0aCB7XG4gICAgZmlsbDogIzE2MjA1NjtcbiAgfVxuICAuTWFpbkhlYWRlci1idXJnZXJNb2JpbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlU3BhbiB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAuTWFpbkhlYWRlci1idXJnZXJNb2JpbGVTcGFuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gIH1cbiAgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlLmlzLWFjdGl2ZSAuTWFpbkhlYWRlci1idXJnZXJNb2JpbGVTcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5NYWluSGVhZGVyLWJ1cmdlck1vYmlsZS5pcy1hY3RpdmUgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlU3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDcuNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIC5NYWluSGVhZGVyLWJ1cmdlck1vYmlsZS5pcy1hY3RpdmUgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlU3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlLmlzLWFjdGl2ZSB+IC5NYWluTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5NYWluTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjJweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuTWFpbk5hdiB7XG4gICAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MiAuTWFpbk5hdiB7XG4gICAgYmFja2dyb3VuZDogI0ExRDZDQTtcbiAgfVxuICAuV3JhcHBlci0tc2V0MyAuTWFpbk5hdiB7XG4gICAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbiAgfVxuICAuTWFpbk5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5NYWluTmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogOXB4IDUwcHggOXB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5NYWluTmF2LWxpbmtJY29uTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLlRhcmdldE5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLldyYXBwZXItLXNldDEgLlRhcmdldE5hdiB7XG4gICAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgfVxuICAuV3JhcHBlci0tc2V0MiAuVGFyZ2V0TmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDIxNDVGO1xuICB9XG4gIC5XcmFwcGVyLS1zZXQzIC5UYXJnZXROYXYge1xuICAgIGJhY2tncm91bmQ6ICMwMDg1OWI7XG4gIH1cbiAgLlRhcmdldE5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxM3B4IDUwcHggMTNweCAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuTWVnYU1lbnUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMxcHggMCAwIDA7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAuTWVnYU1lbnUtcHJlc2VudGF0aW9uLFxuICAuTWVnYU1lbnUtcHVzaCxcbiAgLk1lZ2FNZW51LXN1Ym1lbnVCb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuTWVnYU1lbnUtc3VibWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICBwYWRkaW5nOiAwIDI1cHggMCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZSBzdmcsXG4gIC5NZWdhTWVudS1zdWJtZW51MlRpdGxlIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA4cHg7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZSBzdmcgcGF0aCxcbiAgLk1lZ2FNZW51LXN1Ym1lbnUyVGl0bGUgc3ZnIHBhdGgge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjRkZGRkZGO1xuICAgIHN0cm9rZS13aWR0aDogNDtcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVJdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVMaW5rIHtcbiAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5NZWdhTWVudS1zdWJtZW51TGluayBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuTWVnYU1lbnUtc3VibWVudUxpbmsgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogIzE2MjA1NjtcbiAgfVxuICAuTWVnYU1lbnUtc3VibWVudTIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMzFweCAwO1xuICB9XG4gIC5NZWdhTWVudS1zdWJtZW51MlRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIHBhZGRpbmc6IDAgMjVweCAwIDE2cHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuTWVnYU1lbnUtc3VibWVudTJUaXRsZTIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgNDZweDtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnUyTGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgfVxuICAuTWVnYU1lbnUtc3VibWVudTJJdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnUyTGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTRweCA1MHB4IDE0cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuQnJlYWRjcnVtYnMtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5CcmVhZGNydW1icy1saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAyLiBGT0NVUzEgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogV2l0aCBSaWJib25zICovXG4uRm9jdXMxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLkZvY3VzMS0tZnVsbEhlaWdodCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4N3B4KTtcbn1cblxuLkZvY3VzMS1pbWdDb250YWluZXIge1xuICB3aWR0aDogNTklO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtaW1nQ29udGFpbmVyIHtcbiAgd2lkdGg6IDcxJTtcbn1cblxuLkZvY3VzMS1yaWJib24ge1xuICB3aWR0aDogOTUlO1xuICBoZWlnaHQ6IDEyN3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU5dnc7XG4gIGJvcmRlci1yYWRpdXM6IDAgMzAwcHggMzAwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiA0cHggMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5Gb2N1czEtcmliYm9uOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEzN3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MyU7XG4gIGJhY2tncm91bmQtc2l6ZTogNTl2dztcbiAgd2lkdGg6IDcwJTtcbn1cblxuLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjc0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTE4JTtcbiAgYmFja2dyb3VuZC1zaXplOiA1OXZ3O1xuICB3aWR0aDogODUlO1xufVxuXG4uRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC00MTFweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDU5dnc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtcmliYm9uIHtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDI4MHB4KS80KTtcbiAgbWFyZ2luOiA5cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG59XG5cbi5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTglO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzV2aDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRm9jdXMxLXRleHQge1xuICBtYXJnaW4tbGVmdDogNTklO1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiA2MSU7XG59XG5cbi5Gb2N1czEtdGV4dCAudDUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uRm9jdXMxLXRleHQgLmgzIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5Gb2N1czEtdGV4dCAudDMge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uRm9jdXMxLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5Gb2N1czEtc2Nyb2xsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xufVxuXG4vKiBXaXRoIEltYWdlICovXG4uRm9jdXMxLS1pbWcge1xuICBoZWlnaHQ6IDU0OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Gb2N1czEtLWltZy5Gb2N1czEtLWZ1bGxIZWlnaHQge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODdweCk7XG59XG5cbi5Gb2N1czEtLWltZyAuRm9jdXMxLWltZ0NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG4uRm9jdXMxLS1pbWcgLkZvY3VzMS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDU3JTtcbn1cblxuLkZvY3VzMS0taW1nIC5Gb2N1czEtdGV4dC0tcmliYm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAyMHB4IDUlIDIwcHggMTQlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA0MDBweCAwIDAgNDAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLSAyLTEuIEZvY3VzMSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5Gb2N1czEtdGV4dCAudDUsXG4gIC5Gb2N1czEtdGV4dCAuaDMsXG4gIC5Gb2N1czEtdGV4dCAudDMge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLWltZ0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1JTtcbiAgfVxuICAuRm9jdXMxLS1pbWcgLkZvY3VzMS1pbWdDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5Gb2N1czEtLWltZyAuRm9jdXMxLXRleHQtLXJpYmJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuRm9jdXMxLXNjcm9sbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5Gb2N1czEsXG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQsXG4gIC5Gb2N1czEtLWltZy5Gb2N1czEtLWZ1bGxIZWlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1pbWdDb250YWluZXIsXG4gIC5Gb2N1czEtaW1nQ29udGFpbmVyLFxuICAuRm9jdXMxLS1pbWcgLkZvY3VzMS1pbWdDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG4gIC5Gb2N1czEtLWltZyAuRm9jdXMxLWltZ0NvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDVweDtcbiAgfVxuICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtcmliYm9uLFxuICAuRm9jdXMxLXJpYmJvbiB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTA1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICAgIG1hcmdpbjogNXB4IDA7XG4gIH1cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoMiksXG4gIC5Gb2N1czEtcmliYm9uOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTAycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDElO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gIH1cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoMyksXG4gIC5Gb2N1czEtcmliYm9uOm50aC1jaGlsZCgzKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjA0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTclO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gIH1cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoNCksXG4gIC5Gb2N1czEtcmliYm9uOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMzA2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gIH1cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXRleHQsXG4gIC5Gb2N1czEtdGV4dCxcbiAgLkZvY3VzMS0taW1nIC5Gb2N1czEtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuRm9jdXMxLS1pbWcgLkZvY3VzMS10ZXh0LS1yaWJib24ge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbiAgLkZvY3VzMS10ZXh0IC50NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5Gb2N1czEtdGV4dCAuaDMge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5Gb2N1czEtdGV4dCAudDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLkZvY3VzMS1zY3JvbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLWltZ0NvbnRhaW5lcixcbiAgLkZvY3VzMS1pbWdDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib24sXG4gIC5Gb2N1czEtcmliYm9uIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gICAgbWFyZ2luOiAycHggMDtcbiAgfVxuICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtcmliYm9uOm50aC1jaGlsZCgyKSxcbiAgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQxJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDMpLFxuICAuRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTE3JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1yaWJib246bnRoLWNoaWxkKDQpLFxuICAuRm9jdXMxLXJpYmJvbjpudGgtY2hpbGQoNCkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAzLiBGT09URVIgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Gb290ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjBweDtcbn1cblxuLldyYXBwZXItLXNldDEgLkZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMxNjIwNTY7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5Gb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjNDIxNDVGO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwODU5Yjtcbn1cblxuLkZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQ5cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uRm9vdGVyLWxvZ29TdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5Gb290ZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xufVxuXG4uRm9vdGVyLW5hdkNvbHVtbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDI0JTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLkZvb3Rlci1uYXZUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uRm9vdGVyLW5hdkxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5Gb290ZXItbmF2TGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkZvb3Rlci1zb2NpYWwge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5Gb290ZXItc29jaWFsTGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLkZvb3Rlci1zb2NpYWxJdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgOXB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuRm9vdGVyLXNvY2lhbFN2ZyB7XG4gIGZpbGw6ICMwMEJGRjA7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5Gb290ZXItc29jaWFsU3ZnIHtcbiAgZmlsbDogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLkZvb3Rlci1zb2NpYWxTdmcge1xuICBmaWxsOiAjYzRkNjAwO1xufVxuXG4uRm9vdGVyLXNvY2lhbFN2Z0ljb24ge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuXG4uRm9vdGVyLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uRm9vdGVyLWdvVG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0gMy0xLiBGb290ZXIgUkVTUE9OU0lWRS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5Gb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLkZvb3Rlci1uYXZUaXRsZSxcbiAgLkZvb3Rlci1uYXZMaW5rIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuRm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5Gb290ZXItbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gIC5Gb290ZXItbmF2Q29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuRm9vdGVyLW5hdlRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAuRm9vdGVyLW5hdkxpc3QsXG4gIC5Gb290ZXItY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5Gb290ZXItbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTEzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogOTFweDtcbiAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7XG4gIH1cbiAgLkZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3RkMyRTQ7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuRm9vdGVyLXNvY2lhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN0ZDMkU0O1xuICB9XG4gIC5XcmFwcGVyLS1zZXQyIC5Gb290ZXItc29jaWFsIHtcbiAgICBib3JkZXItY29sb3I6ICNBMUQ2Q0E7XG4gIH1cbiAgLldyYXBwZXItLXNldDMgLkZvb3Rlci1zb2NpYWwge1xuICAgIGJvcmRlci1jb2xvcjogI2M0ZDYwMDtcbiAgfVxuICAuRm9vdGVyLXNvY2lhbEl0ZW0ge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIG1heC13aWR0aDogMTUlO1xuICB9XG4gIC5Gb290ZXItc29jaWFsTGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5Gb290ZXItc29jaWFsTGluayBzdmcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxuICAuRm9vdGVyLWdvVG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuRm9vdGVyLWdvVG9wSWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDEycHggN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuRm9vdGVyLWdvVG9wSWNvbiB7XG4gICAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MiAuRm9vdGVyLWdvVG9wSWNvbiB7XG4gICAgYmFja2dyb3VuZDogI0ExRDZDQTtcbiAgfVxuICAuV3JhcHBlci0tc2V0MyAuRm9vdGVyLWdvVG9wSWNvbiB7XG4gICAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbiAgfVxuICAuRm9vdGVyLWdvVG9wOmhvdmVyIC5Gb290ZXItZ29Ub3BJY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDQuIFR3aW4gYmxvY2tzICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Ud2luQmxvY2tzIHtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG5cbi5Ud2luQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlR3aW5CbG9jay0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiAzOXB4IDA7XG59XG5cbi5Ud2luQmxvY2stLWJrZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90d2luYmxvY2syLnBuZ1wiKTtcbn1cblxuLlR3aW5CbG9jay1pbWdDb250YWluZXIge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogMCAyMDBweCAyMDBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uVHdpbkJsb2NrLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLlR3aW5CbG9jay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAgNCU7XG59XG5cbi5Ud2luQmxvY2stdGV4dCAudDUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5Ud2luQmxvY2stbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjA1NjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLldyYXBwZXItLXNldDEgLlR3aW5CbG9jay1sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjIwNTY7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5Ud2luQmxvY2stbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDIxNDVGO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVHdpbkJsb2NrLWxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODU5Yjtcbn1cblxuLlR3aW5CbG9jay1zdmcge1xuICB3aWR0aDogMzglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uVHdpbkJsb2NrLXRleHRCa2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA2MSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTA5cHggNCU7XG59XG5cbi5Ud2luQmxvY2stdGV4dEJrZyAuaDUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVHdpbkJsb2NrLS1ia2cgLkJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogIzdGQzJFNDtcbiAgYm9yZGVyLWNvbG9yOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuVHdpbkJsb2NrLS1ia2cgLkJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI0ExRDZDQTtcbiAgYm9yZGVyLWNvbG9yOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVHdpbkJsb2NrLS1ia2cgLkJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2M0ZDYwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYzRkNjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLSA0LTEuIFR3aW5CbG9jayBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5Ud2luQmxvY2stdGV4dEJrZyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlR3aW5CbG9ja3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxcHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5Ud2luQmxvY2stLXdoaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5Ud2luQmxvY2staW1nQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA0NDRweDtcbiAgfVxuICAuVHdpbkJsb2NrLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5Ud2luQmxvY2stdGV4dCAudDUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLlR3aW5CbG9jay10ZXh0IC50MSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuVHdpbkJsb2NrLS1ia2cge1xuICAgIHBhZGRpbmc6IDU0cHggMCA2NHB4O1xuICB9XG4gIC5Ud2luQmxvY2stc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMjBweCAyNnB4O1xuICB9XG4gIC5Ud2luQmxvY2stc3ZnIHN2ZyB7XG4gICAgaGVpZ2h0OiA5MnB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5Ud2luQmxvY2stdGV4dEJrZyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5Ud2luQmxvY2stdGV4dEJrZyAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDUuIENhcm91c2VsIDEgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5DYXJvdXNlbDEge1xuICBwYWRkaW5nOiA1MXB4IDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5DYXJvdXNlbDEtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DYXJvdXNlbDEtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMTE0cHg7XG59XG5cbi5DYXJvdXNlbDEtaW1nQ29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNDYlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uQ2Fyb3VzZWwxLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5DYXJvdXNlbDEtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUzJTtcbiAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG59XG5cbi5DYXJvdXNlbDEtdGV4dFRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLkNhcm91c2VsMS10ZXh0IC50MyB7XG4gIG1hcmdpbjogMzVweCAwIDM0cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDUtMS4gQ2Fyb3VzZWwxIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkNhcm91c2VsMS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuQ2Fyb3VzZWwxLXRleHRUaXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgLkNhcm91c2VsMS10ZXh0IC50MyB7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbiAgLkNhcm91c2VsMS10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkNhcm91c2VsMSB7XG4gICAgcGFkZGluZzogMzRweCAyNnB4IDFweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5DYXJvdXNlbDEtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLkNhcm91c2VsMS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5DYXJvdXNlbDEtaW1nQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5DYXJvdXNlbDEtdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAyMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIH1cbiAgLkNhcm91c2VsMS10ZXh0VGl0bGUge1xuICAgIG1hcmdpbjogMHB4IDAgMjFweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuQ2Fyb3VzZWwxLXRleHQgLnQzIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDYuIEtleWZpZ3VyZSAxICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5LZXlmaWd1cmUxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDAgNDlweDtcbn1cblxuLktleWZpZ3VyZTEgLmg1IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzQlO1xuICBwYWRkaW5nLWxlZnQ6IDklO1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBtYXJnaW46IDA7XG59XG5cbi5LZXlmaWd1cmUxLWNhcm91IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTMlO1xufVxuXG4uS2V5ZmlndXJlMS1pdGVtIHtcbiAgcGFkZGluZzogNDdweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTkxcHg7XG59XG5cbi5LZXlmaWd1cmUxLWJrZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zZWNvbmRDb2xvci0teWVsbG93IC5LZXlmaWd1cmUxLWJrZyBwYXRoIHtcbiAgZmlsbDogI0ZGRTI4Mjtcbn1cblxuLnNlY29uZENvbG9yLS1ncmVlbiAuS2V5ZmlndXJlMS1ia2cgcGF0aCB7XG4gIGZpbGw6ICNFMUVBODA7XG59XG5cbi5zZWNvbmRDb2xvci0tbGlsYSAuS2V5ZmlndXJlMS1ia2cgcGF0aCB7XG4gIGZpbGw6ICNDNUEzQ0M7XG59XG5cbi5LZXlmaWd1cmUxLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5LZXlmaWd1cmUxLXRleHQgLmg0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uS2V5ZmlndXJlMS10ZXh0IC50MSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLSA2LTEuIEtleWZpZ3VyZTEgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuS2V5ZmlndXJlMSB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbiAgLktleWZpZ3VyZTEgLmg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLktleWZpZ3VyZTEtY2Fyb3Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuS2V5ZmlndXJlMS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMjAlO1xuICB9XG4gIC5LZXlmaWd1cmUxLXRleHQgLmg0IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5LZXlmaWd1cmUxLXRleHQgLnQxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuS2V5ZmlndXJlMS1ia2cge1xuICAgIGhlaWdodDogOTZweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICA3LiBUZWFzZXIgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uVGVhc2VyIHtcbiAgcGFkZGluZzogNTdweCAxMSUgNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5UZWFzZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVGVhc2VyLWxheWVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjA1Njtcbn1cblxuLldyYXBwZXItLXNldDIgLlRlYXNlci1sYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjE0NUY7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5UZWFzZXItbGF5ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTliO1xufVxuXG4uVGVhc2VyLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLlRlYXNlci1pbnRybyAuaDIge1xuICBtYXJnaW46IDAgMCAzMXB4O1xufVxuXG4uVGVhc2VyLWludHJvIC50NCB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG5cbi5UZWFzZXItaXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLlRlYXNlci1pY29uIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzdGQzJFNDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgYXV0byAyN3B4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVGVhc2VyLWljb24ge1xuICBib3JkZXItY29sb3I6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5UZWFzZXItaWNvbixcbi5XcmFwcGVyLS1zZXQzIC5UZWFzZXItaWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRTI4Mjtcbn1cblxuLlRlYXNlci1zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5UZWFzZXItc3ZnIHBhdGgge1xuICBmaWxsOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuVGVhc2VyLXN2ZyBwYXRoLFxuLldyYXBwZXItLXNldDMgLlRlYXNlci1zdmcgcGF0aCB7XG4gIGZpbGw6ICNGRkUyODI7XG59XG5cbi5UZWFzZXItaXRlbSAuaDYge1xuICBtYXJnaW46IDI3cHggMCAzNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlY29uZENvbG9yLS15ZWxsb3cgLlRlYXNlci1iYXIgcGF0aCB7XG4gIGZpbGw6ICNGRkUyODI7XG59XG5cbi5zZWNvbmRDb2xvci0tZ3JlZW4gLlRlYXNlci1iYXIgcGF0aCB7XG4gIGZpbGw6ICNFMUVBODA7XG59XG5cbi5zZWNvbmRDb2xvci0tbGlsYSAuVGVhc2VyLWJhciBwYXRoIHtcbiAgZmlsbDogI0M1QTNDQztcbn1cblxuLyotLS0tLS0tLS0tLS0gNy0xLiBURUFTRVIgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVGVhc2VyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDglO1xuICB9XG4gIC5UZWFzZXItaXRlbSAuaDYge1xuICAgIG1hcmdpbjogMjVweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlRlYXNlciB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDFweCAyMHB4O1xuICB9XG4gIC5UZWFzZXItaW50cm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5UZWFzZXItaW50cm8gLmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5UZWFzZXItaW50cm8gLnQ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAzNHB4O1xuICB9XG4gIC5UZWFzZXItaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbiAgLlRlYXNlci1pY29uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC5UZWFzZXItc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLlRlYXNlci1pdGVtIC5oNiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5UZWFzZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5UZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuVGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG4gIH1cbiAgLldyYXBwZXItLXNldDIgLlRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xuICB9XG4gIC5XcmFwcGVyLS1zZXQzIC5UZWFzZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgOC4gRkVBVFVSRUQgMSAoV0lUSCBJTUFHRSkgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRmVhdHVyZWQxIHtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLldyYXBwZXItLXNldDEgLkZlYXR1cmVkMSB7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5GZWF0dXJlZDEge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuRmVhdHVyZWQxIHtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLkZlYXR1cmVkMS1pbWdDb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMXB4O1xuICB3aWR0aDogMzElO1xuICBtYXJnaW4tcmlnaHQ6IDglO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNDQxcHg7XG59XG5cbi5GZWF0dXJlZDEtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uRmVhdHVyZWQxLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NyU7XG4gIHBhZGRpbmc6IDc0cHggODBweCA1MHB4IDclO1xufVxuXG4uRmVhdHVyZWQxLXRleHQgLmgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5GZWF0dXJlZDEtdGV4dCAudDMge1xuICBtYXJnaW46IDQ0cHggMCA0MXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLSA4LTEuIEZFQVRVUkVEMSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5GZWF0dXJlZDEtdGV4dCB7XG4gICAgcGFkZGluZzogNjBweCA2MHB4IDQwcHggNyU7XG4gIH1cbiAgLkZlYXR1cmVkMS10ZXh0IC5oMSB7XG4gICAgbWFyZ2luOiAwcHggMCAyNXB4O1xuICB9XG4gIC5GZWF0dXJlZDEtdGV4dCAudDMge1xuICAgIG1hcmdpbjogMHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuRmVhdHVyZWQxIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLkZlYXR1cmVkMS1pbWdDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4IDAgMCAyMDBweDtcbiAgICBoZWlnaHQ6IDE1M3B4O1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5GZWF0dXJlZDEtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICB9XG4gIC5GZWF0dXJlZDEtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5GZWF0dXJlZDEtdGV4dCAuaDEge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuRmVhdHVyZWQxLXRleHQgLnQzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDkuIEZPQ1VTIDIgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkZvY3VzMiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMTY1cHggNTglIDExMHB4IDA7XG59XG5cbi5Gb2N1czIgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uRm9jdXMyLXRleHQge1xuICBwYWRkaW5nOiA0OHB4IDUwcHggNDZweCA4JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDQwMHB4IDQwMHB4IDA7XG59XG5cbi5Gb2N1czItYmFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLkZvY3VzMi5zZWNvbmRDb2xvci0teWVsbG93IC5Gb2N1czItYmFyIHBhdGgge1xuICBmaWxsOiAjRkZFMjgyO1xufVxuXG4uRm9jdXMyLnNlY29uZENvbG9yLS1ncmVlbiAuRm9jdXMyLWJhciBwYXRoIHtcbiAgZmlsbDogI0UxRUE4MDtcbn1cblxuLkZvY3VzMi5zZWNvbmRDb2xvci0tbGlsYSAuRm9jdXMyLWJhciBwYXRoIHtcbiAgZmlsbDogI0M1QTNDQztcbn1cblxuLkZvY3VzMi1ycyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0gOS0xLiBGT0NVUzIgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuRm9jdXMyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkZvY3VzMiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICB9XG4gIC5Gb2N1czItdGV4dCB7XG4gICAgcGFkZGluZzogODlweCAwIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogODhweDtcbiAgfVxuICAuRm9jdXMyLXRleHQgLmgzIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjhweCAzMHB4IDAgMjdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNDAwcHggMCAwO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuRm9jdXMyLXRleHQgLnQzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI1cHggMjJweCAyN3B4IDI3cHg7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICB9XG4gIC5Gb2N1czItYmFyIHtcbiAgICBmaWxsOiAjRkZFMjgyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDEwLiBBTkNIT1JTICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5BbmNob3JzIHtcbiAgcGFkZGluZzogNDhweCA4JSAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5BbmNob3JzIC50NSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLkFuY2hvcnMtbGlzdCB7XG4gIG1hcmdpbjogMjZweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLkFuY2hvcnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLkFuY2hvcnMtaXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiAn4oCiJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTJweCAwIDE1cHg7XG59XG5cbi5BbmNob3JzLWl0ZW06bGFzdC1vZi10eXBlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5BbmNob3JzLWxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLkFuY2hvcnMtbGluay5pcy1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmFyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLSAxMC0xLiBBbmNob3JzIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkFuY2hvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgMTEuIFZFUlRJQ0FMIExJU1QgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlZlcnRpY2FsTGlzdCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDBweCA5JSAwIDglO1xufVxuXG4uVmVydGljYWxMaXN0LWludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uVmVydGljYWxMaXN0LWludHJvIC5oMiB7XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbi5WZXJ0aWNhbExpc3QtaW50cm8gLnQ0IHtcbiAgbWFyZ2luOiAzMnB4IDAgNjBweDtcbn1cblxuLlZlcnRpY2FsTGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLlZlcnRpY2FsTGlzdC1pbWdDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5WZXJ0aWNhbExpc3QtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uVmVydGljYWxMaXN0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA2NyU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLlZlcnRpY2FsTGlzdC10ZXh0IC50MSB7XG4gIG1hcmdpbjogMCAwIDQzcHg7XG59XG5cbi5WZXJ0aWNhbExpc3QtdGV4dCAudDQge1xuICBtYXJnaW46IDQzcHggMDtcbn1cblxuLlZlcnRpY2FsTGlzdC10ZXh0IC5CdXR0b24tLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMTI5cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDExLTEuIFZlcnRpY2FsIExpc3QgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVmVydGljYWxMaXN0LXRleHQgLnQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5WZXJ0aWNhbExpc3QtdGV4dCAudDQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlZlcnRpY2FsTGlzdCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBwYWRkaW5nOiAyN3B4IDE3cHggMXB4IDE3cHg7XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC1pbnRybyAuaDIge1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC1pbnRybyAudDQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5WZXJ0aWNhbExpc3QtaW1nQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzN3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMnB4IDIycHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC10ZXh0IC50MSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgfVxuICAuVmVydGljYWxMaXN0LXRleHQgLnQ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICB9XG4gIC5WZXJ0aWNhbExpc3QtdGV4dCAuQnV0dG9uLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgIDEyLiBGZWF0dXJlZCAyICh3aXRoIGljb24pICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRmVhdHVyZWQyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogNDBweCAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLkZlYXR1cmVkMi1pY29uIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNjIwNTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMThweDtcbn1cblxuLkZlYXR1cmVkMi1zdmcgcGF0aCB7XG4gIGZpbGw6ICMxNjIwNTY7XG59XG5cbi5GZWF0dXJlZDItdGV4dCAuaDQge1xuICBtYXJnaW46IDI1cHggMCA0MHB4O1xufVxuXG4uRmVhdHVyZWQyLXRleHQgLnQzIHtcbiAgbWFyZ2luOiA0MHB4IDAgNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0gMTItMS4gRmVhdHVyZWQgMiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5GZWF0dXJlZDIge1xuICAgIHBhZGRpbmc6IDQwcHggMjAlO1xuICB9XG4gIC5GZWF0dXJlZDItdGV4dCAuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLkZlYXR1cmVkMi10ZXh0IC50MyB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuRmVhdHVyZWQyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5GZWF0dXJlZDItaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLkZlYXR1cmVkMi1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5GZWF0dXJlZDItdGV4dCAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbjogMjVweCAwIDIwcHg7XG4gIH1cbiAgLkZlYXR1cmVkMi10ZXh0IC50MyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAxMy4gU29sdXRpb25zICAgICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uU29sdXRpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTFweDtcbn1cblxuLlNvbHV0aW9ucyAuaDIge1xuICBtYXJnaW46IDAgMCAzMnB4O1xufVxuXG4uU29sdXRpb25zIC50NCB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5Tb2x1dGlvbnMtZ3JpZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5Tb2x1dGlvbnMtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Tb2x1dGlvbnMtaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uU29sdXRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyOCwgMTk0LCAyMjgsIDAuOSk7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLlNvbHV0aW9uLXRleHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uV3JhcHBlci0tc2V0MSAuU29sdXRpb24tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI4LCAxOTQsIDIyOCwgMC45KTtcbn1cblxuLldyYXBwZXItLXNldDIgLlNvbHV0aW9uLXRleHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2MSwgMjE0LCAyMDIsIDAuOSk7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5Tb2x1dGlvbi10ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDIxNCwgMCwgMC45KTtcbn1cblxuLlNvbHV0aW9uLXRleHQgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0gMTMtMS4gU29sdXRpb25zIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlNvbHV0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5Tb2x1dGlvbnMgLmgyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG4gIC5Tb2x1dGlvbnMgLnQ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuU29sdXRpb25zLWdyaWQge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAuU29sdXRpb25zLWl0ZW0ge1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLlNvbHV0aW9uLXRleHQgLmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgIDE0LiBWaWRlbyAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5WaWRlb0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgcGFkZGluZzogNTZweCA4JSA3OHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVmlkZW9CbG9jayB7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5WaWRlb0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLlZpZGVvQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4uVmlkZW9CbG9jayAuaDUge1xuICBtYXJnaW46IDAgMCAzNXB4O1xufVxuXG4uVmlkZW9CbG9jayAudDMge1xuICBtYXJnaW46IDM1cHggMCAzN3B4O1xufVxuXG4uVmlkZW9CbG9jay12aWRlb0NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlZpZGVvQmxvY2stdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLlZpZGVvQmxvY2stbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyLCAzMiwgODYsIDAuOSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5WaWRlb0Jsb2NrLWxheWVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMzIsIDg2LCAwLjkpO1xufVxuXG4uV3JhcHBlci0tc2V0MiAuVmlkZW9CbG9jay1sYXllciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjYsIDIwLCA5NSwgMC45KTtcbn1cblxuLldyYXBwZXItLXNldDMgLlZpZGVvQmxvY2stbGF5ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEzMywgMTU1LCAwLjkpO1xufVxuXG4uVmlkZW9CbG9jay1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi0tLS0tLS0tLS0tLSAxNC0xLiBWaWRlbyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5WaWRlb0Jsb2NrIC5oNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuVmlkZW9CbG9jayAudDMge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlZpZGVvQmxvY2sge1xuICAgIHBhZGRpbmc6IDIycHggMjVweCAyN3B4O1xuICB9XG4gIC5WaWRlb0Jsb2NrIC5oNSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuVmlkZW9CbG9jayAudDMge1xuICAgIG1hcmdpbjogMCAwIDE0cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgMTUuIEtleWZpZ3VyZTIgICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLktleWZpZ3VyZTIge1xuICBwYWRkaW5nOiA0M3B4IDBweCAzMXB4O1xufVxuXG4uS2V5ZmlndXJlMiAuaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uS2V5ZmlndXJlMi1jYXJvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4JTtcbn1cblxuLktleWZpZ3VyZTItaXRlbSB7XG4gIHBhZGRpbmc6IDQ3cHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE5MXB4O1xufVxuXG4uS2V5ZmlndXJlMi1ia2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc2Vjb25kQ29sb3ItLXllbGxvdyAuS2V5ZmlndXJlMi1ia2cgcGF0aCB7XG4gIGZpbGw6ICNGRkUyODI7XG59XG5cbi5zZWNvbmRDb2xvci0tZ3JlZW4gLktleWZpZ3VyZTItYmtnIHBhdGgge1xuICBmaWxsOiAjRTFFQTgwO1xufVxuXG4uc2Vjb25kQ29sb3ItLWxpbGEgLktleWZpZ3VyZTItYmtnIHBhdGgge1xuICBmaWxsOiAjQzVBM0NDO1xufVxuXG4uS2V5ZmlndXJlMi10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uS2V5ZmlndXJlMi10ZXh0IC5oNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLktleWZpZ3VyZTItdGV4dCAudDEge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0tLS0gMTUtMS4gS2V5ZmlndXJlMiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5LZXlmaWd1cmUyIC5oMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuS2V5ZmlndXJlMiB7XG4gICAgcGFkZGluZzogMjVweCAwcHggNTBweDtcbiAgfVxuICAuS2V5ZmlndXJlMiAuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbiAgLktleWZpZ3VyZTItdGV4dCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5LZXlmaWd1cmUyLXRleHQgLnQxIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuS2V5ZmlndXJlMi1ia2cge1xuICAgIGhlaWdodDogOTZweDtcbiAgfVxuICAuS2V5ZmlndXJlMi1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA5NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTYuIEZlYXR1cmVkMyAod2l0aCBpbWFnZTIpICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRmVhdHVyZWQzIHtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLldyYXBwZXItLXNldDEgLkZlYXR1cmVkMyB7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5GZWF0dXJlZDMge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuRmVhdHVyZWQzIHtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLkZlYXR1cmVkMy1pbWdDb250YWluZXIge1xuICB3aWR0aDogNTIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbi5GZWF0dXJlZDMtcmliYm9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMyU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggMCAwIDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogNHB4IDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLkZlYXR1cmVkMy1yaWJib246bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTk0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTIxJTtcbiAgd2lkdGg6IDg1JTtcbn1cblxuLkZlYXR1cmVkMy1yaWJib246bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE4N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwNC41JTtcbiAgd2lkdGg6IDk4JTtcbn1cblxuLkZlYXR1cmVkMy1yaWJib246bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5GZWF0dXJlZDMtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ3JTtcbiAgcGFkZGluZzogNjBweCAyMHB4IDQ3cHggOSU7XG59XG5cbi5GZWF0dXJlZDMtdGV4dCAuaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLkZlYXR1cmVkMy10ZXh0IC50MyB7XG4gIG1hcmdpbjogMzdweCAwIDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDE2LTEuIEZlYXR1cmVkMyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5GZWF0dXJlZDMtaW1nQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxuICAuRmVhdHVyZWQzLXRleHQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuRmVhdHVyZWQzLXRleHQgLmgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDIycHg7XG4gIH1cbiAgLkZlYXR1cmVkMy10ZXh0IC50MyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuRmVhdHVyZWQzLXJpYmJvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAzJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAycHggMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLkZlYXR1cmVkMy1yaWJib246bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMSU7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxuICAuRmVhdHVyZWQzLXJpYmJvbjpudGgtY2hpbGQoMykge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNC41JTtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIC5GZWF0dXJlZDMtcmliYm9uOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM4JTtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgIDE3LiBQVVNIUyAgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5QdXNocyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDUwcHggOCUgNDBweCA4JTtcbn1cblxuLlB1c2hzIC5oNCB7XG4gIG1heC13aWR0aDogMzMlO1xuICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5QdXNocy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzMlO1xuICB3aWR0aDogY2FsYygxMDAlLzMgLSAyNHB4KTtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5QdXNocy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5QdXNocy10ZXh0IHtcbiAgcGFkZGluZzogMjFweCAyMHB4IDQwcHggMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLlB1c2hzLXRleHQgLnQ3IHtcbiAgbWFyZ2luOiAwIDAgMjNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLlB1c2hzLXRleHQgLnQxIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLlB1c2hzLWl0ZW0gLkJ1dHRvbi0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0gMTctMS4gUHVzaHMgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuUHVzaHMgLmg0IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5QdXNocy10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAuUHVzaHMtdGV4dCAudDcge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbiAgLlB1c2hzLXRleHQgLnQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5QdXNocyB7XG4gICAgcGFkZGluZzogMzdweCAyNXB4IDVweDtcbiAgfVxuICAuUHVzaHMgLmg0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAuUHVzaHMtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAuUHVzaHMtdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuUHVzaHMtdGV4dCAudDcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbiAgLlB1c2hzLXRleHQgLnQxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAgIDE4LiBUV0lUVEVSICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Ud2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDI1JSA2NHB4O1xufVxuXG4uVHdpdHRlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5Ud2l0dGVyIC50MSBhLFxuLlR3aXR0ZXItaW5mbyBhIHtcbiAgY29sb3I6ICMwMGJmZjA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5Ud2l0dGVyIC50MSB7XG4gIG1hcmdpbjogMzNweCAwIDcwcHg7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5Ud2l0dGVyIC5CdXR0b24tLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG4gIGJvcmRlci1jb2xvcjogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLlR3aXR0ZXIgLkJ1dHRvbi0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI0ExRDZDQTtcbiAgYm9yZGVyLWNvbG9yOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVHdpdHRlciAuQnV0dG9uLS13aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjYzRkNjAwO1xuICBib3JkZXItY29sb3I6ICNjNGQ2MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDE4LTEuIFRXSVRURVIgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVHdpdHRlciB7XG4gICAgcGFkZGluZzogNDBweCAxMCU7XG4gIH1cbiAgLlR3aXR0ZXIgLnQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5Ud2l0dGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBtYXJnaW46IDMwcHggMjVweDtcbiAgfVxuICAuVHdpdHRlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuVHdpdHRlciAudDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMjVweCAwIDI3cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICAxOS4gQ0FST1VTRUwgMiAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkNhcm91c2VsMiB7XG4gIHBhZGRpbmc6IDM0cHggMCA0OXB4O1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuLkNhcm91c2VsMi5zZWNvbmRDb2xvci0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI0ZGRTI4Mjtcbn1cblxuLkNhcm91c2VsMi5zZWNvbmRDb2xvci0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjRTFFQTgwO1xufVxuXG4uQ2Fyb3VzZWwyLnNlY29uZENvbG9yLS1saWxhIHtcbiAgYmFja2dyb3VuZDogI0M1QTNDQztcbn1cblxuLkNhcm91c2VsMi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNTlweDtcbn1cblxuLkNhcm91c2VsMi1jYXJvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4JTtcbn1cblxuLkNhcm91c2VsMi10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuLkNhcm91c2VsMi1pdGVtIC50MSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5DYXJvdXNlbDItaXRlbSAudDUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uQ2Fyb3VzZWwyLWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uQ2Fyb3VzZWwyIC5DYXJvdXNlbDItY2Fyb3UgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MjA1Njtcbn1cblxuLkNhcm91c2VsMiAuQ2Fyb3VzZWwyLWNhcm91IC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWxlZnQtdy5wbmdcIik7XG59XG5cbi5DYXJvdXNlbDIgLkNhcm91c2VsMi1jYXJvdSAuc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC13LnBuZ1wiKTtcbn1cblxuLyotLS0tLS0tLS0tLS0gMTktMS4gQ0FST1VTRUwyIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkNhcm91c2VsMi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuQ2Fyb3VzZWwyLWl0ZW0gLnQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDItbGluayB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5DYXJvdXNlbDIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gIH1cbiAgLkNhcm91c2VsMi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgLkNhcm91c2VsMi1jYXJvdSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDItdGV4dCB7XG4gICAgcGFkZGluZzogMjJweCAxMHB4O1xuICB9XG4gIC5DYXJvdXNlbDItaXRlbSAudDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgfVxuICAuQ2Fyb3VzZWwyLWl0ZW0gLnQ1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDItbGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDIwLiBDQVJPVVNFTCAzICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uQ2Fyb3VzZWwzIHtcbiAgcGFkZGluZzogNDFweCAwIDIycHg7XG59XG5cbi5DYXJvdXNlbDMtdGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZzogMCA5JTtcbiAgbWFyZ2luOiAwIDAgNDFweDtcbn1cblxuLkNhcm91c2VsMy1jYXJvdSB7XG4gIHBhZGRpbmc6IDAgOSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkNhcm91c2VsMy1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogNjFweCA5LjUlIDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5DYXJvdXNlbDMtZmlndXJlIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG4gIGZvbnQtc2l6ZTogMjU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA4JTtcbn1cblxuLldyYXBwZXItLXNldDEgLkNhcm91c2VsMy1maWd1cmUge1xuICBjb2xvcjogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLkNhcm91c2VsMy1maWd1cmUge1xuICBjb2xvcjogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLkNhcm91c2VsMy1maWd1cmUge1xuICBjb2xvcjogI2M0ZDYwMDtcbn1cblxuLkNhcm91c2VsMy10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xufVxuXG4uQ2Fyb3VzZWwzLXRleHQgLmg2IHtcbiAgbWFyZ2luOiAwIDAgNDlweDtcbn1cblxuLkNhcm91c2VsMy10ZXh0IC50NCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDIwLTEuIENBUk9VU0VMMyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5DYXJvdXNlbDMtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuQ2Fyb3VzZWwzLXRleHQgLmg2IHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICB9XG4gIC5DYXJvdXNlbDMtZmlndXJlIHtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWwzIHtcbiAgICBtYXJnaW46IDI3cHggMCAwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5DYXJvdXNlbDMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDMtY2Fyb3Uge1xuICAgIHBhZGRpbmc6IDAgMjdweDtcbiAgfVxuICAuQ2Fyb3VzZWwzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweCA2MnB4O1xuICB9XG4gIC5DYXJvdXNlbDMtZmlndXJlIHtcbiAgICBmb250LXNpemU6IDE1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuQ2Fyb3VzZWwzLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLkNhcm91c2VsMy10ZXh0IC5oNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuQ2Fyb3VzZWwzLXRleHQgLnQ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCA3cHg7XG4gIH1cbiAgLkNhcm91c2VsMyAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLXRvcDogLTUycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDIxLiBLRVlGSUdVUkUgMyAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uS2V5ZmlndXJlMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA4JSAxNnB4O1xufVxuXG4uS2V5ZmlndXJlMy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzIuNSU7XG59XG5cbi5LZXlmaWd1cmUzLWl0ZW0gLmgzIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuS2V5ZmlndXJlMy1pdGVtIC5oMyBzdHJvbmcge1xuICBjb2xvcjogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLktleWZpZ3VyZTMtaXRlbSAuaDMgc3Ryb25nIHtcbiAgY29sb3I6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5LZXlmaWd1cmUzLWl0ZW0gLmgzIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzRkNjAwO1xufVxuXG4uS2V5ZmlndXJlMy5zZWNvbmRDb2xvci0teWVsbG93IHBhdGgge1xuICBmaWxsOiAjRkZFMjgyO1xufVxuXG4uS2V5ZmlndXJlMy5zZWNvbmRDb2xvci0tZ3JlZW4gcGF0aCB7XG4gIGZpbGw6ICNFMUVBODA7XG59XG5cbi5LZXlmaWd1cmUzLnNlY29uZENvbG9yLS1saWxhIHBhdGgge1xuICBmaWxsOiAjQzVBM0NDO1xufVxuXG4vKi0tLS0tLS0tLS0tLSAyMS0xLiBLZXlmaWd1cmUzIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLktleWZpZ3VyZTMge1xuICAgIG1hcmdpbjogMzJweCAyMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuS2V5ZmlndXJlMy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICB9XG4gIC5LZXlmaWd1cmUzLWl0ZW0gLmgzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuS2V5ZmlndXJlMy1pdGVtIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgMjIuIFNJTVBMRSBURVhUICsgQ0FST1VTRUwgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uSW1nQ2Fyb3VzZWwge1xuICBtYXJnaW46IDE2cHggMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uSW1nQ2Fyb3VzZWwtdGV4dCB7XG4gIHBhZGRpbmc6IDAgOCU7XG59XG5cbi5JbWdDYXJvdXNlbC10ZXh0IC50MiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbi5JbWdDYXJvdXNlbC10ZXh0IC50NCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5JbWdDYXJvdXNlbC1jYXJvdSB7XG4gIHBhZGRpbmc6IDAgOCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkltZ0Nhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5JbWdDYXJvdXNlbC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkltZ0Nhcm91c2VsLWl0ZW0gLnQ2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTAwcHggMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5JbWdDYXJvdXNlbC1pdGVtIC50NiB7XG4gIGJhY2tncm91bmQ6ICMxNjIwNTY7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5JbWdDYXJvdXNlbC1pdGVtIC50NiB7XG4gIGJhY2tncm91bmQ6ICM0MjE0NUY7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5JbWdDYXJvdXNlbC1pdGVtIC50NiB7XG4gIGJhY2tncm91bmQ6ICMwMDg1OWI7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDIyLTEuIFNJTVBMRSBURVhUICsgQ0FST1VTRSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5JbWdDYXJvdXNlbC10ZXh0IC50MixcbiAgLkltZ0Nhcm91c2VsLXRleHQgLnQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5JbWdDYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMTdweCAwO1xuICB9XG4gIC5JbWdDYXJvdXNlbC10ZXh0IHtcbiAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgfVxuICAuSW1nQ2Fyb3VzZWwtdGV4dCAudDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gIH1cbiAgLkltZ0Nhcm91c2VsLXRleHQgLnQ0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5JbWdDYXJvdXNlbC1jYXJvdSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuSW1nQ2Fyb3VzZWwtaXRlbSAudDYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgMjMuIFFVT1RFICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwJSAzM3B4O1xufVxuXG4uUXVvdGUgLmg1IHtcbiAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbn1cblxuLlF1b3RlIC50MyB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbi5RdW90ZSAudDMgc3Ryb25nIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5RdW90ZSAudDMgc3Ryb25nIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5RdW90ZSAudDMgc3Ryb25nIHtcbiAgY29sb3I6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5RdW90ZSAudDMgc3Ryb25nIHtcbiAgY29sb3I6ICNjNGQ2MDA7XG59XG5cbi5RdW90ZS5zZWNvbmRDb2xvci0teWVsbG93IHBhdGgge1xuICBmaWxsOiAjRkZFMjgyO1xufVxuXG4uUXVvdGUuc2Vjb25kQ29sb3ItLWdyZWVuIHBhdGgge1xuICBmaWxsOiAjRTFFQTgwO1xufVxuXG4uUXVvdGUuc2Vjb25kQ29sb3ItLWxpbGEgcGF0aCB7XG4gIGZpbGw6ICNDNUEzQ0M7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDIzLTEuIFF1b3RlIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlF1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwJSAzM3B4O1xuICB9XG4gIC5RdW90ZSAuaDUge1xuICAgIG1hcmdpbjogMzBweCAwIDM1cHg7XG4gIH1cbiAgLlF1b3RlIC50MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuUXVvdGUge1xuICAgIG1hcmdpbjogMzBweCAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLlF1b3RlIC5oNSB7XG4gICAgbWFyZ2luOiAxN3B4IDAgMjJweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuUXVvdGUgLnQzIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAyMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAyNC4gQUNDT1JESU9OICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5BY2NvcmRpb24ge1xuICBwYWRkaW5nOiAwIDglIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xufVxuXG4uQWNjb3JkaW9uIC5oNCB7XG4gIG1hcmdpbjogMCAwIDM5cHg7XG59XG5cbi5BY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTJweCA0MnB4IDEycHg7XG59XG5cbi5BY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyMDU2O1xufVxuXG4uQWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5BY2NvcmRpb24tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjlweCA1MHB4IDM0cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5BY2NvcmRpb24tdGl0bGUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uQWNjb3JkaW9uLXRpdGxlIHN2ZyBwYXRoIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMTYyMDU2O1xuICBzdHJva2Utd2lkdGg6IDQ7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLkFjY29yZGlvbi10aXRsZS5pcy1hY3RpdmUgc3ZnIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLkFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogNnB4IDAgNDlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDI0LTEuIEFjY29yaWRvbiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5BY2NvcmRpb24tY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuQWNjb3JkaW9uIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5BY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICAuQWNjb3JkaW9uLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDUwcHggMjVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLkFjY29yZGlvbi10aXRsZSBzdmcge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICB9XG4gIC5BY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgIDI1LiBDYXJvdXNlbDQgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkNhcm91c2VsNCB7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5DYXJvdXNlbDQgLmg0IHtcbiAgcGFkZGluZzogMCA4JTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbn1cblxuLkNhcm91c2VsNC1jYXJvdSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4JTtcbn1cblxuLkNhcm91c2VsNC1pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uQ2Fyb3VzZWw0LWltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5DYXJvdXNlbDQtaXRlbSAudDUge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLSAyNS0xLiBDYXJvdXNlbDQgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWw0IHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5DYXJvdXNlbDQgLmg0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLkNhcm91c2VsNC1pdGVtIC50NSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAyNi4gVGFibGUgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uVGFibGVCbG9jayB7XG4gIHBhZGRpbmc6IDQwcHggMTYlIDQwcHggMTIlO1xufVxuXG4uVGFibGVCbG9jayB0YWJsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLlRhYmxlQmxvY2sgdGgge1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5UYWJsZUJsb2NrIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLlRhYmxlQmxvY2sgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4uVGFibGVCbG9jayB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMTklO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uVGFibGVCbG9jayB0ZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzdGQzJFNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICBzdHJva2Utd2lkdGg6IDZweDtcbn1cblxuLldyYXBwZXItLXNldDEgLlRhYmxlQmxvY2sgdGgge1xuICBiYWNrZ3JvdW5kOiAjMTYyMDU2O1xufVxuXG4uV3JhcHBlci0tc2V0MSAuVGFibGVCbG9jayB0aDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5UYWJsZUJsb2NrIHRoIHtcbiAgYmFja2dyb3VuZDogIzQyMTQ1Rjtcbn1cblxuLldyYXBwZXItLXNldDIgLlRhYmxlQmxvY2sgdGg6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVGFibGVCbG9jayB0aCB7XG4gIGJhY2tncm91bmQ6ICMwMDg1OWI7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5UYWJsZUJsb2NrIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLldyYXBwZXItLXNldDEgLlRhYmxlQmxvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuVGFibGVCbG9jayB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5UYWJsZUJsb2NrIHRkOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLldyYXBwZXItLXNldDEgLlRhYmxlQmxvY2sgdGQgc3ZnIHBhdGgge1xuICBzdHJva2U6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5UYWJsZUJsb2NrIHRkIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuVGFibGVCbG9jayB0ZCBzdmcgcGF0aCB7XG4gIHN0cm9rZTogI2M0ZDYwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0gMjYtMS4gVEFCTEUgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVGFibGVCbG9jayB7XG4gICAgcGFkZGluZzogNDBweCA4JTtcbiAgfVxuICAuVGFibGVCbG9jayB0aCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuVGFibGVCbG9jayB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuVGFibGVCbG9jayB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5UYWJsZUJsb2NrIHRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIH1cbiAgLlRhYmxlQmxvY2sgdGgge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gIH1cbiAgLlRhYmxlQmxvY2sgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgIDI3LiBGT1JNICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Gb3JtQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCA5JSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5Gb3JtQmxvY2sge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci0tc2V0MiAuRm9ybUJsb2NrIHtcbiAgYmFja2dyb3VuZDogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLkZvcm1CbG9jayB7XG4gIGJhY2tncm91bmQ6ICNjNGQ2MDA7XG59XG5cbi5Gb3JtQmxvY2sgLmg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAyMHB4IDMwcHg7XG59XG5cbi5Gb3JtQmxvY2staW1nQ29udGFpbmVyIHtcbiAgd2lkdGg6IDM1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDklO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDQwMHB4IDQwMHB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYuNSUgLSAyMHB4KTtcbiAgYmFja2dyb3VuZDogI2JkZTdmYjtcbiAgdG9wOiA0MHB4O1xufVxuXG4uRm9ybWFCbG9jay1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5Gb3JtQmxvY2stZm9ybSB7XG4gIHdpZHRoOiA1MiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0OCU7XG59XG5cbi5Gb3JtQmxvY2sgaW5wdXQsIC5Gb3JtQmxvY2sgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQzcHgpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgYXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5Gb3JtQmxvY2sgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkZvcm1CbG9jayA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLkZvcm1CbG9jayA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uRm9ybUJsb2NrIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5Gb3JtQmxvY2sgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW46IDAgMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uRm9ybUJsb2NrLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLSAyNy0xLiBGT1JNIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkZvcm1CbG9jay1pbWdDb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLkZvcm1CbG9jay1mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogNDIlO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLkZvcm1CbG9jayBpbnB1dCwgLkZvcm1CbG9jayBzZWxlY3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLkZvcm1CbG9jayB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkZvcm1CbG9jayB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxuICAuRm9ybUJsb2NrLWltZ0NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNDAwcHggNDAwcHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5Gb3JtYUJsb2NrLWltZyB7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtMjUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC0yNSUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuRm9ybUJsb2NrLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgcGFkZGluZzogMCAzNXB4IDMwcHg7XG4gIH1cbiAgLkZvcm1CbG9jayAuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gIH1cbiAgLkZvcm1CbG9jayBpbnB1dCxcbiAgLkZvcm1CbG9jayBzZWxlY3QsXG4gIC5Gb3JtQmxvY2sgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLkZvcm1CbG9jay1idXR0b25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5Gb3JtQmxvY2stYnV0dG9ucyAuQnV0dG9uIHtcbiAgICBtYXJnaW46IDVweCAxMnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAyOC4gQ0FST1VTRUwgNSAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5DYXJvdXNlbDUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA2NnB4IDAgNTVweDtcbn1cblxuLkNhcm91c2VsNSAuaDQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDUycHg7XG59XG5cbi5DYXJvdXNlbDUtY2Fyb3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgOSU7XG59XG5cbi5DYXJvdXNlbDUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiA0NHB4IDI1cHggNDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkNhcm91c2VsNS10ZXh0IC50NSB7XG4gIG1hcmdpbjogMCAwIDM2cHg7XG59XG5cbi5DYXJvdXNlbDUtdGV4dCAuaDYge1xuICBtYXJnaW46IDAgMCAyN3B4O1xufVxuXG4uQ2Fyb3VzZWw1LXRleHQgLkJ1dHRvbi0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTI1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDI4LTEuIENBUk9VU0VMIDUgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuQ2Fyb3VzZWw1IC5oNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuQ2Fyb3VzZWw1LXRleHQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLkNhcm91c2VsNS10ZXh0IC50NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWw1IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMXB4O1xuICB9XG4gIC5DYXJvdXNlbDUgLmg0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDUtY2Fyb3Uge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxuICAuQ2Fyb3VzZWw1LXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLkNhcm91c2VsNS10ZXh0IC50NSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxuICAuQ2Fyb3VzZWw1LXRleHQgLmg2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAyOS4gTE9ORyBSRUFEICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5Mb25nUmVhZCB7XG4gIHBhZGRpbmc6IDMwcHggMTYlIDc1cHg7XG59XG5cbi5Mb25nUmVhZCAuaDEge1xuICBtYXJnaW46IDMwcHggMCAzNXB4O1xufVxuXG4uTG9uZ1JlYWQtY2hhcG8ge1xuICBtYXJnaW46IDM1cHggMCAxMDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uTG9uZ1JlYWQtc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uTG9uZ1JlYWQgLnQ0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5Mb25nUmVhZC1xdW90ZSB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luOiA3MHB4IDA7XG59XG5cbi5Mb25nUmVhZC1xdW90ZVRleHQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMzBweCAwcHggMzVweDtcbn1cblxuLkxvbmdSZWFkLXF1b3RlQXV0aG9yIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5Mb25nUmVhZC1xdW90ZUF1dGhvciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLldyYXBwZXIuV3JhcHBlci0tc2V0MSAuTG9uZ1JlYWQtcXVvdGVBdXRob3Igc3Ryb25nIHtcbiAgY29sb3I6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLldyYXBwZXItLXNldDIgLkxvbmdSZWFkLXF1b3RlQXV0aG9yIHN0cm9uZyB7XG4gIGNvbG9yOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQzIC5Mb25nUmVhZC1xdW90ZUF1dGhvciBzdHJvbmcge1xuICBjb2xvcjogI2M0ZDYwMDtcbn1cblxuLkxvbmdSZWFkLWltZ0NvbnRhaW5lciB7XG4gIG1hcmdpbjogNzBweCAtMTIlO1xufVxuXG4uTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDAgLTEyJTtcbn1cblxuLkxvbmdSZWFkLWltZ0NvbnRhaW5lci0tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMCAtMTIlIDAgMTVweDtcbn1cblxuLkxvbmdSZWFkLWltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5Mb25nUmVhZC1pbWctLTY2IHtcbiAgd2lkdGg6IGNhbGMoNjYlIC0gMjBweCk7XG59XG5cbi5Mb25nUmVhZC1pbWctLTMzIHtcbiAgd2lkdGg6IGNhbGMoMzMlIC0gMjBweCk7XG59XG5cbi5Mb25nUmVhZC1vbCB7XG4gIG1hcmdpbjogMCAwIDcwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uTG9uZ1JlYWQtb2xJdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMzBweCAwO1xuICBwYWRkaW5nOiAwIDAgMCA3NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbiAgY29udGVudDogY291bnRlcihsaSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQxIC5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQyIC5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQzIC5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjYzRkNjAwO1xufVxuXG4uTG9uZ1JlYWQgdWwge1xuICBtYXJnaW46IDAgMCA3MHB4IDc1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbn1cblxuLkxvbmdSZWFkIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuXG4uTG9uZ1JlYWQtY29sdW1ucyB7XG4gIG1hcmdpbjogNzBweCAwO1xufVxuXG4uTG9uZ1JlYWQtY29sdW1uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uTG9uZ1JlYWQtY29sdW1uLS0zNSB7XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5Mb25nUmVhZC1jb2x1bW4tLTY1IHtcbiAgd2lkdGg6IDY0JTtcbn1cblxuLkxvbmdSZWFkLWNvbHVtbjpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5Mb25nUmVhZC1jb2x1bW4gLkxvbmdSZWFkLWltZ0NvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLkxvbmdSZWFkLWNvbHVtbiAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0IHtcbiAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IC0xMiU7XG59XG5cbi5Mb25nUmVhZC1jb2x1bW4gLkxvbmdSZWFkLWltZ0NvbnRhaW5lci0tcmlnaHQge1xuICBtYXJnaW46IDMwcHggLTEyJSAzMHB4IDBweDtcbn1cblxuLkxvbmdSZWFkLWNvbHVtbiAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uTG9uZ1JlYWQtY29sdW1uLS0zNSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0IHtcbiAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IC0zMCU7XG59XG5cbi5Mb25nUmVhZC1jb2x1bW4tLTM1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLXJpZ2h0IHtcbiAgbWFyZ2luOiAzMHB4IC0zMCUgMzBweCAwO1xufVxuXG4uTG9uZ1JlYWQtY29sdW1uLS02NSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0IHtcbiAgbWFyZ2luOiAzMHB4IDBweCAzMHB4IC0xNyU7XG59XG5cbi5Mb25nUmVhZC1jb2x1bW4tLTY1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLXJpZ2h0IHtcbiAgbWFyZ2luOiAzMHB4IC0xNyUgMzBweCAwO1xufVxuXG4uTG9uZ1JlYWQtaGlnaGxpZ2h0IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDVweDtcbn1cblxuLkxvbmdSZWFkLWhpZ2hsaWdodCAuaDQge1xuICBtYXJnaW46IDEwcHggNDBweCA0MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQxIC5Mb25nUmVhZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjN0ZDMkU0O1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQyIC5Mb25nUmVhZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjQTFENkNBO1xufVxuXG4uV3JhcHBlci5XcmFwcGVyLS1zZXQzIC5Mb25nUmVhZC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjYzRkNjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLSAyOS0xLiBMT05HIFJFQUQgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuTG9uZ1JlYWQtY2hhcG8ge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLkxvbmdSZWFkLXF1b3RlVGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5Mb25nUmVhZC1xdW90ZUF1dGhvciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLkxvbmdSZWFkLW9sSXRlbSxcbiAgLkxvbmdSZWFkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuTG9uZ1JlYWQge1xuICAgIHBhZGRpbmc6IDMwcHggMjVweCA1MHB4O1xuICB9XG4gIC5Mb25nUmVhZC1jaGFwbyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuTG9uZ1JlYWQgLnQ0IHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAuTG9uZ1JlYWQtcXVvdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5Mb25nUmVhZC1xdW90ZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMTdweCAwIDIycHg7XG4gIH1cbiAgLkxvbmdSZWFkLXF1b3RlQXV0aG9yIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAuTG9uZ1JlYWQtb2wge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgLkxvbmdSZWFkLW9sSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMTdweCAwO1xuICB9XG4gIC5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5Mb25nUmVhZCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAyMHB4O1xuICB9XG4gIC5Mb25nUmVhZCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLkxvbmdSZWFkLWltZ0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAzMHB4IC0yNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5Mb25nUmVhZC1pbWctLTY2LFxuICAuTG9uZ1JlYWQtaW1nLS0zMyxcbiAgLkxvbmdSZWFkLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLkxvbmdSZWFkLWNvbHVtbnMge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5Mb25nUmVhZC1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5Mb25nUmVhZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5Mb25nUmVhZC1jb2x1bW4tLTM1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLWxlZnQsXG4gIC5Mb25nUmVhZC1jb2x1bW4tLTM1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLXJpZ2h0LFxuICAuTG9uZ1JlYWQtY29sdW1uLS02NSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0LFxuICAuTG9uZ1JlYWQtY29sdW1uLS02NSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1yaWdodCB7XG4gICAgbWFyZ2luOiAwIC0yNXB4O1xuICB9XG4gIC5Mb25nUmVhZC1oaWdobGlnaHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA1cHg7XG4gIH1cbiAgLkxvbmdSZWFkLWhpZ2hsaWdodCAuaDQge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDMwLiBNQVAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLk1hcEJsb2NrIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmc6IDAgOCU7XG59XG5cbi5NYXBCbG9jay1pbnRybyAuaDUge1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4uTWFwQmxvY2staW50cm8gLnQzIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLk1hcEJsb2NrLWZpbHRlckZvcm0ge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5NYXBCbG9jay1oYWxmSW5wdXQsXG4uTWFwQmxvY2stc21hbGxJbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBjb2xvcjogIzE2MjA1NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uTWFwQmxvY2staGFsZklucHV0LS1zbWFsbCxcbi5NYXBCbG9jay1zbWFsbElucHV0LS1zbWFsbCB7XG4gIHdpZHRoOiAxNyU7XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5NYXBCbG9jay1oYWxmSW5wdXQge1xuICBib3JkZXItY29sb3I6ICM3RkMyRTQ7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5NYXBCbG9jay1oYWxmSW5wdXQge1xuICBib3JkZXItY29sb3I6ICNBMUQ2Q0E7XG59XG5cbi5XcmFwcGVyLS1zZXQzIC5NYXBCbG9jay1oYWxmSW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjNGQ2MDA7XG59XG5cbi5NYXBCbG9jay1maWx0ZXJGb3JtIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICMxNjIwNTY7XG59XG5cbi5NYXBCbG9jay1maWx0ZXJGb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjMTYyMDU2O1xufVxuXG4uTWFwQmxvY2stZmlsdGVyRm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjMTYyMDU2O1xufVxuXG4uTWFwQmxvY2stZmlsdGVyRm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjMTYyMDU2O1xufVxuXG4uTWFwQmxvY2stYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uTWFwQmxvY2stYnV0dG9ucyAuQnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLldyYXBwZXItLXNldDEgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogIzdGQzJFNDtcbiAgYmFja2dyb3VuZDogIzdGQzJFNDtcbn1cblxuLldyYXBwZXItLXNldDIgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0ExRDZDQTtcbiAgYmFja2dyb3VuZDogI0ExRDZDQTtcbn1cblxuLldyYXBwZXItLXNldDMgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2M0ZDYwMDtcbiAgYmFja2dyb3VuZDogI2M0ZDYwMDtcbn1cblxuLldyYXBwZXItLXNldDEgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzE2MjA1NjtcbiAgYmFja2dyb3VuZDogIzE2MjA1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5XcmFwcGVyLS1zZXQyIC5NYXBCbG9jay1idXR0b25zIC5CdXR0b246aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM0MjE0NUY7XG4gIGJhY2tncm91bmQ6ICM0MjE0NUY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uV3JhcHBlci0tc2V0MyAuTWFwQmxvY2stYnV0dG9ucyAuQnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4NTliO1xuICBiYWNrZ3JvdW5kOiAjMDA4NTliO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLk1hcEJsb2NrLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5tYXAtaW5mb3MtY29udGFpbmVyIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3IHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdtLXN0eWxlLWJnIHtcbiAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3RkMyRTQgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTUwcHg7XG59XG5cbi5tYXAtaW5mby1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXAtaW5mby1sb2NhdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm1hcC1pbmZvcy1jbG9zZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jbG9zZS1tYXAucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5tYXAtaW5mb3MtY2xvc2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdtLXN0eWxlLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uTWFwQmxvY2stZm9jdXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE2MjA1NjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uTWFwQmxvY2stZm9jdXNUZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDU1JTtcbn1cblxuLk1hcEJsb2NrLWZvY3VzVGV4dCBzdHJvbmcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uTWFwQmxvY2stZm9jdXNNYXAge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjUlO1xuICBtYXJnaW46IDEwcHggMCA2MHB4O1xufVxuXG4uanMtaXRpbmVyYWlyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5NYXBCbG9jay1mb2N1c1RleHRJdFN2ZyBsaW5lIHtcbiAgZmlsbDogI0ZGRkZGRjtcbiAgc3Ryb2tlOiAjMTYyMDU2O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbn1cblxuLk1hcEJsb2NrLWZvY3VzVGV4dEl0U3ZnIHBvbHlsaW5lIHtcbiAgZmlsbDogbm9uZTtcbiAgc3Ryb2tlOiAjMTYyMDU2O1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcbn1cblxuLk1hcEJsb2NrLWZvY3VzU29jaWFsIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLk1hcEJsb2NrLWZiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5NYXBCbG9jay1mYiAuc3QwIHtcbiAgY2xpcC1wYXRoOiB1cmwoI1NWR0lEXzJfKTtcbiAgZmlsbDogIzdGQzJFNDtcbn1cblxuLk1hcEJsb2NrLWZiIC5zdDEge1xuICBjbGlwLXBhdGg6IHVybCgjU1ZHSURfMl8pO1xuICBmaWxsOiAjRkZGRkZGO1xufVxuXG4uTWFwQmxvY2stdHcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLk1hcEJsb2NrLXR3IC5zdDAge1xuICBjbGlwLXBhdGg6IHVybCgjU1ZHSURfMl8pO1xuICBmaWxsOiAjN0ZDMkU0O1xufVxuXG4uTWFwQmxvY2stdHcgLnN0MSB7XG4gIGNsaXAtcGF0aDogdXJsKCNTVkdJRF8yXyk7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5NYXBCbG9jay1tYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5NYXBCbG9jay1tYWlsIC5zdDAge1xuICBjbGlwLXBhdGg6IHVybCgjU1ZHSURfMl8pO1xuICBmaWxsOiAjN0ZDMkU0O1xufVxuXG4uTWFwQmxvY2stbWFpbCAuc3QxIHtcbiAgY2xpcC1wYXRoOiB1cmwoI1NWR0lEXzJfKTtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuLk1hcEJsb2NrLXRyYXZlbE1vZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLk1hcEJsb2NrLXRyYXZlbE1vZGUgc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzdGQzJFNDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGNvbG9yOiAjMTYyMDU2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uTWFwQmxvY2stZGlyZWN0aW9uUGFuZWwge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFkcC1sZWdhbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFkcCwgLmFkcCB0YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTYyMDU2ICFpbXBvcnRhbnQ7XG59XG5cbi5hZHAtcGxhY2VtYXJrIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNTBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoXCIuLi9pbWFnZXMvbWFya2VyLnBuZ1wiKSBuby1yZXBlYXQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFkcC1wbGFjZW1hcmsgaW1nIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXZbZGF0YS1sZWctaW5kZXg9XCIwXCJdIC5hZHAtcGxhY2VtYXJrIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNCB1cmwoXCIuLi9pbWFnZXMvb3duLW1hcmtlci5wbmdcIikgbm8tcmVwZWF0IDIwcHggY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5NYXBCbG9jay1yZXN1bHRzSXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTYyMDU2O1xuICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci5wbmdcIikgbm8tcmVwZWF0IDUlIGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uTWFwQmxvY2stcmVzdWx0c1RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLk1hcEJsb2NrLXJlc3VsdHNBZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMzUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uTWFwQmxvY2stcmVzdWx0c1RlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLk1hcEJsb2NrLXJlc3VsdHNJdGVtLmFjdGl2ZSAuTWFwQmxvY2stcmVzdWx0c1RlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tIDMwLiBtYXAgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuTWFwQmxvY2staW50cm8gLnQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5NYXBCbG9jay1oYWxmSW5wdXQsXG4gIC5NYXBCbG9jay1zbWFsbElucHV0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuTWFwQmxvY2stZm9jdXNUZXh0LFxuICAuanMtaXRpbmVyYWlyZSxcbiAgLk1hcEJsb2NrLXJlc3VsdHNJdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLk1hcEJsb2NrLWZvY3VzU29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5NYXBCbG9jay1mb2N1c1NvY2lhbCBzdmcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuTWFwQmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuTWFwQmxvY2staW50cm8gLnQzIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5NYXBCbG9jay1maWx0ZXJGb3JtIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLk1hcEJsb2NrLWhhbGZJbnB1dCwgLk1hcEJsb2NrLXNtYWxsSW5wdXQsXG4gIC5NYXBCbG9jay10cmF2ZWxNb2RlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLk1hcEJsb2NrLXRyYXZlbE1vZGUgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuTWFwQmxvY2stZm9jdXNUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLk1hcEJsb2NrLWZvY3VzVGV4dCxcbiAgLmpzLWl0aW5lcmFpcmUsXG4gIC5NYXBCbG9jay1yZXN1bHRzSXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgLk1hcEJsb2NrLWZvY3VzVGV4dCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG4gIC5qcy1pdGluZXJhaXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmpzLWl0aW5lcmFpcmUgc3ZnIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLk1hcEJsb2NrLWZvY3VzU29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5NYXBCbG9jay1mb2N1c1NvY2lhbCBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuICAuTWFwQmxvY2stZm9jdXNNYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLk1hcEJsb2NrLXRyYXZlbE1vZGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLk1hcEJsb2NrLXJlc3VsdHNJdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMCU7XG4gIH1cbiAgLk1hcEJsb2NrLXJlc3VsdHNUaXRsZSxcbiAgLk1hcEJsb2NrLXJlc3VsdHNBZGRyZXNzLFxuICAuTWFwQmxvY2stcmVzdWx0c1RlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIGJvd2VyOnNjc3NcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbi8vIGVuZGJvd2VyXG5cbi8qIENPTE9SUyAqL1xuLypTZXQgMSovXG4kbmlnaHRCbHVlOiAjMTYyMDU2O1xuJHNreUJsdWU6ICM3RkMyRTQ7XG5cbi8qU2V0IDIqL1xuJHB1cnBsZTogIzQyMTQ1RjtcbiRtaW50OiAjQTFENkNBO1xuXG4vKlNldCAzKi9cbiR0dXJxdW9pc2U6ICMwMDg1OWI7XG4keWVsbG93R3JlZW4gOiAjYzRkNjAwO1xuXG4vKkNvbXBsZW1lbnRhcnkgY29sb3JzKi9cbiRsaWdodFllbGxvdzogI0ZGRTI4MjtcbiRsaWdodEdyZWVuOiAjRTFFQTgwO1xuJGxpbGE6ICNDNUEzQ0M7XG4kcmVkOiAjRTYwQTE0O1xuJGxpZ2h0R3JleTogI2Y0ZjRmNDtcblxuLyogRk9OVCBTSVpFICovXG4vKiBUaXRyZXMgKi9cbkBtaXhpbiBoMSgpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5AbWl4aW4gaDIoKSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuQG1peGluIGgzKCkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbkBtaXhpbiBoNCgpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5AbWl4aW4gaDUoKSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuQG1peGluIGg2KCkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWl4aW4gaDcoKSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xufVxuXG4vKiB0ZXh0ICovXG5AbWl4aW4gdDEoKSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtaXhpbiB0MigpIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWl4aW4gdDMoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHQ0KCkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtaXhpbiB0NSgpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWl4aW4gdDYoKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1peGluIHQ3KCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogTWVudSwgYnV0dG9uLCBjb3B5cmlnaHQgKi9cbkBtaXhpbiBuMSgpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5AbWl4aW4gbjIoKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuQG1peGluIG4zKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1peGluIG40KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgMC4gR0VORVJBTCAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRuaWdodEJsdWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmF7XG4gIGNvbG9yOiAkbmlnaHRCbHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbip7LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O2JveC1zaXppbmc6IGJvcmRlci1ib3g7fVxuXG4uV3JhcHBlcntcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5jb250ZW50e3BhZGRpbmc6IDIwcHg7fVxuLldyYXBwZXItLXNldDEgLmJhY2tncm91bmRDb2xvcntiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTt9XG4uV3JhcHBlci0tc2V0MiAuYmFja2dyb3VuZENvbG9ye2JhY2tncm91bmQ6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5iYWNrZ3JvdW5kQ29sb3J7YmFja2dyb3VuZDogJHllbGxvd0dyZWVuO31cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGgxLCAuaDF7QGluY2x1ZGUgaDEoKTt9XG4gIGgyLCAuaDJ7QGluY2x1ZGUgaDIoKTt9XG4gIGgzLCAuaDN7QGluY2x1ZGUgaDMoKTt9XG4gIGg0LCAuaDR7QGluY2x1ZGUgaDQoKTt9XG4gIGg1LCAuaDV7QGluY2x1ZGUgaDUoKTt9XG4gIGg2LCAuaDZ7QGluY2x1ZGUgaDYoKTt9XG4gIC5oN3tAaW5jbHVkZSBoNygpO31cbiAgLnQxe0BpbmNsdWRlIHQxKCk7fVxuICAudDJ7QGluY2x1ZGUgdDIoKTt9XG4gIC50M3tAaW5jbHVkZSB0MygpO31cbiAgLnQ0e0BpbmNsdWRlIHQ0KCk7fVxuICAudDV7QGluY2x1ZGUgdDUoKTt9XG4gIC50NntAaW5jbHVkZSB0NigpO31cbiAgLnQ3e0BpbmNsdWRlIHQ3KCk7fVxufVxuXG4vKiBTbGljayAqL1xuLnNsaWNrLWxpc3R7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uc2xpY2stc2xpZGVye1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnNsaWNrLWFycm93e1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjowO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogNjFweDtcbiAgd2lkdGg6IDY1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDoyO1xufVxuLnNlY29uZENvbG9yLS15ZWxsb3cgLnNsaWNrLWFycm93e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRZZWxsb3c7XG59XG4uc2Vjb25kQ29sb3ItLWdyZWVuIC5zbGljay1hcnJvd3tcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0R3JlZW47XG59XG4uc2Vjb25kQ29sb3ItLWxpbGEgLnNsaWNrLWFycm93e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlsYTtcbn1cbi5zbGljay1wcmV2e1xuICBsZWZ0OjA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMjAwcHggMjAwcHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMXB4IGNlbnRlcjtcbn1cbi5zbGljay1uZXh0e1xuICByaWdodDowO1xuICBib3JkZXItcmFkaXVzOiAgMjAwcHggMCAwIDIwMHB4IDtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjlweCBjZW50ZXI7XG59XG4uc2xpY2stZG90c3tcbiAgcGFkZGluZzowOyBcbiAgbWFyZ2luOiAxOXB4IDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgYnV0dG9ue1xuICAgICAgYm9yZGVyOjA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9ue1xuICAgICAgYmFja2dyb3VuZDogJG5pZ2h0Qmx1ZTtcbiAgICB9XG4gIH1cbn1cbi5XcmFwcGVyLS1zZXQxIC5zbGljay1kb3RzIGxpIGJ1dHRvbntiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTt9XG4uV3JhcHBlci0tc2V0MiAuc2xpY2stZG90cyBsaSBidXR0b257YmFja2dyb3VuZDogJG1pbnQ7fVxuLldyYXBwZXItLXNldDMgLnNsaWNrLWRvdHMgbGkgYnV0dG9ue2JhY2tncm91bmQ6ICR5ZWxsb3dHcmVlbjt9XG4uV3JhcHBlci0tc2V0MSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9ue2JhY2tncm91bmQ6ICRuaWdodEJsdWU7fVxuLldyYXBwZXItLXNldDIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbntiYWNrZ3JvdW5kOiAkcHVycGxlO31cbi5XcmFwcGVyLS1zZXQzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b257YmFja2dyb3VuZDogJHR1cnF1b2lzZTt9XG5cbi8qLS0tLS0tLS0tLS0gMC0xLiBHRU5FUkFMIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICBoMSwgLmgxe0BpbmNsdWRlIGgzKCk7fVxuICBoMiwgLmgye0BpbmNsdWRlIGg0KCk7fVxuICBoMywgLmgze0BpbmNsdWRlIGg1KCk7fVxuICBoNCwgLmg0e0BpbmNsdWRlIGg3KCk7fVxuICBoNSwgLmg1e0BpbmNsdWRlIGg3KCk7fVxuICBoNiwgLmg2e0BpbmNsdWRlIHQ0KCk7fVxuICAuaDd7QGluY2x1ZGUgdDQoKTt9XG4gIC50MXtAaW5jbHVkZSB0MygpO31cbiAgLnQye0BpbmNsdWRlIHQ0KCk7fVxuICAudDN7QGluY2x1ZGUgdDQoKTt9XG4gIC50NHtAaW5jbHVkZSB0NigpO2xpbmUtaGVpZ2h0OiAyMHB4O31cbiAgLnQ1LFxuICAudDYsXG4gIC50N3tAaW5jbHVkZSB0NygpOyBsaW5lLWhlaWdodDogMThweDt9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYsXG4gIC5oN3tcbiAgICBAaW5jbHVkZSBoNygpOyBcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxuICAudDEsXG4gIC50MixcbiAgLnQze0BpbmNsdWRlIHQ0KCk7fVxuICAudDQsXG4gIC50NSxcbiAgLnQ2LFxuICAudDd7QGluY2x1ZGUgdDcoKTt9XG4gIC5zbGljay1hcnJvd3tcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG4gIC5zbGljay1uZXh0e1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICBCVVRUT05TICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQm91dG9ucyAqL1xuLkJ1dHRvbntcbiAgYm9yZGVyOjFweCBzb2xpZCAkbmlnaHRCbHVlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgQGluY2x1ZGUgbjMoKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbWFyZ2luOiA1cHggMnB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBCb3V0b25zIFNFVCAxKi9cbi5XcmFwcGVyLS1zZXQxIC5CdXR0b257XG4gICYtLXN0YW5kYXJke1xuICAgY29sb3I6JG5pZ2h0Qmx1ZTtcbiAgIGJvcmRlci1jb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgJi0tc3RhbmRhcmQ6aG92ZXJ7XG4gICAgIGNvbG9yOiRza3lCbHVlO1xuICAgICBib3JkZXItY29sb3I6ICRza3lCbHVlO1xuICB9XG4gICYtLXdoaXRle1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gICYtLXdoaXRlOmhvdmVye1xuICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJvcmRlci1jb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgfVxuICAmLS1vbkJhY2tncm91bmR7XG4gICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgJi0tb25CYWNrZ3JvdW5kOmhvdmVye1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAmLS1vbkJhY2tncm91bmQtLWZ1bGx7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLS1vbkJhY2tncm91bmQtLWZ1bGw6aG92ZXJ7XG4gICAgY29sb3I6IHNreUJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJi0tcmlnaHR7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgfVxuICAmLS1yaWdodDpob3ZlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICRza3lCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICB9XG59XG5cbi8qIEJvdXRvbnMgU0VUIDIqL1xuLldyYXBwZXItLXNldDIgLkJ1dHRvbntcbiAgJi0tc3RhbmRhcmR7XG4gICBjb2xvcjokbmlnaHRCbHVlO1xuICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLS1zdGFuZGFyZDpob3ZlcntcbiAgICAgY29sb3I6JG1pbnQ7XG4gICAgIGJvcmRlci1jb2xvcjogJG1pbnQ7XG4gIH1cbiAgJi0td2hpdGV7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgJi0td2hpdGU6aG92ZXJ7XG4gICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICB9XG4gICYtLW9uQmFja2dyb3VuZHtcbiAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLS1vbkJhY2tncm91bmQ6aG92ZXJ7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB9XG4gICYtLW9uQmFja2dyb3VuZC0tZnVsbHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICRuaWdodEJsdWU7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0Qmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gICYtLW9uQmFja2dyb3VuZC0tZnVsbDpob3ZlcntcbiAgICBjb2xvcjogJG1pbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJi0tcmlnaHR7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgfVxuICAmLS1yaWdodDpob3ZlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICRtaW50O1xuICAgIGJhY2tncm91bmQ6ICRtaW50O1xuICB9XG59XG5cbi8qIEJvdXRvbnMgU0VUIDMqL1xuLldyYXBwZXItLXNldDMgLkJ1dHRvbntcbiAgJi0tc3RhbmRhcmR7XG4gICBjb2xvcjokbmlnaHRCbHVlO1xuICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLS1zdGFuZGFyZDpob3ZlcntcbiAgICAgY29sb3I6JHllbGxvd0dyZWVuO1xuICAgICBib3JkZXItY29sb3I6ICR5ZWxsb3dHcmVlbjtcbiAgfVxuICAmLS13aGl0ZXtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLS13aGl0ZTpob3ZlcntcbiAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRuaWdodEJsdWU7XG4gIH1cbiAgJi0tb25CYWNrZ3JvdW5ke1xuICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJvcmRlci1jb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG4gICYtLW9uQmFja2dyb3VuZDpob3ZlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJi0tb25CYWNrZ3JvdW5kLS1mdWxse1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbiAgJi0tb25CYWNrZ3JvdW5kLS1mdWxsOmhvdmVye1xuICAgIGNvbG9yOiAkeWVsbG93R3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgJi0tcmlnaHR7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbiAgfVxuICAmLS1yaWdodDpob3ZlcntcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3dHcmVlbjtcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47XG4gIH1cbn1cblxuLyogVG9vbHMgKi9cbi5Ub29sc3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OjEwO1xuICByaWdodDogMDtcbiAgdG9wOjIyN3B4O1xufVxuICAuVG9vbHMtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5XcmFwcGVyLS1zZXQxIC5Ub29scy1pdGVte2JhY2tncm91bmQ6ICRuaWdodEJsdWU7fVxuICAuV3JhcHBlci0tc2V0MSAuVG9vbHMtaXRlbTpob3ZlcntiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTt9XG4gIC5XcmFwcGVyLS1zZXQyIC5Ub29scy1pdGVte2JhY2tncm91bmQ6ICRwdXJwbGU7fVxuICAuV3JhcHBlci0tc2V0MiAuVG9vbHMtaXRlbTpob3ZlcntiYWNrZ3JvdW5kOiAkbWludDt9XG4gIC5XcmFwcGVyLS1zZXQzIC5Ub29scy1pdGVte2JhY2tncm91bmQ6ICR0dXJxdW9pc2U7fVxuICAuV3JhcHBlci0tc2V0MyAuVG9vbHMtaXRlbTpob3ZlcntiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuICAgIC5Ub29scy1pdGVtIHN2Z3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAgIC5Ub29scy1pdGVtIHN2ZyBwYXRoe1xuICAgICAgICBmaWxsOiNmZmZmZmY7XG4gICAgICB9XG4gIC5Ub29scy10b29sdGlwe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdG9wOjA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBpbmNsdWRlIG4yKCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5Om5vbmU7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0b3A6NDglO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLldyYXBwZXItLXNldDEgLlRvb2xzLXRvb2x0aXAsLldyYXBwZXItLXNldDEgLlRvb2xzLXRvb2x0aXA6OmFmdGVye2JhY2tncm91bmQ6ICRza3lCbHVlO31cbiAgLldyYXBwZXItLXNldDIgLlRvb2xzLXRvb2x0aXAsLldyYXBwZXItLXNldDIgLlRvb2xzLXRvb2x0aXA6OmFmdGVye2JhY2tncm91bmQ6ICRtaW50O31cbiAgLldyYXBwZXItLXNldDMgLlRvb2xzLXRvb2x0aXAsLldyYXBwZXItLXNldDMgLlRvb2xzLXRvb2x0aXA6OmFmdGVye2JhY2tncm91bmQ6ICR5ZWxsb3dHcmVlbjt9XG5cbiAgLlRvb2xzLWl0ZW06aG92ZXIgLlRvb2xzLXRvb2x0aXB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuLyotLS0tLS0tLS0tLSAxLTEuIEJVVFRPTlMgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuVG9vbHMtaXRlbSBzdmd7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5Ub29scy10b29sdGlwe1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5CdXR0b257XG4gICAgQGluY2x1ZGUgbjQoKTtcbiAgICBwYWRkaW5nOiA3cHggMTBweCA2cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVweDtcbiAgfVxuICAuVG9vbHN7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAxLiBIZWFkZXIgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLlRvcEhlYWRlcntcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgcGFkZGluZzogMTdweCA4cHggMTdweCAyMHB4OyAgICBcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgbjIoKTtcbn1cbi5XcmFwcGVyLS1zZXQxIC5Ub3BIZWFkZXJ7YmFja2dyb3VuZDogJHNreUJsdWU7fVxuLldyYXBwZXItLXNldDIgLlRvcEhlYWRlcntiYWNrZ3JvdW5kOiAkbWludDt9XG4uV3JhcHBlci0tc2V0MyAuVG9wSGVhZGVye2JhY2tncm91bmQ6ICR5ZWxsb3dHcmVlbjt9XG5cbiAgLlRvcEhlYWRlci1yaWdodHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLlRvcEhlYWRlci1zb2NpYWx7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG4gICAgLlRvcEhlYWRlci1zb2NpYWxMaXN0e1xuICAgICAgcGFkZGluZzowO1xuICAgICAgbWFyZ2luIDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgICAgLlRvcEhlYWRlci1zb2NpYWxJdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuICAgICAgICAuVG9wSGVhZGVyLXNvY2lhbEl0ZW0gc3ZnIHBhdGh7XG4gICAgICAgICAgZmlsbDogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgfVxuICAuVG9wSGVhZGVyLXNlYXJjaHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDIxcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAgIC5Ub3BIZWFkZXItc2VhcmNoSWNvbiBwYXRoe1xuICAgICAgZmlsbDogJG5pZ2h0Qmx1ZTtcbiAgICAgIHN0cm9rZS13aWR0aDogM3B4O1xuICAgIH1cbiAgLlRvcE5hdntcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICAgLlRvcE5hdi1pdGVte1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAgIC5Ub3BOYXYtaXRlbSBhe1xuICAgICAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICAgIH1cbi5NYWluSGVhZGVye1xuICBoZWlnaHQ6IDEzN3B4O1xuICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgcGFkZGluZzogMjdweCAzcHggMTJweCA2MXB4O1xuICBAaW5jbHVkZSBuMSgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHotaW5kZXg6IDEwO1xufVxuICAuTWFpbkhlYWRlci1jb3VudHJ5TW9iaWxlLFxuICAuTWFpbkhlYWRlci1zZWFyY2hNb2JpbGUsXG4gIC5NYWluSGVhZGVyLWJ1cmdlck1vYmlsZSxcbiAgLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZSxcbiAgLk1lZ2FNZW51LXN1Ym1lbnUyVGl0bGUsXG4gIC5NZWdhTWVudS1zdWJtZW51MlRpdGxlMntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5NYWluTmF2e1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAgIC5NYWluTmF2LWxpc3R7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAwOyAgICBcbiAgICB9XG4gICAgICAuTWFpbk5hdi1pdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAxNnB4O1xuICAgICAgfVxuICAgICAgICAuTWFpbk5hdi1saW5re1xuICAgICAgICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuTWFpbk5hdi1saW5rLmlzLWFjdGl2ZXtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Jhci5zdmcnKSBuby1yZXBlYXQgYm90dG9tO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgICAuTWFpbk5hdi1saW5rSWNvbk1vYmlsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAuVGFyZ2V0TmF2e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuLk1lZ2FNZW51e1xuICBwYWRkaW5nOiA2MXB4IDAgMTAwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uV3JhcHBlci0tc2V0MSAuTWVnYU1lbnV7YmFja2dyb3VuZDogJHNreUJsdWU7fVxuLldyYXBwZXItLXNldDIgLk1lZ2FNZW51e2JhY2tncm91bmQ6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5NZWdhTWVudXtiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuXG4uTWFpbk5hdi1saW5rLmlzLWFjdGl2ZSArIC5NZWdhTWVudXtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiAgLk1lZ2FNZW51LXByZXNlbnRhdGlvbntcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6OSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICAgLk1lZ2FNZW51LXByZXNlbnRhdGlvbiAuaDZ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLk1lZ2FNZW51LXByZXNlbnRhdGlvbiBwe1xuICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnV7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDI3JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgICAgLk1lZ2FNZW51LXN1Ym1lbnVMaXN0e1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwOyBcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5NZWdhTWVudS1zdWJtZW51Qm9yZGVye1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGR7bGVmdDotNXB4O31cbiAgICAgICY6bGFzdC1jaGlsZHtyaWdodDotNXB4O31cbiAgICB9XG4gICAgLk1lZ2FNZW51LXN1Ym1lbnVJdGVte1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgICAuTWVnYU1lbnUtc3VibWVudUxpbmt7XG4gICAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHBhZGRpbmctbGVmdDo1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5NZWdhTWVudS1zdWJtZW51SXRlbS5pcy1hY3RpdmUgLk1lZ2FNZW51LXN1Ym1lbnVMaW5re1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTI5cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjlweDsgICAgICAgIFxuICAgICAgfVxuICAgICAgICAuTWVnYU1lbnUtc3VibWVudUxpbmsgc3Zne1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnVJdGVtLmlzLWFjdGl2ZSAuTWVnYU1lbnUtc3VibWVudUxpbms6aG92ZXIgcGF0aHtcbiAgICAgICAgICAgIHN0cm9rZTogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgfVxuICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreUJsdWU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUyTGlzdHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyAgXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgIC5XcmFwcGVyLS1zZXQxIC5NZWdhTWVudS1zdWJtZW51MntiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTt9XG4gICAgICAuV3JhcHBlci0tc2V0MiAuTWVnYU1lbnUtc3VibWVudTJ7YmFja2dyb3VuZDogJG1pbnQ7fVxuICAgICAgLldyYXBwZXItLXNldDMgLk1lZ2FNZW51LXN1Ym1lbnUye2JhY2tncm91bmQ6ICR5ZWxsb3dHcmVlbjt9XG5cbiAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUySXRlbXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUyTGlua3tcbiAgICAgICAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgICAgICAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgLk1lZ2FNZW51LXB1c2h7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAxMzVweCAwIDUwcHg7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxuICAgIC5NZWdhTWVudS1wdXNoSW1ne1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLk1lZ2FNZW51LXB1c2ggLmg3e1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5NZWdhTWVudS1wdXNoVGV4dHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgfVxuXG4vKiBCcmVhZGNydW1icyovXG4uQnJlYWRjcnVtYnMtbGlzdHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OjYxcHg7XG59XG4gIC5CcmVhZGNydW1icy1pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAgIC5CcmVhZGNydW1icy1saW5re1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDEtMS4gSGVhZGVyIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkgYW5kIChtaW4td2lkdGg6IDc4MXB4KSB7XG4gIC5Ub3BIZWFkZXJ7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5NYWluSGVhZGVye1xuICAgIEBpbmNsdWRlIG4yKCk7XG4gICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAgIC5NYWluSGVhZGVyLWxvZ297XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICAuTWFpbk5hdi1pdGVte1xuICAgIHBhZGRpbmc6IDEwcHggN3B4IDEwcHg7XG4gIH1cbiAgLk1lZ2FNZW51LXByZXNlbnRhdGlvbixcbiAgLk1lZ2FNZW51LXN1Ym1lbnVCb3JkZXI6bnRoLWNoaWxkKDEpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnUsXG4gIC5NZWdhTWVudS1wdXNoe1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLk1lZ2FNZW51LXN1Ym1lbnVMaW5rLFxuICAuTWVnYU1lbnUtc3VibWVudTJMaW5rLFxuICAuTWVnYU1lbnUtcHVzaFRleHR7XG4gICAgQGluY2x1ZGUgdDYoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuVG9wSGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLk1haW5IZWFkZXJ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbiAgICAuTWFpbkhlYWRlci1sb2dve1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuTWFpbkhlYWRlci1jb3VudHJ5TW9iaWxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5NYWluSGVhZGVyLXNlYXJjaE1vYmlsZXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMTBweCAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAgIC5tYWluSGVhZGVyLXNlYXJjaE1vYmlsZUljb24gcGF0aHtcbiAgICAgICAgZmlsbDokbmlnaHRCbHVlO1xuICAgICAgfVxuICAgIC5NYWluSGVhZGVyLWJ1cmdlck1vYmlsZXtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICAgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlU3BhbntcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDlweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5NYWluSGVhZGVyLWJ1cmdlck1vYmlsZS5pcy1hY3RpdmUgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlU3BhbntcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNy41cHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgLk1haW5IZWFkZXItYnVyZ2VyTW9iaWxlLmlzLWFjdGl2ZSB+IC5NYWluTmF2e1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLk1haW5OYXZ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MnB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYycHgpO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgO1xuICB9XG4gIC5XcmFwcGVyLS1zZXQxIC5NYWluTmF2e2JhY2tncm91bmQ6ICRza3lCbHVlO31cbiAgLldyYXBwZXItLXNldDIgLk1haW5OYXZ7YmFja2dyb3VuZDogJG1pbnQ7fVxuICAuV3JhcHBlci0tc2V0MyAuTWFpbk5hdntiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuXG4gICAgLk1haW5OYXYtaXRlbXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAgIC5NYWluTmF2LWxpbmt7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHQ1KCk7XG4gICAgICAgIHBhZGRpbmc6IDlweCA1MHB4IDlweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAgIC5NYWluTmF2LWxpbmtJY29uTW9iaWxle1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICB0b3A6OHB4O1xuICAgICAgICB9ICAgXG5cbiAgLlRhcmdldE5hdntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAyNHB4IDAgO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLldyYXBwZXItLXNldDEgLlRhcmdldE5hdntiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO31cbiAgLldyYXBwZXItLXNldDIgLlRhcmdldE5hdntiYWNrZ3JvdW5kOiAkcHVycGxlO31cbiAgLldyYXBwZXItLXNldDMgLlRhcmdldE5hdntiYWNrZ3JvdW5kOiAkdHVycXVvaXNlO31cblxuICAgIC5UYXJnZXROYXYtbGlua3tcbiAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICBAaW5jbHVkZSB0NSgpO1xuICAgICAgcGFkZGluZzogMTNweCA1MHB4IDEzcHggMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAuTWVnYU1lbnV7XG4gICAgdG9wOjA7XG4gICAgbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMXB4IDAgMCAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgICAuTWVnYU1lbnUtcHJlc2VudGF0aW9uLFxuICAgIC5NZWdhTWVudS1wdXNoLFxuICAgIC5NZWdhTWVudS1zdWJtZW51Qm9yZGVye1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuTWVnYU1lbnUtc3VibWVudXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICAgICAgLk1lZ2FNZW51LXN1Ym1lbnVUaXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIHQ1KCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAgIC5NZWdhTWVudS1zdWJtZW51VGl0bGUgc3ZnLFxuICAgICAgICAuTWVnYU1lbnUtc3VibWVudTJUaXRsZSBzdmd7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDhweDsgXG4gICAgICAgIH1cbiAgICAgICAuTWVnYU1lbnUtc3VibWVudVRpdGxlIHN2ZyBwYXRoLFxuICAgICAgIC5NZWdhTWVudS1zdWJtZW51MlRpdGxlIHN2ZyBwYXRoe1xuICAgICAgICBmaWxsOm5vbmU7XG4gICAgICAgIHN0cm9rZTojRkZGRkZGO1xuICAgICAgICBzdHJva2Utd2lkdGg6NDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gICAgICB9XG4gICAgICAuTWVnYU1lbnUtc3VibWVudUl0ZW17XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnVMaW5re1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDE2cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgICAgIC5NZWdhTWVudS1zdWJtZW51TGluayBzdmd7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkbmlnaHRCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAuTWVnYU1lbnUtc3VibWVudTJ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMzFweCAwO1xuICAgIH1cbiAgICAgICAuTWVnYU1lbnUtc3VibWVudTJUaXRsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE2cHg7XG4gICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIEBpbmNsdWRlIHQ1KCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgICAuTWVnYU1lbnUtc3VibWVudTJUaXRsZTJ7XG4gICAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDQ2cHg7XG4gICAgICAgIG1hcmdpbiA6IDAgMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUyTGlzdHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAgIH1cbiAgICAgICAgLk1lZ2FNZW51LXN1Ym1lbnUySXRlbXtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgICAuTWVnYU1lbnUtc3VibWVudTJMaW5re1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuICAuQnJlYWRjcnVtYnMtbGlzdHtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxuICAuQnJlYWRjcnVtYnMtbGlua3tcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDIuIEZPQ1VTMSAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFdpdGggUmliYm9ucyAqL1xuLkZvY3VzMXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU2OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1mdWxsSGVpZ2h0e1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4N3B4KTtcbiAgfVxufVxuICAuRm9jdXMxLWltZ0NvbnRhaW5lcntcbiAgICB3aWR0aDo1OSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG5cbiAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLWltZ0NvbnRhaW5lcntcbiAgICB3aWR0aDogNzElO1xuICB9XG4gICAgLkZvY3VzMS1yaWJib257XG4gICAgICB3aWR0aDo5NSU7XG4gICAgICBoZWlnaHQ6IDEyN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXZ3O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMDBweCAzMDBweCAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTl2dztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yNzRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTglO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU5dnc7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNDExcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXZ3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXJpYmJvbntcbiAgICAgIGhlaWdodDogY2FsYygoMTAwdmggLSAyODBweCkvNCk7XG4gICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA5MHZ3O1xuXG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjV2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNTB2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTglO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNzV2aDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwdnc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgLkZvY3VzMS10ZXh0e1xuICAgIG1hcmdpbi1sZWZ0OiA1OSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS10ZXh0e1xuICAgIG1hcmdpbi1sZWZ0OjYxJTtcbiAgfVxuICAgIC5Gb2N1czEtdGV4dCAudDV7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLkZvY3VzMS10ZXh0IC5oM3tcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgICAuRm9jdXMxLXRleHQgLnQze1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG4gIC5Gb2N1czEtc2Nyb2xse1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHBhZGRpbmctYm90dG9tOjQ1cHg7XG4gICAgZm9udC1zaXplOjE1cHg7XG5cbiAgICAmOjphZnRlcntcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgfVxuICB9XG5cbi8qIFdpdGggSW1hZ2UgKi9cblxuLkZvY3VzMS0taW1ne1xuICBoZWlnaHQ6IDU0OXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5Gb2N1czEtLWZ1bGxIZWlnaHR7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODdweCk7XG4gIH1cbn1cbiAgLkZvY3VzMS0taW1nIC5Gb2N1czEtaW1nQ29udGFpbmVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyAgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIH1cbiAgLkZvY3VzMS0taW1nIC5Gb2N1czEtdGV4dHtcbiAgICBtYXJnaW4tbGVmdDo1NyU7XG5cbiAgICAmLS1yaWJib257XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMjBweCA1JSAyMHB4IDE0JTtcbiAgICAgIG1hcmdpbi1sZWZ0OjUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4IDAgMCA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICAgIH1cbiAgfVxuXG5cbi8qLS0tLS0tLS0tLS0tIDItMS4gRm9jdXMxIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLkZvY3VzMS10ZXh0IC50NSxcbiAgLkZvY3VzMS10ZXh0IC5oMyxcbiAgLkZvY3VzMS10ZXh0IC50M3tcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS1pbWdDb250YWluZXJ7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtdGV4dHtcbiAgICBtYXJnaW4tbGVmdDo1NSU7XG4gIH1cbiAgLkZvY3VzMS0taW1nIC5Gb2N1czEtaW1nQ29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5Gb2N1czEtLWltZyAuRm9jdXMxLXRleHQtLXJpYmJvbntcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5Gb2N1czEtc2Nyb2xse1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5Gb2N1czEsXG4gIC5Gb2N1czEtLWZ1bGxIZWlnaHQsXG4gIC5Gb2N1czEtLWltZy5Gb2N1czEtLWZ1bGxIZWlnaHR7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtaW1nQ29udGFpbmVyLFxuICAgIC5Gb2N1czEtaW1nQ29udGFpbmVyLFxuICAgIC5Gb2N1czEtLWltZyAuRm9jdXMxLWltZ0NvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuICAgIC5Gb2N1czEtLWltZyAuRm9jdXMxLWltZ0NvbnRhaW5lcntcbiAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgfVxuICAgICAgLkZvY3VzMS0tZnVsbEhlaWdodCAuRm9jdXMxLXJpYmJvbixcbiAgICAgIC5Gb2N1czEtcmliYm9ue1xuICAgICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTA1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbiAgICAgICAgbWFyZ2luOjVweCAwIDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xMDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0MSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0yMDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExNyU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDB2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIC5Gb2N1czEtLWZ1bGxIZWlnaHQgLkZvY3VzMS10ZXh0LFxuICAgIC5Gb2N1czEtdGV4dCxcbiAgICAuRm9jdXMxLS1pbWcgLkZvY3VzMS10ZXh0e1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIzcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6MDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgLkZvY3VzMS0taW1nIC5Gb2N1czEtdGV4dC0tcmliYm9ue1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICB9XG4gICAgICAuRm9jdXMxLXRleHQgLnQ1e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSB0NygpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLkZvY3VzMS10ZXh0IC5oM3tcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGg3KCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgICAgLkZvY3VzMS10ZXh0IC50M3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgIH1cbiAgICAuRm9jdXMxLXNjcm9sbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtaW1nQ29udGFpbmVyLFxuICAgIC5Gb2N1czEtaW1nQ29udGFpbmVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICB9XG4gICAgICAuRm9jdXMxLS1mdWxsSGVpZ2h0IC5Gb2N1czEtcmliYm9uLFxuICAgICAgLkZvY3VzMS1yaWJib257XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICAgICAgICBtYXJnaW46MnB4IDAgO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNDElO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMTclO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgIDMuIEZPT1RFUiAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uRm9vdGVye1xuICBjb2xvcjojZmZmZmZmO1xuICBwYWRkaW5nOiA2MHB4O1xufVxuLldyYXBwZXItLXNldDEgLkZvb3RlcntiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO31cbi5XcmFwcGVyLS1zZXQyIC5Gb290ZXJ7YmFja2dyb3VuZDogJHB1cnBsZTt9XG4uV3JhcHBlci0tc2V0MyAuRm9vdGVye2JhY2tncm91bmQ6ICR0dXJxdW9pc2U7fVxuXG4gIC5Gb290ZXItbG9nb3tcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICAgLkZvb3Rlci1sb2dvU3ZnIHBhdGh7XG4gICAgICBmaWxsOiAjZmZmZmZmO1xuICAgIH1cbiAgLkZvb3Rlci1uYXZ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTBweCk7XG4gIH1cbiAgICAuRm9vdGVyLW5hdkNvbHVtbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gICAgICAuRm9vdGVyLW5hdlRpdGxle1xuICAgICAgICBAaW5jbHVkZSB0NSgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLkZvb3Rlci1uYXZMaXN0e1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAgIC5Gb290ZXItbmF2TGlua3tcbiAgICAgICAgICBAaW5jbHVkZSB0NSgpO1xuICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgIH1cblxuICAuRm9vdGVyLXNvY2lhbHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbiAgICAuRm9vdGVyLXNvY2lhbExpc3R7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgICAgLkZvb3Rlci1zb2NpYWxJdGVte1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA5cHg7XG4gICAgICB9XG4gICAgICAgIC5XcmFwcGVyLS1zZXQxIC5Gb290ZXItc29jaWFsU3Zne2ZpbGw6IzAwQkZGMDt9XG4gICAgICAgIC5XcmFwcGVyLS1zZXQyIC5Gb290ZXItc29jaWFsU3Zne2ZpbGw6JG1pbnQ7fVxuICAgICAgICAuV3JhcHBlci0tc2V0MyAuRm9vdGVyLXNvY2lhbFN2Z3tmaWxsOiR5ZWxsb3dHcmVlbjt9XG4gICAgICAgIC5Gb290ZXItc29jaWFsU3ZnSWNvbntmaWxsOiNGRkZGRkY7fVxuXG4gIC5Gb290ZXItY29weXJpZ2h0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBuNCgpO1xuICAgIG1hcmdpbjowO1xuICB9XG4gIC5Gb290ZXItZ29Ub3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tIDMtMS4gRm9vdGVyIFJFU1BPTlNJVkUtLS0tLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3ODFweCkge1xuICAuRm9vdGVye1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLkZvb3Rlci1uYXZUaXRsZSxcbiAgLkZvb3Rlci1uYXZMaW5re1xuICAgIEBpbmNsdWRlIHQ3KCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5Gb290ZXItbmF2e1xuICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xuICB9XG4gICAgLkZvb3Rlci1uYXZDb2x1bW57XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgICAuRm9vdGVyLW5hdlRpdGxle1xuICAgICAgICBAaW5jbHVkZSBuNCgpO1xuICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIH1cbiAgICAgIC5Gb290ZXItbmF2TGlzdCxcbiAgICAgIC5Gb290ZXItY29weXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAuRm9vdGVyLWxvZ297XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTEzcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiA5MXB4O1xuICAgIG1hcmdpbiA6IDAgYXV0byAwIDIwcHg7XG5cbiAgICBzdmd7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLkZvb3Rlci1zb2NpYWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRza3lCbHVlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG4gIH1cbiAgLldyYXBwZXItLXNldDEgLkZvb3Rlci1zb2NpYWx7Ym9yZGVyLWNvbG9yOiAkc2t5Qmx1ZTt9XG4gIC5XcmFwcGVyLS1zZXQyIC5Gb290ZXItc29jaWFse2JvcmRlci1jb2xvcjogJG1pbnQ7fVxuICAuV3JhcHBlci0tc2V0MyAuRm9vdGVyLXNvY2lhbHtib3JkZXItY29sb3I6ICR5ZWxsb3dHcmVlbjt9XG4gIC5Gb290ZXItc29jaWFsSXRlbXtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgfVxuICAgICAgLkZvb3Rlci1zb2NpYWxMaW5re1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgc3Zne1xuICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAuRm9vdGVyLWdvVG9we1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjZweDtcbiAgICBsZWZ0OjUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICAgLkZvb3Rlci1nb1RvcEljb257XG4gICAgICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgcGFkZGluZzogMTJweCA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgLldyYXBwZXItLXNldDEgLkZvb3Rlci1nb1RvcEljb257YmFja2dyb3VuZDogJHNreUJsdWU7fVxuICAgIC5XcmFwcGVyLS1zZXQyIC5Gb290ZXItZ29Ub3BJY29ue2JhY2tncm91bmQ6ICRtaW50O31cbiAgICAuV3JhcHBlci0tc2V0MyAuRm9vdGVyLWdvVG9wSWNvbntiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuXG4gICAgLkZvb3Rlci1nb1RvcDpob3ZlciAuRm9vdGVyLWdvVG9wSWNvbntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICA0LiBUd2luIGJsb2NrcyAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5Ud2luQmxvY2tze1xuICBtYXJnaW46IDIzcHggMDtcbn1cblxuLlR3aW5CbG9ja3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi0td2hpdGV7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nOiAzOXB4IDA7XG4gIH1cblxuICAmLS1ia2d7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKCcuLi9pbWFnZXMvdHdpbmJsb2NrMi5wbmcnKTtcbiAgfVxufVxuICAuVHdpbkJsb2NrLWltZ0NvbnRhaW5lcntcbiAgICB3aWR0aDo0OCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDIwMHB4IDIwMHB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAgIC5Ud2luQmxvY2staW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIC5Ud2luQmxvY2stdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDoyO1xuICAgIHdpZHRoOjUxJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDQlO1xuXG4gICAgLnQ1e1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfSAgXG4gIC5Ud2luQmxvY2stbGF5ZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuVHdpbkJsb2NrLWxheWVye2JhY2tncm91bmQtY29sb3I6ICRuaWdodEJsdWU7fVxuICAuV3JhcHBlci0tc2V0MiAuVHdpbkJsb2NrLWxheWVye2JhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7fVxuICAuV3JhcHBlci0tc2V0MyAuVHdpbkJsb2NrLWxheWVye2JhY2tncm91bmQtY29sb3I6ICR0dXJxdW9pc2U7fVxuICAuVHdpbkJsb2NrLXN2Z3tcbiAgICB3aWR0aDozOCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuICAuVHdpbkJsb2NrLXRleHRCa2d7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjtcbiAgICB3aWR0aDo2MSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzoxMDlweCA0JTtcblxuICAgIC5oNXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5XcmFwcGVyLS1zZXQxIC5Ud2luQmxvY2stLWJrZyAuQnV0dG9uLS13aGl0ZTpob3ZlcntcbiAgICBjb2xvcjokc2t5Qmx1ZTtcbiAgICBib3JkZXItY29sb3I6JHNreUJsdWU7XG4gIH1cbiAgLldyYXBwZXItLXNldDIgLlR3aW5CbG9jay0tYmtnIC5CdXR0b24tLXdoaXRlOmhvdmVye1xuICAgIGNvbG9yOiRtaW50O1xuICAgIGJvcmRlci1jb2xvcjokbWludDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MyAuVHdpbkJsb2NrLS1ia2cgLkJ1dHRvbi0td2hpdGU6aG92ZXJ7XG4gICAgY29sb3I6JHllbGxvd0dyZWVuO1xuICAgIGJvcmRlci1jb2xvcjokeWVsbG93R3JlZW47XG4gIH1cblxuLyotLS0tLS0tLS0tLS0gNC0xLiBUd2luQmxvY2sgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVHdpbkJsb2NrLXRleHRCa2d7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlR3aW5CbG9ja3N7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLlR3aW5CbG9jay0td2hpdGV7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAgIC5Ud2luQmxvY2staW1nQ29udGFpbmVye1xuICAgICAgaGVpZ2h0OiAxMzZweDtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICAgIG1heC13aWR0aDogNDQ0cHg7XG4gICAgfVxuICAgIC5Ud2luQmxvY2stdGV4dHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLnQ1e1xuICAgICAgICBAaW5jbHVkZSB0NygpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAudDF7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgICB9XG4gICAgfVxuICAuVHdpbkJsb2NrLS1ia2d7XG4gICAgcGFkZGluZzogNTRweCAwIDY0cHg7XG4gIH1cbiAgICAuVHdpbkJsb2NrLXN2Z3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyNnB4O1xuXG4gICAgICBzdmd7XG4gICAgICAgIGhlaWdodDogOTJweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5Ud2luQmxvY2stdGV4dEJrZ3tcbiAgICAgIHBhZGRpbmc6MHB4IDIwcHggMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLlR3aW5CbG9jay10ZXh0QmtnIC5oNXtcbiAgICAgIEBpbmNsdWRlIHQzKCk7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICA1LiBDYXJvdXNlbCAxICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uQ2Fyb3VzZWwxe1xuICBwYWRkaW5nOiA1MXB4IDBweCAwcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4gIC5DYXJvdXNlbDEtdGl0bGV7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5DYXJvdXNlbDEtaXRlbXtcbiAgICBwYWRkaW5nLWxlZnQ6IDExNHB4O1xuICB9XG4gICAgLkNhcm91c2VsMS1pbWdDb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICAgLkNhcm91c2VsMS1pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgLkNhcm91c2VsMS10ZXh0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA1MyU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIH1cbiAgICAgIC5DYXJvdXNlbDEtdGV4dFRpdGxle1xuICAgICAgICBtYXJnaW4tdG9wOjUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB9XG4gICAgICAuQ2Fyb3VzZWwxLXRleHQgLnQze1xuICAgICAgICBtYXJnaW46IDM1cHggMCAzNHB4O1xuICAgICAgfVxuXG4vKi0tLS0tLS0tLS0tLSA1LTEuIENhcm91c2VsMSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkNhcm91c2VsMS10aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5DYXJvdXNlbDEtdGV4dFRpdGxle1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5DYXJvdXNlbDEtdGV4dCAudDN7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gIH1cbiAgLkNhcm91c2VsMS10ZXh0e1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWwxe1xuICAgIHBhZGRpbmc6IDM0cHggMjZweCAxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAgIC5DYXJvdXNlbDEtdGl0bGV7XG4gICAgICBAaW5jbHVkZSBoNygpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLkNhcm91c2VsMS1pdGVte1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgICAuQ2Fyb3VzZWwxLWltZ0NvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAuQ2Fyb3VzZWwxLXRleHR7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgfVxuICAgICAgICAuQ2Fyb3VzZWwxLXRleHRUaXRsZXtcbiAgICAgICAgICBtYXJnaW46IDBweCAwIDIxcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgICAgfVxuICAgICAgICAuQ2Fyb3VzZWwxLXRleHQgLnQze1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICA2LiBLZXlmaWd1cmUgMSAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uS2V5ZmlndXJlMXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MHB4IDAgNDlweDtcbn1cbiAgLktleWZpZ3VyZTEgLmg1e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzNCU7XG4gICAgcGFkZGluZy1sZWZ0OiA5JTtcbiAgICBwYWRkaW5nLXRvcDogNDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5LZXlmaWd1cmUxLWNhcm91e1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MyU7XG4gIH1cbiAgICAuS2V5ZmlndXJlMS1pdGVte1xuICAgICAgcGFkZGluZzogNDdweCAxMHB4IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAxOTFweDtcbiAgICB9XG4gICAgICAuS2V5ZmlndXJlMS1ia2d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB9XG4gICAgICAuc2Vjb25kQ29sb3ItLXllbGxvdyAuS2V5ZmlndXJlMS1ia2cgcGF0aHtmaWxsOiAkbGlnaHRZZWxsb3c7fVxuICAgICAgLnNlY29uZENvbG9yLS1ncmVlbiAuS2V5ZmlndXJlMS1ia2cgcGF0aHtmaWxsOiAkbGlnaHRHcmVlbjt9XG4gICAgICAuc2Vjb25kQ29sb3ItLWxpbGEgLktleWZpZ3VyZTEtYmtnIHBhdGh7ZmlsbDogJGxpbGE7fVxuICAgICAgLktleWZpZ3VyZTEtdGV4dHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgICAuS2V5ZmlndXJlMS10ZXh0IC5oNHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5LZXlmaWd1cmUxLXRleHQgLnQxe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuLyotLS0tLS0tLS0tLS0gNi0xLiBLZXlmaWd1cmUxIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLktleWZpZ3VyZTF7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbiAgLktleWZpZ3VyZTEgLmg1e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBoNygpO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5LZXlmaWd1cmUxLWNhcm91e1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuS2V5ZmlndXJlMS1pdGVte1xuICAgIG1pbi1oZWlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMCU7XG4gIH1cbiAgICAuS2V5ZmlndXJlMS10ZXh0IC5oNHtcbiAgICAgIEBpbmNsdWRlIHQyKCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuS2V5ZmlndXJlMS10ZXh0IC50MXtcbiAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG4gICAgLktleWZpZ3VyZTEtYmtne1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgNy4gVGVhc2VyICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uVGVhc2Vye1xuICBwYWRkaW5nOiA1N3B4IDExJSA1MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjojZmZmZmZmO1xufVxuICAuVGVhc2VyLWxheWVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5XcmFwcGVyLS1zZXQxIC5UZWFzZXItbGF5ZXJ7YmFja2dyb3VuZC1jb2xvcjogJG5pZ2h0Qmx1ZTt9XG4gIC5XcmFwcGVyLS1zZXQyIC5UZWFzZXItbGF5ZXJ7YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZTt9XG4gIC5XcmFwcGVyLS1zZXQzIC5UZWFzZXItbGF5ZXJ7YmFja2dyb3VuZC1jb2xvcjogJHR1cnF1b2lzZTt9XG4gIC5UZWFzZXItaW50cm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICAgLlRlYXNlci1pbnRybyAuaDJ7XG4gICAgICBtYXJnaW46IDAgMCAzMXB4O1xuICAgIH1cbiAgICAuVGVhc2VyLWludHJvIC50NHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuICAuVGVhc2VyLWl0ZW17XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICAgLlRlYXNlci1pY29ue1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICBwYWRkaW5nOjE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2t5Qmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDI3cHg7XG4gICAgfVxuICAgIC5XcmFwcGVyLS1zZXQxIC5UZWFzZXItaWNvbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2t5Qmx1ZTtcbiAgICAgIH1cbiAgICAgIC5XcmFwcGVyLS1zZXQyIC5UZWFzZXItaWNvbixcbiAgICAgIC5XcmFwcGVyLS1zZXQzIC5UZWFzZXItaWNvbntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHRZZWxsb3c7XG4gICAgICB9XG4gICAgICAuVGVhc2VyLXN2Z3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgICAuV3JhcHBlci0tc2V0MSAuVGVhc2VyLXN2ZyBwYXRoe2ZpbGw6ICRza3lCbHVlO31cbiAgICAgICAgLldyYXBwZXItLXNldDIgLlRlYXNlci1zdmcgcGF0aCxcbiAgICAgICAgLldyYXBwZXItLXNldDMgLlRlYXNlci1zdmcgcGF0aHtcbiAgICAgICAgICAgZmlsbDogJGxpZ2h0WWVsbG93O1xuICAgICAgICB9XG5cbiAgICAuVGVhc2VyLWl0ZW0gLmg2e1xuICAgICAgbWFyZ2luOiAyN3B4IDAgMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuc2Vjb25kQ29sb3ItLXllbGxvdyAuVGVhc2VyLWJhciBwYXRoe2ZpbGw6ICRsaWdodFllbGxvdzt9XG4gICAgLnNlY29uZENvbG9yLS1ncmVlbiAuVGVhc2VyLWJhciBwYXRoe2ZpbGw6ICRsaWdodEdyZWVuO31cbiAgICAuc2Vjb25kQ29sb3ItLWxpbGEgLlRlYXNlci1iYXIgcGF0aHtmaWxsOiAkbGlsYTt9XG5cbi8qLS0tLS0tLS0tLS0tIDctMS4gVEVBU0VSIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVGVhc2Vye1xuICAgIHBhZGRpbmc6IDQwcHggOCU7XG4gIH1cbiAgLlRlYXNlci1pdGVtIC5oNntcbiAgICBtYXJnaW46IDI1cHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5UZWFzZXJ7XG4gICAgcGFkZGluZzozNXB4IDIwcHggMXB4IDIwcHg7XG4gIH1cbiAgLlRlYXNlci1pbnRyb3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAgIC5UZWFzZXItaW50cm8gLmgye1xuICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5UZWFzZXItaW50cm8gLnQ0e1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgIG1hcmdpbjogMCAwIDM0cHg7XG4gICAgfVxuICAuVGVhc2VyLWl0ZW17XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbiAgLlRlYXNlci1pY29ue1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgICAuVGVhc2VyLXN2Z3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgLlRlYXNlci1pdGVtIC5oNntcbiAgICBAaW5jbHVkZSB0MigpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuVGVhc2VyIC5zbGljay1kb3RzIGxpIGJ1dHRvbntiYWNrZ3JvdW5kOiAjZmZmZmZmO31cbiAgLlRlYXNlciAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9ue2JhY2tncm91bmQ6ICRza3lCbHVlO31cblxuICAuV3JhcHBlci0tc2V0MSAuVGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b257YmFja2dyb3VuZDogJHNreUJsdWU7fVxuICAuV3JhcHBlci0tc2V0MiAuVGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b257YmFja2dyb3VuZDogJG1pbnQ7fVxuICAuV3JhcHBlci0tc2V0MyAuVGVhc2VyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b257YmFja2dyb3VuZDogJHllbGxvd0dyZWVuO31cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgOC4gRkVBVFVSRUQgMSAoV0lUSCBJTUFHRSkgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5GZWF0dXJlZDF7XG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLldyYXBwZXItLXNldDEgLkZlYXR1cmVkMXtiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTt9XG4uV3JhcHBlci0tc2V0MiAuRmVhdHVyZWQxe2JhY2tncm91bmQ6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5GZWF0dXJlZDF7YmFja2dyb3VuZDogJHllbGxvd0dyZWVuO31cbiAgLkZlYXR1cmVkMS1pbWdDb250YWluZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICB3aWR0aDogMzElO1xuICAgIG1hcmdpbi1yaWdodDo4JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogNDQxcHg7XG4gIH1cbiAgICAuRmVhdHVyZWQxLWltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAuRmVhdHVyZWQxLXRleHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1NyU7XG4gICAgcGFkZGluZzogNzRweCA4MHB4IDUwcHggNyU7XG4gIH1cbiAgICAuRmVhdHVyZWQxLXRleHQgLmgxe1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuRmVhdHVyZWQxLXRleHQgLnQze1xuICAgICAgbWFyZ2luOiA0NHB4IDAgNDFweDtcbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDgtMS4gRkVBVFVSRUQxIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkZlYXR1cmVkMS10ZXh0e1xuICAgIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4IDclO1xuICB9XG4gIC5GZWF0dXJlZDEtdGV4dCAuaDF7XG4gICAgbWFyZ2luOiAwcHggMCAyNXB4O1xuICB9XG4gIC5GZWF0dXJlZDEtdGV4dCAudDN7XG4gICAgIG1hcmdpbjogMHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuRmVhdHVyZWQxe1xuICAgIGJvcmRlcjowO1xuICB9XG4gIC5GZWF0dXJlZDEtaW1nQ29udGFpbmVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMDBweCAwIDAgMjAwcHg7XG4gICAgaGVpZ2h0OiAxNTNweDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAgIC5GZWF0dXJlZDEtaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgfVxuICAuRmVhdHVyZWQxLXRleHR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICAgLkZlYXR1cmVkMS10ZXh0IC5oMXtcbiAgICAgIEBpbmNsdWRlIGg3KCk7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgIG1hcmdpbjowIDAgMTdweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5GZWF0dXJlZDEtdGV4dCAudDN7XG4gICAgICBAaW5jbHVkZSB0NygpOyAgXG4gICAgICBtYXJnaW46MCAwIDE3cHg7XG4gICAgfVxuXG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDkuIEZPQ1VTIDIgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uRm9jdXMye1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2NXB4IDU4JSAxMTBweCAwO1xuXG4gIGgze1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxufVxuICAuRm9jdXMyLXRleHR7XG4gICAgcGFkZGluZzo0OHB4IDUwcHggNDZweCA4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDQwMHB4IDQwMHB4IDA7XG4gIH1cbiAgLkZvY3VzMi1iYXJ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLkZvY3VzMi5zZWNvbmRDb2xvci0teWVsbG93IC5Gb2N1czItYmFyIHBhdGh7ZmlsbDogJGxpZ2h0WWVsbG93O31cbiAgLkZvY3VzMi5zZWNvbmRDb2xvci0tZ3JlZW4gLkZvY3VzMi1iYXIgcGF0aHtmaWxsOiAkbGlnaHRHcmVlbjt9XG4gIC5Gb2N1czIuc2Vjb25kQ29sb3ItLWxpbGEgLkZvY3VzMi1iYXIgcGF0aHtmaWxsOiAkbGlsYTt9XG5cbiAgLkZvY3VzMi1yc3tcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgfVxuXG4vKi0tLS0tLS0tLS0tLSA5LTEuIEZPQ1VTMiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5Gb2N1czJ7XG4gICAgcGFkZGluZy1yaWdodDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5Gb2N1czJ7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbiAgICAuRm9jdXMyLXRleHR7XG4gICAgICBwYWRkaW5nOiA4OXB4IDAgMCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDg4cHg7XG5cbiAgICAgIC5oM3tcbiAgICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDMwcHggMCAyN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDQwMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICAgIC50M3tcbiAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMnB4IDI3cHggMjdweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuRm9jdXMyLWJhcntmaWxsOiRsaWdodFllbGxvdzt9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDEwLiBBTkNIT1JTICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5BbmNob3Jze1xuICBwYWRkaW5nOiA0OHB4IDglIDBweCA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4gIC5BbmNob3JzIC50NXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5BbmNob3JzLWxpc3R7XG4gICAgbWFyZ2luOiAyNnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAgIC5BbmNob3JzLWl0ZW17XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDon4oCiJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDE1cHg7IFxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGU6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuQW5jaG9ycy1saW5re1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmFyLnN2ZycpIG5vLXJlcGVhdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2cHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDEwLTEuIEFuY2hvcnMgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5BbmNob3Jze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgMTEuIFZFUlRJQ0FMIExJU1QgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uVmVydGljYWxMaXN0e1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwYWRkaW5nOiAwcHggOSUgMCA4JTtcbn1cbiAgLlZlcnRpY2FsTGlzdC1pbnRyb3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgICAuVmVydGljYWxMaXN0LWludHJvIC5oMntcbiAgICAgIG1hcmdpbjogMCAwIDMycHg7XG4gICAgfVxuICAgIC5WZXJ0aWNhbExpc3QtaW50cm8gLnQ0e1xuICAgICAgbWFyZ2luOiAzMnB4IDAgNjBweDtcbiAgICB9XG4gIC5WZXJ0aWNhbExpc3QtaXRlbXtcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gIH1cbiAgICAuVmVydGljYWxMaXN0LWltZ0NvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAgIC5WZXJ0aWNhbExpc3QtaW1ne1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgLlZlcnRpY2FsTGlzdC10ZXh0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiA2NyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICB9XG4gICAgICAuVmVydGljYWxMaXN0LXRleHQgLnQxe1xuICAgICAgICBtYXJnaW46IDAgMCA0M3B4O1xuICAgICAgfVxuICAgICAgLlZlcnRpY2FsTGlzdC10ZXh0IC50NHtcbiAgICAgICAgbWFyZ2luOiA0M3B4IDA7XG4gICAgICB9XG4gICAgICAuVmVydGljYWxMaXN0LXRleHQgLkJ1dHRvbi0tcmlnaHR7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICB3aWR0aDogMTI5cHg7XG4gICAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDExLTEuIFZlcnRpY2FsIExpc3QgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVmVydGljYWxMaXN0LXRleHQgLnQxe1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLlZlcnRpY2FsTGlzdC10ZXh0IC50NHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5WZXJ0aWNhbExpc3R7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nOiAyN3B4IDE3cHggMXB4IDE3cHg7XG4gIH1cbiAgICAuVmVydGljYWxMaXN0LWludHJvIC5oMntcbiAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICBAaW5jbHVkZSBoNygpO1xuICAgIH1cbiAgICAuVmVydGljYWxMaXN0LWludHJvIC50NHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAuVmVydGljYWxMaXN0LWl0ZW17XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAgIC5WZXJ0aWNhbExpc3QtaW1nQ29udGFpbmVye1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuVmVydGljYWxMaXN0LXRleHR7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjJweCAyMnB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgICAuVmVydGljYWxMaXN0LXRleHQgLnQxe1xuICAgICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgICAgfVxuICAgICAgLlZlcnRpY2FsTGlzdC10ZXh0IC50NHtcbiAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIH1cbiAgICAgIC5WZXJ0aWNhbExpc3QtdGV4dCAuQnV0dG9uLS1yaWdodHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjJweDtcbiAgICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAxMi4gRmVhdHVyZWQgMiAod2l0aCBpY29uKSAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkZlYXR1cmVkMntcbiAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgcGFkZGluZzogNDBweCAzMyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiAgLkZlYXR1cmVkMi1pY29ue1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbmlnaHRCbHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICB9XG4gICAgLkZlYXR1cmVkMi1zdmcgcGF0aHtcbiAgICAgIGZpbGw6JG5pZ2h0Qmx1ZTtcbiAgICB9XG4gIC5GZWF0dXJlZDItdGV4dCAuaDR7XG4gICAgbWFyZ2luOiAyNXB4IDAgNDBweDtcbiAgfVxuICAuRmVhdHVyZWQyLXRleHQgLnQze1xuICAgIG1hcmdpbjogNDBweCAwIDQwcHg7XG4gIH1cblxuLyotLS0tLS0tLS0tLS0gMTItMS4gRmVhdHVyZWQgMiBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5GZWF0dXJlZDJ7XG4gICAgcGFkZGluZzogNDBweCAyMCU7XG4gIH1cbiAgLkZlYXR1cmVkMi10ZXh0IC5oNHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5GZWF0dXJlZDItdGV4dCAudDN7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuRmVhdHVyZWQye1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgICAuRmVhdHVyZWQyLWljb257XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLkZlYXR1cmVkMi10ZXh0IC5oNHtcbiAgICAgIEBpbmNsdWRlIGg3KCk7XG4gICAgICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICAgIH1cbiAgICAuRmVhdHVyZWQyLXRleHQgLnQze1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgIDEzLiBTb2x1dGlvbnMgICAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLlNvbHV0aW9uc3tcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTFweDtcbn1cbiAgLlNvbHV0aW9ucyAuaDJ7XG4gICAgbWFyZ2luOiAwIDAgMzJweDtcbiAgfVxuICAuU29sdXRpb25zIC50NHtcbiAgICBtYXJnaW4gOiAzMnB4IGF1dG8gMjBweDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4uU29sdXRpb25zLWdyaWR7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4gIC5Tb2x1dGlvbnMtaXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgICAuU29sdXRpb25zLWltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5Tb2x1dGlvbi10ZXh0e1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI4LDE5NCwyMjgsMC45KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOmhvdmVye29wYWNpdHk6IDE7fVxuICAgIH1cbiAgICAuV3JhcHBlci0tc2V0MSAuU29sdXRpb24tdGV4dHtiYWNrZ3JvdW5kOiByZ2JhKDEyOCwxOTQsMjI4LDAuOSk7fVxuICAgIC5XcmFwcGVyLS1zZXQyIC5Tb2x1dGlvbi10ZXh0e2JhY2tncm91bmQ6IHJnYmEoMTYxLDIxNCwyMDIsMC45KTt9XG4gICAgLldyYXBwZXItLXNldDMgLlNvbHV0aW9uLXRleHR7YmFja2dyb3VuZDogcmdiYSgxOTYsMjE0LDAsMC45KTt9XG5cbiAgICAgIC5Tb2x1dGlvbi10ZXh0IC5oNHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDEzLTEuIFNvbHV0aW9ucyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLlNvbHV0aW9uc3tcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLlNvbHV0aW9ucyAuaDJ7XG4gICAgQGluY2x1ZGUgaDcoKTtcbiAgICBtYXJnaW46IDAgMCAxN3B4O1xuICB9XG4gIC5Tb2x1dGlvbnMgLnQ0e1xuICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgbWFyZ2luOiAwIDAgMTdweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLlNvbHV0aW9ucy1ncmlke1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAgIC5Tb2x1dGlvbnMtaXRlbXtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgICAuU29sdXRpb24tdGV4dCAuaDR7XG4gICAgICAgIEBpbmNsdWRlIHQzKCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICAgMTQuIFZpZGVvICAgICAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlZpZGVvQmxvY2t7XG4gIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICBwYWRkaW5nOiA1NnB4IDglIDc4cHg7XG59XG4gIC5XcmFwcGVyLS1zZXQxIC5WaWRlb0Jsb2Nre2JhY2tncm91bmQ6ICRza3lCbHVlO31cbiAgLldyYXBwZXItLXNldDIgLlZpZGVvQmxvY2t7YmFja2dyb3VuZDogJG1pbnQ7fVxuICAuV3JhcHBlci0tc2V0MyAuVmlkZW9CbG9ja3tiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuXG4gIC5WaWRlb0Jsb2NrIC5oNXtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICB9XG4gIC5WaWRlb0Jsb2NrIC50M3tcbiAgICBtYXJnaW46IDM1cHggMCAzN3B4O1xuICB9XG4gIC5WaWRlb0Jsb2NrLXZpZGVvQ29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAgIC5WaWRlb0Jsb2NrLXZpZGVve1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDowO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuVmlkZW9CbG9jay1sYXllcntcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsMzIsODYsMC45KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgcmlnaHQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuV3JhcHBlci0tc2V0MSAuVmlkZW9CbG9jay1sYXllcntiYWNrZ3JvdW5kOiByZ2JhKDIyLDMyLDg2LDAuOSk7fVxuICAgIC5XcmFwcGVyLS1zZXQyIC5WaWRlb0Jsb2NrLWxheWVye2JhY2tncm91bmQ6IHJnYmEoNjYsMjAsOTUsMC45KTt9XG4gICAgLldyYXBwZXItLXNldDMgLlZpZGVvQmxvY2stbGF5ZXJ7YmFja2dyb3VuZDogcmdiYSgwLDEzMywxNTUsMC45KTt9XG4gICAgICAuVmlkZW9CbG9jay1wbGF5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuLyotLS0tLS0tLS0tLS0gMTQtMS4gVmlkZW8gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVmlkZW9CbG9jayAuaDV7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuVmlkZW9CbG9jayAudDN7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5WaWRlb0Jsb2Nre1xuICAgIHBhZGRpbmc6IDIycHggMjVweCAyN3B4O1xuICB9XG4gIC5WaWRlb0Jsb2NrIC5oNXtcbiAgICBAaW5jbHVkZSBoNygpO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgLlZpZGVvQmxvY2sgLnQze1xuICAgIG1hcmdpbjowIDAgMTRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAxNS4gS2V5ZmlndXJlMiAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uS2V5ZmlndXJlMntcbiAgcGFkZGluZzogNDNweCAwcHggMzFweDtcbn1cbiAgLktleWZpZ3VyZTIgLmgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gLktleWZpZ3VyZTItY2Fyb3V7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweCA4JTtcbiB9XG4gIC5LZXlmaWd1cmUyLWl0ZW17XG4gICAgcGFkZGluZzogNDdweCAxMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDE5MXB4O1xuICB9XG4gICAgLktleWZpZ3VyZTItYmtne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICAgIC5zZWNvbmRDb2xvci0teWVsbG93IC5LZXlmaWd1cmUyLWJrZyBwYXRoe2ZpbGw6ICRsaWdodFllbGxvdzt9XG4gICAgLnNlY29uZENvbG9yLS1ncmVlbiAuS2V5ZmlndXJlMi1ia2cgcGF0aHtmaWxsOiAkbGlnaHRHcmVlbjt9XG4gICAgLnNlY29uZENvbG9yLS1saWxhIC5LZXlmaWd1cmUyLWJrZyBwYXRoe2ZpbGw6ICRsaWxhO31cbiAgICAuS2V5ZmlndXJlMi10ZXh0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgICAuS2V5ZmlndXJlMi10ZXh0IC5oNHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLktleWZpZ3VyZTItdGV4dCAudDF7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4vKi0tLS0tLS0tLS0tLSAxNS0xLiBLZXlmaWd1cmUyIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLktleWZpZ3VyZTIgLmgye1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLktleWZpZ3VyZTJ7XG4gICAgcGFkZGluZzogMjVweCAwcHggNTBweDtcbiAgfVxuICAuS2V5ZmlndXJlMiAuaDJ7XG4gICAgQGluY2x1ZGUgaDcoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICAgLktleWZpZ3VyZTItdGV4dCAuaDR7XG4gICAgICBAaW5jbHVkZSB0MigpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5LZXlmaWd1cmUyLXRleHQgLnQxe1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICB9XG4gICAgLktleWZpZ3VyZTItYmtne1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgIH1cbiAgICAuS2V5ZmlndXJlMi1pdGVte1xuICAgICAgbWluLWhlaWdodDogOTZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNi4gRmVhdHVyZWQzICh3aXRoIGltYWdlMikgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLkZlYXR1cmVkM3tcbiAgYmFja2dyb3VuZDogJHNreUJsdWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uV3JhcHBlci0tc2V0MSAuRmVhdHVyZWQzeyAgYmFja2dyb3VuZDogJHNreUJsdWU7fVxuLldyYXBwZXItLXNldDIgLkZlYXR1cmVkM3sgIGJhY2tncm91bmQ6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5GZWF0dXJlZDN7ICBiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuXG4gIC5GZWF0dXJlZDMtaW1nQ29udGFpbmVye1xuICAgIHdpZHRoOjUyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgfVxuICAgIC5GZWF0dXJlZDMtcmliYm9ue1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtOTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjElO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xODdweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDQuNSU7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTI4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuICAuRmVhdHVyZWQzLXRleHR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NyU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDQ3cHggOSU7XG4gIH1cbiAgICAuRmVhdHVyZWQzLXRleHQgLmgxe1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuRmVhdHVyZWQzLXRleHQgLnQze1xuICAgICAgbWFyZ2luOiAzN3B4IDAgNDBweDtcbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDE2LTEuIEZlYXR1cmVkMyBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkZlYXR1cmVkMy1pbWdDb250YWluZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gIH1cbiAgLkZlYXR1cmVkMy10ZXh0e1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweCAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAgIC5GZWF0dXJlZDMtdGV4dCAuaDF7XG4gICAgICBAaW5jbHVkZSB0MSgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwIDIycHg7XG4gICAgfVxuICAgIC5GZWF0dXJlZDMtdGV4dCAudDN7XG4gICAgICBAaW5jbHVkZSB0NygpO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5GZWF0dXJlZDMtcmliYm9ue1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMyU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4IDAgMCA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjElO1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDQuNSU7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KXtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTE1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgICAxNy4gUFVTSFMgICAgICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uUHVzaHN7XG4gIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gIHBhZGRpbmc6IDUwcHggOCUgNDBweCA4JTtcbn1cbiAgLlB1c2hzIC5oNHtcbiAgICBtYXgtd2lkdGg6IDMzJTtcbiAgICBtYXJnaW46IDAgYXV0byA2NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuUHVzaHMtaXRlbXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzMlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgICAuUHVzaHMtaW1ne1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLlB1c2hzLXRleHR7XG4gICAgICBwYWRkaW5nOiAyMXB4IDIwcHggNDBweCAyMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgICAuUHVzaHMtdGV4dCAudDd7XG4gICAgICAgIG1hcmdpbiA6IDAgMCAyM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgICAgLlB1c2hzLXRleHQgLnQxe1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgfVxuICAgIC5QdXNocy1pdGVtIC5CdXR0b24tLXJpZ2h0e1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbi8qLS0tLS0tLS0tLS0tIDE3LTEuIFB1c2hzIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlB1c2hzIC5oNHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5QdXNocy10ZXh0e1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICAgLlB1c2hzLXRleHQgLnQ3e1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgICB9XG4gICAgLlB1c2hzLXRleHQgLnQxe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5QdXNoc3tcbiAgICBwYWRkaW5nOiAzN3B4IDI1cHggNXB4O1xuICB9XG4gIC5QdXNocyAuaDR7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGg3KCk7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgfVxuICAuUHVzaHMtaXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gICAgLlB1c2hzLXRleHR7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAgIC5QdXNocy10ZXh0IC50N3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgIH1cbiAgICAgIC5QdXNocy10ZXh0IC50MXtcbiAgICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICAgMTguIFRXSVRURVIgICAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlR3aXR0ZXJ7XG4gIGJhY2tncm91bmQ6ICRuaWdodEJsdWU7XG4gIGNvbG9yOiNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4O1xuICBwYWRkaW5nOiA2MHB4IDI1JSA2NHB4O1xufVxuLlR3aXR0ZXItaW5mb3tcbiAgQGluY2x1ZGUgdDUoKTtcbn1cbiAgLlR3aXR0ZXIgLnQxICBhLFxuICAuVHdpdHRlci1pbmZvICBhe1xuICAgIGNvbG9yOiMwMGJmZjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuVHdpdHRlciAudDF7XG4gICAgbWFyZ2luOiAzM3B4IDAgNzBweDtcbiAgfVxuICAuV3JhcHBlci0tc2V0MSAuVHdpdHRlciAuQnV0dG9uLS13aGl0ZTpob3ZlcntcbiAgICBjb2xvcjokc2t5Qmx1ZTtcbiAgICBib3JkZXItY29sb3I6JHNreUJsdWU7XG4gIH1cbiAgLldyYXBwZXItLXNldDIgLlR3aXR0ZXIgLkJ1dHRvbi0td2hpdGU6aG92ZXJ7XG4gICAgY29sb3I6JG1pbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiRtaW50O1xuICB9XG4gIC5XcmFwcGVyLS1zZXQzIC5Ud2l0dGVyIC5CdXR0b24tLXdoaXRlOmhvdmVye1xuICAgIGNvbG9yOiR5ZWxsb3dHcmVlbjtcbiAgICBib3JkZXItY29sb3I6JHllbGxvd0dyZWVuO1xuICB9XG5cbi8qLS0tLS0tLS0tLS0tIDE4LTEuIFRXSVRURVIgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuVHdpdHRlcntcbiAgICBwYWRkaW5nOiA0MHB4IDEwJTtcbiAgfVxuICAuVHdpdHRlciAudDF7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuVHdpdHRlcntcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHggMTVweDtcbiAgICBtYXJnaW46IDMwcHggMjVweDtcbiAgfVxuICAuVHdpdHRlci1pbmZve1xuICAgIEBpbmNsdWRlIHQ3KCk7XG4gIH1cbiAgLlR3aXR0ZXIgLnQxe1xuICAgIEBpbmNsdWRlIHQ1KCk7XG4gICAgbWFyZ2luOiAyNXB4IDAgMjdweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDE5LiBDQVJPVVNFTCAyICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uQ2Fyb3VzZWwye1xuICBwYWRkaW5nOiAzNHB4IDAgNDlweDtcbiAgbWFyZ2luOiAyM3B4IDA7XG59XG4uQ2Fyb3VzZWwyLnNlY29uZENvbG9yLS15ZWxsb3d7XG4gIGJhY2tncm91bmQ6ICRsaWdodFllbGxvdztcbn1cbi5DYXJvdXNlbDIuc2Vjb25kQ29sb3ItLWdyZWVue1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmVlbjtcbn1cbi5DYXJvdXNlbDIuc2Vjb25kQ29sb3ItLWxpbGF7XG4gIGJhY2tncm91bmQ6ICRsaWxhO1xufVxuLkNhcm91c2VsMi10aXRsZXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4gOiAwIDAgNTlweDtcbn1cbiAgLkNhcm91c2VsMi1jYXJvdXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxuICAgIC5DYXJvdXNlbDItdGV4dHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICB9XG4gICAgICAuQ2Fyb3VzZWwyLWl0ZW0gLnQxe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgICAgLkNhcm91c2VsMi1pdGVtIC50NXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIC5DYXJvdXNlbDItbGlua3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbi5DYXJvdXNlbDIgLkNhcm91c2VsMi1jYXJvdSAuc2xpY2stYXJyb3d7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuaWdodEJsdWU7XG59XG4uQ2Fyb3VzZWwyIC5DYXJvdXNlbDItY2Fyb3UgLnNsaWNrLXByZXZ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93LWxlZnQtdy5wbmcnKVxufVxuLkNhcm91c2VsMiAuQ2Fyb3VzZWwyLWNhcm91IC5zbGljay1uZXh0e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yaWdodC13LnBuZycpXG59XG4vKi0tLS0tLS0tLS0tLSAxOS0xLiBDQVJPVVNFTDIgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuQ2Fyb3VzZWwyLXRpdGxle1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLkNhcm91c2VsMi1pdGVtIC50NXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5DYXJvdXNlbDItbGlua3tcbiAgICBmb250LXNpemU6MTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWwye1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7XG4gIH1cbiAgICAuQ2Fyb3VzZWwyLXRpdGxle1xuICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgIG1hcmdpbjowIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB9XG4gICAgLkNhcm91c2VsMi1jYXJvdXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLkNhcm91c2VsMi10ZXh0e1xuICAgICAgcGFkZGluZzogMjJweCAxMHB4O1xuICAgIH1cbiAgICAgIC5DYXJvdXNlbDItaXRlbSAudDF7XG4gICAgICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE3cHg7XG4gICAgICB9XG4gICAgICAuQ2Fyb3VzZWwyLWl0ZW0gLnQ1e1xuICAgICAgICBAaW5jbHVkZSB0NygpO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgLkNhcm91c2VsMi1saW5re1xuICAgICAgICBAaW5jbHVkZSB0NygpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDIwLiBDQVJPVVNFTCAzICAgICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uQ2Fyb3VzZWwze1xuICBwYWRkaW5nOiA0MXB4IDAgMjJweDtcbn1cbiAgLkNhcm91c2VsMy10aXRsZXtcbiAgICBAaW5jbHVkZSB0MigpO1xuICAgIHBhZGRpbmc6IDAgOSU7XG4gICAgbWFyZ2luOiAwIDAgNDFweDtcbiAgfVxuICAuQ2Fyb3VzZWwzLWNhcm91e1xuICAgIHBhZGRpbmc6IDAgOSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICAgLkNhcm91c2VsMy1pdGVte1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgICAgIHBhZGRpbmc6IDYxcHggOS41JSA0NXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgICAuQ2Fyb3VzZWwzLWZpZ3VyZXtcbiAgICAgICAgY29sb3I6ICRza3lCbHVlO1xuICAgICAgICBmb250LXNpemU6IDI1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjU1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOCU7XG4gICAgICB9XG4gICAgICAuV3JhcHBlci0tc2V0MSAuQ2Fyb3VzZWwzLWZpZ3VyZXtjb2xvcjogJHNreUJsdWU7fVxuICAgICAgLldyYXBwZXItLXNldDIgLkNhcm91c2VsMy1maWd1cmV7Y29sb3I6ICRtaW50O31cbiAgICAgIC5XcmFwcGVyLS1zZXQzIC5DYXJvdXNlbDMtZmlndXJle2NvbG9yOiAkeWVsbG93R3JlZW47fVxuICAgICAgLkNhcm91c2VsMy10ZXh0e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgICAgIC5DYXJvdXNlbDMtdGV4dCAuaDZ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDlweDtcbiAgICAgICAgfVxuICAgICAgICAuQ2Fyb3VzZWwzLXRleHQgLnQ0e1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgfVxuXG4vKi0tLS0tLS0tLS0tLSAyMC0xLiBDQVJPVVNFTDMgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuQ2Fyb3VzZWwzLXRleHR7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuQ2Fyb3VzZWwzLXRleHQgLmg2e1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH0gXG4gIC5DYXJvdXNlbDMtZmlndXJle1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuQ2Fyb3VzZWwze1xuICAgIG1hcmdpbjogMjdweCAwIDBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgICAuQ2Fyb3VzZWwzLXRpdGxle1xuICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5DYXJvdXNlbDMtY2Fyb3V7XG4gICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgfVxuICAgIC5DYXJvdXNlbDMtaXRlbXtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjBweCA2MnB4O1xuICAgIH1cbiAgICAgIC5DYXJvdXNlbDMtZmlndXJle1xuICAgICAgICBmb250LXNpemU6MTUwcHggO1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLkNhcm91c2VsMy10ZXh0e1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAgIC5DYXJvdXNlbDMtdGV4dCAuaDZ7XG4gICAgICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5DYXJvdXNlbDMtdGV4dCAudDR7XG4gICAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHg7XG4gICAgICAgIH1cbiAgICAgIC5DYXJvdXNlbDMgLnNsaWNrLWRvdHN7XG4gICAgICAgIG1hcmdpbi10b3A6LTUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAgICAyMS4gS0VZRklHVVJFIDMgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLktleWZpZ3VyZTN7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjJweCA4JSAxNnB4O1xufVxuICAuS2V5ZmlndXJlMy1pdGVte1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMi41JTtcbiAgfVxuICAgIC5LZXlmaWd1cmUzLWl0ZW0gLmgze1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gICAgLldyYXBwZXItLXNldDEgLktleWZpZ3VyZTMtaXRlbSAuaDMgc3Ryb25ne2NvbG9yOiAkc2t5Qmx1ZTt9XG4gICAgLldyYXBwZXItLXNldDIgLktleWZpZ3VyZTMtaXRlbSAuaDMgc3Ryb25ne2NvbG9yOiAkbWludDt9XG4gICAgLldyYXBwZXItLXNldDMgLktleWZpZ3VyZTMtaXRlbSAuaDMgc3Ryb25ne2NvbG9yOiAkeWVsbG93R3JlZW47fVxuXG4gICAgLktleWZpZ3VyZTMuc2Vjb25kQ29sb3ItLXllbGxvdyBwYXRoe2ZpbGw6ICRsaWdodFllbGxvdzt9XG4gICAgLktleWZpZ3VyZTMuc2Vjb25kQ29sb3ItLWdyZWVuIHBhdGh7ZmlsbDogJGxpZ2h0R3JlZW47fVxuICAgIC5LZXlmaWd1cmUzLnNlY29uZENvbG9yLS1saWxhIHBhdGh7ZmlsbDogJGxpbGE7fVxuXG4vKi0tLS0tLS0tLS0tLSAyMS0xLiBLZXlmaWd1cmUzIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkgeyBcbiAgLktleWZpZ3VyZTN7XG4gICAgbWFyZ2luOiAzMnB4IDIwcHggMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5LZXlmaWd1cmUzLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgfVxuICAuS2V5ZmlndXJlMy1pdGVtIC5oMyBzdHJvbmd7XG4gICAgQGluY2x1ZGUgdDEoKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5LZXlmaWd1cmUzLWl0ZW0gLmgze1xuICAgIEBpbmNsdWRlIHQzKCk7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAyMi4gU0lNUExFIFRFWFQgKyBDQVJPVVNFTCAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5JbWdDYXJvdXNlbHtcbiAgbWFyZ2luOiAxNnB4IDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cbiAgLkltZ0Nhcm91c2VsLXRleHR7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgfVxuICAgIC5JbWdDYXJvdXNlbC10ZXh0IC50MntcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIH1cbiAgICAuSW1nQ2Fyb3VzZWwtdGV4dCAudDR7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAuSW1nQ2Fyb3VzZWwtY2Fyb3V7XG4gICAgcGFkZGluZzogMCA4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgICAuSW1nQ2Fyb3VzZWwtaXRlbXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgICAuSW1nQ2Fyb3VzZWwtaXRlbSBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5JbWdDYXJvdXNlbC1pdGVtIC50NntcbiAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgYmFja2dyb3VuZDogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDEwMHB4IDEwMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgfVxuXG4uV3JhcHBlci0tc2V0MSAgLkltZ0Nhcm91c2VsLWl0ZW0gLnQ2e2JhY2tncm91bmQ6ICRuaWdodEJsdWU7fVxuLldyYXBwZXItLXNldDIgIC5JbWdDYXJvdXNlbC1pdGVtIC50NntiYWNrZ3JvdW5kOiAkcHVycGxlO31cbi5XcmFwcGVyLS1zZXQzICAuSW1nQ2Fyb3VzZWwtaXRlbSAudDZ7YmFja2dyb3VuZDogJHR1cnF1b2lzZTt9XG5cbi8qLS0tLS0tLS0tLS0tIDIyLTEuIFNJTVBMRSBURVhUICsgQ0FST1VTRSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5JbWdDYXJvdXNlbC10ZXh0IC50MixcbiAgLkltZ0Nhcm91c2VsLXRleHQgLnQ0e1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHsgXG4gIC5JbWdDYXJvdXNlbHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gIH1cbiAgLkltZ0Nhcm91c2VsLXRleHR7XG4gICAgcGFkZGluZzogMHB4IDI1cHg7XG4gIH1cbiAgICAuSW1nQ2Fyb3VzZWwtdGV4dCAudDJ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0MygpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjowIDAgMTdweDtcbiAgICB9XG4gICAgLkltZ0Nhcm91c2VsLXRleHQgLnQ0e1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5JbWdDYXJvdXNlbC1jYXJvdXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5JbWdDYXJvdXNlbC1pdGVtIC50NntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgMjMuIFFVT1RFICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlF1b3Rle1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjAlIDMzcHg7XG59XG4gIC5RdW90ZSAuaDV7XG4gICAgbWFyZ2luOiA0MHB4IDAgNTBweDtcbiAgfVxuICAuUXVvdGUgLnQze1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG5cbiAgICBzdHJvbmd7XG4gICAgICBjb2xvcjokc2t5Qmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4uV3JhcHBlci0tc2V0MSAuUXVvdGUgLnQzIHN0cm9uZ3tjb2xvcjogJHNreUJsdWU7fVxuLldyYXBwZXItLXNldDIgLlF1b3RlIC50MyBzdHJvbmd7Y29sb3I6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5RdW90ZSAudDMgc3Ryb25ne2NvbG9yOiAkeWVsbG93R3JlZW47fVxuXG4uUXVvdGUuc2Vjb25kQ29sb3ItLXllbGxvdyBwYXRoe2ZpbGw6ICRsaWdodFllbGxvdzt9XG4uUXVvdGUuc2Vjb25kQ29sb3ItLWdyZWVuIHBhdGh7ZmlsbDogJGxpZ2h0R3JlZW47fVxuLlF1b3RlLnNlY29uZENvbG9yLS1saWxhIHBhdGh7ZmlsbDogJGxpbGE7fVxuXG4vKi0tLS0tLS0tLS0tLSAyMy0xLiBRdW90ZSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5RdW90ZXtcbiAgICBwYWRkaW5nOiAyMHB4IDEwJSAzM3B4OyBcbiAgfVxuICAuUXVvdGUgLmg1e1xuICAgIG1hcmdpbjogMzBweCAwIDM1cHg7XG4gIH1cbiAgLlF1b3RlIC50M3ttYXJnaW4tYm90dG9tOiAzMHB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgIC5RdW90ZXtcbiAgICBtYXJnaW46IDMwcHggMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgfVxuICAgIC5RdW90ZSAuaDV7XG4gICAgICBtYXJnaW46IDE3cHggMCAyMnB4O1xuICAgICAgQGluY2x1ZGUgdDMoKTtcbiAgICB9XG4gICAgLlF1b3RlIC50M3tcbiAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICBtYXJnaW4gOiAwIDAgMjJweDtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgMjQuIEFDQ09SRElPTiAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uQWNjb3JkaW9ue1xuICBwYWRkaW5nOiAwIDglIDIwcHg7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xufVxuICAuQWNjb3JkaW9uIC5oNHtcbiAgICBtYXJnaW46IDAgMCAzOXB4O1xuICB9XG4gIC5BY2NvcmRpb24tY29udGFpbmVye1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgcGFkZGluZzogMTJweCA0MnB4IDEycHg7XG4gIH1cbiAgICAuQWNjb3JkaW9uLWl0ZW17XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5pZ2h0Qmx1ZTtcblxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBib3JkZXItYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICAgICAgLkFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nIDogMjlweCA1MHB4IDM0cHggMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAgIC5BY2NvcmRpb24tdGl0bGUgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXG5cbiAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgZmlsbDpub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiMxNjIwNTY7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6NDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOnJvdW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuQWNjb3JkaW9uLXRpdGxlLmlzLWFjdGl2ZSBzdmd7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgLkFjY29yZGlvbi1jb250ZW50IHsgXG4gICAgICAgIGRpc3BsYXk6bm9uZTsgXG4gICAgICAgIHBhZGRpbmcgOiA2cHggMCA0OXB4O1xuICAgICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgfVxuXG4vKi0tLS0tLS0tLS0tLSAyNC0xLiBBY2Nvcmlkb24gUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAuQWNjb3JkaW9uLWNvbnRlbnQgeyBcbiAgICBAaW5jbHVkZSB0NigpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5BY2NvcmRpb257XG4gICAgbWFyZ2luOiAzMHB4IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAgIC5BY2NvcmRpb24gLmg0e1xuICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5BY2NvcmRpb24tY29udGFpbmVye1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgfVxuICAgICAgLkFjY29yZGlvbi10aXRsZXtcbiAgICAgICAgcGFkZGluZzogMjVweCA1MHB4IDI1cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgICAgLkFjY29yZGlvbi10aXRsZSBzdmd7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgIH1cbiAgICAgIC5BY2NvcmRpb24tY29udGVudHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogICAgICAyNS4gQ2Fyb3VzZWw0ICAgICAgICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5DYXJvdXNlbDR7XG4gIHBhZGRpbmc6IDIwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4gIC5DYXJvdXNlbDQgLmg0e1xuICAgIHBhZGRpbmc6IDAgOCU7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgfVxuLkNhcm91c2VsNC1jYXJvdXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDglO1xufVxuICAuQ2Fyb3VzZWw0LWl0ZW17XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gICAgLkNhcm91c2VsNC1pbWd7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLkNhcm91c2VsNC1pdGVtIC50NXtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuXG4vKi0tLS0tLS0tLS0tLSAyNS0xLiBDYXJvdXNlbDQgUkVTUE9OU0lWRSAtLS0tLS0tLS0tLSovXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5DYXJvdXNlbDR7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuQ2Fyb3VzZWw0IC5oNHtcbiAgICBAaW5jbHVkZSBoNygpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAuQ2Fyb3VzZWw0LWl0ZW0gLnQ1e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgMjYuIFRhYmxlICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlRhYmxlQmxvY2t7XG4gIHBhZGRpbmc6IDQwcHggMTYlIDQwcHggMTIlO1xufVxuICAuVGFibGVCbG9jayB0YWJsZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICAuVGFibGVCbG9jayB0aHtcbiAgICBiYWNrZ3JvdW5kOiAkbmlnaHRCbHVlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIHQzKCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgIH1cbiAgfVxuICAuVGFibGVCbG9jayB0ZHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIGJhY2tncm91bmQ6ICRza3lCbHVlO1xuICAgICAgQGluY2x1ZGUgdDUoKTtcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgIHN2ZyBwYXRoe1xuICAgICAgc3Ryb2tlOiRza3lCbHVlO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6cm91bmQ7XG4gICAgICBzdHJva2Utd2lkdGg6NnB4O1xuICAgIH1cbiAgfVxuXG4uV3JhcHBlci0tc2V0MSAuVGFibGVCbG9jayB0aHtcbiAgYmFja2dyb3VuZDogJG5pZ2h0Qmx1ZTtcbiAgJjpmaXJzdC1jaGlsZCB7YmFja2dyb3VuZDpub25lO31cbn1cbi5XcmFwcGVyLS1zZXQyIC5UYWJsZUJsb2NrIHRoe1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlO1xuICAmOmZpcnN0LWNoaWxkeyBiYWNrZ3JvdW5kOm5vbmU7fVxufVxuLldyYXBwZXItLXNldDMgLlRhYmxlQmxvY2sgdGh7XG4gIGJhY2tncm91bmQ6ICR0dXJxdW9pc2U7XG4gICY6Zmlyc3QtY2hpbGR7IGJhY2tncm91bmQ6bm9uZTt9XG59XG5cbi5XcmFwcGVyLS1zZXQxIC5UYWJsZUJsb2NrIHRkOmZpcnN0LWNoaWxke2JhY2tncm91bmQ6ICRza3lCbHVlO31cbi5XcmFwcGVyLS1zZXQyIC5UYWJsZUJsb2NrIHRkOmZpcnN0LWNoaWxke2JhY2tncm91bmQ6ICRtaW50O31cbi5XcmFwcGVyLS1zZXQzIC5UYWJsZUJsb2NrIHRkOmZpcnN0LWNoaWxke2JhY2tncm91bmQ6ICR5ZWxsb3dHcmVlbjt9XG5cbi5XcmFwcGVyLS1zZXQxIC5UYWJsZUJsb2NrIHRkIHN2ZyBwYXRoe3N0cm9rZTogJHNreUJsdWU7fVxuLldyYXBwZXItLXNldDIgLlRhYmxlQmxvY2sgdGQgc3ZnIHBhdGh7c3Ryb2tlOiAkbWludDt9XG4uV3JhcHBlci0tc2V0MyAuVGFibGVCbG9jayB0ZCBzdmcgcGF0aHtzdHJva2U6ICR5ZWxsb3dHcmVlbjt9XG5cbi8qLS0tLS0tLS0tLS0tIDI2LTEuIFRBQkxFIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLlRhYmxlQmxvY2t7XG4gICAgcGFkZGluZzogNDBweCA4JTtcbiAgfVxuICAuVGFibGVCbG9jayB0aHtcbiAgICBAaW5jbHVkZSB0NCgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLlRhYmxlQmxvY2sgdGQ6Zmlyc3QtY2hpbGR7XG4gICAgQGluY2x1ZGUgdDcoKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5UYWJsZUJsb2Nre1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOjIwcHggMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gICAgLlRhYmxlQmxvY2sgdGFibGV7XG4gICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMjBweDtcbiAgICB9XG4gICAgICAuVGFibGVCbG9jayB0aHtcbiAgICAgICAgQGluY2x1ZGUgdDMoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9XG4gICAgICAuVGFibGVCbG9jayB0ZDpmaXJzdC1jaGlsZHtcbiAgICAgICAgQGluY2x1ZGUgdDUoKTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgICAyNy4gRk9STSAgICAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uRm9ybUJsb2Nre1xuICBiYWNrZ3JvdW5kOiAkc2t5Qmx1ZTtcbiAgY29sb3I6I2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweCA5JSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uV3JhcHBlci0tc2V0MSAuRm9ybUJsb2Nre2JhY2tncm91bmQ6ICRza3lCbHVlO31cbi5XcmFwcGVyLS1zZXQyIC5Gb3JtQmxvY2t7YmFja2dyb3VuZDogJG1pbnQ7fVxuLldyYXBwZXItLXNldDMgLkZvcm1CbG9ja3tiYWNrZ3JvdW5kOiAkeWVsbG93R3JlZW47fVxuICAuRm9ybUJsb2NrIC5oNHtcbiAgICBjb2xvcjojZmZmZmZmO1xuICAgIG1hcmdpbjogMCAyMHB4IDMwcHg7XG4gIH1cbiAgLkZvcm1CbG9jay1pbWdDb250YWluZXJ7XG4gICAgd2lkdGg6IDM1JTsgICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNDAwcHggNDAwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDYuNSUgLSAyMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjYmRlN2ZiO1xuICAgIHRvcDogNDBweDtcbiAgfVxuICAgIC5Gb3JtYUJsb2NrLWltZ3tcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAuRm9ybUJsb2NrLWZvcm17XG4gICAgd2lkdGg6IDUyJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDglO1xuICB9XG4gICAgLkZvcm1CbG9jayBpbnB1dCwgLkZvcm1CbG9jayBzZWxlY3R7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDNweCk7XG4gICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLkZvcm1CbG9jayA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLkZvcm1CbG9jayA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5Gb3JtQmxvY2sgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5Gb3JtQmxvY2sgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5Gb3JtQmxvY2sgdGV4dGFyZWF7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLkZvcm1CbG9jay1idXR0b25ze1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuLyotLS0tLS0tLS0tLS0gMjctMS4gRk9STSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5Gb3JtQmxvY2staW1nQ29udGFpbmVye1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLkZvcm1CbG9jay1mb3Jte1xuICAgIG1hcmdpbi1sZWZ0OiA0MiU7XG4gICAgd2lkdGg6IDYwJVxuICB9XG4gIC5Gb3JtQmxvY2sgaW5wdXQsIC5Gb3JtQmxvY2sgc2VsZWN0e1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIG1hcmdpbjogMCAxMHB4IDIwcHg7XG4gICAgQGluY2x1ZGUgdDYoKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuRm9ybUJsb2NrIHRleHRhcmVhe1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICBtYXJnaW46IDAgMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIHQ2KCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLkZvcm1CbG9ja3tcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG4gICAgLkZvcm1CbG9jay1pbWdDb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNDAwcHggNDAwcHggMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcbiAgICAgIGhlaWdodDogMTU0cHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICAgLkZvcm1hQmxvY2staW1ne1xuICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTUlLCAtMjUlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNSUsIC0yNSUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAuRm9ybUJsb2NrLWZvcm17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDM1cHggMzBweDtcbiAgfSAgIFxuICAgIC5Gb3JtQmxvY2sgLmg0e1xuICAgICAgQGluY2x1ZGUgaDcoKTtcbiAgICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgfVxuICAgIC5Gb3JtQmxvY2sgaW5wdXQsIFxuICAgIC5Gb3JtQmxvY2sgc2VsZWN0LFxuICAgIC5Gb3JtQmxvY2sgdGV4dGFyZWF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB9XG4gICAgLkZvcm1CbG9jay1idXR0b25ze1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5CdXR0b257XG4gICAgICAgIG1hcmdpbjogNXB4IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG5cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgIDI4LiBDQVJPVVNFTCA1ICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLkNhcm91c2VsNXtcbiAgYmFja2dyb3VuZDogJGxpZ2h0R3JleTtcbiAgcGFkZGluZzogNjZweCAwIDU1cHg7XG59XG4gIC5DYXJvdXNlbDUgLmg0e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA1MnB4O1xuICB9XG4gIC5DYXJvdXNlbDUtY2Fyb3V7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgOSU7XG4gIH1cbiAgICAuQ2Fyb3VzZWw1LXRleHR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0NHB4IDI1cHggNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLkNhcm91c2VsNS10ZXh0IC50NXtcbiAgICAgIG1hcmdpbjogMCAwIDM2cHg7XG4gICAgfVxuICAgIC5DYXJvdXNlbDUtdGV4dCAuaDZ7XG4gICAgICBtYXJnaW46IDAgMCAyN3B4O1xuICAgIH1cbiAgICAuQ2Fyb3VzZWw1LXRleHQgLkJ1dHRvbi0tcmlnaHR7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIH1cblxuLyotLS0tLS0tLS0tLS0gMjgtMS4gQ0FST1VTRUwgNSBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5DYXJvdXNlbDUgLmg0e1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbiAgLkNhcm91c2VsNS10ZXh0e1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgLkNhcm91c2VsNS10ZXh0IC50NXtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MHB4KSB7XG4gIC5DYXJvdXNlbDV7XG4gICAgcGFkZGluZzogMzBweCAwIDFweDtcbiAgfVxuICAuQ2Fyb3VzZWw1IC5oNHtcbiAgICBAaW5jbHVkZSBoNygpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLkNhcm91c2VsNS1jYXJvdXtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbiAgICAuQ2Fyb3VzZWw1LXRleHR7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgICAgIC5DYXJvdXNlbDUtdGV4dCAudDV7XG4gICAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG4gICAgICAuQ2Fyb3VzZWw1LXRleHQgLmg2e1xuICAgICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAgICAgMjkuIExPTkcgUkVBRCAgICAgICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5Mb25nUmVhZHtcbiAgcGFkZGluZzogMzBweCAxNiUgNzVweDtcbn1cbiAgLkxvbmdSZWFkIC5oMXtcbiAgICBtYXJnaW46IDMwcHggMCAzNXB4O1xuICB9XG4gIC5Mb25nUmVhZC1jaGFwb3tcbiAgICBtYXJnaW46IDM1cHggMCAxMDBweDtcbiAgICBAaW5jbHVkZSB0MygpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5Mb25nUmVhZC1zdWJ0aXRsZXtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5Mb25nUmVhZCAudDR7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cblxuICAuTG9uZ1JlYWQtcXVvdGV7XG4gICAgcGFkZGluZzogMCA2MHB4O1xuICAgIG1hcmdpbjogNzBweCAwO1xuICB9XG4gICAgLkxvbmdSZWFkLXF1b3RlVGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDMwcHggMHB4IDM1cHg7XG4gICAgfVxuICAgIC5Mb25nUmVhZC1xdW90ZUF1dGhvcntcbiAgICAgIEBpbmNsdWRlIHQzKCk7XG4gICAgfVxuICAgIC5Mb25nUmVhZC1xdW90ZUF1dGhvciBzdHJvbmd7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLldyYXBwZXIuV3JhcHBlci0tc2V0MSAuTG9uZ1JlYWQtcXVvdGVBdXRob3Igc3Ryb25ne2NvbG9yOiRza3lCbHVlO31cbiAgICAuV3JhcHBlci5XcmFwcGVyLS1zZXQyIC5Mb25nUmVhZC1xdW90ZUF1dGhvciBzdHJvbmd7Y29sb3I6JG1pbnQ7fVxuICAgIC5XcmFwcGVyLldyYXBwZXItLXNldDMgLkxvbmdSZWFkLXF1b3RlQXV0aG9yIHN0cm9uZ3tjb2xvcjokeWVsbG93R3JlZW47fVxuXG4gIC5Mb25nUmVhZC1pbWdDb250YWluZXJ7XG4gICAgbWFyZ2luIDogNzBweCAtMTIlO1xuXG4gICAgJi0tbGVmdHtmbG9hdDogbGVmdDsgbWFyZ2luOiAwIDE1cHggMCAtMTIlO31cbiAgICAmLS1yaWdodHtmbG9hdDogcmlnaHQ7IG1hcmdpbjogMCAtMTIlIDAgMTVweDt9XG4gIH1cbiAgICAuTG9uZ1JlYWQtaW1ne1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAmLS02Nnt3aWR0aDogY2FsYyg2NiUgLSAyMHB4KTt9XG4gICAgICAmLS0zM3t3aWR0aDogY2FsYygzMyUgLSAyMHB4KTt9XG4gICAgfVxuXG4gIC5Mb25nUmVhZC1vbHtcbiAgICBtYXJnaW46IDAgMCA3MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAgIC5Mb25nUmVhZC1vbEl0ZW17XG4gICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA3NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpOyAgICAgICAgICBcbiAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuV3JhcHBlci5XcmFwcGVyLS1zZXQxIC5Mb25nUmVhZC1vbEl0ZW06OmJlZm9yZXtjb2xvcjokc2t5Qmx1ZTt9XG4gICAgLldyYXBwZXIuV3JhcHBlci0tc2V0MiAuTG9uZ1JlYWQtb2xJdGVtOjpiZWZvcmV7Y29sb3I6JG1pbnQ7fVxuICAgIC5XcmFwcGVyLldyYXBwZXItLXNldDMgLkxvbmdSZWFkLW9sSXRlbTo6YmVmb3Jle2NvbG9yOiR5ZWxsb3dHcmVlbjt9XG5cbiAgLkxvbmdSZWFkIHVse1xuICAgIG1hcmdpbjogMCAwIDcwcHggNzVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgfVxuICAuTG9uZ1JlYWQgdWwgbGl7XG4gICAgQGluY2x1ZGUgdDQoKTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIC5Mb25nUmVhZC1jb2x1bW5ze1xuICAgIG1hcmdpbjogNzBweCAwO1xuICB9XG4gICAgLkxvbmdSZWFkLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICYtLTM1e3dpZHRoOiAzNSV9XG4gICAgICAmLS02NXt3aWR0aDogNjQlO31cbiAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5Mb25nUmVhZC1pbWdDb250YWluZXJ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmLS1sZWZ0e21hcmdpbjogMzBweCAwcHggMzBweCAtMTIlO31cbiAgICAgICAgJi0tcmlnaHR7bWFyZ2luOiAzMHB4IC0xMiUgMzBweCAwcHg7fVxuXG4gICAgICAgIGltZ3t3aWR0aDogMTAwJTt9XG4gICAgICB9XG4gICAgfVxuICAgIC5Mb25nUmVhZC1jb2x1bW4tLTM1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLWxlZnR7bWFyZ2luOiAzMHB4IDBweCAzMHB4IC0zMCU7fVxuICAgIC5Mb25nUmVhZC1jb2x1bW4tLTM1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLXJpZ2h0e21hcmdpbjogMzBweCAtMzAlIDMwcHggMDt9XG4gICAgLkxvbmdSZWFkLWNvbHVtbi0tNjUgLkxvbmdSZWFkLWltZ0NvbnRhaW5lci0tbGVmdHttYXJnaW46IDMwcHggMHB4IDMwcHggLTE3JTt9XG4gICAgLkxvbmdSZWFkLWNvbHVtbi0tNjUgLkxvbmdSZWFkLWltZ0NvbnRhaW5lci0tcmlnaHR7bWFyZ2luOiAzMHB4IC0xNyUgMzBweCAwO31cblxuICAuTG9uZ1JlYWQtaGlnaGxpZ2h0e1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCA1cHg7XG5cbiAgICAuaDR7XG4gICAgICBtYXJnaW46IDEwcHggNDBweCA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAuV3JhcHBlci5XcmFwcGVyLS1zZXQxIC5Mb25nUmVhZC1oaWdobGlnaHR7YmFja2dyb3VuZDokc2t5Qmx1ZTt9XG4gIC5XcmFwcGVyLldyYXBwZXItLXNldDIgLkxvbmdSZWFkLWhpZ2hsaWdodHtiYWNrZ3JvdW5kOiRtaW50O31cbiAgLldyYXBwZXIuV3JhcHBlci0tc2V0MyAuTG9uZ1JlYWQtaGlnaGxpZ2h0e2JhY2tncm91bmQ6JHllbGxvd0dyZWVuO31cblxuLyotLS0tLS0tLS0tLS0gMjktMS4gTE9ORyBSRUFEIFJFU1BPTlNJVkUgLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLkxvbmdSZWFkLWNoYXBve1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBpbmNsdWRlIHQ0KCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuTG9uZ1JlYWQtcXVvdGVUZXh0e1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuTG9uZ1JlYWQtcXVvdGVBdXRob3J7XG4gICAgQGluY2x1ZGUgdDQoKTtcbiAgfVxuICAuTG9uZ1JlYWQtb2xJdGVtLFxuICAuTG9uZ1JlYWQgdWwgbGl7XG4gICAgQGluY2x1ZGUgdDYoKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODBweCkge1xuICAuTG9uZ1JlYWR7XG4gICAgcGFkZGluZzogMzBweCAyNXB4IDUwcHg7XG4gIH1cbiAgLkxvbmdSZWFkLWNoYXBve1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBpbmNsdWRlIHQ2KCk7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuTG9uZ1JlYWQgLnQ0e1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5Mb25nUmVhZC1xdW90ZXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgcGFkZGluZzowO1xuICB9XG4gIC5Mb25nUmVhZC1xdW90ZVRleHR7XG4gICAgQGluY2x1ZGUgdDMoKTtcbiAgICBtYXJnaW46IDE3cHggMCAyMnB4O1xuICB9XG4gIC5Mb25nUmVhZC1xdW90ZUF1dGhvcntcbiAgICBAaW5jbHVkZSB0NygpO1xuICB9XG4gIC5Mb25nUmVhZC1vbHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG4gICAgLkxvbmdSZWFkLW9sSXRlbXtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIEBpbmNsdWRlIHQ3KCk7XG4gICAgICBtYXJnaW46IDE3cHggMDtcbiAgICB9XG4gICAgLkxvbmdSZWFkLW9sSXRlbTo6YmVmb3Jle1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAuTG9uZ1JlYWQgdWx7XG4gICAgbWFyZ2luOiAwIDAgMzBweCAyMHB4O1xuICB9XG4gICAgLkxvbmdSZWFkIHVsIGxpe1xuICAgICAgQGluY2x1ZGUgdDcoKTtcbiAgICB9XG4gIC5Mb25nUmVhZC1pbWdDb250YWluZXIge1xuICAgIG1hcmdpbiA6IDMwcHggLTI1cHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLkxvbmdSZWFkLWltZy0tNjYsXG4gIC5Mb25nUmVhZC1pbWctLTMzLFxuICAuTG9uZ1JlYWQtaW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG4gIC5Mb25nUmVhZC1jb2x1bW5ze1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC5Mb25nUmVhZC1jb2x1bW57XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICAgLkxvbmdSZWFkLWNvbHVtbi0tMzUgLkxvbmdSZWFkLWltZ0NvbnRhaW5lci0tbGVmdCxcbiAgICAuTG9uZ1JlYWQtY29sdW1uLS0zNSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1yaWdodCxcbiAgICAuTG9uZ1JlYWQtY29sdW1uLS02NSAuTG9uZ1JlYWQtaW1nQ29udGFpbmVyLS1sZWZ0LFxuICAgIC5Mb25nUmVhZC1jb2x1bW4tLTY1IC5Mb25nUmVhZC1pbWdDb250YWluZXItLXJpZ2h0e1xuICAgICAgbWFyZ2luOiAwIC0yNXB4O1xuICAgIH1cbiAgLkxvbmdSZWFkLWhpZ2hsaWdodHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggNXB4O1xuICB9XG4gICAgLkxvbmdSZWFkLWhpZ2hsaWdodCAuaDR7XG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgICAgICAgIDMwLiBNQVAgICAgICAgICAgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uTWFwQmxvY2t7XG4gIG1hcmdpbjogNTBweCAwO1xuICBwYWRkaW5nOiAwIDglO1xufVxuICAuTWFwQmxvY2staW50cm8gLmg1e1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gIH1cbiAgLk1hcEJsb2NrLWludHJvIC50M3tcbiAgICBtYXJnaW46IDAgMCA2MHB4O1xuICB9XG4gIC5NYXBCbG9jay1maWx0ZXJGb3Jte1xuICAgIG1hcmdpbjogMCAtMTBweDtcbiAgfVxuICAgIC5NYXBCbG9jay1oYWxmSW5wdXQsXG4gICAgLk1hcEJsb2NrLXNtYWxsSW5wdXR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyM3B4KTtcbiAgICAgICAgQGluY2x1ZGUgdDQoKTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JywgYXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJi0tc21hbGx7XG4gICAgICAgICAgd2lkdGg6IDE3JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuV3JhcHBlci0tc2V0MSAuTWFwQmxvY2staGFsZklucHV0e2JvcmRlci1jb2xvcjogJHNreUJsdWU7fVxuICAgIC5XcmFwcGVyLS1zZXQyIC5NYXBCbG9jay1oYWxmSW5wdXR7Ym9yZGVyLWNvbG9yOiAkbWludDt9XG4gICAgLldyYXBwZXItLXNldDMgLk1hcEJsb2NrLWhhbGZJbnB1dHtib3JkZXItY29sb3I6ICR5ZWxsb3dHcmVlbjt9XG4gICAgLk1hcEJsb2NrLWZpbHRlckZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgfVxuICAgIC5NYXBCbG9jay1maWx0ZXJGb3JtIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBjb2xvcjogJG5pZ2h0Qmx1ZTtcbiAgICB9XG4gICAgLk1hcEJsb2NrLWZpbHRlckZvcm0gOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgfVxuICAgIC5NYXBCbG9jay1maWx0ZXJGb3JtIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgIGNvbG9yOiAkbmlnaHRCbHVlO1xuICAgIH1cbiAgICAuTWFwQmxvY2stYnV0dG9uc3tcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodCA6IDEwcHg7XG5cbiAgICAgIC5CdXR0b257XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgICAuV3JhcHBlci0tc2V0MSAuTWFwQmxvY2stYnV0dG9ucyAuQnV0dG9ue2JvcmRlci1jb2xvcjogJHNreUJsdWU7YmFja2dyb3VuZDogJHNreUJsdWU7fVxuICAgICAgLldyYXBwZXItLXNldDIgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbntib3JkZXItY29sb3I6ICRtaW50O2JhY2tncm91bmQ6ICRtaW50O31cbiAgICAgIC5XcmFwcGVyLS1zZXQzIC5NYXBCbG9jay1idXR0b25zIC5CdXR0b257Ym9yZGVyLWNvbG9yOiAkeWVsbG93R3JlZW47YmFja2dyb3VuZDogJHllbGxvd0dyZWVuO31cbiAgICAgIC5XcmFwcGVyLS1zZXQxIC5NYXBCbG9jay1idXR0b25zIC5CdXR0b246aG92ZXJ7Ym9yZGVyLWNvbG9yOiAkbmlnaHRCbHVlO2JhY2tncm91bmQ6ICRuaWdodEJsdWU7Y29sb3I6I2ZmZmZmZjt9XG4gICAgICAuV3JhcHBlci0tc2V0MiAuTWFwQmxvY2stYnV0dG9ucyAuQnV0dG9uOmhvdmVye2JvcmRlci1jb2xvcjogJHB1cnBsZTtiYWNrZ3JvdW5kOiAkcHVycGxlO2NvbG9yOiNmZmZmZmY7fVxuICAgICAgLldyYXBwZXItLXNldDMgLk1hcEJsb2NrLWJ1dHRvbnMgLkJ1dHRvbjpob3Zlcntib3JkZXItY29sb3I6ICR0dXJxdW9pc2U7YmFja2dyb3VuZDogJHR1cnF1b2lzZTtjb2xvcjojZmZmZmZmO31cblxuICAuTWFwQmxvY2stbWFwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgICAubWFwLWluZm9zLWNvbnRhaW5lcntcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgfVxuICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pd3tcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAmPmRpdntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdtLXN0eWxlLWJne1xuICAgICAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNreUJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICB9XG4gICAgICAgIC5tYXAtaW5mby1jb250ZW50e3dpZHRoOiAxMDAlO31cbiAgICAgICAgLm1hcC1pbmZvLWxvY2F0aW9ue1xuICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgLm1hcC1pbmZvcy1jbG9zZXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2xvc2UtbWFwLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAgIC5tYXAtaW5mb3MtY2xvc2UgaW1ne1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIC5nbS1zdHlsZS1hcnJvd3tcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50XG4gICAgICB9XG4gIC5NYXBCbG9jay1mb2N1c3tcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5pZ2h0Qmx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICAgLk1hcEJsb2NrLWZvY3VzVGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogNTUlO1xuICAgIH1cbiAgICAgIC5NYXBCbG9jay1mb2N1c1RleHQgc3Ryb25ne1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIC5NYXBCbG9jay1mb2N1c01hcHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDYwcHg7XG4gICAgfVxuICAuanMtaXRpbmVyYWlyZXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuTWFwQmxvY2stZm9jdXNUZXh0SXRTdmd7XG4gICAgbGluZXtmaWxsOiNGRkZGRkY7c3Ryb2tlOiRuaWdodEJsdWU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7fVxuICAgIHBvbHlsaW5le2ZpbGw6bm9uZTtzdHJva2U6JG5pZ2h0Qmx1ZTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9ICAgIFxuICB9XG4gIC5NYXBCbG9jay1mb2N1c1NvY2lhbHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICAgLk1hcEJsb2NrLWZie1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgLnN0MHtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7ZmlsbDojN0ZDMkU0O31cbiAgICAgIC5zdDF7Y2xpcC1wYXRoOnVybCgjU1ZHSURfMl8pO2ZpbGw6I0ZGRkZGRjt9ICAgIFxuICAgIH1cbiAgICAuTWFwQmxvY2stdHd7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAuc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiM3RkMyRTQ7fVxuICAgICAgLnN0MXtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7ZmlsbDojRkZGRkZGO31cbiAgICB9XG4gICAgLk1hcEJsb2NrLW1haWx7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAuc3Qwe2NsaXAtcGF0aDp1cmwoI1NWR0lEXzJfKTtmaWxsOiM3RkMyRTQ7fVxuICAgICAgLnN0MXtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7ZmlsbDojRkZGRkZGO31cbiAgICB9XG5cbiAgLk1hcEJsb2NrLXRyYXZlbE1vZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGVhcjpib3RoO1xuXG4gICAgc2VsZWN0e1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRza3lCbHVlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgY29sb3I6ICRuaWdodEJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSB0NCgpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIGFyaWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgLk1hcEJsb2NrLWRpcmVjdGlvblBhbmVse1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICAgLmFkcC1sZWdhbHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmFkcCwgLmFkcCB0YWJsZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJG5pZ2h0Qmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYWRwLXBsYWNlbWFya3tcbiAgICAgIGNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjowICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0R3JleSB1cmwoJy4uL2ltYWdlcy9tYXJrZXIucG5nJykgbm8tcmVwZWF0IDIwcHggY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgICBpbWd7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2W2RhdGEtbGVnLWluZGV4PVwiMFwiXSAuYWRwLXBsYWNlbWFya3tcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXkgdXJsKCcuLi9pbWFnZXMvb3duLW1hcmtlci5wbmcnKSBuby1yZXBlYXQgMjBweCBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIC5NYXBCbG9jay1yZXN1bHRzSXRlbXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5pZ2h0Qmx1ZTtcbiAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYXJrZXIucG5nJykgbm8tcmVwZWF0IDUlIGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgICAuTWFwQmxvY2stcmVzdWx0c1RpdGxle1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzNSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTAlO1xuICAgIH1cbiAgICAuTWFwQmxvY2stcmVzdWx0c0FkZHJlc3N7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5NYXBCbG9jay1yZXN1bHRzVGVse1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5NYXBCbG9jay1yZXN1bHRzSXRlbS5hY3RpdmUgLk1hcEJsb2NrLXJlc3VsdHNUZWx7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuLyotLS0tLS0tLS0tLS0gMzAuIG1hcCBSRVNQT05TSVZFIC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc4MXB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gIC5NYXBCbG9jay1pbnRybyAudDN7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuTWFwQmxvY2staGFsZklucHV0LFxuICAuTWFwQmxvY2stc21hbGxJbnB1dHtcbiAgICBAaW5jbHVkZSB0NigpO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5NYXBCbG9jay1mb2N1c1RleHQsXG4gIC5qcy1pdGluZXJhaXJlLFxuICAuTWFwQmxvY2stcmVzdWx0c0l0ZW17XG4gICAgZm9udC1zaXplOjE2cHg7XG4gIH1cbiAgLk1hcEJsb2NrLWZvY3VzU29jaWFse1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuICAuTWFwQmxvY2stZm9jdXNTb2NpYWwgc3Zne1xuICAgIHdpZHRoOjM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLk1hcEJsb2Nre1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgfVxuICAuTWFwQmxvY2staW50cm8gLnQze1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLk1hcEJsb2NrLWZpbHRlckZvcm17XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gIH1cbiAgICAuTWFwQmxvY2staGFsZklucHV0LCAuTWFwQmxvY2stc21hbGxJbnB1dCxcbiAgICAuTWFwQmxvY2stdHJhdmVsTW9kZSBzZWxlY3R7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH0gIFxuXG4gICAgLk1hcEJsb2NrLXRyYXZlbE1vZGUgc2VsZWN0e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XG4gICAgfVxuXG4gIC5NYXBCbG9jay1mb2N1c1RleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9ICBcbiAgLk1hcEJsb2NrLWZvY3VzVGV4dCxcbiAgLmpzLWl0aW5lcmFpcmUsXG4gIC5NYXBCbG9jay1yZXN1bHRzSXRlbXtcbiAgICBAaW5jbHVkZSB0NygpO1xuICB9XG4gICAgLk1hcEJsb2NrLWZvY3VzVGV4dCBzdHJvbmd7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxN3B4O1xuICAgIH1cbiAgICAuanMtaXRpbmVyYWlyZXtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAuTWFwQmxvY2stZm9jdXNTb2NpYWx7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICAuTWFwQmxvY2stZm9jdXNNYXB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuTWFwQmxvY2stdHJhdmVsTW9kZXtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5NYXBCbG9jay1yZXN1bHRzSXRlbXtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMCU7XG4gIH1cbiAgLk1hcEJsb2NrLXJlc3VsdHNUaXRsZSxcbiAgLk1hcEJsb2NrLXJlc3VsdHNBZGRyZXNzLFxuICAuTWFwQmxvY2stcmVzdWx0c1RlbHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG59XG5cblxuXG4gICAgICBcblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iXX0= */
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
    color: #ffffff !important;
    border: 0px !important;
}