/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-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);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-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;
}

/* ------------------------------------------------------------------------ *\
 * Helpers
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Mixins
\* ------------------------------------------------------------------------ */ /* ------------------------------------------------------------------------ *\
 * Functions
\* ------------------------------------------------------------------------ */
/*
 * Retrieve a color variable
 *
 * @param  {string}  $color - The name of the color as defined in _variables
 * @param  {string}  $tone  - The variant of the color (shade|base|tint)
 */
/*
 * Remove the unit of a length
 *
 * @param  {Number}  $number
 */
/*
 * Convert PX units in to EM or REM, relative to a specified base sizes
 *
 * @param  {Number}  $size - Array of up to four sizes in PX units
 * @param  {Number}  $base - Font size to base calculations off of
 * @param  {String}  $unit - Either "em" or "rem"
 */
/*
 * Convert Photoshop leading to CSS line-height
 *
 * @param  {Number}  $size - Value of Leading in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/*
 * Convert Photoshop tracking to CSS letter-spacing
 *
 * @param  {Number}  $size - Value of Tracking in Photoshop's Character Panel
 * @param  {Number}  $base - Value of Font Size in Photoshop's Character Panel
 */
/* ------------------------------------------------------------------------ *\
 * Colors
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Fonts
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Widths
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Column Count
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Break Points
\* ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------ *\
 * Layers
\* ------------------------------------------------------------------------ */
.__dark {
  color: #000000 !important;
}

.__light {
  color: #FFFFFF !important;
}

.__big {
  font-size: 1.25em !important;
}

.__small {
  font-size: 0.75em !important;
}

.__bold {
  font-weight: 700 !important;
}

.__italic {
  font-style: italic !important;
}

.__underline {
  text-decoration: underline !important;
}

.__lowercase {
  text-transform: lowercase !important;
}

.__uppercase {
  text-transform: uppercase !important;
}

.__textcenter {
  text-align: center !important;
}

.__textleft {
  text-align: left !important;
}

.__textright {
  text-align: right !important;
}

.__nowrap {
  white-space: nowrap !important;
}

.__center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.__left {
  float: left !important;
}

.__right {
  float: right !important;
}

.__nomargin {
  margin: 0 !important;
}

.__nopadding {
  padding: 0 !important;
}

.__notransform {
  transform: none !important;
}

.__notransition {
  transition: none !important;
}

.__block {
  display: block !important;
}

.__flex {
  display: flex !important;
}

.__visuallyhidden {
  left: -999em !important;
  position: absolute !important;
  top: -999em !important;
}

.__primary {
  color: #448AFF !important;
}

.__accent {
  color: #448AFF !important;
}

.__error {
  color: #C62828 !important;
}

/* "visible" classes */
@media (max-width: 29.9375em) {
  .__visible-xxxs {
    display: none !important;
  }
}
@media (max-width: 39.9375em) {
  .__visible-xxs {
    display: none !important;
  }
}
@media (max-width: 47.9375em) {
  .__visible-xs {
    display: none !important;
  }
}
@media (max-width: 53.25em) {
  .__visible-s {
    display: none !important;
  }
}
@media (max-width: 59.9375em) {
  .__visible-m {
    display: none !important;
  }
}
@media (max-width: 63.9375em) {
  .__visible-l {
    display: none !important;
  }
}
@media (max-width: 79.9375em) {
  .__visible-xl {
    display: none !important;
  }
}
@media (max-width: 85.3125em) {
  .__visible-xxl {
    display: none !important;
  }
}
@media (max-width: 89.9375em) {
  .__visible-xxxl {
    display: none !important;
  }
}
/* "hidden" classes -- NOTE: It is important that __hidden classes come after __visible for override purposes */
@media (min-width: 30em) {
  .__hidden-xxxs {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .__hidden-xxs {
    display: none !important;
  }
}
@media (min-width: 48em) {
  .__hidden-xs {
    display: none !important;
  }
}
@media (min-width: 53.3125em) {
  .__hidden-s {
    display: none !important;
  }
}
@media (min-width: 60em) {
  .__hidden-m {
    display: none !important;
  }
}
@media (min-width: 64em) {
  .__hidden-l {
    display: none !important;
  }
}
@media (min-width: 80em) {
  .__hidden-xl {
    display: none !important;
  }
}
@media (min-width: 85.375em) {
  .__hidden-xxl {
    display: none !important;
  }
}
@media (min-width: 90em) {
  .__hidden-xxxl {
    display: none !important;
  }
}
@font-face {
  font-display: swap;
  font-family: "Metropolis";
  font-style: normal;
  font-weight: bold;
  src: url("../media/fonts/Metropolis-Bold.woff2") format("woff2"), url("../media/fonts/Metropolis-Bold.woff") format("woff");
}
@font-face {
  src: url("../media/fonts/Metropolis-ExtraBold.woff2") format("woff2"), url("../media/fonts/Metropolis-ExtraBold.woff") format("woff");
  font-display: swap;
  font-family: "Metropolis Extra";
  font-style: normal;
  font-weight: bold;
}
@font-face {
  font-display: swap;
  font-family: "Metropolis";
  font-style: normal;
  font-weight: 500;
  src: url("../media/fonts/Metropolis-Medium.woff2") format("woff2"), url("../media/fonts/Metropolis-Medium.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Metropolis";
  font-style: normal;
  font-weight: normal;
  src: url("../media/fonts/Metropolis-Regular.woff2") format("woff2"), url("../media/fonts/Metropolis-Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Metropolis";
  font-style: normal;
  font-weight: 300;
  src: url("../media/fonts/Metropolis-Light.woff2") format("woff2"), url("../media/fonts/Metropolis-Light.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Metropolis Semi";
  font-style: normal;
  font-weight: 600;
  src: url("../media/fonts/Metropolis-SemiBold.woff2") format("woff2"), url("../media/fonts/Metropolis-SemiBold.woff") format("woff");
}
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
  display: block;
}

*,
::after,
::before {
  box-sizing: border-box;
  margin: 0;
  outline: none;
  padding: 0;
}

body {
  background: #FFFFFF;
  color: #000000;
  font-family: "Metropolis", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin: 0;
  padding: 0;
}

a,
a:hover,
a:focus {
  text-decoration: none;
  transition: all linear 0.2s;
}

a {
  background-color: transparent;
  color: #000000;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Metropolis", sans-serif;
  font-weight: 300;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}

header ul,
header ol,
header li,
footer ul,
footer ol,
footer li,
.testimonial ul,
.testimonial ol,
.testimonial li {
  list-style: none;
  margin: 0;
  padding: 0;
}

p {
  font-family: "Metropolis", sans-serif;
  font-size: 16px;
  line-height: 22px;
}

img {
  border: 0;
  height: auto;
  max-width: 100%;
  outline: none;
  vertical-align: middle;
}

/*** header-title ***/
h1,
.h1 {
  font-size: 38px;
  letter-spacing: 6.67px;
  line-height: 48px;
}

h2,
.h2 {
  font-size: 36px;
  letter-spacing: 4px;
  line-height: 46px;
}

h3,
.h3 {
  font-size: 30px;
  letter-spacing: 3.5px;
  line-height: 40px;
}

h4,
.h4 {
  font-size: 26px;
  letter-spacing: 4.56px;
  line-height: 30px;
}

h5,
.h5 {
  font-size: 24px;
  line-height: 28px;
}

h6,
.h6 {
  font-size: 20px;
  line-height: 22px;
}

input,
textarea,
select,
button,
input[type=button],
input[type=text],
input[type=submit],
input[type=reset],
input[type=Password],
input[type=email],
input[type=number] {
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
}

select {
  display: inline-block;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
}

/*** button ***/
.btn,
.button {
  align-items: center;
  appearance: none;
  background-color: #172F5A;
  border: 1px solid transparent;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-flex;
  font-family: "Metropolis Extra", sans-serif;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  outline: none;
  padding: 15px 34px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-out;
  -webkit-appearance: none;
}

.btn:hover,
.button:hover {
  background-color: #FFFFFF;
  border-color: #1E3A6D;
  color: #1E3A6D;
}

/*** colum row css ***/
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.row-flex {
  display: flex;
  flex-wrap: wrap;
}

.row::after {
  clear: both;
  content: "";
  display: table;
}

.container {
  margin: 0 auto;
  max-width: 1292px;
  padding: 0 15px;
}

/* top-header */
.top-header {
  background-color: #1E3A6D;
}

.top-header .container {
  max-width: 1327px;
}

.main-top_header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.top-list ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.top-list li {
  border-right: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 30px;
  margin-right: 30px;
  padding-right: 31px;
  text-transform: uppercase;
}

.top-list a {
  color: #FFFFFF;
}

.top-list li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}

.top-Request {
  display: flex;
  flex-wrap: wrap;
}

.top-Request.responsive {
  display: none;
}

.Request-btn {
  margin: 0 35px;
}

.top-Request .button {
  align-items: center;
  background-color: #172F5A;
  color: #FFFFFF;
  display: flex;
  font-family: "Metropolis Extra", sans-serif;
  font-size: 13px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 0;
  padding: 15px 0;
  text-align: center;
  text-transform: uppercase;
  width: 236px;
}

.top-Request .button:hover {
  background-color: #FFFFFF;
  color: #1E3A6D;
}

.top-Request ul {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.top-Request ul li:not(:last-child) {
  margin-right: 11px;
}

.top-Request ul li a {
  align-items: center;
  background: #FFFFFF;
  display: flex;
  height: 32px;
  justify-content: center;
  width: 32px;
}

.top-Request ul li a:hover {
  background-color: #000000;
}

.cover-bg {
  background-position: top center;
  background-repeat: no-repeat;
  background-size: auto 1380px;
}

/* header */
.main-header-box {
  align-items: center;
  display: flex;
  padding: 23px 0 33px;
}

.header-right {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  position: relative;
}

#primary-menu {
  align-items: center;
  display: flex;
}

#primary-menu li:not(:last-child) {
  margin-right: 43px;
}

#primary-menu li:last-child {
  padding-right: 27px;
}

#primary-menu li a {
  color: #1A3968;
  font-family: "Metropolis Extra", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

#primary-menu li a:hover {
  color: #000000;
}

@media (max-width: 991px) {
  #primary-menu {
    align-items: start !important;
    padding: 0 10px;
  }
  #primary-menu .menu-item,
#primary-menu .menu-item a {
    display: block;
    margin-bottom: 0;
    padding: 8px 12px;
    width: 100%;
  }
  #primary-menu .menu-item-has-children > a {
    padding-right: 32px !important;
    position: relative;
  }
  #primary-menu .menu-item-has-children > a::after {
    border-bottom: 2px solid #1E3A6D;
    border-right: 2px solid #1E3A6D;
    content: "";
    height: 16px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    transition: transform 0.25s;
    width: 16px;
  }
  #primary-menu .sub-menu .menu-item-has-children > a::after {
    border-color: #FFFFFF;
  }
  #primary-menu .menu-item-has-children.focus > a::after {
    transform: translateY(-85%) rotate(45deg);
  }
  #primary-menu .sub-menu {
    background: #294f95;
    display: none;
  }
  #primary-menu .menu-item.focus > .sub-menu {
    display: block;
  }
  #primary-menu .sub-menu .menu-item,
#primary-menu .sub-menu .menu-item a {
    color: #FFFFFF;
  }
  #primary-menu .sub-menu .menu-item a {
    padding: 8px 12px;
  }
  #primary-menu .sub-menu .menu-item a:hover {
    color: #90ade0;
  }
}
@media (min-width: 991px) {
  #primary-menu .menu-item-has-children {
    position: relative;
  }
  #primary-menu .sub-menu {
    background: #1E3A6D;
    display: block;
    left: -999em;
    position: absolute;
    top: 100%;
    width: 250px;
  }
  #primary-menu .sub-menu .menu-item,
#primary-menu .sub-menu .menu-item a {
    color: #FFFFFF;
    display: block;
    width: 100%;
  }
  #primary-menu .sub-menu .menu-item a {
    padding: 8px 12px;
  }
  #primary-menu .sub-menu .menu-item a:hover {
    color: #90ade0;
  }
  #primary-menu .sub-menu .sub-menu {
    top: 0;
  }
  #primary-menu .menu-item-has-children:hover > .sub-menu {
    left: 0;
    z-index: 999;
  }
  #primary-menu .menu-item-has-children:last-child:hover > .sub-menu {
    left: auto;
    right: 0;
  }
  #primary-menu .sub-menu .menu-item-has-children:hover > .sub-menu {
    left: 100%;
  }
  #primary-menu .menu-item-has-children:last-child .sub-menu .menu-item-has-children:hover > .sub-menu {
    left: auto;
    right: 100%;
  }
}
.search-icon {
  border-left: 2px solid #A8A9AE;
  padding-bottom: 19px;
  padding-left: 24px;
  padding-top: 19px;
}

.search__input {
  display: none;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  visibility: hidden;
  width: calc(100% - 60px);
}

.search-icon.open .search__input {
  display: flex;
  opacity: 1;
  visibility: visible;
}

.search__input input {
  border: 2px solid #1E3A6D;
  border-right: 0;
  font-size: 16px;
  height: 42px;
  line-height: 20px;
  padding: 10px;
  width: 100%;
}

.search__input button {
  background: #FFFFFF;
  border: 2px solid #1E3A6D;
  border-left: none;
  cursor: pointer;
  padding: 0 10px;
}

.search__input button img {
  height: auto;
  width: 20px;
}

/* footer */
.site-footer .container {
  max-width: 1325px;
}

.site-footer {
  background-color: #FFFFFF;
  padding: 40px 0;
}

.footer-box {
  display: flex;
  flex-wrap: wrap;
}

.footer-logo {
  padding-right: 46px;
}

.contact-box {
  border-left: 1px solid #A8A9AE;
  border-right: 1px solid #A8A9AE;
  display: flex;
  flex-wrap: wrap;
  grid-column-gap: 55px;
  padding: 0 44px;
  padding-bottom: 9px;
}

.contact-left h6 {
  color: #1A3968;
  display: block;
  font-weight: 300;
  letter-spacing: 2.28px;
  padding-bottom: 8px;
  padding-top: 7px;
  text-transform: uppercase;
}

.contact-left p {
  font-size: 13px;
}

.phone {
  padding-top: 17px;
}

.phone p {
  font-size: 13px;
}

.phone p strong {
  font-weight: 700;
}

.contact-right {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-top: 8px;
}

.contact-right .btn {
  font-size: 12px;
  height: 42px;
  margin-bottom: 20px;
  padding: 0 22px;
}

.footer-logo {
  flex: 0 0 28%;
}

.logo-list {
  flex: 0 0 35%;
  padding-left: 40px;
  padding-top: 18px;
}

.logo-list ul {
  align-items: center;
  display: flex;
  justify-content: center;
  padding-bottom: 25px;
}

.logo-list li img {
  padding-right: 24px;
}

.logo-list li:last-child img {
  padding-right: 0;
}

.logo-list p,
.copyright p,
.copyright a {
  color: #A8A9AE;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
}

.tmps {
  flex: 1 1 100%;
}
.tmps .menu-tmps-container {
  margin-top: 20px;
}
.tmps .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.tmps .menu-item {
  flex: 1 1 15%;
}
.tmps .menu-item a {
  display: block;
  padding: 5px;
}

/* home page */
.banner-section .container {
  max-width: 1310px;
}

.banner-text {
  background-image: linear-gradient(180deg, #FFFFFF 35%, #ECEBED 100%);
  padding-bottom: 150px;
  padding-top: 33px;
}

.banner-text-box h1 {
  color: #1A3968;
  margin: 0 auto;
  max-width: 740px;
  padding-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.banner-text-box p {
  font-size: 20px;
  line-height: 35px;
  margin: 0 auto 30px;
  max-width: 966px;
  text-align: center;
  width: 100%;
}

.banner-text-box p strong {
  color: #1E3A6D;
  font-weight: 700;
}

.banner-text-box .btn {
  height: 58px;
  margin: 30px auto 0;
  max-width: 338px;
}

.our-service {
  margin-top: -50px;
  padding-bottom: 97px;
}

.our-service .service-main {
  background-color: transparent;
}

.text-btn {
  margin-top: 30px;
}

.text-btn .btn {
  margin: 0 auto;
}

.testimonial {
  background-color: #1E3A6D;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 44px 0;
}

.testimonial-slider {
  background: #1E396C;
  border: 3px solid #FFFFFF;
  margin: 0 auto;
  max-width: 1116px;
  padding: 30px 0 31px;
  width: 100%;
}

.testimonial-slider .item {
  padding: 0 100px;
  text-align: center;
}

.testimonial-slider .item h4 {
  color: #FFFFFF;
  padding-bottom: 20px;
}

.testimonial-slider .item ul {
  align-items: center;
  display: flex;
  grid-column-gap: 8px;
  justify-content: center;
  margin-bottom: 28px;
}

.testimonial-slider .item p {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 35px;
}

.testimonial-slider .item strong {
  color: #FFFFFF;
  line-height: 35px;
}

.testimonial-slider .slick-arrow {
  background-color: transparent;
  border: 0;
  font-size: 0;
}

.testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
  background-color: transparent;
  background-image: url("../media/arrow__right.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 30px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 60px;
  z-index: 11;
}

.testimonial-slider .slick-prev {
  transform: translateY(-50%) rotate(-180deg);
}

.testimonial-slider .slick-next {
  background-image: url("../media/arrow__right.svg");
  left: auto;
  right: 30px;
}

.testimonial-slider .slick-prev:hover,
.testimonial-slider .slick-next:hover {
  opacity: 1;
}

/* ---------------------------------
	Doctor page
--------------------------------- */
.doctor-section {
  padding-top: 20px;
}

.doctor-section .container,
.Services-section .container {
  max-width: 1310px;
}

.page-title,
.entry-header {
  background: #1E3A6D;
  padding: 28px 20px 28px 78px;
}

.page-title h1,
.entry-title {
  color: #FFFFFF;
  letter-spacing: 0;
}

.main-doctor-section,
.doctor-section .entry-content {
  background-color: #FFFFFF;
  display: inline-block;
  padding: 41px 78px 117px 84px;
}

.dr-img img,
.entry-content .gca-column img {
  margin-bottom: 24px;
}

.entry-content .gca-column img ~ a,
.request-btn {
  align-items: center;
  background-color: #172F5A;
  border: none;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  font-family: "Metropolis", sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 59px;
  justify-content: center;
  letter-spacing: 0;
  max-width: 316px;
  outline: none;
  padding: 0 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}

.entry-content .gca-column img ~ a:hover {
  background-color: #FFFFFF;
  border-color: #000000;
  color: #000000;
}

.doctor-section .gca-column.two-thirds p:first-child {
  border-bottom: 1px solid #A8A9AE;
  color: #1E3A6D;
  font-size: 20px;
  font-weight: 300;
  line-height: 35px;
  margin-bottom: 34px;
  padding-bottom: 16px;
}

.doctor-section p:not(:first-child) {
  margin-bottom: 22px;
}

.Services-section {
  padding-top: 23px;
}

.service-main {
  background-color: #FFFFFF;
}

.service-main p {
  margin-bottom: 22px;
}

.bg-color {
  padding: 44px 48px 132px 87px;
}

.tab-item {
  margin-bottom: 20px;
  margin-top: 20px;
}

.tab-title {
  align-items: center;
  background: #F4F3F4;
  cursor: pointer;
  display: flex;
  grid-column-gap: 16px;
  padding: 19px 22px;
  padding-left: 22px;
  width: 100%;
}

.tab-title h6 {
  color: #1E3A6D;
  flex: 1 1 auto;
  font-weight: 700;
  margin-bottom: 0 !important;
  text-transform: capitalize;
}

.tab-title span {
  display: block;
  margin-top: -4px;
}

.tab-title.active span img {
  transform: rotate(90deg);
}

.tab-text {
  display: none;
  padding: 25px 22px 0;
}

.tab-text p {
  margin-bottom: 24px;
}

.tab-text p strong {
  display: block;
}

.tab-text p:empty {
  display: none;
}

.tab-text br {
  display: none;
}

.tab-text figure {
  text-align: center;
}

.tab-text figure {
  margin: 0 auto;
}

.tab-text figure img {
  display: block;
  margin: 0 auto 14px;
  text-align: center;
}

.tab-text figure figcaption {
  display: block;
  margin-bottom: 22px;
}

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}

hr {
  border-top: 1px solid #A8A9AE;
  margin-bottom: 40px;
}

.side-bar {
  background: #FFFFFF;
  margin-left: 20px;
  margin-top: -71px;
  max-width: 374px;
  padding: 21px 31px 30px;
  position: relative;
  width: 100%;
}

.side-bar h4 {
  border-bottom: 1px solid #A8A9AE;
  color: #1A3968;
  letter-spacing: 2.96px;
  margin-bottom: 15px;
  padding-bottom: 18px;
}

.side-list ul li a {
  color: #1E3A6D;
  font-size: 20px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 40px;
}

.side-list ul li a:hover {
  text-decoration: underline;
}

.bottom__btn .btn {
  font-family: "Metropolis", sans-serif;
  font-size: 18px;
  height: 56px;
  margin-top: 32px;
  max-width: 100%;
  padding: 0 10px;
}

.page-title {
  color: #FFFFFF;
}

.search-article article {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 33.33%;
}

.search-page article header {
  background-color: #FFFFFF;
  padding: 20px;
}

.search-page article header .entry-title {
  border-bottom: 1px solid #A8A9AE;
  font-size: 28px;
  line-height: 38px;
  padding-bottom: 10px;
}

.search-page article .entry-summary,
.search-page article .entry-footer {
  background-color: #FFFFFF;
  padding: 0 20px 20px;
}

.search-page article .post-thumbnail {
  background-color: #FFFFFF;
  display: block;
  padding: 0 20px 20px;
}

.search-page article .entry-meta {
  padding-top: 10px;
}

.nothing_found {
  background: #FFFFFF;
  padding: 28px 20px 28px 78px;
  text-align: center;
}

.screen-reader-text {
  left: -999em;
  position: absolute;
}

.stretch {
  height: auto;
  width: 100%;
}

.site-logo img {
  max-width: 100%;
  width: 310px;
}

.service_inner_box .icon {
  display: flex;
  justify-content: center;
}

.service_inner_box .text,
.service_inner_box .text h4,
.service_inner_box .text p {
  text-align: center;
}

.service_inner_box .text-btn {
  display: flex;
  justify-content: center;
}

.logo-header {
  max-width: 100%;
  width: 300px;
}

.row--archive {
  border-bottom: 2px solid #1E3A6D;
  margin-bottom: 20px;
  padding-bottom: 20px;
}

.page-header--archive {
  margin-bottom: 20px;
}

.navigation.pagination {
  margin: 30px 0;
}
.navigation.pagination .nav-links {
  align-items: center;
  display: flex;
  justify-content: center;
}
.navigation.pagination .nav-links .page-numbers {
  background: #1E3A6D;
  color: #FFFFFF;
  margin: 0 10px;
  padding: 10px 12px;
  transition: background-color 0.15s;
}
.navigation.pagination .nav-links a.page-numbers:not(.current):hover {
  background: #294f95;
}
.navigation.pagination .nav-links .page-numbers.current {
  background: #666666;
  pointer-events: none;
}

/* Slider */
.slick-slider {
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

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

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

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

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

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

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

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

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

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

[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 {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

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

@media screen and (max-width: 1300px) {
  .contact-box {
    grid-column-gap: 40px;
    padding: 0 26px;
  }
  .logo-list {
    padding-left: 20px;
  }
  .footer-logo {
    padding-right: 20px;
  }
  .side-bar {
    margin-left: 0;
    max-width: 344px;
  }
}
@media screen and (max-width: 1200px) {
  #primary-menu li:not(:last-child) {
    margin-right: 30px;
  }
  .footer-box {
    align-items: center;
    justify-content: center;
  }
  .logo-list ul {
    padding-bottom: 14px;
  }
  .footer-logo img {
    max-width: 100%;
    width: auto;
  }
  .footer-logo {
    padding-right: 24px;
  }
  .contact-box {
    grid-column-gap: 20px;
    padding: 0 20px;
  }
  .main-doctor-section,
.doctor-section .entry-content {
    padding: 40px 60px 100px;
  }
  .bg-color {
    padding: 40px 60px 100px;
  }
  .page-title,
.entry-header {
    padding-left: 60px;
  }
  .bottom__btn .btn {
    font-size: 14px;
  }
}
@media screen and (max-width: 1100px) {
  .site-logo img {
    width: 250px;
  }
  #primary-menu li:not(:last-child) {
    margin-right: 18px;
  }
  .logo-list {
    padding-left: 14px;
  }
  .contact-right .btn {
    font-size: 11px;
    margin-bottom: 20px;
    padding: 0 14px;
  }
  .contact-left h6 {
    font-size: 16px;
  }
  .main-doctor-section,
.doctor-section .entry-content {
    padding: 40px;
  }
  .page-title,
.entry-header {
    padding: 20px 20px 20px 40px;
  }
  .entry-content .gca-column img ~ a {
    font-size: 16px;
  }
  .page-title h1,
.entry-title {
    font-size: 34px;
    line-height: 44px;
  }
}
@media screen and (max-width: 991px) {
  .top-Request {
    display: none;
  }
  .top-Request.responsive {
    display: flex;
    margin-left: 0;
  }
  .top-header .container {
    padding: 0;
  }
  .top-list {
    padding-right: 20px;
  }
  .main-top_header {
    justify-content: space-between;
  }
  .header-main {
    position: relative;
  }
  .main-header-box {
    justify-content: space-between;
  }
  .burger__menu {
    align-items: center;
    background-color: #172F5A;
    display: flex;
    flex-direction: column;
    height: 80px;
    justify-content: center;
    width: 75px;
  }
  .burger__menu span {
    background-color: #FFFFFF;
    display: block;
    height: 5px;
    margin-bottom: 6px;
    transition: all 0.1s linear, transform 0.1s linear 0.1s;
    width: 35px;
  }
  .burger__menu span:last-child {
    margin-bottom: 0;
  }
  body.open .burger__menu span.icon-2 {
    opacity: 0;
    visibility: hidden;
  }
  body.open .burger__menu span.icon-1 {
    margin: 0;
    transform: rotate(45deg) translate(6px, 10px);
  }
  body.open .burger__menu span.icon-3 {
    margin: 0;
    transform: rotate(-45deg) translate(1px, -6px);
  }
  .header-right {
    background: #FFFFFF;
    display: none;
    flex-direction: column;
    left: 0;
    margin-left: 0;
    opacity: 0;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 100%;
  }
  #primary-menu li:last-child {
    padding-right: 12px;
  }
  body.open .header-right {
    display: block;
    opacity: 1;
    visibility: visible;
    z-index: 999;
  }
  .header-right .main-menu {
    order: 1;
  }
  .header-right .search-icon {
    border: none;
    margin: 0 auto;
    max-width: 440px;
    order: 2;
    padding: 0;
    width: 100%;
  }
  .search-icon > img {
    display: none;
  }
  #primary-menu {
    flex-direction: column;
  }
  .search__input {
    display: flex;
    left: auto;
    margin-top: 18px;
    opacity: 1;
    position: static;
    top: auto;
    transform: translateY(0%);
    visibility: visible;
    width: calc(100% - 0px);
  }
  h1,
.h1 {
    font-size: 34px;
    letter-spacing: 4.67px;
    line-height: 44px;
  }
  h2,
.h2 {
    font-size: 32px;
    letter-spacing: 2px;
    line-height: 40px;
  }
  .banner-text-box h1 {
    max-width: 620px;
    padding-bottom: 15px;
  }
  .service_inner_box .icon {
    margin: 0 auto 14px;
  }
  .service_inner_box .text h4 {
    font-size: 20px;
    padding-bottom: 10px;
  }
  .service_inner_box .text p {
    font-size: 14px;
  }
  .testimonial-slider .item h4 {
    font-size: 22px;
  }
  .testimonial-slider .item p {
    font-size: 16px;
    line-height: 30px;
  }
  .footer-logo {
    padding-bottom: 20px;
    padding-right: 20px;
    text-align: center;
    width: 100%;
  }
  .contact-box {
    border-left: 0;
    padding-left: 0;
  }
  .bg-color {
    padding: 40px;
  }
  .side-bar {
    margin-top: 0;
    max-width: 50%;
    padding: 0 40px 50px;
  }
  .service_inner_box {
    background-image: linear-gradient(180deg, #FFFFFF 10%, rgba(236, 235, 237, 0.5) 110%);
    padding: 0 12px 130px;
  }
  .service-main .col-4:last-child .service_inner_box {
    background-image: none;
    padding-bottom: 76px;
  }
  .service_inner_box .icon {
    margin: 0 auto 10px;
    position: relative;
  }
  .service_inner_box .icon img {
    margin: -50px auto 0;
  }
  .our-service {
    margin: 0;
    padding-bottom: 50px;
  }
  .tmps .menu-item {
    flex: 1 1 50%;
  }
}
@media screen and (max-width: 767px) {
  .top-list {
    margin: auto;
  }
  .top-list ul {
    align-items: start;
    flex-direction: column;
  }
  .top-list li {
    border-right: 0;
    font-size: 14px;
    line-height: 20px;
    margin-right: 0;
    padding-right: 0;
  }
  .site-logo {
    width: 100%;
  }
  .site-logo a {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .footer-logo img {
    margin: 15px 35px;
    max-width: 100%;
    width: 250px;
  }
  .main-header-box {
    padding-top: 12px;
  }
  .site-logo {
    padding-bottom: 11px;
  }
  .site-logo img {
    width: 300px;
  }
  .header-main .container {
    padding: 0;
  }
  .main-header-box {
    flex-direction: column;
    padding-bottom: 0;
  }
  .top-Request.responsive {
    background: #172F5A;
    margin-left: 0;
    padding-left: 6px;
    width: 100%;
  }
  .top-Request .button {
    font-size: 15px;
    height: 63px;
  }
  .top-Request ul li a:hover {
    background-color: #FFFFFF;
    opacity: 0.6;
  }
  .Request-btn {
    margin: 0;
  }
  .top-Request ul {
    margin-left: auto;
    padding-right: 12px;
  }
  .top-Request ul li a {
    height: 40px;
    width: 40px;
  }
  .banner-section .container {
    padding: 0;
  }
  .site.cover-bg {
    background-image: none !important;
  }
  .banner-text {
    background-image: url("../media/bg-image.png"), linear-gradient(180deg, #FFFFFF 35%, #ECEBED 100%);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 1380px;
    padding-bottom: 142px;
    padding-top: 54px;
  }
  .banner-text-box h1 {
    font-size: 26px;
    line-height: 33px;
    max-width: 315px;
    padding-bottom: 10px;
  }
  .banner-text-box p {
    margin-bottom: 40px;
    max-width: 320px;
  }
  .banner-text-box .btn {
    font-size: 16px;
  }
  .our-service {
    margin-top: 0;
    padding-bottom: 0;
  }
  .service-main .col-4 {
    padding: 0;
  }
  .service-main .col-4:last-child .service_inner_box {
    background-image: none;
    padding-bottom: 76px;
  }
  .service_inner_box {
    background-image: linear-gradient(180deg, #FFFFFF 10%, rgba(236, 235, 237, 0.5) 110%);
    padding-bottom: 130px;
  }
  .service_inner_box .icon img {
    display: block;
    margin: 0 auto;
  }
  .service_inner_box .icon {
    margin-bottom: 10px;
    margin-top: -50px;
    position: relative;
  }
  .service_inner_box .text h4 {
    font-size: 26px;
    padding-bottom: 13px;
    text-align: center;
  }
  .service_inner_box .text p {
    font-size: 16px;
    margin: 0 auto 23px;
    max-width: 100%;
    padding: 0 25px;
    text-align: center;
    width: 100%;
  }
  .text-btn {
    margin-top: 28px;
    text-align: center;
  }
  .testimonial {
    padding: 106px 15px;
  }
  .testimonial-slider .item {
    padding: 0 20px;
    text-align: center;
  }
  .testimonial-slider .item h4 {
    font-size: 26px;
  }
  .testimonial-slider .item ul {
    margin-bottom: 24px;
    margin-top: 29px;
  }
  .testimonial-slider .item p {
    font-size: 20px;
    line-height: 34px;
  }
  .testimonial-slider .item strong {
    display: block;
    line-height: 35px;
    padding-top: 4px;
  }
  .testimonial-slider {
    padding: 30px 0 167px;
  }
  .testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
    background-size: contain;
    bottom: 0;
    height: 60px;
    left: auto;
    margin: 0 auto 35px;
    margin-left: 30%;
    position: absolute;
    top: auto;
  }
  .testimonial-slider .slick-next {
    margin-left: 0;
    margin-right: 30%;
    right: 0;
  }
  .contact-box {
    align-items: center;
    border: 0;
    border-bottom: 1px solid #A8A9AE;
    border-top: 1px solid #A8A9AE;
    flex-direction: column;
    margin: 0 23px;
    padding: 24px 0 20px;
    width: 100%;
  }
  .logo-list ul {
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer-logo {
    flex: 0 0 100%;
    padding-right: 0;
  }
  .logo-list {
    flex: 0 0 100%;
  }
  .logo-list p {
    text-align: center;
  }
  .site-footer {
    padding: 55px 0 40px;
  }
  .footer-logo {
    padding-bottom: 48px;
  }
  .contact-left h6 {
    font-size: 20px;
    padding-bottom: 11px;
  }
  .contact-left p {
    font-size: 13px;
    text-align: center;
  }
  .contact-right {
    padding-top: 25px;
  }
  .contact-right .btn {
    font-size: 12px;
    margin-bottom: 20px;
    padding: 0 25px;
  }
  .logo-list {
    padding-left: 5px;
    padding-top: 44px;
    width: 100%;
  }
  .logo-list img {
    padding-bottom: 34px;
  }
  .page-title,
.entry-header {
    padding: 32px 18px 19px;
  }
  .container .page-title {
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 35px;
    padding-right: 35px;
  }
  .page-title h1,
.entry-title {
    font-size: 38px;
    line-height: 48px;
  }
  .main-doctor-section,
.doctor-section .entry-content,
.bg-color {
    padding: 45px 0;
  }
  .user-content__inner {
    margin-left: 35px;
    margin-right: 35px;
  }
  .doctor-section,
.Services-section {
    background-image: url("../media/bg-image.png"), linear-gradient(180deg, #FFFFFF 35%, #ECEBED 100%);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: auto 1380px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 71px;
  }
  .doctor-section .gca-column.two-thirds p:first-child {
    padding-bottom: 34px;
  }
  .doctor-section p:not(:first-child) {
    max-width: 100%;
    width: 100%;
  }
  .side-bar {
    margin: 0 auto;
    margin-top: -76px;
    max-width: 315px;
    padding: 0;
    padding: 30px 0;
  }
  .side-list,
.side-bar h4 {
    margin: 0 30px;
  }
  .side-bar h4 {
    margin: 0 30px 15px;
    padding-left: 0;
    padding-right: 0;
  }
  .Services-section .inner_banner img {
    max-height: 145px;
    min-height: 145px;
    object-fit: cover;
    object-position: center;
  }
  .bg-color {
    background-image: linear-gradient(180deg, #FFFFFF 85%, rgba(236, 235, 237, 0.5) 100%);
    padding-bottom: 85px;
  }
  .bottom__btn .btn {
    font-size: 18px;
    margin-top: 38px;
    max-width: 100%;
  }
  .search-article article {
    width: 100%;
  }
  .search-page article header .entry-title {
    font-size: 24px;
    line-height: 34px;
  }
  .search-page {
    padding-top: 71px;
  }
  .request-btn {
    margin-bottom: 14px;
    margin-top: 54px;
    max-width: 100%;
    width: 100%;
  }
  .entry-content .gca-column img {
    display: block;
    margin: 0 auto 24px;
  }
  .doctor-section br {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .testimonial-slider .slick-prev,
.testimonial-slider .slick-next {
    left: 85px;
    margin-left: 0;
  }
  .testimonial-slider .slick-next {
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: 70px;
  }
}
@media screen and (max-width: 350px) {
  .top-list li {
    font-size: 12px;
  }
  .top-list {
    padding-left: 15px;
    padding-right: 15px;
  }
  .top-Request .button {
    font-size: 13px;
    max-width: 194px;
    min-width: 194px;
  }
}
/* ------------------------------------------------------------------------ *\
 * Ninja Forms
\* ------------------------------------------------------------------------ */
/* stylelint-disable selector-class-pattern */
.nf-form-hp {
  left: -999em;
  position: absolute;
  top: -999em;
}

.nf-field-container .pikaday__container {
  display: block;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nf-field-container.label-above .field-wrap, .nf-field-container.label-right .field-wrap, .nf-field-container.label-below .field-wrap, .nf-field-container.label-left .field-wrap {
  align-items: flex-start;
  display: flex;
}
.nf-field-container.label-right .field-wrap .nf-field-label, .nf-field-container.label-left .field-wrap .nf-field-label {
  flex: 1 1 0%;
}
.nf-field-container.label-above .field-wrap .nf-field-element, .nf-field-container.label-below .field-wrap .nf-field-element {
  width: 100%;
}
.nf-field-container.label-right .field-wrap .nf-field-element, .nf-field-container.label-left .field-wrap .nf-field-element {
  flex: 1 1 auto;
}
.nf-field-container.label-right .checkbox-wrap .nf-field-element, .nf-field-container.label-left .checkbox-wrap .nf-field-element {
  flex: none;
}
.nf-field-container.label-above .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap {
  flex-direction: column;
}
.nf-field-container.label-below .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-below .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-right .field-wrap .nf-field-label {
  order: 2;
}
.nf-field-container.label-right .field-wrap .nf-field-element {
  order: 1;
}
.nf-field-container.label-hidden .field-wrap .nf-field-label {
  left: -999em;
  position: absolute;
  top: -999em;
}

.grecaptcha-badge {
  z-index: 999;
}

.nf-has-columns .nf-row {
  margin: 0 -5px;
}

/* ------------------------------------------------------------------------ *\
 * Opinionated Tweaks
\* ------------------------------------------------------------------------ */
.is-offline .nf-form-cont {
  position: relative;
}
.is-offline .nf-form-cont::before {
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  content: "Sorry, it looks like you're offline. Please reconnect to the internet to use this form.";
  display: flex;
  font-family: "Open Sans", "Helvetica", "Arial", sans-serif;
  font-size: 1.25em;
  height: 100%;
  justify-content: center;
  left: 0;
  padding: 1.25em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
}

.ninja-forms-req-symbol {
  color: #C62828;
}

.ninja-forms-help-symbol {
  cursor: pointer;
  position: relative;
}

.ninja-forms-help-tooltip {
  background: #2C2C2C;
  border-radius: 0.4285714286em;
  bottom: 130%;
  font-size: 0.875em;
  left: 50%;
  opacity: 0;
  padding: 0.7142857143em;
  position: absolute;
  text-align: center;
  transform: translateX(-50%) translateY(50%);
  transition: opacity 0.15s, transform 0.15s;
  width: 14.2857142857em;
}
.ninja-forms-help-symbol.is-active .ninja-forms-help-tooltip {
  opacity: 1;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip::after {
  border-left: 0.375em solid transparent;
  border-right: 0.375em solid transparent;
  border-top: 0.375em solid #2C2C2C;
  content: "";
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}
.ninja-forms-help-tooltip .ninja-forms-user-content > :last-child {
  margin-bottom: 0 !important;
}

.nf-field-container .list-checkbox,
.nf-field-container .list-radio {
  font-size: 1em;
  margin-bottom: 0.25em;
}
.nf-field-container .list-checkbox .input--toggle,
.nf-field-container .list-radio .input--toggle {
  margin-bottom: 0.25em;
}
.nf-field-container .list-checkbox .text--label,
.nf-field-container .list-radio .text--label {
  margin-bottom: 0.25em;
}

.nf-field-container .stars {
  margin-bottom: 1.5em;
}

.nf-error-msg {
  color: #FF5F52;
}

.nf-field-container .g-recaptcha:not([data-size=invisible]) {
  margin-bottom: 1.5em;
}

.nf-field-container .text--label {
  display: inline-block;
}

.nf-field-container.label-above .nf-field-label > .text--label {
  margin-bottom: 0.25em;
}
.nf-field-container.label-below .nf-field-label > .text--label {
  margin-top: 0.25em;
}
.nf-field-container.label-below .nf-field-element .input, .nf-field-container.label-below .nf-field-element .stars, .nf-field-container.label-below .list-checkbox, .nf-field-container.label-below .list-radio {
  margin-bottom: 0;
  order: 1;
}
.nf-field-container.label-left .nf-field-label > .text--label {
  margin-right: 0.625em;
}
.nf-field-container.label-right .nf-field-label > .text--label {
  margin-left: 0.625em;
}
.nf-field-container.listcheckbox-container .input--toggle, .nf-field-container.listradio-container .input--toggle {
  margin-right: 0.375em;
}

.nf-form-content input,
.nf-form-content select,
.nf-form-content textarea {
  border: 1px solid #1E3A6D;
  font-family: "Metropolis", sans-serif;
  font-size: 16px;
  padding: 8px 12px;
  width: 100%;
}
.nf-form-content label {
  font-family: "Metropolis", sans-serif;
  font-size: 16px;
}
.nf-form-content [type=submit],
.nf-form-content [type=button],
.nf-form-content button {
  font-size: 18px;
  padding: 15px 34px;
  width: auto;
}
.nf-form-content .nf-field-container {
  margin-bottom: 20px;
}
.nf-form-content select {
  background-image: url("../media/arrow-down.png");
  background-position: 98% center;
  background-repeat: no-repeat;
}

/* ------------------------------------------------------------------------ *\
 * Grid (based loosely on https://v4-alpha.getbootstrap.com/layout/grid/)
\* ------------------------------------------------------------------------ */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class*=col-] {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.row > .col--grow-0 {
  flex-grow: 0;
}
.row > .col--shrink-0 {
  flex-shrink: 0;
}

.row--display-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row--display-grid.row--equal {
  grid-auto-columns: 1fr;
  grid-auto-rows: 1fr;
}

.row--padded,
.is-style-row-padded {
  width: calc(100% + 1.875em);
}
.row--padded > [class*=col-],
.is-style-row-padded > [class*=col-] {
  padding-right: 1.875em;
}

.row--padded-tight,
.is-style-row-padded-tight {
  width: calc(100% + 1.40625em);
}
.row--padded-tight > [class*=col-],
.is-style-row-padded-tight > [class*=col-] {
  padding-right: 1.40625em;
}

.row--padded-loose,
.is-style-row-padded-loose {
  width: calc(100% + 2.34375em);
}
.row--padded-loose > [class*=col-],
.is-style-row-padded-loose > [class*=col-] {
  padding-right: 2.34375em;
}

.row--wrap-no {
  flex-wrap: nowrap;
}

.row--wrap-reverse {
  flex-wrap: wrap-reverse;
}

.row--center {
  align-items: center;
  justify-content: center;
}

.row--align-start {
  align-items: flex-start;
}

.row--align-center {
  align-items: center;
}

.row--align-end {
  align-items: flex-end;
}

.row--align-stretch {
  align-items: stretch;
}

.row--justify-start {
  justify-content: flex-start;
}

.row--justify-center {
  justify-content: center;
}

.row--justify-end {
  justify-content: flex-end;
}

.row--justify-around {
  justify-content: space-around;
}

.row--justify-between {
  justify-content: space-between;
}

.row--direction-column {
  flex-direction: column;
}

.row--direction-reverse:not(.row--direction-column) {
  flex-direction: row-reverse;
}
.row--direction-reverse.row--direction-column {
  flex-direction: column-reverse;
}

.col-auto {
  flex-basis: auto;
}

.col-0 {
  flex-basis: 0%;
  grid-column: span 0;
}

.col-1 {
  flex-basis: 8.3333333333%;
  grid-column: span 1;
}

.col-2 {
  flex-basis: 16.6666666667%;
  grid-column: span 2;
}

.col-3 {
  flex-basis: 25%;
  grid-column: span 3;
}

.col-4 {
  flex-basis: 33.3333333333%;
  grid-column: span 4;
}

.col-5 {
  flex-basis: 41.6666666667%;
  grid-column: span 5;
}

.col-6 {
  flex-basis: 50%;
  grid-column: span 6;
}

.col-7 {
  flex-basis: 58.3333333333%;
  grid-column: span 7;
}

.col-8 {
  flex-basis: 66.6666666667%;
  grid-column: span 8;
}

.col-9 {
  flex-basis: 75%;
  grid-column: span 9;
}

.col-10 {
  flex-basis: 83.3333333333%;
  grid-column: span 10;
}

.col-11 {
  flex-basis: 91.6666666667%;
  grid-column: span 11;
}

.col-12 {
  flex-basis: 100%;
  grid-column: span 12;
}

@media (min-width: 30em) {
  .col-xxxs-auto {
    flex-basis: auto;
  }
  .col-xxxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 40em) {
  .col-xxs-auto {
    flex-basis: auto;
  }
  .col-xxs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 48em) {
  .col-xs-auto {
    flex-basis: auto;
  }
  .col-xs-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xs-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xs-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xs-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xs-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xs-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xs-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xs-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xs-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xs-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xs-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xs-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xs-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 53.3125em) {
  .col-s-auto {
    flex-basis: auto;
  }
  .col-s-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-s-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-s-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-s-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-s-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-s-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-s-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-s-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-s-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-s-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-s-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-s-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-s-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 60em) {
  .col-m-auto {
    flex-basis: auto;
  }
  .col-m-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-m-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-m-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-m-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-m-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-m-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-m-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-m-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-m-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-m-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-m-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-m-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-m-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 64em) {
  .col-l-auto {
    flex-basis: auto;
  }
  .col-l-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-l-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-l-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-l-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-l-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-l-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-l-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-l-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-l-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-l-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-l-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-l-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-l-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 80em) {
  .col-xl-auto {
    flex-basis: auto;
  }
  .col-xl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 85.375em) {
  .col-xxl-auto {
    flex-basis: auto;
  }
  .col-xxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media (min-width: 90em) {
  .col-xxxl-auto {
    flex-basis: auto;
  }
  .col-xxxl-0 {
    flex-basis: 0%;
    grid-column: span 0;
  }
  .col-xxxl-1 {
    flex-basis: 8.3333333333%;
    grid-column: span 1;
  }
  .col-xxxl-2 {
    flex-basis: 16.6666666667%;
    grid-column: span 2;
  }
  .col-xxxl-3 {
    flex-basis: 25%;
    grid-column: span 3;
  }
  .col-xxxl-4 {
    flex-basis: 33.3333333333%;
    grid-column: span 4;
  }
  .col-xxxl-5 {
    flex-basis: 41.6666666667%;
    grid-column: span 5;
  }
  .col-xxxl-6 {
    flex-basis: 50%;
    grid-column: span 6;
  }
  .col-xxxl-7 {
    flex-basis: 58.3333333333%;
    grid-column: span 7;
  }
  .col-xxxl-8 {
    flex-basis: 66.6666666667%;
    grid-column: span 8;
  }
  .col-xxxl-9 {
    flex-basis: 75%;
    grid-column: span 9;
  }
  .col-xxxl-10 {
    flex-basis: 83.3333333333%;
    grid-column: span 10;
  }
  .col-xxxl-11 {
    flex-basis: 91.6666666667%;
    grid-column: span 11;
  }
  .col-xxxl-12 {
    flex-basis: 100%;
    grid-column: span 12;
  }
}
@media screen and (min-width: 768px) {
  .columns--2 {
    columns: 2;
  }
  .columns--3 {
    columns: 3;
  }
  .columns--4 {
    columns: 4;
  }
  .columns--5 {
    columns: 5;
  }
  .columns--6 {
    columns: 6;
  }
  .columns--7 {
    columns: 7;
  }
  .columns--8 {
    columns: 8;
  }
  .columns--9 {
    columns: 9;
  }
  .columns--10 {
    columns: 10;
  }
  .columns--11 {
    columns: 11;
  }
  .columns--12 {
    columns: 12;
  }
}
.user-content .alignright,
.user-content .alignleft,
.user-content .aligncenter,
.sidebar .alignright,
.sidebar .alignleft,
.sidebar .aligncenter {
  display: block;
  height: auto;
  margin: 0 auto 1.5em;
  max-width: 100%;
  width: auto;
}
.user-content ol,
.user-content ul,
.sidebar ol,
.sidebar ul {
  list-style-position: outside;
  margin-bottom: 30px;
  margin-left: 0;
  padding-left: 20px;
}
.user-content ol,
.sidebar ol {
  list-style: decimal;
}
.user-content ul,
.sidebar ul {
  list-style: disc;
}
.user-content li,
.sidebar li {
  margin-bottom: 3px;
}
.user-content hr,
.sidebar hr {
  border-top: 3px solid #1E3A6D;
  clear: both;
  display: block;
  height: 3px;
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%;
}
.user-content .row [class*=col-],
.sidebar .row [class*=col-] {
  padding: 0.9375em;
}
.user-content p,
.sidebar p {
  margin-bottom: 22px;
}
.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6,
.sidebar h1,
.sidebar h2,
.sidebar h3,
.sidebar h4,
.sidebar h5,
.sidebar h6 {
  margin-bottom: 0.6em;
}
.user-content a:not(.button),
.sidebar a:not(.button) {
  color: #1E3A6D;
  font-weight: 700;
  position: relative;
}
.user-content a:not(.button)::after,
.sidebar a:not(.button)::after {
  content: "";
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: background-color 0.15s;
  width: 100%;
}
.user-content a:not(.button):hover::after,
.sidebar a:not(.button):hover::after {
  background: #1E3A6D;
}
.user-content a.button,
.sidebar a.button {
  font-size: 18px;
}
.user-content blockquote p,
.sidebar blockquote p {
  color: #1E3A6D;
  font-size: 1.25em;
  line-height: 1.5;
}
.user-content blockquote > *:last-child,
.sidebar blockquote > *:last-child {
  margin-bottom: 0;
}
.user-content blockquote,
.sidebar blockquote {
  background: #EFEFEF;
  margin-bottom: 30px;
  padding: 30px 40px;
}
@media (min-width: 991px) {
  .user-content .alignright,
.sidebar .alignright {
    float: right;
    margin-left: 1.5em;
  }
  .user-content .alignleft,
.sidebar .alignleft {
    float: left;
    margin-right: 1.5em;
  }
}

.user-content__text__table__container {
  overflow: auto;
}
.user-content__text__table__container table {
  border-collapse: collapse;
  margin-bottom: 22px;
  width: 100%;
}
.user-content__text__table__container td {
  padding: 10px;
}
.user-content__text__table__container tr:nth-of-type(odd) td {
  background: #CCCCCC;
}

/* ------------------------------------------------------------------------ *\
 * iframe
\* ------------------------------------------------------------------------ */
.iframe__container {
  height: 0;
  margin-bottom: 30px;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%;
}
.iframe__container > .iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.sidebar {
  background: #FFFFFF;
  display: block;
  margin-top: 20px;
  padding: 21px 31px 30px;
  width: calc(100% - 35px);
}
.sidebar .menu-list .menu-item {
  list-style: none;
}
.sidebar .menu-list,
.sidebar .menu-item {
  display: block;
  width: 100%;
}
.sidebar .menu-item a {
  display: block;
}
.sidebar .menu-list--depth-1 .menu-item a {
  display: inline-block;
  letter-spacing: normal;
  padding-bottom: 0;
}
.sidebar .menu-list {
  margin-bottom: 0;
  padding-left: 0;
}
.sidebar .menu-list--depth-1 .menu-list {
  margin-left: 20px;
  margin-top: 8px;
}
.sidebar .menu-list a {
  border-bottom: 1px solid #A8A9AE;
  font-family: "Metropolis", sans-serif;
  font-size: 26px;
  font-weight: 300;
  letter-spacing: 3px;
  margin-bottom: 0.6em;
  padding: 0 0 18px;
  text-transform: uppercase;
}
.sidebar .menu-list a:hover {
  border-bottom: 2px solid #1E3A6D;
}
.sidebar .menu-list--depth-1 {
  background: #FFFFFF;
  padding: 0;
}
.sidebar .menu-list--depth-1 .menu-item {
  margin-bottom: 10px;
  margin-left: 0;
}
.sidebar .menu-list--depth-1 a {
  background-color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF;
  color: #1E3A6D;
  font-family: "Metropolis", sans-serif;
  font-size: 20px;
  font-weight: 300;
  text-transform: none;
}
.sidebar .menu-list--depth-1 a:hover {
  border-color: #1E3A6D;
}
.sidebar .bottom__btn .btn {
  height: auto;
  padding: 17px 24px;
}

@media (max-width: 767px) {
  .sidebar {
    margin-left: 35px;
    width: calc(100% - 70px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwibW9kZXJuLmNzcyIsImN1c3RvbS9oZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJjdXN0b20vaGVscGVycy9fbWl4aW5zLnNjc3MiLCJjdXN0b20vaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJjdXN0b20vaGVscGVycy9fdmFyaWFibGVzLnNjc3MiLCJjdXN0b20vX2ZvbnRzLnNjc3MiLCJjdXN0b20vX2RlZmF1bHQuc2NzcyIsImN1c3RvbS9fc2xpY2suc2NzcyIsImN1c3RvbS9fcmVzcG9uc2l2ZS5zY3NzIiwiY3VzdG9tL19uaW5qYS1mb3Jtcy5zY3NzIiwiY3VzdG9tL19ncmlkLnNjc3MiLCJjdXN0b20vX3VzZXItY29udGVudC5zY3NzIiwiY3VzdG9tL19pZnJhbWUuc2NzcyIsImN1c3RvbS9fc2lkZWJhci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLFdBQUE7QUFFQTtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0FDQUo7O0FERUE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FDQ0o7QURDSTtFQUNJLGFBQUE7QUNDUjtBREVJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUNBUjs7QURHQTs7RUFFSSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0FDQUo7O0FER0E7RUFDSSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUNBSjtBREVJO0VBRUksV0FBQTtFQUNBLGNBQUE7QUNEUjtBRElJO0VBQ0ks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QWFwdUdJO0VBQ0ksZ0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0Fic3VHUjtBYW51R0k7RUFDSSxnQ0FBQTtBYnF1R1I7QWFsdUdJO0VBQ0ksbUJBQUE7RUFDQSxVQUFBO0Fib3VHUjtBYWp1R0k7RUFDSSxtQkFBQTtFQUNBLGNBQUE7QWJtdUdSO0FhaHVHSTtFQUNJLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxjQUFBO0VBQ0EscUNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBYmt1R1I7QWEvdEdJO0VBQ0kscUJBQUE7QWJpdUdSO0FhOXRHSTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtBYmd1R1I7O0FhNXRHQTtFQUNJO0lBQ0ksaUJBQUE7SUFDQSx3QkFBQTtFYit0R047QUFDRiIsImZpbGUiOiJtb2Rlcm4uYzMwNTc1YjMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8gLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRnVuY3Rpb25zXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG4vKlxuICogUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJG51bWJlclxuICovXG4vKlxuICogQ29udmVydCBQWCB1bml0cyBpbiB0byBFTSBvciBSRU0sIHJlbGF0aXZlIHRvIGEgc3BlY2lmaWVkIGJhc2Ugc2l6ZXNcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIEFycmF5IG9mIHVwIHRvIGZvdXIgc2l6ZXMgaW4gUFggdW5pdHNcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gRm9udCBzaXplIHRvIGJhc2UgY2FsY3VsYXRpb25zIG9mZiBvZlxuICogQHBhcmFtICB7U3RyaW5nfSAgJHVuaXQgLSBFaXRoZXIgXCJlbVwiIG9yIFwicmVtXCJcbiAqL1xuLypcbiAqIENvbnZlcnQgUGhvdG9zaG9wIGxlYWRpbmcgdG8gQ1NTIGxpbmUtaGVpZ2h0XG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBMZWFkaW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCB0cmFja2luZyB0byBDU1MgbGV0dGVyLXNwYWNpbmdcbiAqXG4gKiBAcGFyYW0gIHtOdW1iZXJ9ICAkc2l6ZSAtIFZhbHVlIG9mIFRyYWNraW5nIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBWYWx1ZSBvZiBGb250IFNpemUgaW4gUGhvdG9zaG9wJ3MgQ2hhcmFjdGVyIFBhbmVsXG4gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIENvbG9yc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogRm9udHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sdW1uIENvdW50XG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBCcmVhayBQb2ludHNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLl9fZGFyayB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cblxuLl9fYmlnIHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fc21hbGwge1xuICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uX19pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLl9fdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX191cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRjZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3RleHRyaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub21hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uX192aXN1YWxseWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5ZW0gIWltcG9ydGFudDtcbn1cblxuLl9fcHJpbWFyeSB7XG4gIGNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjY2VudCB7XG4gIGNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Vycm9yIHtcbiAgY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDtcbn1cblxuLyogXCJ2aXNpYmxlXCIgY2xhc3NlcyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuX192aXNpYmxlLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5fX3Zpc2libGUteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzLjI1ZW0pIHtcbiAgLl9fdmlzaWJsZS1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1tIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS1sIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODUuMzEyNWVtKSB7XG4gIC5fX3Zpc2libGUteHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OS45Mzc1ZW0pIHtcbiAgLl9fdmlzaWJsZS14eHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFwiaGlkZGVuXCIgY2xhc3NlcyAtLSBOT1RFOiBJdCBpcyBpbXBvcnRhbnQgdGhhdCBfX2hpZGRlbiBjbGFzc2VzIGNvbWUgYWZ0ZXIgX192aXNpYmxlIGZvciBvdmVycmlkZSBwdXJwb3NlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLl9faGlkZGVuLXh4eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLl9faGlkZGVuLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAuX19oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDUzLjMxMjVlbSkge1xuICAuX19oaWRkZW4tcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuX19oaWRkZW4tbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAuX19oaWRkZW4tbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuX19oaWRkZW4teGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDg1LjM3NWVtKSB7XG4gIC5fX2hpZGRlbi14eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLl9faGlkZGVuLXh4eGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLUV4dHJhQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpcyBFeHRyYVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpcyBTZW1pXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEsXG5hOmhvdmVyLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjJzO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIgdWwsXG5oZWFkZXIgb2wsXG5oZWFkZXIgbGksXG5mb290ZXIgdWwsXG5mb290ZXIgb2wsXG5mb290ZXIgbGksXG4udGVzdGltb25pYWwgdWwsXG4udGVzdGltb25pYWwgb2wsXG4udGVzdGltb25pYWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKiogaGVhZGVyLXRpdGxlICoqKi9cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogNi42N3B4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA0LjU2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9UGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qKiogYnV0dG9uICoqKi9cbi5idG4sXG4uYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MkY1QTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzIEV4dHJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxNXB4IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJ0bjpob3Zlcixcbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMxRTNBNkQ7XG4gIGNvbG9yOiAjMUUzQTZEO1xufVxuXG4vKioqIGNvbHVtIHJvdyBjc3MgKioqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI5MnB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qIHRvcC1oZWFkZXIgKi9cbi50b3AtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFM0E2RDtcbn1cblxuLnRvcC1oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMyN3B4O1xufVxuXG4ubWFpbi10b3BfaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4udG9wLWxpc3QgdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50b3AtbGlzdCBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wLWxpc3QgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4udG9wLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9wLVJlcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi50b3AtUmVxdWVzdC5yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLlJlcXVlc3QtYnRuIHtcbiAgbWFyZ2luOiAwIDM1cHg7XG59XG5cbi50b3AtUmVxdWVzdCAuYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MkY1QTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXMgRXh0cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjM2cHg7XG59XG5cbi50b3AtUmVxdWVzdCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMxRTNBNkQ7XG59XG5cbi50b3AtUmVxdWVzdCB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRvcC1SZXF1ZXN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG5cbi50b3AtUmVxdWVzdCB1bCBsaSBhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi50b3AtUmVxdWVzdCB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvdmVyLWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEzODBweDtcbn1cblxuLyogaGVhZGVyICovXG4ubWFpbi1oZWFkZXItYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjNweCAwIDMzcHg7XG59XG5cbi5oZWFkZXItcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcHJpbWFyeS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMUEzOTY4O1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzIEV4dHJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3ByaW1hcnktbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSxcbiNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRTNBNkQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzFFM0E2RDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgIHdpZHRoOiAxNnB4O1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmZvY3VzID4gYTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjk0Zjk1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtLFxuI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICM5MGFkZTA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMxRTNBNkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogLTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4jcHJpbWFyeS1tZW51IC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcmltYXJ5LW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gIH1cbiAgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzkwYWRlMDtcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuICAjcHJpbWFyeS1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmxhc3QtY2hpbGQ6aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI3ByaW1hcnktbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgI3ByaW1hcnktbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1pY29uIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQThBOUFFO1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMTlweDtcbn1cblxuLnNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbn1cblxuLnNlYXJjaC1pY29uLm9wZW4gLnNlYXJjaF9faW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoX19pbnB1dCBpbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRTNBNkQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaF9faW5wdXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgIzFFM0E2RDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uc2VhcmNoX19pbnB1dCBidXR0b24gaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMjBweDtcbn1cblxuLyogZm9vdGVyICovXG4uc2l0ZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTMyNXB4O1xufVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5mb290ZXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xufVxuXG4uY29udGFjdC1ib3gge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNBOEE5QUU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBOEE5QUU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xuICBwYWRkaW5nOiAwIDQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbi5jb250YWN0LWxlZnQgaDYge1xuICBjb2xvcjogIzFBMzk2ODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAyLjI4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWxlZnQgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnBob25lIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5cbi5waG9uZSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGhvbmUgcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFjdC1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5jb250YWN0LXJpZ2h0IC5idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBmbGV4OiAwIDAgMjglO1xufVxuXG4ubG9nby1saXN0IHtcbiAgZmxleDogMCAwIDM1JTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbn1cblxuLmxvZ28tbGlzdCB1bCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmxvZ28tbGlzdCBsaSBpbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4ubG9nby1saXN0IGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmxvZ28tbGlzdCBwLFxuLmNvcHlyaWdodCBwLFxuLmNvcHlyaWdodCBhIHtcbiAgY29sb3I6ICNBOEE5QUU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi50bXBzIHtcbiAgZmxleDogMSAxIDEwMCU7XG59XG4udG1wcyAubWVudS10bXBzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udG1wcyAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRtcHMgLm1lbnUtaXRlbSB7XG4gIGZsZXg6IDEgMSAxNSU7XG59XG4udG1wcyAubWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4vKiBob21lIHBhZ2UgKi9cbi5iYW5uZXItc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzEwcHg7XG59XG5cbi5iYW5uZXItdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMzUlLCAjRUNFQkVEIDEwMCUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAzM3B4O1xufVxuXG4uYmFubmVyLXRleHQtYm94IGgxIHtcbiAgY29sb3I6ICMxQTM5Njg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci10ZXh0LWJveCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgbWF4LXdpZHRoOiA5NjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci10ZXh0LWJveCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMUUzQTZEO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFubmVyLXRleHQtYm94IC5idG4ge1xuICBoZWlnaHQ6IDU4cHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMzM4cHg7XG59XG5cbi5vdXItc2VydmljZSB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTdweDtcbn1cblxuLm91ci1zZXJ2aWNlIC5zZXJ2aWNlLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRleHQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRleHQtYnRuIC5idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFFM0E2RDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzFFMzk2QztcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTExNnB4O1xuICBwYWRkaW5nOiAzMHB4IDAgMzFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0ge1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gaDQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gdWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWNvbHVtbi1nYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXYsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2Fycm93X19yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogNjBweDtcbiAgei1pbmRleDogMTE7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXJyb3dfX3JpZ2h0LnN2Z1wiKTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdERvY3RvciBwYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kb2N0b3Itc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZG9jdG9yLXNlY3Rpb24gLmNvbnRhaW5lcixcbi5TZXJ2aWNlcy1zZWN0aW9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzMTBweDtcbn1cblxuLnBhZ2UtdGl0bGUsXG4uZW50cnktaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFFM0E2RDtcbiAgcGFkZGluZzogMjhweCAyMHB4IDI4cHggNzhweDtcbn1cblxuLnBhZ2UtdGl0bGUgaDEsXG4uZW50cnktdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5tYWluLWRvY3Rvci1zZWN0aW9uLFxuLmRvY3Rvci1zZWN0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0MXB4IDc4cHggMTE3cHggODRweDtcbn1cblxuLmRyLWltZyBpbWcsXG4uZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcgfiBhLFxuLnJlcXVlc3QtYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MkY1QTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiA1OXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMzE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nY2EtY29sdW1uIGltZyB+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZG9jdG9yLXNlY3Rpb24gLmdjYS1jb2x1bW4udHdvLXRoaXJkcyBwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBOEE5QUU7XG4gIGNvbG9yOiAjMUUzQTZEO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmRvY3Rvci1zZWN0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uU2VydmljZXMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4uc2VydmljZS1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNlcnZpY2UtbWFpbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJnLWNvbG9yIHtcbiAgcGFkZGluZzogNDRweCA0OHB4IDEzMnB4IDg3cHg7XG59XG5cbi50YWItaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi50YWItdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjRGM0Y0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgcGFkZGluZzogMTlweCAyMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLXRpdGxlIGg2IHtcbiAgY29sb3I6ICMxRTNBNkQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFiLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuLnRhYi10aXRsZS5hY3RpdmUgc3BhbiBpbWcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50YWItdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDI1cHggMjJweCAwO1xufVxuXG4udGFiLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50YWItdGV4dCBwIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFiLXRleHQgcDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItdGV4dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItdGV4dCBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItdGV4dCBmaWd1cmUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRhYi10ZXh0IGZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLXRleHQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuaHIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0E4QTlBRTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGUtYmFyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC03MXB4O1xuICBtYXgtd2lkdGg6IDM3NHB4O1xuICBwYWRkaW5nOiAyMXB4IDMxcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGUtYmFyIGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBOEE5QUU7XG4gIGNvbG9yOiAjMUEzOTY4O1xuICBsZXR0ZXItc3BhY2luZzogMi45NnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNpZGUtbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICMxRTNBNkQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4uc2lkZS1saXN0IHVsIGxpIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJvdHRvbV9fYnRuIC5idG4ge1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNlYXJjaC1hcnRpY2xlIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIGhlYWRlciAuZW50cnktdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E4QTlBRTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIC5lbnRyeS1zdW1tYXJ5LFxuLnNlYXJjaC1wYWdlIGFydGljbGUgLmVudHJ5LWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgYXJ0aWNsZSAucG9zdC10aHVtYm5haWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5ub3RoaW5nX2ZvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjhweCAyMHB4IDI4cHggNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdHJldGNoIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzMTBweDtcbn1cblxuLnNlcnZpY2VfaW5uZXJfYm94IC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCxcbi5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCBoNCxcbi5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZV9pbm5lcl9ib3ggLnRleHQtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5sb2dvLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4ucm93LS1hcmNoaXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRTNBNkQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkZXItLWFyY2hpdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24gLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZDogIzFFM0E2RDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG59XG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgYS5wYWdlLW51bWJlcnM6bm90KC5jdXJyZW50KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyOTRmOTU7XG59XG4ubmF2aWdhdGlvbi5wYWdpbmF0aW9uIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG5cbi5zbGljay10cmFjazo6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2xpY2stdHJhY2s6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY29udGFjdC1ib3gge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDI2cHg7XG4gIH1cbiAgLmxvZ28tbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuc2lkZS1iYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMzQ0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAjcHJpbWFyeS1tZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuZm9vdGVyLWJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubG9nby1saXN0IHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxuICAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB9XG4gIC5jb250YWN0LWJveCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWFpbi1kb2N0b3Itc2VjdGlvbixcbi5kb2N0b3Itc2VjdGlvbiAuZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDEwMHB4O1xuICB9XG4gIC5iZy1jb2xvciB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4IDEwMHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLFxuLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5ib3R0b21fX2J0biAuYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gICNwcmltYXJ5LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG4gIC5sb2dvLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxuICAuY29udGFjdC1yaWdodCAuYnRuIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLmNvbnRhY3QtbGVmdCBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5tYWluLWRvY3Rvci1zZWN0aW9uLFxuLmRvY3Rvci1zZWN0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG4gIC5wYWdlLXRpdGxlLFxuLmVudHJ5LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgfVxuICAuZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcgfiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnBhZ2UtdGl0bGUgaDEsXG4uZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC1SZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3AtUmVxdWVzdC5yZXNwb25zaXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC50b3AtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRvcC1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5tYWluLXRvcF9oZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaGVhZGVyLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFpbi1oZWFkZXItYm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyRjVBO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDc1cHg7XG4gIH1cbiAgLmJ1cmdlcl9fbWVudSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5idXJnZXJfX21lbnUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGJvZHkub3BlbiAuYnVyZ2VyX19tZW51IHNwYW4uaWNvbi0yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBib2R5Lm9wZW4gLmJ1cmdlcl9fbWVudSBzcGFuLmljb24tMSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAxMHB4KTtcbiAgfVxuICBib2R5Lm9wZW4gLmJ1cmdlcl9fbWVudSBzcGFuLmljb24tMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDFweCwgLTZweCk7XG4gIH1cbiAgLmhlYWRlci1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3ByaW1hcnktbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIGJvZHkub3BlbiAuaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5oZWFkZXItcmlnaHQgLm1haW4tbWVudSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmhlYWRlci1yaWdodCAuc2VhcmNoLWljb24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1pY29uID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNwcmltYXJ5LW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNlYXJjaF9faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICB9XG4gIGgxLFxuLmgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuNjdweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICBoMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci10ZXh0LWJveCBoMSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDE0cHg7XG4gIH1cbiAgLnNlcnZpY2VfaW5uZXJfYm94IC50ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNlcnZpY2VfaW5uZXJfYm94IC50ZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGFjdC1ib3gge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmctY29sb3Ige1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgLnNpZGUtYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDAgNDBweCA1MHB4O1xuICB9XG4gIC5zZXJ2aWNlX2lubmVyX2JveCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAxMCUsIHJnYmEoMjM2LCAyMzUsIDIzNywgMC41KSAxMTAlKTtcbiAgICBwYWRkaW5nOiAwIDEycHggMTMwcHg7XG4gIH1cbiAgLnNlcnZpY2UtbWFpbiAuY29sLTQ6bGFzdC1jaGlsZCAuc2VydmljZV9pbm5lcl9ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIH1cbiAgLnNlcnZpY2VfaW5uZXJfYm94IC5pY29uIHtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24gaW1nIHtcbiAgICBtYXJnaW46IC01MHB4IGF1dG8gMDtcbiAgfVxuICAub3VyLXNlcnZpY2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAudG1wcyAubWVudS1pdGVtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wLWxpc3Qge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAudG9wLWxpc3QgdWwge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC50b3AtbGlzdCBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2l0ZS1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgbWFyZ2luOiAxNXB4IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAubWFpbi1oZWFkZXItYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgfVxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gIC5oZWFkZXItbWFpbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tYWluLWhlYWRlci1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnRvcC1SZXF1ZXN0LnJlc3BvbnNpdmUge1xuICAgIGJhY2tncm91bmQ6ICMxNzJGNUE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRvcC1SZXF1ZXN0IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gIH1cbiAgLnRvcC1SZXF1ZXN0IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIC5SZXF1ZXN0LWJ0biB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50b3AtUmVxdWVzdCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAudG9wLVJlcXVlc3QgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXItc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLmNvdmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iZy1pbWFnZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMzUlLCAjRUNFQkVEIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDJweDtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgfVxuICAuYmFubmVyLXRleHQtYm94IGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtYm94IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuICAuYmFubmVyLXRleHQtYm94IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAub3VyLXNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UtbWFpbiAuY29sLTQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlcnZpY2UtbWFpbiAuY29sLTQ6bGFzdC1jaGlsZCAuc2VydmljZV9pbm5lcl9ib3gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDc2cHg7XG4gIH1cbiAgLnNlcnZpY2VfaW5uZXJfYm94IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDEwJSwgcmdiYSgyMzYsIDIzNSwgMjM3LCAwLjUpIDExMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgfVxuICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VydmljZV9pbm5lcl9ib3ggLnRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRleHQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDEwNnB4IDE1cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAyOXB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxNjdweDtcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1wcmV2LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwJTtcbiAgICByaWdodDogMDtcbiAgfVxuICAuY29udGFjdC1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQThBOUFFO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQThBOUFFO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIDIzcHg7XG4gICAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxvZ28tbGlzdCB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAubG9nby1saXN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAubG9nby1saXN0IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMCA0MHB4O1xuICB9XG4gIC5mb290ZXItbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbiAgLmNvbnRhY3QtbGVmdCBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG4gIC5jb250YWN0LWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLmNvbnRhY3QtcmlnaHQgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5sb2dvLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sb2dvLWxpc3QgaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxuICAucGFnZS10aXRsZSxcbi5lbnRyeS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDMycHggMThweCAxOXB4O1xuICB9XG4gIC5jb250YWluZXIgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5wYWdlLXRpdGxlIGgxLFxuLmVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLm1haW4tZG9jdG9yLXNlY3Rpb24sXG4uZG9jdG9yLXNlY3Rpb24gLmVudHJ5LWNvbnRlbnQsXG4uYmctY29sb3Ige1xuICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgfVxuICAudXNlci1jb250ZW50X19pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICB9XG4gIC5kb2N0b3Itc2VjdGlvbixcbi5TZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9iZy1pbWFnZS5wbmdcIiksIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMzUlLCAjRUNFQkVEIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTM4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuICB9XG4gIC5kb2N0b3Itc2VjdGlvbiAuZ2NhLWNvbHVtbi50d28tdGhpcmRzIHA6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICB9XG4gIC5kb2N0b3Itc2VjdGlvbiBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNpZGUtYmFyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5zaWRlLWxpc3QsXG4uc2lkZS1iYXIgaDQge1xuICAgIG1hcmdpbjogMCAzMHB4O1xuICB9XG4gIC5zaWRlLWJhciBoNCB7XG4gICAgbWFyZ2luOiAwIDMwcHggMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuU2VydmljZXMtc2VjdGlvbiAuaW5uZXJfYmFubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgbWluLWhlaWdodDogMTQ1cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLmJnLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDg1JSwgcmdiYSgyMzYsIDIzNSwgMjM3LCAwLjUpIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICB9XG4gIC5ib3R0b21fX2J0biAuYnRuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNlYXJjaC1hcnRpY2xlIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWFyY2gtcGFnZSBhcnRpY2xlIGhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAuc2VhcmNoLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MXB4O1xuICB9XG4gIC5yZXF1ZXN0LWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDI0cHg7XG4gIH1cbiAgLmRvY3Rvci1zZWN0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1wcmV2LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogODVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnRvcC1saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRvcC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAudG9wLVJlcXVlc3QgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogMTk0cHg7XG4gICAgbWluLXdpZHRoOiAxOTRweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogTmluamEgRm9ybXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbi5uZi1mb3JtLWhwIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5waWthZGF5X19jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1jaGVja2JveCxcbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtcmFkaW8ge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsLCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgZmxleDogMSAxIDAlO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5jaGVja2JveC13cmFwIC5uZi1maWVsZC1lbGVtZW50LCAubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICBmbGV4OiBub25lO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1hYm92ZSAuZmllbGQtd3JhcCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgb3JkZXI6IDI7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgb3JkZXI6IDE7XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gIG9yZGVyOiAyO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gIG9yZGVyOiAxO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgbGVmdDogLTk5OWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OWVtO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLm5mLWhhcy1jb2x1bW5zIC5uZi1yb3cge1xuICBtYXJnaW46IDAgLTVweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogT3BpbmlvbmF0ZWQgVHdlYWtzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtb2ZmbGluZSAubmYtZm9ybS1jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlzLW9mZmxpbmUgLm5mLWZvcm0tY29udDo6YmVmb3JlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgY29udGVudDogXCJTb3JyeSwgaXQgbG9va3MgbGlrZSB5b3UncmUgb2ZmbGluZS4gUGxlYXNlIHJlY29ubmVjdCB0byB0aGUgaW50ZXJuZXQgdG8gdXNlIHRoaXMgZm9ybS5cIjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXEtc3ltYm9sIHtcbiAgY29sb3I6ICNDNjI4Mjg7XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXN5bWJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgYmFja2dyb3VuZDogIzJDMkMyQztcbiAgYm9yZGVyLXJhZGl1czogMC40Mjg1NzE0Mjg2ZW07XG4gIGJvdHRvbTogMTMwJTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzE0M2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cywgdHJhbnNmb3JtIDAuMTVzO1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1N2VtO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAubmluamEtZm9ybXMtaGVscC10b29sdGlwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLm5pbmphLWZvcm1zLWhlbHAtdG9vbHRpcDo6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogMC4zNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjM3NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAwLjM3NWVtIHNvbGlkICMyQzJDMkM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94LFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpbyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyIC5saXN0LWNoZWNrYm94IC5pbnB1dC0tdG9nZ2xlLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpbyAuaW5wdXQtLXRvZ2dsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIgLmxpc3QtY2hlY2tib3ggLnRleHQtLWxhYmVsLFxuLm5mLWZpZWxkLWNvbnRhaW5lciAubGlzdC1yYWRpbyAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIgLnN0YXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5uZi1lcnJvci1tc2cge1xuICBjb2xvcjogI0ZGNUY1Mjtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAuZy1yZWNhcHRjaGE6bm90KFtkYXRhLXNpemU9aW52aXNpYmxlXSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLm5mLWZpZWxkLWNvbnRhaW5lciAudGV4dC0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYWJvdmUgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5pbnB1dCwgLm5mLWZpZWxkLWNvbnRhaW5lci5sYWJlbC1iZWxvdyAubmYtZmllbGQtZWxlbWVudCAuc3RhcnMsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtY2hlY2tib3gsIC5uZi1maWVsZC1jb250YWluZXIubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcmRlcjogMTtcbn1cbi5uZi1maWVsZC1jb250YWluZXIubGFiZWwtbGVmdCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG59XG4ubmYtZmllbGQtY29udGFpbmVyLmxhYmVsLXJpZ2h0IC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xufVxuLm5mLWZpZWxkLWNvbnRhaW5lci5saXN0Y2hlY2tib3gtY29udGFpbmVyIC5pbnB1dC0tdG9nZ2xlLCAubmYtZmllbGQtY29udGFpbmVyLmxpc3RyYWRpby1jb250YWluZXIgLmlucHV0LS10b2dnbGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzc1ZW07XG59XG5cbi5uZi1mb3JtLWNvbnRlbnQgaW5wdXQsXG4ubmYtZm9ybS1jb250ZW50IHNlbGVjdCxcbi5uZi1mb3JtLWNvbnRlbnQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUUzQTZEO1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5mLWZvcm0tY29udGVudCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm5mLWZvcm0tY29udGVudCBbdHlwZT1zdWJtaXRdLFxuLm5mLWZvcm0tY29udGVudCBbdHlwZT1idXR0b25dLFxuLm5mLWZvcm0tY29udGVudCBidXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDE1cHggMzRweDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmYtZm9ybS1jb250ZW50IC5uZi1maWVsZC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5mLWZvcm0tY29udGVudCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogR3JpZCAoYmFzZWQgbG9vc2VseSBvbiBodHRwczovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vbGF5b3V0L2dyaWQvKVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJvdyA+IC5jb2wtLWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5yb3cgPiAuY29sLS1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucm93LS1kaXNwbGF5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cbi5yb3ctLWRpc3BsYXktZ3JpZC5yb3ctLWVxdWFsIHtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbn1cblxuLnJvdy0tcGFkZGVkLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS44NzVlbSk7XG59XG4ucm93LS1wYWRkZWQgPiBbY2xhc3MqPWNvbC1dLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbn1cblxuLnJvdy0tcGFkZGVkLXRpZ2h0LFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQtdGlnaHQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMS40MDYyNWVtKTtcbn1cbi5yb3ctLXBhZGRlZC10aWdodCA+IFtjbGFzcyo9Y29sLV0sXG4uaXMtc3R5bGUtcm93LXBhZGRlZC10aWdodCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjQwNjI1ZW07XG59XG5cbi5yb3ctLXBhZGRlZC1sb29zZSxcbi5pcy1zdHlsZS1yb3ctcGFkZGVkLWxvb3NlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuMzQzNzVlbSk7XG59XG4ucm93LS1wYWRkZWQtbG9vc2UgPiBbY2xhc3MqPWNvbC1dLFxuLmlzLXN0eWxlLXJvdy1wYWRkZWQtbG9vc2UgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogMi4zNDM3NWVtO1xufVxuXG4ucm93LS13cmFwLW5vIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5yb3ctLXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xufVxuXG4ucm93LS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnJvdy0tYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy0tYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5yb3ctLWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3ctLWp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnJvdy0tanVzdGlmeS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnJvdy0tZGlyZWN0aW9uLXJldmVyc2U6bm90KC5yb3ctLWRpcmVjdGlvbi1jb2x1bW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnJvdy0tZGlyZWN0aW9uLXJldmVyc2Uucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuXG4uY29sLTAge1xuICBmbGV4LWJhc2lzOiAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbn1cblxuLmNvbC0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbn1cblxuLmNvbC00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuXG4uY29sLTYge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICBncmlkLWNvbHVtbjogc3BhbiA3O1xufVxuXG4uY29sLTgge1xuICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbn1cblxuLmNvbC05IHtcbiAgZmxleC1iYXNpczogNzUlO1xuICBncmlkLWNvbHVtbjogc3BhbiA5O1xufVxuXG4uY29sLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xufVxuXG4uY29sLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDExO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jb2wteHh4cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHh4cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHh4cy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC14eHhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14eHhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHh4cy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wteHh4cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHh4cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXh4eHMtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLXh4eHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXh4eHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14eHhzLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLXh4eHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHh4cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbC14eHMtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLXh4cy0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wteHhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXh4cy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wteHhzLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wteHhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14eHMtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLXh4cy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLXh4cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHhzLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC14eHMtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC14eHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHhzLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLXh4cy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbC14cy1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHMtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXhzLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14cy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14cy01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHMtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC14cy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteHMtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wteHMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteHMtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHMtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1My4zMTI1ZW0pIHtcbiAgLmNvbC1zLWF1dG8ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLmNvbC1zLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC1zLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXMtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29sLXMtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC1zLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC1zLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDU7XG4gIH1cbiAgLmNvbC1zLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wtcy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wtcy04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICB9XG4gIC5jb2wtcy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXMtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wtcy0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbC1zLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuY29sLW0tYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLW0tMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLW0tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wtbS0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wtbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLW0tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLW0tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLW0tNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC1tLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC1tLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC1tLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wtbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC1tLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb2wtbC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wtbC0wIHtcbiAgICBmbGV4LWJhc2lzOiAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAwO1xuICB9XG4gIC5jb2wtbC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbiAgLmNvbC1sLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC1sLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG4gIC5jb2wtbC00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICB9XG4gIC5jb2wtbC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wtbC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29sLWwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29sLWwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLWwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gIH1cbiAgLmNvbC1sLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMDtcbiAgfVxuICAuY29sLWwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wtbC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4NS4zNzVlbSkge1xuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5jb2wteHhsLTAge1xuICAgIGZsZXgtYmFzaXM6IDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDA7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDExO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29sLXh4eGwtYXV0byB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAuY29sLXh4eGwtMCB7XG4gICAgZmxleC1iYXNpczogMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMDtcbiAgfVxuICAuY29sLXh4eGwtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG4gIC5jb2wteHh4bC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5jb2wteHh4bC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29sLXh4eGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29sLXh4eGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29sLXh4eGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gIH1cbiAgLmNvbC14eHhsLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDc7XG4gIH1cbiAgLmNvbC14eHhsLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjclO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDg7XG4gIH1cbiAgLmNvbC14eHhsLTkge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiA5O1xuICB9XG4gIC5jb2wteHh4bC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzMyU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTA7XG4gIH1cbiAgLmNvbC14eHhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjY3JTtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMTtcbiAgfVxuICAuY29sLXh4eGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zLS0yIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG4gIC5jb2x1bW5zLS0zIHtcbiAgICBjb2x1bW5zOiAzO1xuICB9XG4gIC5jb2x1bW5zLS00IHtcbiAgICBjb2x1bW5zOiA0O1xuICB9XG4gIC5jb2x1bW5zLS01IHtcbiAgICBjb2x1bW5zOiA1O1xuICB9XG4gIC5jb2x1bW5zLS02IHtcbiAgICBjb2x1bW5zOiA2O1xuICB9XG4gIC5jb2x1bW5zLS03IHtcbiAgICBjb2x1bW5zOiA3O1xuICB9XG4gIC5jb2x1bW5zLS04IHtcbiAgICBjb2x1bW5zOiA4O1xuICB9XG4gIC5jb2x1bW5zLS05IHtcbiAgICBjb2x1bW5zOiA5O1xuICB9XG4gIC5jb2x1bW5zLS0xMCB7XG4gICAgY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbHVtbnMtLTExIHtcbiAgICBjb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sdW1ucy0tMTIge1xuICAgIGNvbHVtbnM6IDEyO1xuICB9XG59XG4udXNlci1jb250ZW50IC5hbGlnbnJpZ2h0LFxuLnVzZXItY29udGVudCAuYWxpZ25sZWZ0LFxuLnVzZXItY29udGVudCAuYWxpZ25jZW50ZXIsXG4uc2lkZWJhciAuYWxpZ25yaWdodCxcbi5zaWRlYmFyIC5hbGlnbmxlZnQsXG4uc2lkZWJhciAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi51c2VyLWNvbnRlbnQgb2wsXG4udXNlci1jb250ZW50IHVsLFxuLnNpZGViYXIgb2wsXG4uc2lkZWJhciB1bCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4udXNlci1jb250ZW50IG9sLFxuLnNpZGViYXIgb2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLnVzZXItY29udGVudCB1bCxcbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi51c2VyLWNvbnRlbnQgbGksXG4uc2lkZWJhciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi51c2VyLWNvbnRlbnQgaHIsXG4uc2lkZWJhciBociB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMUUzQTZEO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi51c2VyLWNvbnRlbnQgLnJvdyBbY2xhc3MqPWNvbC1dLFxuLnNpZGViYXIgLnJvdyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMC45Mzc1ZW07XG59XG4udXNlci1jb250ZW50IHAsXG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi51c2VyLWNvbnRlbnQgaDEsXG4udXNlci1jb250ZW50IGgyLFxuLnVzZXItY29udGVudCBoMyxcbi51c2VyLWNvbnRlbnQgaDQsXG4udXNlci1jb250ZW50IGg1LFxuLnVzZXItY29udGVudCBoNixcbi5zaWRlYmFyIGgxLFxuLnNpZGViYXIgaDIsXG4uc2lkZWJhciBoMyxcbi5zaWRlYmFyIGg0LFxuLnNpZGViYXIgaDUsXG4uc2lkZWJhciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLnVzZXItY29udGVudCBhOm5vdCguYnV0dG9uKSxcbi5zaWRlYmFyIGE6bm90KC5idXR0b24pIHtcbiAgY29sb3I6ICMxRTNBNkQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51c2VyLWNvbnRlbnQgYTpub3QoLmJ1dHRvbik6OmFmdGVyLFxuLnNpZGViYXIgYTpub3QoLmJ1dHRvbik6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1jb250ZW50IGE6bm90KC5idXR0b24pOmhvdmVyOjphZnRlcixcbi5zaWRlYmFyIGE6bm90KC5idXR0b24pOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMxRTNBNkQ7XG59XG4udXNlci1jb250ZW50IGEuYnV0dG9uLFxuLnNpZGViYXIgYS5idXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG4udXNlci1jb250ZW50IGJsb2NrcXVvdGUgcCxcbi5zaWRlYmFyIGJsb2NrcXVvdGUgcCB7XG4gIGNvbG9yOiAjMUUzQTZEO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi51c2VyLWNvbnRlbnQgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCxcbi5zaWRlYmFyIGJsb2NrcXVvdGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnVzZXItY29udGVudCBibG9ja3F1b3RlLFxuLnNpZGViYXIgYmxvY2txdW90ZSB7XG4gIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAudXNlci1jb250ZW50IC5hbGlnbnJpZ2h0LFxuLnNpZGViYXIgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbiAgLnVzZXItY29udGVudCAuYWxpZ25sZWZ0LFxuLnNpZGViYXIgLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxufVxuXG4udXNlci1jb250ZW50X190ZXh0X190YWJsZV9fY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udXNlci1jb250ZW50X190ZXh0X190YWJsZV9fY29udGFpbmVyIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udXNlci1jb250ZW50X190ZXh0X190YWJsZV9fY29udGFpbmVyIHRkIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi51c2VyLWNvbnRlbnRfX3RleHRfX3RhYmxlX19jb250YWluZXIgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIGlmcmFtZVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlmcmFtZV9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZV9fY29udGFpbmVyID4gLmlmcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMXB4IDMxcHggMzBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuLnNpZGViYXIgLm1lbnUtbGlzdCAubWVudS1pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaWRlYmFyIC5tZW51LWxpc3QsXG4uc2lkZWJhciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGViYXIgLm1lbnUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZWJhciAubWVudS1saXN0LS1kZXB0aC0xIC5tZW51LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2lkZWJhciAubWVudS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpZGViYXIgLm1lbnUtbGlzdC0tZGVwdGgtMSAubWVudS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5zaWRlYmFyIC5tZW51LWxpc3QgYSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQThBOUFFO1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDAgMCAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXIgLm1lbnUtbGlzdCBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRTNBNkQ7XG59XG4uc2lkZWJhciAubWVudS1saXN0LS1kZXB0aC0xIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyIC5tZW51LWxpc3QtLWRlcHRoLTEgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZGViYXIgLm1lbnUtbGlzdC0tZGVwdGgtMSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGNvbG9yOiAjMUUzQTZEO1xuICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uc2lkZWJhciAubWVudS1saXN0LS1kZXB0aC0xIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxRTNBNkQ7XG59XG4uc2lkZWJhciAuYm90dG9tX19idG4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTdweCAyNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgfVxufSIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IF9fZ3VscF9pbml0X2F1dGhvcl9uYW1lX18gQCBfX2d1bHBfaW5pdF9hdXRob3JfY29tcGFueV9fXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gaW1wb3J0c1xuXG5AaW1wb3J0IFwiX21peGluc1wiO1xuQGltcG9ydCBcIl9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XG5cbi8vIGdlbmVyaWMgaGVscGVyc1xuXG4uX19kYXJrIHtcbiAgICBjb2xvcjogY29sb3IoXCJkYXJrXCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2xpZ2h0IHtcbiAgICBjb2xvcjogY29sb3IoXCJsaWdodFwiKSAhaW1wb3J0YW50O1xufVxuXG4uX19iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5fX3NtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVlbSAhaW1wb3J0YW50O1xufVxuXG4uX19ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX2l0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5fX3VwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4uX190ZXh0Y2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dGxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLl9fdGV4dHJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uX19ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLl9fY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vbWFyZ2luIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLl9fbm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5fX25vdHJhbnNmb3JtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLl9fbm90cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5fX3Zpc3VhbGx5aGlkZGVuIHtcbiAgICBsZWZ0OiAtOTk5ZW0gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC05OTllbSAhaW1wb3J0YW50O1xufVxuXG4uX19wcmltYXJ5IHtcbiAgICBjb2xvcjogY29sb3IoXCJwcmltYXJ5XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2FjY2VudCB7XG4gICAgY29sb3I6IGNvbG9yKFwiYWNjZW50XCIpICFpbXBvcnRhbnQ7XG59XG5cbi5fX2Vycm9yIHtcbiAgICBjb2xvcjogY29sb3IoXCJlcnJvclwiKSAhaW1wb3J0YW50O1xufVxuXG4vKiBcInZpc2libGVcIiBjbGFzc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbmFtZSkge1xuICAgICAgICAuX192aXNpYmxlLSN7JG5hbWV9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXCJoaWRkZW5cIiBjbGFzc2VzIC0tIE5PVEU6IEl0IGlzIGltcG9ydGFudCB0aGF0IF9faGlkZGVuIGNsYXNzZXMgY29tZSBhZnRlciBfX3Zpc2libGUgZm9yIG92ZXJyaWRlIHB1cnBvc2VzICovXG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5fX2hpZGRlbi0jeyRuYW1lfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBNaXhpbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBudGgtY2hpbGQ6IGh0dHBzOi8vcGF1bHVuZC5jby51ay9udGgtY2hpbGQtc2Fzcy1taXhpbnNcblxuQG1peGluIGZpcnN0LWNoaWxkKCkge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGxhc3QtY2hpbGQoKSB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBldmVuKCkge1xuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gb2RkKCkge1xuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXJzdCgkbnVtKSB7XG4gICAgQGlmICRudW0gPT0gMSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsYXN0KCRudW0pIHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKC1uICsgI3skbnVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBhZnRlcigkbnVtKSB7XG4gICAgJjpudGgtY2hpbGQobisjeyRudW0gKyAxfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLWVuZCgkbnVtKSB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRudW19KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGJldHdlZW4oJGZpcnN0LCAkbGFzdCkge1xuICAgICY6bnRoLWNoaWxkKG4rI3skZmlyc3R9KTpudGgtY2hpbGQoLW4rI3skbGFzdH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYWxsLWJ1dCgkbnVtKSB7XG4gICAgJjpub3QoOm50aC1jaGlsZCgjeyRudW19KSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBlYWNoKCRudW0pIHtcbiAgICAmOm50aC1jaGlsZCgjeyRudW19bikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIGxheWVyc1xuXG5AbWl4aW4gbGF5ZXIoJGxheWVyLW5hbWUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogbWFwLWdldCgkbGF5ZXJzLCAkbGF5ZXItbmFtZSk7XG59XG5cbi8vIFNjYWxlIGR5bmFtaWNhbGx5IHVudGlsIGEgZ2l2ZW4gdmlld3BvcnRcblxuQG1peGluIHZpZXdwb3J0LXNjYWxlKCRzaXplOiAxNiwgJGJhc2U6IDEwMjQsICRtaW4td2lkdGg6IDAsICRtYXgtd2lkdGg6IG51bGwpIHtcbiAgICAkbWF4LXdpZHRoOiBpZigkbWF4LXdpZHRoID09IG51bGwsICRiYXNlLCAkbWF4LXdpZHRoKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IHJlbWlmeSgkbWluLXdpZHRoLCAxNikpIGFuZCAobWF4LXdpZHRoOiByZW1pZnkoJG1heC13aWR0aCwgMTYpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMTAwdnc7XG4gICAgfVxufVxuXG4vLyBDcmVhdGUgYSBtZWRpYSBxdWVyeSByZWxhdGl2ZSB0byBhIGJyZWFrIHBvaW50IHZhcmlhYmxlXG5cbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IGZhbHNlKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgQGlmICRpbmNsdXNpdmUgPT0gZmFsc2Uge1xuICAgICAgICAkd2lkdGg6ICR3aWR0aCAtIG1hdGguZGl2KDEsIDE2KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQ3JlYXRlIGEgbWVkaWEgcXVlcnkgcmVsYXRpdmUgdG8gYSBicmVhayBwb2ludCB2YXJpYWJsZVxuXG5AbWl4aW4gbGFyZ2VyLXRoYW4oJHBvaW50LW5hbWUsICRpbmNsdXNpdmU6IHRydWUpIHtcbiAgICAkd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcG9pbnQtbmFtZSk7XG5cbiAgICBAaWYgJGluY2x1c2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICR3aWR0aDogJHdpZHRoICsgbWF0aC5kaXYoMSwgMTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBTY2FsZSBmb250IHNpemUgYmFzZWQgb24gVlcgdW5pdHNcblxuQG1peGluIGZvbnQtc2NhbGUoJHNpemUsICRwb2ludC1uYW1lKSB7XG4gICAgJHdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHBvaW50LW5hbWUpO1xuXG4gICAgZm9udC1zaXplOiBtYXRoLmRpdigkc2l6ZSwgc3RyaXAtdW5pdCgkd2lkdGggKiAxNikpICogMTAwdnc7XG59XG5cbi8vIEZ1bGwgV2lkdGggQ29udGFpbmVycyBpbiBMaW1pdGVkIFdpZHRoIFBhcmVudHNcblxuQG1peGluIGZ1bGwtYmxlZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogMTAwdnc7XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEZ1bmN0aW9uc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuICogUmV0cmlldmUgYSBjb2xvciB2YXJpYWJsZVxuICpcbiAqIEBwYXJhbSAge3N0cmluZ30gICRjb2xvciAtIFRoZSBuYW1lIG9mIHRoZSBjb2xvciBhcyBkZWZpbmVkIGluIF92YXJpYWJsZXNcbiAqIEBwYXJhbSAge3N0cmluZ30gICR0b25lICAtIFRoZSB2YXJpYW50IG9mIHRoZSBjb2xvciAoc2hhZGV8YmFzZXx0aW50KVxuICovXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR0b25lKTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdW5pdCBvZiBhIGxlbmd0aFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRudW1iZXJcbiAqL1xuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICAgIEByZXR1cm4gaWYodHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlciksIG1hdGguZGl2KCRudW1iZXIsICgkbnVtYmVyICogMCArIDEpKSwgJG51bWJlcik7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBYIHVuaXRzIGluIHRvIEVNIG9yIFJFTSwgcmVsYXRpdmUgdG8gYSBzcGVjaWZpZWQgYmFzZSBzaXplc1xuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gQXJyYXkgb2YgdXAgdG8gZm91ciBzaXplcyBpbiBQWCB1bml0c1xuICogQHBhcmFtICB7TnVtYmVyfSAgJGJhc2UgLSBGb250IHNpemUgdG8gYmFzZSBjYWxjdWxhdGlvbnMgb2ZmIG9mXG4gKiBAcGFyYW0gIHtTdHJpbmd9ICAkdW5pdCAtIEVpdGhlciBcImVtXCIgb3IgXCJyZW1cIlxuICovXG5AZnVuY3Rpb24gcmVtaWZ5KCRzaXplczogKCRzaXplMSwgJHNpemUyLCAkc2l6ZTMsICRzaXplNCksICRiYXNlOiBudWxsLCAkdW5pdDogbnVsbCkge1xuICAgICR1bml0OiBpZigkdW5pdCA9PSBudWxsLCBpZigkYmFzZSA9PSBudWxsLCByZW0sIGVtKSwgJHVuaXQpO1xuICAgICRiYXNlOiBpZigkYmFzZSA9PSBudWxsLCAxNiwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICAgICRvdXRwdXQ6IFwiXCI7XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAkc2l6ZTogc3RyaXAtdW5pdCgkc2l6ZSk7XG5cbiAgICAgICAgQGlmIHR5cGUtb2YoJHNpemUpID09IFwibnVtYmVyXCIge1xuICAgICAgICAgICAgLy8gYWRkIGFzIHNwYWNlIGlmICRvdXRwdXQgYWxyZWFkeSBoYXMgYSB2YWx1ZVxuICAgICAgICAgICAgJG91dHB1dDogaWYoJG91dHB1dCA9PSBcIlwiLCBcIlwiLCAkb3V0cHV0ICsgXCIgXCIpO1xuICAgICAgICAgICAgLy8gY2FsY3VsYXRlLCBhcHBlbmQgdmFsdWUgdG8gJG91dHB1dFxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIG1hdGguZGl2KHN0cmlwLXVuaXQoJHNpemUpLCBzdHJpcC11bml0KCRiYXNlKSkgKyAkdW5pdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIC8vIHBhc3MgdGhlIHZhbHVlIHRocm91Z2ggdW5jaGFuZ2VkIGlmICRzaXplIGlzIG5vdCBhIG51bWJlclxuICAgICAgICAgICAgJG91dHB1dDogJG91dHB1dCArIFwiIFwiICsgJHNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIGlmKHR5cGUtb2YoJG91dHB1dCkgPT0gXCJzdHJpbmdcIiwgdW5xdW90ZSgkb3V0cHV0KSwgJG91dHB1dCk7XG59XG5cbi8qXG4gKiBDb252ZXJ0IFBob3Rvc2hvcCBsZWFkaW5nIHRvIENTUyBsaW5lLWhlaWdodFxuICpcbiAqIEBwYXJhbSAge051bWJlcn0gICRzaXplIC0gVmFsdWUgb2YgTGVhZGluZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG5AZnVuY3Rpb24gbGVhZGluZygkc2l6ZSwgJGJhc2U6IG51bGwpIHtcbiAgICAkYmFzZTogaWYoJGJhc2UgPT0gbnVsbCwgMTYsIHN0cmlwLXVuaXQoJGJhc2UpKTtcbiAgICAkb3V0cHV0OiAkYmFzZSArIChzdHJpcC11bml0KCRzaXplKSAvIDIpO1xuXG4gICAgQHJldHVybiAkb3V0cHV0O1xufVxuXG4vKlxuICogQ29udmVydCBQaG90b3Nob3AgdHJhY2tpbmcgdG8gQ1NTIGxldHRlci1zcGFjaW5nXG4gKlxuICogQHBhcmFtICB7TnVtYmVyfSAgJHNpemUgLSBWYWx1ZSBvZiBUcmFja2luZyBpbiBQaG90b3Nob3AncyBDaGFyYWN0ZXIgUGFuZWxcbiAqIEBwYXJhbSAge051bWJlcn0gICRiYXNlIC0gVmFsdWUgb2YgRm9udCBTaXplIGluIFBob3Rvc2hvcCdzIENoYXJhY3RlciBQYW5lbFxuICovXG5AZnVuY3Rpb24gdHJhY2tpbmcoJHNpemUsICRiYXNlOiBudWxsKSB7XG4gICAgJGJhc2U6IGlmKCRiYXNlID09IG51bGwsIDE2LCBzdHJpcC11bml0KCRiYXNlKSk7XG4gICAgJG91dHB1dDogKCRzaXplIC8gMTAwMCkgKiBzdHJpcC11bml0KCRiYXNlKTtcblxuICAgIEByZXR1cm4gJG91dHB1dDtcbn1cbiIsIi8vIFN0eWxlcyB3cml0dGVuIGJ5IF9fZ3VscF9pbml0X2F1dGhvcl9uYW1lX18gQCBfX2d1bHBfaW5pdF9hdXRob3JfY29tcGFueV9fXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICogQ29sb3JzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvcnM6IChcbiAgICBcInByaW1hcnlcIjogKFxuICAgICAgICB0aW50OiAgIzgzQjlGRixcbiAgICAgICAgYmFzZTogICM0NDhBRkYsXG4gICAgICAgIHNoYWRlOiAjMDA1RUNCLFxuICAgICksXG4gICAgXCJzZWNvbmRhcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGNjE2RixcbiAgICAgICAgYmFzZTogICNGRjE3NDQsXG4gICAgICAgIHNoYWRlOiAjQzQwMDFELFxuICAgICksXG4gICAgXCJ0ZXJ0aWFyeVwiOiAoXG4gICAgICAgIHRpbnQ6ICAjOUVGRkZGLFxuICAgICAgICBiYXNlOiAgIzY0RkZEQSxcbiAgICAgICAgc2hhZGU6ICMxNENCQTgsXG4gICAgKSxcbiAgICBcInF1YXRlcm5hcnlcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkY1QSxcbiAgICAgICAgYmFzZTogICNGRkZGMDAsXG4gICAgICAgIHNoYWRlOiAjQzdDQzAwLFxuICAgICksXG4gICAgXCJxdWluYXJ5XCI6IChcbiAgICAgICAgdGludDogICNCNDdDRkYsXG4gICAgICAgIGJhc2U6ICAjN0M0REZGLFxuICAgICAgICBzaGFkZTogIzNGMURDQixcbiAgICApLFxuICAgIFwic2VuYXJ5XCI6IChcbiAgICAgICAgdGludDogICNGRkMyNDYsXG4gICAgICAgIGJhc2U6ICAjRkY5MTAwLFxuICAgICAgICBzaGFkZTogI0M1NjIwMCxcbiAgICApLFxuICAgIFwiYWNjZW50XCI6IChcbiAgICAgICAgdGludDogICM4M0I5RkYsXG4gICAgICAgIGJhc2U6ICAjNDQ4QUZGLFxuICAgICAgICBzaGFkZTogIzAwNUVDQixcbiAgICApLFxuICAgIFwiZXJyb3JcIjogKFxuICAgICAgICB0aW50OiAgI0ZGNUY1MixcbiAgICAgICAgYmFzZTogICNDNjI4MjgsXG4gICAgICAgIHNoYWRlOiAjOEUwMDAwLFxuICAgICksXG4gICAgXCJzdWNjZXNzXCI6IChcbiAgICAgICAgdGludDogICM1MkZGQTIsXG4gICAgICAgIGJhc2U6ICAjMjhDNjY1LFxuICAgICAgICBzaGFkZTogIzAwOEUzNyxcbiAgICApLFxuICAgIFwiZm9yZWdyb3VuZFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjNDg0ODQ4LFxuICAgICAgICBiYXNlOiAgIzIxMjEyMSxcbiAgICAgICAgc2hhZGU6ICMwMDAwMDAsXG4gICAgKSxcbiAgICBcImJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0ZGRkZGRixcbiAgICAgICAgYmFzZTogICNGRkZGRkYsXG4gICAgICAgIHNoYWRlOiAjQ0NDQ0NDLFxuICAgICksXG4gICAgXCJwYWdlLWJhY2tncm91bmRcIjogKFxuICAgICAgICB0aW50OiAgI0VFRUVFRSxcbiAgICAgICAgYmFzZTogICNFMEUwRTAsXG4gICAgICAgIHNoYWRlOiAjQUVBRUFFLFxuICAgICksXG4gICAgXCJsaWdodFwiOiAoXG4gICAgICAgIHRpbnQ6ICAjRkZGRkZGLFxuICAgICAgICBiYXNlOiAgI0ZGRkZGRixcbiAgICAgICAgc2hhZGU6ICNDQ0NDQ0MsXG4gICAgKSxcbiAgICBcImRhcmtcIjogKFxuICAgICAgICB0aW50OiAgIzJDMkMyQyxcbiAgICAgICAgYmFzZTogICMwMDAwMDAsXG4gICAgICAgIHNoYWRlOiAjMDAwMDAwLFxuICAgICksXG4pO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBGb250c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaGVhZGluZy1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIFdpZHRoc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kc2l0ZS13aWR0aDogMTUwMDtcbiRjb2x1bW4tZ2FwOiAzMDtcbiRjb250ZW50LXBhZGRpbmc6IDI1O1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBDb2x1bW4gQ291bnRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbHVtbi1jb3VudDogMTI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIEJyZWFrIFBvaW50c1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4keHh4bC1icmVhazogbWF0aC5kaXYoMTQ0MGVtLCAxNik7XG4keHhsLWJyZWFrOiAgbWF0aC5kaXYoMTM2NmVtLCAxNik7XG4keGwtYnJlYWs6ICAgbWF0aC5kaXYoMTI4MGVtLCAxNik7XG4kbC1icmVhazogICAgbWF0aC5kaXYoMTAyNGVtLCAxNik7XG4kbS1icmVhazogICAgbWF0aC5kaXYoOTYwZW0sIDE2KTtcbiRzLWJyZWFrOiAgICBtYXRoLmRpdig4NTNlbSwgMTYpO1xuJHhzLWJyZWFrOiAgIG1hdGguZGl2KDc2OGVtLCAxNik7XG4keHhzLWJyZWFrOiAgbWF0aC5kaXYoNjQwZW0sIDE2KTtcbiR4eHhzLWJyZWFrOiBtYXRoLmRpdig0ODBlbSwgMTYpO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICB4eHhzOiAkeHh4cy1icmVhayxcbiAgICB4eHM6ICAkeHhzLWJyZWFrLFxuICAgIHhzOiAgICR4cy1icmVhayxcbiAgICBzOiAgICAkcy1icmVhayxcbiAgICBtOiAgICAkbS1icmVhayxcbiAgICBsOiAgICAkbC1icmVhayxcbiAgICB4bDogICAkeGwtYnJlYWssXG4gICAgeHhsOiAgJHh4bC1icmVhayxcbiAgICB4eHhsOiAkeHh4bC1icmVhayxcbik7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIExheWVyc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kbGF5ZXJzOiAoXG4gICAgaGVhZGVyOiA1LFxuICAgIG5hdmlnYXRpb246IDQsXG4gICAgaGVybzogMyxcbiAgICBjb250ZW50OiAyLFxuICAgIGZvb3RlcjogMSxcbik7XG4iLCIvL3N0eWxlbGludC1kaXNhYmxlXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLUV4dHJhQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1FeHRyYUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzIEV4dHJhXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vbWVkaWEvZm9udHMvTWV0cm9wb2xpcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBzcmM6IHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL21lZGlhL2ZvbnRzL01ldHJvcG9saXMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpcyBTZW1pXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9tZWRpYS9mb250cy9NZXRyb3BvbGlzLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbiIsIi8qIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMnM7XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oZWFkZXIsXG5mb290ZXIsXG4udGVzdGltb25pYWwge1xuICAgIHVsLFxuICAgIG9sLFxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxucCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKiogaGVhZGVyLXRpdGxlICoqKi9cblxuaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNi42N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG5oMixcbi5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbmgzLFxuLmgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5oNCxcbi5oNCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiA0LjU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmg1LFxuLmg1IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmg2LFxuLmg2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cIlBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vc3R5bGVsaW50LWRpc2FibGUtbGluZVxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuLyoqKiBidXR0b24gKioqL1xuXG4uYnRuLFxuLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJGNUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXMgRXh0cmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9zdHlsZWxpbnQtZGlzYWJsZS1saW5lXG59XG5cbi5idG46aG92ZXIsXG4uYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogIzFFM0E2RDtcbiAgICBjb2xvcjogIzFFM0E2RDtcbn1cblxuLyoqKiBjb2x1bSByb3cgY3NzICoqKi9cblxuLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3ctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyOTJweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qIHRvcC1oZWFkZXIgKi9cblxuLnRvcC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTNBNkQ7XG59XG5cbi50b3AtaGVhZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyN3B4O1xufVxuXG4ubWFpbi10b3BfaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50b3AtbGlzdCB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRvcC1saXN0IGxpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50b3AtbGlzdCBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnRvcC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnRvcC1SZXF1ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRvcC1SZXF1ZXN0LnJlc3BvbnNpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5SZXF1ZXN0LWJ0biB7XG4gICAgbWFyZ2luOiAwIDM1cHg7XG59XG5cbi50b3AtUmVxdWVzdCAuYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJGNUE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJNZXRyb3BvbGlzIEV4dHJhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAyMzZweDtcbn1cblxuLnRvcC1SZXF1ZXN0IC5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgY29sb3I6ICMxRTNBNkQ7XG59XG5cbi50b3AtUmVxdWVzdCB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRvcC1SZXF1ZXN0IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbn1cblxuLnRvcC1SZXF1ZXN0IHVsIGxpIGEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzJweDtcbn1cblxuLnRvcC1SZXF1ZXN0IHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb3Zlci1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMzgwcHg7XG59XG5cbi8qIGhlYWRlciAqL1xuXG4ubWFpbi1oZWFkZXItYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjNweCAwIDMzcHg7XG59XG5cbi5oZWFkZXItcmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJpbWFyeS1tZW51IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xufVxuXG4jcHJpbWFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGkgYSB7XG4gICAgY29sb3I6ICMxQTM5Njg7XG4gICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpcyBFeHRyYVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNwcmltYXJ5LW1lbnUgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbSxcbiAgICAgICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFFM0E2RDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxRTNBNkQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5mb2N1cyA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODUlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oIzFFM0E2RCwgMTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLmZvY3VzID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IC5tZW51LWl0ZW0sXG4gICAgICAgIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjMUUzQTZELCA0NSUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAjcHJpbWFyeS1tZW51IHtcbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxRTNBNkQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAubWVudS1pdGVtLFxuICAgICAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCMxRTNBNkQsIDQ1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViLW1lbnUgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpsYXN0LWNoaWxkOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWItbWVudSAubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bGFzdC1jaGlsZCAuc3ViLW1lbnUgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3ViLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLWljb24ge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0E4QTlBRTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG59XG5cbi5zZWFyY2hfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5zZWFyY2gtaWNvbi5vcGVuIC5zZWFyY2hfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlYXJjaF9faW5wdXQgaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxRTNBNkQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnNlYXJjaF9faW5wdXQgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMxRTNBNkQ7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlYXJjaF9faW5wdXQgYnV0dG9uIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xufVxuXG4vKiBmb290ZXIgKi9cbi5zaXRlLWZvb3RlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzMjVweDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmZvb3Rlci1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG59XG5cbi5jb250YWN0LWJveCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQThBOUFFO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNBOEE5QUU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA1NXB4O1xuICAgIHBhZGRpbmc6IDAgNDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xufVxuXG4uY29udGFjdC1sZWZ0IGg2IHtcbiAgICBjb2xvcjogIzFBMzk2ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjI4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWN0LWxlZnQgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGhvbmUge1xuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ucGhvbmUgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucGhvbmUgcCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb250YWN0LXJpZ2h0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uY29udGFjdC1yaWdodCAuYnRuIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMnB4O1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIGZsZXg6IDAgMCAyOCU7XG59XG5cbi5sb2dvLWxpc3Qge1xuICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuXG4ubG9nby1saXN0IHVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5sb2dvLWxpc3QgbGkgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG4ubG9nby1saXN0IGxpOmxhc3QtY2hpbGQgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubG9nby1saXN0IHAsXG4uY29weXJpZ2h0IHAsXG4uY29weXJpZ2h0IGEge1xuICAgIGNvbG9yOiAjQThBOUFFO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udG1wcyB7XG4gICAgJiB7XG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIH1cblxuICAgIC5tZW51LXRtcHMtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEgMTUlO1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxufVxuXG4vKiBob21lIHBhZ2UgKi9cblxuLmJhbm5lci1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xufVxuXG4uYmFubmVyLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMzUlLCAjRUNFQkVEIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzNweDtcbn1cblxuLmJhbm5lci10ZXh0LWJveCBoMSB7XG4gICAgY29sb3I6ICMxQTM5Njg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci10ZXh0LWJveCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBtYXgtd2lkdGg6IDk2NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJhbm5lci10ZXh0LWJveCBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMxRTNBNkQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJhbm5lci10ZXh0LWJveCAuYnRuIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDMzOHB4O1xufVxuXG4ub3VyLXNlcnZpY2Uge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5N3B4O1xufVxuXG4ub3VyLXNlcnZpY2UgLnNlcnZpY2UtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50ZXh0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRleHQtYnRuIC5idG4ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRTNBNkQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogNDRweCAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUUzOTZDO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTE2cHg7XG4gICAgcGFkZGluZzogMzBweCAwIDMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIGg0IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogOHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIHN0cm9uZyB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1wcmV2LFxuLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYXJyb3dfX3JpZ2h0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDExO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xODBkZWcpO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hcnJvd19fcmlnaHQuc3ZnXCIpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWwtc2xpZGVyIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0RG9jdG9yIHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZG9jdG9yLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uZG9jdG9yLXNlY3Rpb24gLmNvbnRhaW5lcixcbi5TZXJ2aWNlcy1zZWN0aW9uIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMxMHB4O1xufVxuXG4ucGFnZS10aXRsZSxcbi5lbnRyeS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICMxRTNBNkQ7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDI4cHggNzhweDtcbn1cblxuLnBhZ2UtdGl0bGUgaDEsXG4uZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ubWFpbi1kb2N0b3Itc2VjdGlvbixcbi5kb2N0b3Itc2VjdGlvbiAuZW50cnktY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNDFweCA3OHB4IDExN3B4IDg0cHg7XG59XG5cbi5kci1pbWcgaW1nLFxuLmVudHJ5LWNvbnRlbnQgLmdjYS1jb2x1bW4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcgfiBhLFxuLnJlcXVlc3QtYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJGNUE7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5lbnRyeS1jb250ZW50IC5nY2EtY29sdW1uIGltZyB+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZG9jdG9yLXNlY3Rpb24gLmdjYS1jb2x1bW4udHdvLXRoaXJkcyBwOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E4QTlBRTtcbiAgICBjb2xvcjogIzFFM0E2RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4uZG9jdG9yLXNlY3Rpb24gcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLlNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xufVxuXG4uc2VydmljZS1tYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VydmljZS1tYWluIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5iZy1jb2xvciB7XG4gICAgcGFkZGluZzogNDRweCA0OHB4IDEzMnB4IDg3cHg7XG59XG5cbi50YWItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udGFiLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNGNEYzRjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMjJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWItdGl0bGUgaDYge1xuICAgIGNvbG9yOiAjMUUzQTZEO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udGFiLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi50YWItdGl0bGUuYWN0aXZlIHNwYW4gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi50YWItdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIycHggMDtcbn1cblxuLnRhYi10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi50YWItdGV4dCBwIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50YWItdGV4dCBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFiLXRleHQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItdGV4dCBmaWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi10ZXh0IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50YWItdGV4dCBmaWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhYi10ZXh0IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5ociB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNBOEE5QUU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGUtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC03MXB4O1xuICAgIG1heC13aWR0aDogMzc0cHg7XG4gICAgcGFkZGluZzogMjFweCAzMXB4IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2lkZS1iYXIgaDQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQThBOUFFO1xuICAgIGNvbG9yOiAjMUEzOTY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLnNpZGUtbGlzdCB1bCBsaSBhIHtcbiAgICBjb2xvcjogIzFFM0E2RDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuLnNpZGUtbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJvdHRvbV9fYnRuIC5idG4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VhcmNoLWFydGljbGUgYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLnNlYXJjaC1wYWdlIGFydGljbGUgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIGhlYWRlciAuZW50cnktdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQThBOUFFO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1wYWdlIGFydGljbGUgLmVudHJ5LXN1bW1hcnksXG4uc2VhcmNoLXBhZ2UgYXJ0aWNsZSAuZW50cnktZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2UgYXJ0aWNsZSAucG9zdC10aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZSBhcnRpY2xlIC5lbnRyeS1tZXRhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm5vdGhpbmdfZm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMjhweCAyMHB4IDI4cHggNzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zdHJldGNoIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaXRlLWxvZ28gaW1nIHtcbiAgICAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxufVxuXG4uc2VydmljZV9pbm5lcl9ib3ggLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCB7XG4gICAgJixcbiAgICBoNCxcbiAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNlcnZpY2VfaW5uZXJfYm94IC50ZXh0LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ28taGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuXG4ucm93LS1hcmNoaXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFFM0E2RDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1oZWFkZXItLWFyY2hpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5uYXZpZ2F0aW9uLnBhZ2luYXRpb24ge1xuICAgICYge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmtzIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyAucGFnZS1udW1iZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFFM0E2RDtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXM7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rcyBhLnBhZ2UtbnVtYmVyczpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigjMUUzQTZELCAxMCUpO1xuICAgIH1cblxuICAgIC5uYXYtbGlua3MgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2xpY2stbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5zbGljay10cmFjazo6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5zaWRlLWJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDM0NHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgI3ByaW1hcnktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItYm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ28tbGlzdCB1bCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtYm94IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW4tZG9jdG9yLXNlY3Rpb24sXG4gICAgLmRvY3Rvci1zZWN0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDEwMHB4O1xuICAgIH1cblxuICAgIC5iZy1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCAxMDBweDtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSxcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIC5ib3R0b21fX2J0biAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgI3ByaW1hcnktbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIC5sb2dvLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcmlnaHQgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cblxuICAgIC5jb250YWN0LWxlZnQgaDYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZG9jdG9yLXNlY3Rpb24sXG4gICAgLmRvY3Rvci1zZWN0aW9uIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSxcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGVudCAuZ2NhLWNvbHVtbiBpbWcgfiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIGgxLFxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC50b3AtUmVxdWVzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1SZXF1ZXN0LnJlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAudG9wLWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAudG9wLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLXRvcF9oZWFkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmhlYWRlci1tYWluIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmJ1cmdlcl9fbWVudSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzJGNUE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cblxuICAgIC5idXJnZXJfX21lbnUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIsIHRyYW5zZm9ybSAwLjFzIGxpbmVhciAwLjFzO1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG5cbiAgICAuYnVyZ2VyX19tZW51IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYm9keS5vcGVuIC5idXJnZXJfX21lbnUgc3Bhbi5pY29uLTIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgYm9keS5vcGVuIC5idXJnZXJfX21lbnUgc3Bhbi5pY29uLTEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNnB4LCAxMHB4KTtcbiAgICB9XG5cbiAgICBib2R5Lm9wZW4gLmJ1cmdlcl9fbWVudSBzcGFuLmljb24tMyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMXB4LCAtNnB4KTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjcHJpbWFyeS1tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIGJvZHkub3BlbiAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IC5tYWluLW1lbnUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXJpZ2h0IC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljb24gPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNwcmltYXJ5LW1lbnUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zZWFyY2hfX2lucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMDBweCk7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC42N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1ib3ggaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfaW5uZXJfYm94IC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJnLWNvbG9yIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cbiAgICAuc2lkZS1iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDUwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfaW5uZXJfYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAxMCUsIHJnYigyMzYgMjM1IDIzNyAvIDUwJSkgMTEwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweCAxMzBweDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1tYWluIC5jb2wtNDpsYXN0LWNoaWxkIC5zZXJ2aWNlX2lubmVyX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX2lubmVyX2JveCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCBhdXRvIDA7XG4gICAgfVxuXG4gICAgLm91ci1zZXJ2aWNlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAudG1wcyAubWVudS1pdGVtIHtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcC1saXN0IHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtbGlzdCB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudG9wLWxpc3QgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IDE1cHggMzVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJveCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cblxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW1haW4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyLWJveCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC50b3AtUmVxdWVzdC5yZXNwb25zaXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE3MkY1QTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAudG9wLVJlcXVlc3QgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgIH1cblxuICAgIC50b3AtUmVxdWVzdCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cblxuICAgIC5SZXF1ZXN0LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAudG9wLVJlcXVlc3QgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAudG9wLVJlcXVlc3QgdWwgbGkgYSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1zZWN0aW9uIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5zaXRlLmNvdmVyLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL21lZGlhL2JnLWltYWdlLnBuZ1wiKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiAzNSUsICNFQ0VCRUQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMzgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci10ZXh0LWJveCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItdGV4dC1ib3ggcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci10ZXh0LWJveCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5vdXItc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLW1haW4gLmNvbC00IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VydmljZS1tYWluIC5jb2wtNDpsYXN0LWNoaWxkIC5zZXJ2aWNlX2lubmVyX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX2lubmVyX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMTAlLCByZ2IoMjM2IDIzNSAyMzcgLyA1MCUpIDExMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VfaW5uZXJfYm94IC5pY29uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2VydmljZV9pbm5lcl9ib3ggLmljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlX2lubmVyX2JveCAudGV4dCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2VydmljZV9pbm5lcl9ib3ggLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRleHQtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIHBhZGRpbmc6IDEwNnB4IDE1cHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLml0ZW0gaDQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuaXRlbSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2xpZGVyIC5pdGVtIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDE2N3B4O1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXYsXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5jb250YWN0LWJveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNBOEE5QUU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQThBOUFFO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDAgMjNweDtcbiAgICAgICAgcGFkZGluZzogMjRweCAwIDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sb2dvLWxpc3QgdWwge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5sb2dvLWxpc3Qge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG5cbiAgICAubG9nby1saXN0IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnNpdGUtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNTVweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGVmdCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtbGVmdCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1yaWdodCAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgfVxuXG4gICAgLmxvZ28tbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxvZ28tbGlzdCBpbWcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAucGFnZS10aXRsZSxcbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAxOHB4IDE5cHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIH1cblxuICAgIC5wYWdlLXRpdGxlIGgxLFxuICAgIC5lbnRyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgLm1haW4tZG9jdG9yLXNlY3Rpb24sXG4gICAgLmRvY3Rvci1zZWN0aW9uIC5lbnRyeS1jb250ZW50LFxuICAgIC5iZy1jb2xvciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50X19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgLmRvY3Rvci1zZWN0aW9uLFxuICAgIC5TZXJ2aWNlcy1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vbWVkaWEvYmctaW1hZ2UucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGRkZGIDM1JSwgI0VDRUJFRCAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEzODBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgICB9XG5cbiAgICAuZG9jdG9yLXNlY3Rpb24gLmdjYS1jb2x1bW4udHdvLXRoaXJkcyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgLmRvY3Rvci1zZWN0aW9uIHA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zaWRlLWJhciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5zaWRlLWxpc3QsXG4gICAgLnNpZGUtYmFyIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgLnNpZGUtYmFyIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5TZXJ2aWNlcy1zZWN0aW9uIC5pbm5lcl9iYW5uZXIgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTQ1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJnLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRkZGRiA4NSUsIHJnYigyMzYgMjM1IDIzNyAvIDUwJSkgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIH1cblxuICAgIC5ib3R0b21fX2J0biAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1hcnRpY2xlIGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhZ2UgYXJ0aWNsZSBoZWFkZXIgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzFweDtcbiAgICB9XG5cbiAgICAucmVxdWVzdC1idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lbnRyeS1jb250ZW50IC5nY2EtY29sdW1uIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xuICAgIH1cblxuICAgIC5kb2N0b3Itc2VjdGlvbiBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLXByZXYsXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICAgIGxlZnQ6IDg1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICByaWdodDogNzBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgLnRvcC1saXN0IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIC50b3AtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAudG9wLVJlcXVlc3QgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxOTRweDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBOaW5qYSBGb3Jtc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5cbi8vIGhvbmV5cG90IGZpZWxkIGZpeFxuXG4ubmYtZm9ybS1ocCB7XG4gICAgJiB7XG4gICAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTllbTtcbiAgICB9XG59XG5cbi8vIGRhdGUgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5waWthZGF5X19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8vIGxpc3QgZmllbGQgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5saXN0LWNoZWNrYm94LFxuICAgIC5saXN0LXJhZGlvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW1pZnkoMTYsIDE2KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC8vIGNvbWJpbmVkXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwLFxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmxhYmVsLXJpZ2h0IC5maWVsZC13cmFwIC5uZi1maWVsZC1sYWJlbCxcbiAgICAmLmxhYmVsLWxlZnQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgZmxleDogMSAxIDAlO1xuICAgIH1cblxuICAgICYubGFiZWwtYWJvdmUgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQsXG4gICAgJi5sYWJlbC1sZWZ0IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuY2hlY2tib3gtd3JhcCAubmYtZmllbGQtZWxlbWVudCxcbiAgICAmLmxhYmVsLWxlZnQgLmNoZWNrYm94LXdyYXAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgIH1cblxuICAgIC8vIGFib3ZlXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5maWVsZC13cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAvLyBiZWxvd1xuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi5sYWJlbC1iZWxvdyAuZmllbGQtd3JhcCAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5maWVsZC13cmFwIC5uZi1maWVsZC1lbGVtZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLy8gcmlnaHRcblxuICAgICYubGFiZWwtcmlnaHQgLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJi5sYWJlbC1yaWdodCAuZmllbGQtd3JhcCAubmYtZmllbGQtZWxlbWVudCB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC8vIGhpZGRlblxuXG4gICAgJi5sYWJlbC1oaWRkZW4gLmZpZWxkLXdyYXAgLm5mLWZpZWxkLWxhYmVsIHtcbiAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTk5OWVtO1xuICAgIH1cbn1cblxuLy8gcmVDQVBUQ0hBIGxheWVyaW5nIGZpeFxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgJiB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi8vIGNvbHVtbiBlZGdlIGFsaWdubWVudCBmaXhcblxuLm5mLXJvdyB7XG4gICAgLm5mLWhhcy1jb2x1bW5zICYge1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAqIE9waW5pb25hdGVkIFR3ZWFrc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmYtZm9ybS1jb250IHtcbiAgICAuaXMtb2ZmbGluZSAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5pcy1vZmZsaW5lICY6OmJlZm9yZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKGNvbG9yKFwiYmFja2dyb3VuZFwiKSwgMC4yNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU29ycnksIGl0IGxvb2tzIGxpa2UgeW91XFwncmUgb2ZmbGluZS4gUGxlYXNlIHJlY29ubmVjdCB0byB0aGUgaW50ZXJuZXQgdG8gdXNlIHRoaXMgZm9ybS5cIjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDIwLCAxNik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbWlmeSgkY29udGVudC1wYWRkaW5nLCAyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gcmVxdWlyZWQgaW5kaWNhdG9yIGZpeFxuXG4ubmluamEtZm9ybXMtcmVxLXN5bWJvbCB7XG4gICAgJiB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihcImVycm9yXCIpO1xuICAgIH1cbn1cblxuLy8gaGVscCB0b29sdGlwIGZpeFxuXG4ubmluamEtZm9ybXMtaGVscC1zeW1ib2wge1xuICAgICYge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5uaW5qYS1mb3Jtcy1oZWxwLXRvb2x0aXAge1xuICAgICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW1pZnkoNiwgMTQpO1xuICAgICAgICBib3R0b206IDEzMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtaWZ5KDE0LCAxNik7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogcmVtaWZ5KDEwLCAxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzLCB0cmFuc2Zvcm0gMC4xNXM7XG4gICAgICAgIHdpZHRoOiByZW1pZnkoMjAwLCAxNCk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLWhlbHAtc3ltYm9sLmlzLWFjdGl2ZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbWlmeSg2LCAxNikgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogcmVtaWZ5KDYsIDE2KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtaWZ5KDYsIDE2KSBzb2xpZCBjb2xvcihcImRhcmtcIiwgXCJ0aW50XCIpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgLm5pbmphLWZvcm1zLXVzZXItY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gbGlzdCBmaWVsZCBmaXhcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLmxpc3QtY2hlY2tib3gsXG4gICAgLmxpc3QtcmFkaW8ge1xuICAgICAgICBmb250LXNpemU6IHJlbWlmeSgxNiwgMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoNCwgMTYpO1xuICAgIH1cblxuICAgIC5saXN0LWNoZWNrYm94IC5pbnB1dC0tdG9nZ2xlLFxuICAgIC5saXN0LXJhZGlvIC5pbnB1dC0tdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG5cbiAgICAubGlzdC1jaGVja2JveCAudGV4dC0tbGFiZWwsXG4gICAgLmxpc3QtcmFkaW8gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG59XG5cbi8vIHN0YXJzIGZpZWxkIGZpeFxuXG4ubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAuc3RhcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8vIGVycm9yIGZpeFxuXG4ubmYtZXJyb3ItbXNnIHtcbiAgICAmIHtcbiAgICAgICAgY29sb3I6IGNvbG9yKFwiZXJyb3JcIiwgXCJ0aW50XCIpO1xuICAgIH1cbn1cblxuLm5mLWVycm9yIC5pbnB1dCB7XG4gICAgJiB7XG4gICAgICAgIEBleHRlbmQgLmlucHV0LS1lcnJvciAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4vLyBzdWNjZXNzIGZpeFxuXG4ubmYtcGFzcyAuaW5wdXQge1xuICAgICYge1xuICAgICAgICBAZXh0ZW5kIC5pbnB1dC0tc3VjY2VzcyAhb3B0aW9uYWw7XG4gICAgfVxufVxuXG4vLyByZUNBUFRDSEEgZml4XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC5nLXJlY2FwdGNoYTpub3QoW2RhdGEtc2l6ZT1cImludmlzaWJsZVwiXSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW1pZnkoMjQsIDE2KTtcbiAgICB9XG59XG5cbi8vIGxhYmVsIGRpc3BsYXlcblxuLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgLnRleHQtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLy8gbGFiZWwgYWxpZ25tZW50XG5cbi5uZi1maWVsZC1jb250YWluZXIge1xuICAgIC8vIGFib3ZlXG5cbiAgICAmLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCA+IC50ZXh0LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbWlmeSg0LCAxNik7XG4gICAgfVxuXG4gICAgLy8gYmVsb3dcblxuICAgICYubGFiZWwtYmVsb3cgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtaWZ5KDQsIDE2KTtcbiAgICB9XG5cbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5pbnB1dCxcbiAgICAmLmxhYmVsLWJlbG93IC5uZi1maWVsZC1lbGVtZW50IC5zdGFycyxcbiAgICAmLmxhYmVsLWJlbG93IC5saXN0LWNoZWNrYm94LFxuICAgICYubGFiZWwtYmVsb3cgLmxpc3QtcmFkaW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAvLyBsZWZ0XG5cbiAgICAmLmxhYmVsLWxlZnQgLm5mLWZpZWxkLWxhYmVsID4gLnRleHQtLWxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW1pZnkoMTAsIDE2KTtcbiAgICB9XG5cbiAgICAvLyByaWdodFxuXG4gICAgJi5sYWJlbC1yaWdodCAubmYtZmllbGQtbGFiZWwgPiAudGV4dC0tbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtaWZ5KDEwLCAxNik7XG4gICAgfVxuXG4gICAgLy8gY2hlY2tib3gvcmFkaW8gbGlzdHNcblxuICAgICYubGlzdGNoZWNrYm94LWNvbnRhaW5lciAuaW5wdXQtLXRvZ2dsZSxcbiAgICAmLmxpc3RyYWRpby1jb250YWluZXIgLmlucHV0LS10b2dnbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbWlmeSg2LCAxNik7XG4gICAgfVxufVxuXG4vLyB0aGVtZSBzdHlsZXNcblxuLm5mLWZvcm0tY29udGVudCB7XG4gICAgaW5wdXQsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFFM0E2RDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIFt0eXBlPVwic3VibWl0XCJdLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubmYtZmllbGQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9tZWRpYS9hcnJvdy1kb3duLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBHcmlkIChiYXNlZCBsb29zZWx5IG9uIGh0dHBzOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9sYXlvdXQvZ3JpZC8pXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLnJvdyB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJiA+IC5jb2wtLWdyb3ctMCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmID4gLmNvbC0tc2hyaW5rLTAge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi5yb3ctLWRpc3BsYXktZ3JpZCB7XG4gICAgJiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW4tY291bnQsIDFmcik7XG4gICAgfVxuXG4gICAgJi5yb3ctLWVxdWFsIHtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICB9XG59XG5cbi5yb3ctLXBhZGRlZCxcbi5pcy1zdHlsZS1yb3ctcGFkZGVkIHtcbiAgICAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNil9KTtcbiAgICB9XG5cbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtaWZ5KCRjb2x1bW4tZ2FwLCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtdGlnaHQsXG4uaXMtc3R5bGUtcm93LXBhZGRlZC10aWdodCB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqIDAuNzUsIDE2KX0pO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAwLjc1LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS1wYWRkZWQtbG9vc2UsXG4uaXMtc3R5bGUtcm93LXBhZGRlZC1sb29zZSB7XG4gICAgJiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbWlmeSgkY29sdW1uLWdhcCAqIDEuMjUsIDE2KX0pO1xuICAgIH1cblxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW1pZnkoJGNvbHVtbi1nYXAgKiAxLjI1LCAxNik7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLW5vIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxufVxuXG4ucm93LS13cmFwLXJldmVyc2Uge1xuICAgICYge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5yb3ctLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cblxuLnJvdy0tYWxpZ24tc3RhcnQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG59XG5cbi5yb3ctLWFsaWduLWNlbnRlciB7XG4gICAgJiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1lbmQge1xuICAgICYge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4ucm93LS1hbGlnbi1zdHJldGNoIHtcbiAgICAmIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbn1cblxuLnJvdy0tanVzdGlmeS1jZW50ZXIge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktZW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59XG5cbi5yb3ctLWp1c3RpZnktYXJvdW5kIHtcbiAgICAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxufVxuXG4ucm93LS1qdXN0aWZ5LWJldHdlZW4ge1xuICAgICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxufVxuXG4ucm93LS1kaXJlY3Rpb24tY29sdW1uIHtcbiAgICAmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG5cbi5yb3ctLWRpcmVjdGlvbi1yZXZlcnNlIHtcbiAgICAmOm5vdCgucm93LS1kaXJlY3Rpb24tY29sdW1uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLnJvdy0tZGlyZWN0aW9uLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5jb2wtYXV0byB7XG4gICAgJiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW4tY291bnQge1xuICAgIC5jb2wtI3skaX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBtYXRoLmRpdigkaSwgJGNvbHVtbi1jb3VudCkgKiAxMDAlO1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAkaTtcbiAgICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIGxhcmdlci10aGFuKCRuYW1lKSB7XG4gICAgICAgIC5jb2wtI3skbmFtZX0tYXV0byB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1uLWNvdW50IHtcbiAgICAgICAgICAgIC5jb2wtI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IG1hdGguZGl2KCRpLCAkY29sdW1uLWNvdW50KSAqIDEwMCU7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gJGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAxMiB7XG4gICAgICAgIC5jb2x1bW5zLS0jeyRpfSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi51c2VyLWNvbnRlbnQsXG4uc2lkZWJhciB7XG4gICAgLmFsaWducmlnaHQsXG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMUUzQTZEO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgIGNvbG9yOiAjMUUzQTZEO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbik6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ1dHRvbik6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFFM0E2RDtcbiAgICB9XG5cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICBjb2xvcjogIzFFM0E2RDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFRkVGRUY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmFsaWducmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsaWdubGVmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51c2VyLWNvbnRlbnRfX3RleHRfX3RhYmxlX19jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwibGlnaHRcIiwgXCJzaGFkZVwiKTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgd3JpdHRlbiBieSBfX2d1bHBfaW5pdF9hdXRob3JfbmFtZV9fIEAgX19ndWxwX2luaXRfYXV0aG9yX2NvbXBhbnlfX1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gKiBpZnJhbWVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmlmcmFtZV9fY29udGFpbmVyIHtcbiAgICAmIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gLmlmcmFtZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgICAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIxcHggMzFweCAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzVweCk7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCAubWVudS1pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LFxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tZGVwdGgtMSAubWVudS1pdGVtIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdC0tZGVwdGgtMSAubWVudS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0E4QTlBRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTWV0cm9wb2xpc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMThweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFFM0E2RDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1kZXB0aC0xIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1kZXB0aC0xIC5tZW51LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1kZXB0aC0xIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgY29sb3I6ICMxRTNBNkQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk1ldHJvcG9saXNcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS1saXN0LS1kZXB0aC0xIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxRTNBNkQ7XG4gICAgfVxuXG4gICAgLmJvdHRvbV9fYnRuIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgICB9XG59XG4iXX0= */
