/* Template (Standard) CSS */
[role=log] {
  display: none;
}

/* Pfeil nach unten als Sectiontrenner */
.sec-trenner {
  position: relative;
  width: 100%;
  height: 0px;
}

.pfeil-wrapper {
  position: relative;
  top: 0px;
  width: 100%;
  padding: 0;
  height: 31px;
  overflow: hidden;
}

.pfeil-l {
  position: relative;
  float: left;
  height: 31px;
  width: 50%;
  padding: 0px;
  background-color: #fff;
  transform: rotate(0deg) skew(45deg);
  left: -14px;
  padding-left: 15px;
}

.pfeil-r {
  position: relative;
  float: left;
  height: 31px;
  width: 50%;
  padding: 0px;
  background-color: #fff;
  transform: rotate(0deg) skew(135deg);
  right: -14px;
  padding-right: 15px;
}

.pfeil-l:after,
.pfeil-r:after {
  box-sizing: border-box;
}

/* Sectionpfeil auf farbigen Grund */
.dunkelblau {
  background-color: rgb(16, 26, 63) !important;
  box-shadow: none !important;
}

.weiss {
  background-color: #fff !important;
  box-shadow: none !important;
}

.profil_h1 {
  position: relative;
  width: 100%;
  margin-bottom: 110px;
  text-align: center;
}

.profil_h1:after {
  position: absolute;
  bottom: -15%;
  left: 50%;
  content: "";
  width: 3%;
  height: 4px;
  background: rgb(0, 66, 123);
  transform: translate3d(-50%, 0, 0);
}

.sec_h1 {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 100%;
  height: auto;
  color: #fff !important;
  transform: translate3d(0%, -50%, 0);
}

.sec_h1:after {
  background: #fff;
}

.h1_gb,
.h1_rf,
.h1_pix-1,
.h1_pix-2,
.h1_pix-3 {
  top: -221px;
}

/* Gemerkt Button */
.gemerkt {
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  width: auto !important;
  height: auto !important;
  position: fixed;
  color: #fff;
  font-weight: 700;
  font-size: 0.8em;
  padding: 10px 50px 10px 20px;
  z-index: 100;
  top: 100px;
  right: 0px;
  transition: all 300ms ease;
  background: rgb(16, 26, 63);
  opacity: 0;
}

/* Ist gemerkt */
.gemerkt_active {
  transition: all 300ms ease;
  color: rgb(0, 66, 123) !important;
  background: rgb(220, 223, 228) !important;
}

/* 1ste Scrollposition
--------------------------------------- */
#start_scroll {
  position: relative;
  background: transparent;
  width: 100%;
  height: 1px;
  top: 0px;
  opacity: 0;
}

/* 1. Intro Start
--------------------------------------- */
#intro {
  position: fixed;
  z-index: 1;
  top: -1px;
  width: 100%;
  height: auto;
}

#intro > figure {
  font-size: 0 !important;
}

.profilbild {
  width: 100%;
}

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

.iframe_rahmen {
  position: relative;
  height: 0;
  padding-bottom: 50%;
  padding-top: 0;
  overflow: hidden;
}

.opener {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 40%;
  width: 60%;
  transform: translate3d(0%, -50%, 0);
  color: #fff;
  text-align: center;
}

/* Der Inline SVG (wichtig für IE) Frame */
.opener_icon,
.opener_icon_1 {
  position: relative;
  width: 85px;
  height: 0;
  padding-top: 85px;
  margin: 0 auto;
}

/* .opener_icon svg{width:85px !important;} */
.resized {
  opacity: 1 !important;
  transform: matrix(1, 0, 0, 1, 0, 0) !important;
}

.opener_name {
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  letter-spacing: 3px;
  font-size: 4.4em;
  padding: 10px 0 0 0;
  line-height: 100%;
  text-transform: uppercase;
}

.opener_info {
  text-align: center;
  font-weight: 400;
  line-height: 130%;
  font-family: "Myriad W01 Lt", sans-serif;
  font-size: 1.2em;
}

.profil_overlay {
  position: absolute;
  z-index: 2;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

/* 2. Über mich
--------------------------------------- */
#ueber_mich {
  position: relative;
  margin-top: calc(56.25% - 31px);
  top: 0;
  z-index: 1;
  overflow: hidden;
  float: left;
  background: transparent;
  width: 100%;
  height: auto;
  padding-top: 0;
  padding-bottom: 60px;
}

/* secOpener werden benötigt, um absolute Container zu erstellen. Nur darin funktioniert der Clip Befehl und der wird für den Opener Übergang gebraucht -> Siehe JS Beschreibung */
.secOpener1 {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 40%;
  width: 60vw;
  height: auto;
  padding-top: 31px;
  /* 	clip:rect(0 auto auto 0); */
}

.bg_white {
  background: #fff;
  position: absolute;
  top: 31px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
}

.opener_1 {
  position: relative;
  z-index: 2;
  top: -300px;
  left: 0;
  width: 60vw !important;
  padding: 100px 0 90px 0;
  color: rgb(0, 55, 103);
  text-align: center;
}

/* .opener_icon_1 svg{width:85px;} */
.opener_icon_1 svg path {
  fill: rgb(20, 55, 103) !important;
}

.opener_name_1 {
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  padding: 10px 0 0 0;
  letter-spacing: 3px;
  line-height: 100%;
  font-size: 4.4em;
  text-transform: uppercase;
}

.scroll_out {
  left: 40%;
  right: 0 !important;
  position: absolute;
  z-index: 1;
  top: 31px;
  height: 280px;
  background-image: linear-gradient(#fff 75%, rgba(255, 255, 255, 0) 100%);
}

.profil_gk {
  position: absolute;
  background-clip: content-box !important;
  padding-right: 60%;
  z-index: 0;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}

.ueber_text {
  position: relative;
  z-index: 0;
  height: auto;
  width: 60%;
  float: right;
  overflow: hidden;
  display: block;
  padding: 0px 120px 40px 120px;
  text-align: justify;
  color: rgb(0, 66, 123);
}

.ueber_text h3 {
  text-align: left;
}

.ueber_text a,
.wrp_faq a {
  color: #c5a355;
}

.fragen_u_antworten p,
.ueber_text p {
  padding: 0 0 35px 0;
}

.fUa_float_left {
  float: left;
  max-width: 40%;
}

.fragen_u_antworten {
  position: relative;
  height: auto;
  z-index: 0;
  width: 40%;
  top: 0px;
  padding: 0px 70px 40px 70px;
  float: left;
  text-align: center;
  color: rgb(0, 66, 123);
}

/* Sectionstrenner Bewegtbild
--------------------------------------- */
.sec_bewegtbild-2,
.sec_bewegtbild-3,
.pix_preise,
.pix_modelle,
.pix_leistungen {
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 100%;
  background: #fff;
  height: 60vh;
}

figure.video_bewegtbild,
figure img.video_bewegtbild {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  top: 50%;
  transform: translate3d(0%, -50%, 0);
}

.overlay_bewegtbild,
.overlay_bewegtbild_drohne {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  bottom: 0px;
  width: 100%;
  opacity: 0.4;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
}

.overlay_bewegtbild_drohne {
  opacity: 0.4;
}

.overlay_bewegtbild_rauschen {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 5px;
  width: 100%;
  background-image: url("../../images/rauschen.png");
  background-repeat: repeat;
  opacity: 0.25;
}

video.bewegtbild {
  width: 100%;
}

video.bewegtbild::-webkit-media-controls-start-playback-button,
video.profilbild::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/* 3. Gästebuch
--------------------------------------- */
#gaestebuch {
  position: relative;
  z-index: 1;
  height: auto;
  overflow: hidden;
  width: 100%;
  background: #fff;
  padding-bottom: 120px;
}

.secOpener2 {
  position: absolute;
  /*clip:rect(0 auto auto 0);*/
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 120px 0 0 0;
}

#container_gb {
  position: relative;
  overflow: hidden;
  width: 75%;
  margin: 0 auto;
  height: auto;
}

.img-responsive {
  max-width: 100%;
  height: auto;
  display: block;
}

.vjswrapper {
  max-width: 100%;
  height: auto;
  position: relative;
}

.vjswrapper_ev {
  max-width: 100% !important;
  height: auto;
  position: relative;
}

.vjswrapperinside {
  width: 100%;
  height: auto;
  position: relative;
}

.vjswrapperinside video {
  width: auto;
  height: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.vjswrapper {
  max-width: 50%;
}

.gb_fancybox .vjswrapper {
  max-width: 100% !important;
}

#gbformerrorcontainer p {
  position: relative;
}

#gbformerrorcontainer p::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background: #b94a48;
  left: 0;
  bottom: 22px;
}

.start_hidden {
  visibility: hidden;
}

/* Upload Button Gästebuch */
.visCSSlabel {
  width: 100%;
  padding: 24px 0 0;
  margin: 0;
  border-bottom: 2px solid #aaa;
  transition: border linear 0.2s;
  position: relative;
}

.visCSSlabel figure {
  position: relative;
  float: left;
  width: 40px;
  height: 0;
  padding-top: 34px;
  margin: 0 0 20px 30px;
  transform: translate3d(0, 0, 0);
}

.visCSSlabel figure svg {
  fill: #fff;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.uploadlabel {
  margin: 0px 20px;
  display: inline-block;
  position: absolute;
  bottom: 15px;
}

.visCSSlabel:hover {
  border-bottom: 2px solid #fff;
  cursor: pointer;
  transition: border linear 0.2s;
}

.vjswrapper {
  margin-bottom: 30px;
}

/* Datumsfeld: Button des Joomla-Kalenders ausblenden, main.js öffnet den Kalender per Klick ins Feld */
#field8_btn {
  display: none;
}

/* Kalender am Datumsfeld (Joomla-Kalender von Visforms), Aussehen wie der frühere xdsoft-Datepicker aus Fox Contact */
.visforms-form .js-calendar {
  margin-top: -31px;
  padding: 2px 8px 8px !important;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  border-radius: 0 !important;
  background: #fff;
  box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506) !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
}

.visforms-form .calendar-container {
  float: none;
  min-width: 0;
  border-radius: 0;
}

.visforms-form .calendar-container table {
  width: 224px;
  max-width: none;
  border-collapse: collapse;
  border-radius: 0;
}

/* Kopfzeile: Pfeile, Monat und Jahr */
.visforms-form .calendar-container .calendar-head-row td {
  padding: 5px 0 !important;
  border: none;
  background: #fff;
  color: #333;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 20px !important;
}

.visforms-form .calendar-container .calendar-head-row td.title div {
  font-size: 14px !important;
}

.visforms-form .calendar-container .calendar-head-row .js-btn {
  color: #000;
  opacity: 0.5;
  font-size: 20px;
}

.visforms-form .calendar-container .calendar-head-row .js-btn:hover {
  opacity: 1;
}

/* Wochentage */
.visforms-form .calendar-container .day-name {
  height: 25px;
  padding: 0;
  border: 1px solid #ddd;
  background: #f1f1f1;
  color: #999;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}

/* Tage */
.visforms-form .calendar-container table tbody td.day {
  height: 25px;
  min-width: 0;
  padding: 0 5px 0 0;
  border: 1px solid #ddd;
  background: #f5f5f5;
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  text-align: right !important;
  vertical-align: middle;
}

.visforms-form .calendar-container table tbody td.day.othermonth {
  opacity: 0.5;
}

.visforms-form .calendar-container table tbody td.day.today {
  color: #3af;
}

.visforms-form .calendar-container table tbody td.day.today::after {
  content: none;
}

.visforms-form .calendar-container table tbody td.day.selected {
  background: #3af;
  color: #fff;
  font-weight: 700;
  box-shadow: #178fe5 0 1px 3px 0 inset;
}

.visforms-form .calendar-container table tbody td.day:hover {
  background: #ff8000;
  color: #fff;
  box-shadow: none;
}

.visforms-form .calendar-container .buttons-wrapper {
  display: none;
}

/* Datenschutzanzeige Checkbox */
.visforms-form .field9 {
  clear: both;
  position: relative;
}

.visforms-form .field9 input {
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  margin: 0;
  left: 0;
}

.visforms-form .field9 .visCustomText {
  padding: 30px 30px 0 40px;
  margin: 0;
}

/* Gästebuch Fonts */
/* Name */
.g_box_mitte_r p,
.g_box_l p {
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  font-size: 1.8em;
  line-height: 115%;
  letter-spacing: 2px;
  padding: 0 2vw;
}

/* Zitat */
.g_box_mitte_l p,
.g_box_r p,
p.gb_optionen,
a.gb_optionen,
.gb_optionen {
  font-family: "Myriad W01 Sm Cnd", sans-serif;
  font-weight: 400;
  font-size: 1.1em;
  line-height: 135%;
  letter-spacing: 2px;
  padding: 0 3.5vw;
}

p.gb_optionen,
a.gb_optionen,
.gb_optionen {
  color: #c5a355;
  position: relative;
}

p.datum {
  padding-top: 0.8vw !important;
  font-size: 0.8em !important;
}

/* Gästebuch Box Wrapper */
.guest_box {
  position: relative;
  z-index: 3;
  overflow: hidden;
  width: 100%;
  text-align: center;
  color: #fff;
  height: 25vw;
  /* 25vw = 50% von 75% Gesamtbreite des GB Container */
  display: table;
}

.middle {
  display: table-cell;
  vertical-align: middle;
}

.middle img {
  width: 100%;
  height: auto;
}

/* Gästebuch Box (der Name) fährt nach links */
.g_box_l {
  display: table;
  position: absolute;
  left: 50%;
  text-align: center;
  z-index: 2;
  width: 25vw;
  height: 25vw;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  transform: translate3d(-50%, 0, 0);
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.g_box_l.displayed_l {
  transform: translate3d(-150%, 0, 0);
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* Gästebuch Box mittig feststehend */
.g_box_mitte_l {
  display: table;
  position: absolute;
  left: 50%;
  text-align: center;
  z-index: 1;
  width: 25vw;
  height: 25vw;
  background: radial-gradient(#3d568a 0%, #2b356b 70%);
  transform: translate3d(-50%, 0, 0);
}

.g_box_mitte_r {
  display: table;
  position: absolute;
  left: 50%;
  text-align: center;
  z-index: 1;
  width: 25vw;
  height: 25vw;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  transform: translate3d(-50%, 0, 0);
}

/* Gästebuch Box (das Zitat) fährt nach rechts */
.g_box_r {
  display: table;
  position: absolute;
  left: 50%;
  text-align: center;
  z-index: 0;
  width: 25vw;
  height: 25vw;
  background: radial-gradient(#3d568a 0%, #2b356b 70%);
  transform: translate3d(-50%, 0, 0);
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

.g_box_r.displayed_r {
  transform: translate3d(50%, 0, 0);
  transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
}

/* Ein kleiner Pfeil */
.g_box_l::after,
.g_box_mitte_r::after {
  top: 50%;
  left: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent transparent transparent rgb(16, 26, 63);
  border-width: 10px;
  margin-top: -10px;
}

.gb_svg_icons {
  position: relative;
  width: 10% !important;
  height: 0;
  padding-top: 10% !important;
  margin: 1em auto 0 auto;
}

.gb_svg_icons_opt {
  position: relative;
  width: 10% !important;
  height: 0;
  padding-top: 10% !important;
  margin: 0 auto 0.8em auto;
}

.svgwrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  opacity: 1;
  transition: opacity 0.3s;
}

.svgwrapper:hover {
  opacity: 0;
}

/* Plus-Svg für Bild */
.gbimagebutton,
.svgwrapper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  width: 10% !important;
  height: 10%;
  opacity: 0.8;
}

/* Fancybox Spinner */
.spinner {
  width: 100px !important;
  height: 100px !important;
}

.gb_fancybox {
  display: none;
  padding: 2em;
  background: radial-gradient(#3d568a 0%, #2b356b 70%);
  color: #fff;
  text-align: center;
}

.gb_fancybox_form {
  display: none;
  padding: 2em;
  background: radial-gradient(#3d568a 0%, #2b356b 70%);
  color: #fff;
  text-align: left;
}

.gb_fancybox p {
  padding: 1em 0 2em 0;
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
}

.gb_fancybox p.font_name,
.gb_fancybox_form p.font_name,
.gb_fancybox p.datum {
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  font-size: 2.3vw;
  line-height: 100%;
  letter-spacing: 2px;
  padding: 0;
}

.gb_fancybox_form input::-webkit-input-placeholder,
.gb_fancybox_form textarea::-webkit-input-placeholder {
  color: #fff;
}

.gb_fancybox_form input:-moz-placeholder,
.gb_fancybox_form textarea:-moz-placeholder {
  color: #fff;
}

.gb_fancybox_form input::-moz-placeholder,
.gb_fancybox_form textarea::-moz-placeholder {
  color: #fff;
}

.gb_fancybox_form input:-ms-input-placeholder,
.gb_fancybox_form textarea:-ms-input-placeholder {
  color: #fff;
}

/* 4. Referenzen
--------------------------------------- */
#referenzen,
#pix_modelle,
#pix_preise,
#pix_leistungen {
  position: relative;
  z-index: 1;
  height: auto;
  overflow: hidden;
  width: 100%;
  background: #fff;
  padding-bottom: 80px;
}

.secOpener3 {
  position: absolute;
  /*clip:rect(0 auto auto 0);*/
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  padding: 120px 0 0 0;
}

/* Zufallsbild mittig positioniert (Background-size:cover) */
.random-image {
  width: inherit;
  height: inherit;
  min-height: 100%;
  overflow: hidden;
  position: relative;
  font-size: 0;
}

.random-image img {
  width: auto !important;
  min-width: 100% !important;
  height: auto !important;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0) scale(1);
  transition: transform 1000ms ease;
}

.ref_box_wrapper:hover img {
  transform: translate3d(-50%, -50%, 0) scale(1.1);
  transition: transform 1000ms ease;
}

/* Bild Container - höhe */
.ref_master_wrapper {
  position: relative;
  width: 100%;
  height: 50vh;
  background: radial-gradient(#fff 0%, rgb(220, 223, 228) 70%);
}

.hidden_ref_box {
  position: relative;
  color: rgb(0, 66, 123);
  width: 100%;
  height: auto;
  text-align: left;
}

.hidden_ref_box li {
  opacity: 0;
  padding: 5px 0 5px 0;
  font-size: 1em;
  line-height: 120%;
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.ref_box_wrapper {
  position: absolute;
  height: 50vh;
  width: 100%;
  top: 0;
  left: 0;
}

.ref_hotels,
.ref_fortbildungen {
  color: rgb(0, 66, 123);
  min-height: 50vh;
  cursor: pointer;
}

.ref_locations,
.ref_firmen {
  color: #fff;
  min-height: 50vh;
  cursor: pointer;
}

.ref_l_spalte {
  float: left;
  width: 50%;
  position: relative;
}

.ref_r_spalte {
  float: right;
  width: 50%;
  position: relative;
}

/* Bild Box */
.overlay_blue,
.overlay_white {
  position: absolute;
  opacity: 0.6;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  top: -1px;
  bottom: -1px;
  left: 0;
  width: 100%;
}

.overlay_white {
  background: #fff;
}

.ref_box_img {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.ref_box_img h2 {
  color: inherit;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-tranform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}

/*
	.ref_plus{
		position:relative; 
		-webkit-tranform:translate3d(-50%, 0, 0);
		transform:translate3d(-50%, 0, 0);
		top:0.5em;
		left:50%;
		width:30px; 
		height:2px; 
		background:rgb(0, 66, 123);}
	.ref_plus::after{
		position:absolute;
		content:'';
		-webkit-tranform:translate3d(-50%, 0, 0);
		transform:translate3d(-50%, 0, 0);
		width:2px;
		margin-top:-50%;
		left:50%;
		width:2px;
		height:30px;
		background:rgb(0, 66, 123);}
	.ref_plus.white,.ref_plus.white::after{background:#fff;}
*/
.ref_box_img h2 svg {
  position: relative;
  -webkit-tranform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  left: 50%;
  top: 5px;
  width: 35px;
  height: 35px;
}

.ref_hotels .ref_box_img h2 svg path,
.ref_fortbildungen .ref_box_img h2 svg path {
  fill: rgb(0, 66, 123);
}

/* Text Box */
.ref_box_text {
  color: inherit;
  width: 100%;
  height: 100%;
  text-align: left;
  position: absolute;
  overflow: hidden;
}

.ref_box_wrapper li {
  opacity: 0;
  padding: 5px 0 5px 0;
  font-size: 1em;
  line-height: 120%;
  /* 2-zeilige Listenpunkte werden bei den Spalten nicht auseinander gerissen  */
  page-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

/* Spalten aufteilung */
.spalten {
  -webkit-backface-visibility: hidden;
  /* Prevent a bug in Webkit which hide the elements */
  height: auto;
  min-height: auto;
  max-width: 50vw;
  overflow: hidden;
  padding: 2em 3em;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
  -moz-column-fill: balance;
       column-fill: balance;
}

/* Beispiel Videos */
.bspl_row {
  width: calc(100% + 6px);
  height: 100%;
  margin: 0 -2px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.bspl_video {
  position: relative;
  border: solid 2px #fff;
  width: 50%;
  height: auto;
  float: left;
  overflow: hidden;
  background: #000;
}

.bspl_video_wrp {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
}

.bspl_video video,
.bspl_video_wrp video {
  display: block;
  width: 100%;
  height: auto;
}

/* YouTube iFramne Responisv */
.bspl_video_wrp_2018 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bspl_video_wrp_2018 {
  position: relative;
  padding-bottom: 42.5%;
  /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0px;
  height: 0;
  overflow: hidden;
}

/* 5. Buchungsanfrage
--------------------------------------- */
#buchungsanfrage {
  position: relative;
  z-index: 1;
  padding: 120px 0 120px 0;
  height: auto;
  width: 100%;
  max-width: 100%;
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  font-size: 1em;
}

.kontaktformular {
  margin: 40px;
  margin: 0 auto;
  width: 900px;
}

.anfrage_h1 {
  color: #fff;
  text-align: center;
}

.anfrage_h1.profil_h1:after {
  background: #fff;
}

/* Senden Button mit integriertem SVG */
.senden {
  width: 100%;
  height: 80px;
  background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAgICAgIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iIHg9IjBweCIgICAgICB5PSIwcHgiICAgICAgd2lkdGg9IjU4NXB4IiAgICAgIGhlaWdodD0iNTg0cHgiICAgICAgdmlld0JveD0iLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiBvdmVyZmxvdz0idmlzaWJsZSIgICAgIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjkxLjgwNCwwQzEzMC42NDYsMCwwLDEzMC42NDYsMCwyOTEuODA1YzAsMTYxLjE2LDEzMC42NDYsMjkxLjgwNSwyOTEuODA0LDI5MS44MDVjMTYxLjE1OSwwLDI5MS44MDQtMTMwLjY0NSwyOTEuODA0LTI5MS44MDVDNTgzLjYwNywxMzAuNjQ2LDQ1Mi45NjMsMCwyOTEuODA0LDB6IE00ODAuNjI4LDE0OS4xMDNsLTE3My4xODgsMTU4LjczYy04Ljc3Myw4LjA0MS0yMy41NzcsOC4wMjEtMzIuMzI2LTAuMDQ1TDEwMi45MzcsMTQ5LjEwM0g0ODAuNjI4eiBNODguNDE0LDE2Mi40ODdsMTQwLjMxMiwxMjkuMzE4TDg4LjQxNCw0MjEuMTIyVjE2Mi40ODd6IE0xMDIuOTM3LDQzNC41MDZsMTQwLjMxMi0xMjkuMzE2bDE4LjUyNCwxNy4wNzJjOC4xMzUsNy40OTgsMTguODMyLDExLjI0OSwyOS41MzEsMTEuMjQ5YzEwLjY1NCwwLDIxLjMxMi0zLjcyMywyOS40MzYtMTEuMTY2bDE4Ljc1Ni0xNy4xOWwxNDEuMTMzLDEyOS4zNTJIMTAyLjkzN3ogTTQ5NS4xOTQsNDIxLjE1NUwzNTQuMDYyLDI5MS44MDRsMTQxLjEzMy0xMjkuMzUxVjQyMS4xNTV6Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-size: 80px;
  margin-top: 20px;
}

/* Galerie
--------------------------------------- */
#galerie {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 100%;
  width: 100%;
  background: #fff;
}

ul.sige {
  display: block;
  width: calc(100% + 4px);
  margin: 0 0 0 -2px;
  padding: 0;
  list-style: none;
  clear: both;
  overflow: hidden;
}
ul.sige > li {
  opacity: 0;
  float: left;
  background: transparent;
  border: 2px solid transparent;
  list-style: none;
  width: 16.666666%;
  height: 16.666666vw;
}
ul.sige .sige_thumb {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}
ul.sige a,
ul.sige a:hover {
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  border: 0;
  background: #fff;
  position: relative;
}
ul.sige img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
ul.sige a::before,
ul.sige a::after {
  content: "";
  position: absolute;
  opacity: 0;
  transition: all 0.3s ease-out;
}
ul.sige {
  /* Overlay */
}
ul.sige a::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(255, 255, 255, 0.8) 0%, rgba(220, 223, 228, 0.8) 70%);
  transform: scale(0);
}
ul.sige {
  /* Pluszeichen im Inneren */
}
ul.sige a::after {
  top: 50%;
  left: 50%;
  width: 15%;
  aspect-ratio: 1;
  background: linear-gradient(rgb(0, 66, 123), rgb(0, 66, 123)) center/100% 3px no-repeat, linear-gradient(rgb(0, 66, 123), rgb(0, 66, 123)) center/3px 100% no-repeat;
  transform: translate(-50%, -50%) scale(0);
}
ul.sige a:hover::before {
  opacity: 1;
  transform: scale(1);
}
ul.sige a:hover::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* -------------------- SMARTPHONE -------------------------------- */
@media only screen and (max-width: 767px) {
  ul.sige > li {
    width: 50%;
    height: 50vw;
  }
}
/* -------------------- TABLETS SM -------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  ul.sige > li {
    width: 25%;
    height: 25vw;
  }
}
/* -------------------- LAPTOP MD --------------------------------- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  ul.sige > li {
    width: 20%;
    height: 20vw;
  }
}
/* Gästebuch Alle Einträge
--------------------------------------- */
#gb_eintraege {
  width: 100%;
  height: 100%;
}

ul.gb_all {
  width: 100%;
  height: 100%;
}

ul.gb_all > li {
  position: relative;
  overflow: hidden;
  min-height: 25vh;
  display: flex;
  align-items: center;
  color: #fff;
  padding: 40px;
  background: radial-gradient(#3d568a 0%, #2b356b 70%);
}

/* Jede 2. Spalte hat einen andere Farbe */
ul.gb_all > li:nth-child(odd) {
  background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
}

/* gb_left = 1/3 der Viewportbreite (Name) */
.gb_left {
  float: left;
  width: 34%;
  text-align: center;
  font-family: "Myriad W01 Lt", sans-serif;
  font-weight: 400;
  font-size: 2.1em;
  line-height: 115%;
  padding: 0 10px 0 0;
}

/* gb_right = 2/3 der Viewportbreite (Eintrag) */
.gb_right {
  float: left;
  width: 66%;
  text-align: left;
  font-family: "Myriad W01 Sm Cnd", sans-serif;
  font-size: 1em;
  font-weight: 400;
  padding: 0 0 0 10px;
}

.gb_left p,
.gb_right p {
  padding: 0;
}

.gb_left p.datum,
.gb_right p.datum {
  padding: 10px 0 0 0 !important;
  font-size: 0.5em !important;
}

.gb_right img {
  display: block;
  width: 50%;
  height: auto;
  margin-bottom: 30px;
}

.vjswrapper {
  margin-bottom: 30px;
}

video.video-js {
  max-width: 100%;
}

/* -------------------- PIXELKISTE -------------------------------- */
.pix_preise_container {
  width: calc(100% - 30px);
  position: relative;
  height: auto;
  margin: 100px 15px;
  color: rgb(0, 66, 123);
}

.pix_text {
  width: 80%;
  text-align: left;
  margin: 0 auto;
  color: rgb(0, 66, 123);
}

.pix_text_h {
  width: 80%;
  text-align: left;
  margin: 0 auto;
}

.pix_preise_container .box_4 {
  background: #f6f6f6;
  width: calc(25% - 30px);
  margin: 15px;
  padding: 20px 0 0 40px;
  border: 1px solid #e1e1e1;
  float: left;
  height: auto;
  position: relative;
  text-align: left;
  font-size: 0.9em;
  word-wrap: break-word;
  hyphens: auto;
}

.pix_preise_container .box_4 ul li {
  position: relative;
  padding: 10px 10px 10px 40px;
  border-bottom: 1px solid #e1e1e1;
}

.pix_preise_container .box_4 h3 {
  margin: 20px 0 10px 0;
  text-transform: uppercase;
}

.check {
  position: absolute;
  top: 50%;
  content: "";
  width: 19px;
  height: 2px;
  background: green;
  transform: translate3d(-150%, -50%, 0) rotateZ(145deg);
}

.check:before {
  position: absolute;
  top: 5px;
  left: 14px;
  content: "";
  width: 10px;
  height: 2px;
  background: green;
  transform: rotateZ(85deg);
}

.uncheck {
  position: absolute;
  top: 50%;
  content: "";
  width: 20px;
  height: 2px;
  background: red;
  transform: translate3d(-150%, -50%, 0) rotateZ(-45deg);
}

.uncheck:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 20px;
  height: 2px;
  background: red;
  transform: rotateZ(90deg);
}

.preis {
  margin: 30px 0;
  font-weight: 700;
  font-size: 2em;
}

@media only screen and (max-width: 767px) {
  .pix_preise_container .box_4 {
    width: calc(100% - 30px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pix_preise_container .box_4 {
    width: calc(50% - 30px);
  }
}
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/* ---------------------------------------- Media Queries ---------------------------------------- */
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/***************************************************************************************************/
/*	Smartphone unter 750px
	Tablet über 750px
	Laptop über 970px
	Desktop Über 1170px */
/* -------------------- SMARTPHONE -------------------------------- */
@media only screen and (max-width: 767px) {
  /* Pfeil nach unten als Sectiontrenner */
  .sec-trenner {
    position: relative;
    width: 100%;
    height: 0px;
  }
  .pfeil-wrapper {
    position: relative;
    top: 0px;
    width: 100%;
    padding: 0;
    height: 21px;
    overflow: hidden;
  }
  .pfeil-l {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(45deg);
    left: -9px;
    padding-left: 10px;
  }
  .pfeil-r {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(135deg);
    right: -9px;
    padding-right: 10px;
  }
  .pfeil-l:after,
  .pfeil-r:after {
    box-sizing: border-box;
  }
  .h1_gb,
  .h1_rf,
  .h1_pix-1,
  .h1_pix-2,
  .h1_pix-3 {
    top: 0px;
  }
  .gemerkt {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    width: auto !important;
    height: auto !important;
    position: fixed;
    color: #fff;
    font-weight: 700;
    font-size: 0.8em;
    padding: 10px 50px 10px 20px;
    z-index: 100;
    top: auto;
    bottom: 0;
    right: 0px;
    transition: all 300ms ease;
    background: rgb(16, 26, 63);
    opacity: 0;
  }
  /* 1. Intro Start
  --------------------------------------- */
  .opener {
    display: none;
  }
  /* Der Inline SVG (wichtig für IE) Frame */
  .opener_icon,
  .opener_icon_1 {
    position: relative;
    width: 50px !important;
    height: 0;
    padding-top: 50px !important;
    margin: 0 auto;
  }
  /* .opener_icon svg{width:60px !important;} */
  .opener_name {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 2.9em;
    padding: 10px 0 0 0;
    line-height: 100%;
    text-transform: uppercase;
  }
  .opener_info {
    text-align: center;
    font-weight: 400;
    line-height: 130%;
    font-family: "Myriad W01 Lt", sans-serif;
    font-size: 1em;
  }
  /* 2. Über mich
  --------------------------------------- */
  #ueber_mich {
    position: relative;
    margin-top: calc(56.25% - 21px);
    top: 0;
    z-index: 1;
    overflow: hidden;
    float: left;
    background: transparent;
    width: 100%;
    height: auto;
    padding-top: 0px;
    padding-bottom: 20px;
  }
  /* secOpener werden benötigt, um absolute Container zu erstellen. Nur darin funktioniert der Clip Befehl und der wird für den Opener Übergang gebraucht -> Siehe JS Beschreibung */
  .secOpener1 {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0%;
    width: 100vw;
    height: auto;
    padding-top: 21px;
    /* 	clip:rect(0 auto auto 0); */
  }
  .bg_white {
    background: #fff;
    position: absolute;
    top: 21px;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
  }
  .opener_1 {
    position: relative;
    z-index: 2;
    top: 0px;
    left: 0;
    width: 100vw !important;
    padding: 70px 0 70px 0;
    color: rgb(0, 55, 103);
    text-align: center;
  }
  /* .opener_icon_1 svg{width:50px !important;} */
  .opener_icon_1 svg path {
    fill: rgb(20, 55, 103) !important;
  }
  .opener_name_1 {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    padding: 10px 0 0 0;
    letter-spacing: 3px;
    line-height: 100%;
    font-size: 2.9em !important;
    text-transform: uppercase;
  }
  .scroll_out {
    display: none;
  }
  .profil_gk {
    display: none;
  }
  .ueber_text {
    position: relative;
    z-index: 0;
    height: auto;
    width: 100%;
    float: right;
    overflow: hidden;
    display: block;
    padding: 0px 20px 40px 20px;
    text-align: justify;
    color: rgb(0, 66, 123);
  }
  .fragen_u_antworten {
    position: relative;
    height: auto;
    z-index: 0;
    width: 100%;
    top: 0px;
    padding: 0px 20px 40px 20px;
    float: left;
    text-align: center;
    color: rgb(0, 66, 123);
  }
  .fragen_u_antworten::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 4px;
    background: rgb(0, 66, 123);
    bottom: 40px;
    left: 50%;
    transform: translate3d(-50%, 0%, 0);
  }
  /* Sectionstrenner Bewegtbild
  --------------------------------------- */
  .sec_bewegtbild-2,
  .sec_bewegtbild-3,
  .pix_preise,
  .pix_modelle,
  .pix_leistungen {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    background: #fff;
    height: 40vh;
  }
  .overlay_bewegtbild {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 5px;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
  }
  /* 3. Gästebuch
  --------------------------------------- */
  #gaestebuch {
    position: relative;
    z-index: 1;
    height: auto;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding-top: 100px !important;
    padding-bottom: 0;
  }
  .secOpener2 {
    display: none;
  }
  #container_gb {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
  .vjswrapper {
    max-width: 100%;
  }
  /* Gästebuch Fonts */
  /* Name */
  .g_box_mitte_r p,
  .g_box_l p {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.4em;
    line-height: 115%;
    letter-spacing: 2px;
    padding: 0 2vw;
  }
  /* Zitat */
  .g_box_mitte_l p,
  .g_box_r p,
  p.gb_optionen,
  a.gb_optionen,
  .gb_optionen {
    font-family: "Myriad W01 Sm Cnd", sans-serif;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 120%;
    letter-spacing: 2px;
    padding: 0 3.5vw;
  }
  p.datum {
    padding-top: 1.2em !important;
    font-size: 0.8em !important;
  }
  /* Gästebuch Box Wrapper */
  .guest_box {
    position: relative;
    z-index: 3;
    overflow: hidden;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 50vw;
    /* 36vw = 40% von 90% Gesamtbreite des GB Container */
    display: table;
  }
  /* Gästebuch Box (der Name) fährt nach links */
  .g_box_l {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 2;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(0%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .g_box_l.displayed_l {
    transform: translate3d(-100%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Gästebuch Box mittig feststehend */
  .g_box_mitte_l {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 1;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(0%, 0, 0);
  }
  .g_box_mitte_r {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 1;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(-100%, 0, 0);
  }
  .g_box_mitte_r.displayed_mitte_r {
    transform: translate3d(-0%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Gästebuch Box (das Zitat) fährt nach rechts */
  .g_box_r {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 0;
    width: 50vw;
    height: 50vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(-100%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .g_box_r.displayed_r {
    transform: translate3d(-100%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Ein kleiner Pfeil */
  .g_box_mitte_r::after {
    top: 50%;
    left: -20px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent rgb(16, 26, 63) transparent transparent;
    border-width: 10px;
    margin-top: -10px;
  }
  /* Fancybox Spinner */
  .gb_fancybox p {
    padding: 1em 0 1em 0;
    font-size: 1em;
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
  }
  .gb_fancybox p.font_name,
  .gb_fancybox_form p.font_name,
  .gb_fancybox p.datum {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 100%;
    letter-spacing: 2px;
    padding: 1em 0 0 0;
  }
  .gb_fancybox_form {
    display: none;
    padding: 0 1em;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    color: #fff;
    text-align: left;
    /* Durch eine feste Höhe der Box wird es möglich in iOS zu scrollen */
    overflow: auto !important;
    -webkit-overflow-scrolling: touch !important;
    height: 500px;
    width: 100%;
  }
  .gb_fancybox_form .font_name {
    text-align: center;
  }
  /* 4. Referenzen
  --------------------------------------- */
  .sec_bewegtbild-3,
  .pix_preise,
  .pix_modelle,
  .pix_leistungen {
    display: none;
  }
  #referenzen,
  #pix_modelle,
  #pix_preise,
  #pix_leistungen {
    position: relative;
    z-index: 1;
    height: auto;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding-bottom: 80px;
  }
  .ref_locations {
    color: rgb(0, 66, 123) !important;
  }
  .ref_fortbildungen {
    color: #fff !important;
  }
  .ref_l_spalte {
    float: left;
    width: 100%;
    position: relative;
  }
  .ref_r_spalte {
    float: right;
    width: 100%;
    position: relative;
  }
  /* Spalten aufteilung */
  .spalten {
    -webkit-backface-visibility: hidden;
    /* Prevent a bug in Webkit which hide the elements */
    height: auto;
    min-height: 100%;
    max-width: 100%;
    padding: 2em 3em;
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 20px;
         column-gap: 20px;
    -moz-column-fill: balance;
         column-fill: balance;
  }
  .ref_box_img h2 svg {
    position: relative;
    -webkit-tranform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    left: 50%;
    top: 5px;
    width: 25px;
    height: 25px;
  }
  .ref_hotels .ref_box_img h2 svg path,
  .ref_locations .ref_box_img h2 svg path {
    fill: rgb(0, 66, 123);
  }
  .ref_firmen .ref_box_img h2 svg path,
  .ref_fortbildungen .ref_box_img h2 svg path {
    fill: #fff;
  }
  /* Beispiel Videos Eventvideo */
  .bspl_video {
    position: relative;
    border: solid 2px #fff;
    width: 100%;
    height: auto;
    float: left;
    overflow: hidden;
    background: #000;
  }
  /* 5. Buchungsanfrage
  --------------------------------------- */
  #buchungsanfrage {
    position: relative;
    z-index: 1;
    padding: 80px 0 80px 0;
    height: auto;
    width: 100%;
    max-width: 100%;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    font-size: 1em;
  }
  .kontaktformular {
    margin: 40px;
    margin: 0 auto;
    width: 90%;
  }
  .anfrage_h1 {
    color: #fff;
    text-align: center;
    font-size: 8.8vw;
  }
  .anfrage_h1.profil_h1:after {
    background: #fff;
  }
  /* Senden Button mit integriertem SVG */
  .senden {
    margin-top: 20px;
    width: 80px !important;
    height: 80px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAgICAgIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iIHg9IjBweCIgICAgICB5PSIwcHgiICAgICAgd2lkdGg9IjU4NXB4IiAgICAgIGhlaWdodD0iNTg0cHgiICAgICAgdmlld0JveD0iLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiBvdmVyZmxvdz0idmlzaWJsZSIgICAgIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjkxLjgwNCwwQzEzMC42NDYsMCwwLDEzMC42NDYsMCwyOTEuODA1YzAsMTYxLjE2LDEzMC42NDYsMjkxLjgwNSwyOTEuODA0LDI5MS44MDVjMTYxLjE1OSwwLDI5MS44MDQtMTMwLjY0NSwyOTEuODA0LTI5MS44MDVDNTgzLjYwNywxMzAuNjQ2LDQ1Mi45NjMsMCwyOTEuODA0LDB6IE00ODAuNjI4LDE0OS4xMDNsLTE3My4xODgsMTU4LjczYy04Ljc3Myw4LjA0MS0yMy41NzcsOC4wMjEtMzIuMzI2LTAuMDQ1TDEwMi45MzcsMTQ5LjEwM0g0ODAuNjI4eiBNODguNDE0LDE2Mi40ODdsMTQwLjMxMiwxMjkuMzE4TDg4LjQxNCw0MjEuMTIyVjE2Mi40ODd6IE0xMDIuOTM3LDQzNC41MDZsMTQwLjMxMi0xMjkuMzE2bDE4LjUyNCwxNy4wNzJjOC4xMzUsNy40OTgsMTguODMyLDExLjI0OSwyOS41MzEsMTEuMjQ5YzEwLjY1NCwwLDIxLjMxMi0zLjcyMywyOS40MzYtMTEuMTY2bDE4Ljc1Ni0xNy4xOWwxNDEuMTMzLDEyOS4zNTJIMTAyLjkzN3ogTTQ5NS4xOTQsNDIxLjE1NUwzNTQuMDYyLDI5MS44MDRsMTQxLjEzMy0xMjkuMzUxVjQyMS4xNTV6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 80px;
    margin-top: 20px;
  }
  /* Gästebuch Alle Einträge
  --------------------------------------- */
  ul.gb_all > li {
    position: relative;
    overflow: hidden;
    min-height: 25vh;
    display: block;
    align-items: none;
    color: #fff;
    padding: 20px;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
  }
  /* Jede 2. Spalte hat einen andere Farbe */
  ul.gb_all > li:nth-child(odd) {
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
  }
  /* gb_left = 1/3 der Viewportbreite (Name) */
  .gb_left {
    float: left;
    width: 100%;
    text-align: center;
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 2em;
    line-height: 115%;
    padding: 0;
  }
  /* gb_right = 2/3 der Viewportbreite (Eintrag) */
  .gb_right {
    float: left;
    width: 100%;
    text-align: left;
    font-family: "Myriad W01 Lt", sans-serif;
    font-size: 1em;
    font-weight: 400;
    padding: 0;
  }
  .gb_left p,
  .gb_right p {
    padding: 20px 0;
  }
  .gb_left p.datum,
  .gb_right p.datum {
    padding: 10px 0 0 0 !important;
    margin: -15px 0 20px;
    font-size: 0.5em !important;
  }
  .gb_right img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
  }
  .vjswrapper {
    margin-bottom: 20px;
  }
}
/* -------------------- TABLETS SM -------------------------------- */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  /* Pfeil nach unten als Sectiontrenner */
  .sec-trenner {
    position: relative;
    width: 100%;
    height: 0px;
  }
  .pfeil-wrapper {
    position: relative;
    top: -100px;
    width: 100%;
    padding: 0;
    height: 21px;
    overflow: hidden;
    margin-bottom: 0 !important;
  }
  .pfeil-l {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(45deg);
    left: -9px;
    padding-left: 10px;
  }
  .pfeil-r {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(135deg);
    right: -9px;
    padding-right: 10px;
  }
  .h1_gb,
  .h1_rf,
  .h1_pix-1,
  .h1_pix-2,
  .h1_pix-3,
  .h1_pix-1,
  .h1_pix-2,
  .h1_pix-3 {
    top: 0;
  }
  .gemerkt {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    width: auto !important;
    height: auto !important;
    position: fixed;
    color: #fff;
    font-weight: 700;
    font-size: 0.8em;
    padding: 10px 50px 10px 20px;
    z-index: 100;
    top: auto;
    bottom: 0;
    right: 0px;
    transition: all 300ms ease;
    background: rgb(16, 26, 63);
    opacity: 0;
  }
  /* 1. Intro Start
  --------------------------------------- */
  /* Der Inline SVG (wichtig für IE) Frame */
  .opener_icon,
  .opener_icon_1 {
    position: relative;
    width: 60px;
    height: 0;
    padding-top: 60px;
    margin: 0 auto;
  }
  /* .opener_icon svg{width:60px !important;} */
  .opener_name {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    letter-spacing: 2px;
    font-size: 2.9em;
    padding: 10px 0 0 0;
    line-height: 100%;
    text-transform: uppercase;
  }
  .opener_info {
    text-align: center;
    font-weight: 400;
    line-height: 130%;
    font-family: "Myriad W01 Lt", sans-serif;
    font-size: 1em;
  }
  /* 2. Über mich
  --------------------------------------- */
  #ueber_mich {
    position: relative;
    margin-top: calc(56.25% - 21px);
    top: 0;
    z-index: 1;
    overflow: hidden;
    float: left;
    background: transparent;
    width: 100%;
    height: auto;
    padding-top: 100px;
    padding-bottom: 60px;
  }
  /* secOpener werden benötigt, um absolute Container zu erstellen. Nur darin funktioniert der Clip Befehl und der wird für den Opener Übergang gebraucht -> Siehe JS Beschreibung */
  .secOpener1 {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 40%;
    width: 60vw;
    height: auto;
    padding-top: 21px;
    /* 	clip:rect(0 auto auto 0); */
  }
  .bg_white {
    background: #fff;
    position: absolute;
    top: 21px;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
  }
  .opener_1 {
    display: none;
  }
  /* .opener_icon_1 svg{width:60px;} */
  .opener_icon_1 svg path {
    fill: rgb(20, 55, 103) !important;
  }
  .opener_name_1 {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    padding: 10px 0 0 0;
    letter-spacing: 3px;
    line-height: 100%;
    font-size: 2.9em;
    text-transform: uppercase;
  }
  .scroll_out {
    display: none;
  }
  .profil_gk {
    display: none;
  }
  .ueber_text {
    position: relative;
    z-index: 0;
    height: auto;
    width: 100%;
    float: right;
    overflow: hidden;
    display: block;
    padding: 0px 50px 40px 50px;
    text-align: justify;
    color: rgb(0, 66, 123);
  }
  .ueber_text h3 {
    text-align: center;
  }
  .fragen_u_antworten {
    position: relative;
    height: auto;
    z-index: 0;
    width: 100%;
    top: 0px;
    padding: 0px 40px 40px 40px;
    float: left;
    text-align: center;
    color: rgb(0, 66, 123);
  }
  .fragen_u_antworten::after {
    position: absolute;
    content: "";
    width: 50px;
    height: 4px;
    background: rgb(0, 66, 123);
    bottom: 40px;
    left: 50%;
    transform: translate3d(-50%, 0%, 0);
  }
  /* Sectionstrenner Bewegtbild
  --------------------------------------- */
  .sec_bewegtbild-2,
  .sec_bewegtbild-3,
  .pix_preise,
  .pix_modelle,
  .pix_leistungen {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    background: #fff;
    height: 40vh;
  }
  .overlay_bewegtbild {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 5px;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
  }
  /* 3. Gästebuch
  --------------------------------------- */
  #gaestebuch {
    position: relative;
    z-index: 1;
    height: auto;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding-top: 100px !important;
    padding-bottom: 0px;
  }
  .secOpener2 {
    display: none;
  }
  #container_gb {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    height: auto;
  }
  /* Gästebuch Fonts */
  /* Name */
  .g_box_mitte_r p,
  .g_box_l p {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.7em;
    line-height: 115%;
    letter-spacing: 2px;
    padding: 0 2vw;
  }
  /* Zitat */
  .g_box_mitte_l p,
  .g_box_r p,
  p.gb_optionen,
  a.gb_optionen,
  .gb_optionen {
    font-family: "Myriad W01 Sm Cnd", sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 135%;
    letter-spacing: 2px;
    padding: 0 3.5vw;
  }
  p.datum {
    padding-top: 1.8vw !important;
    font-size: 0.8em !important;
  }
  /* Gästebuch Box Wrapper */
  .guest_box {
    position: relative;
    z-index: 3;
    overflow: hidden;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 36vw;
    /* 36vw = 40% von 90% Gesamtbreite des GB Container */
    display: table;
  }
  /* Gästebuch Box (der Name) fährt nach links */
  .g_box_l {
    display: table;
    position: absolute;
    left: 60%;
    text-align: center;
    z-index: 2;
    width: 36vw;
    height: 36vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(-50%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Gästebuch Box mittig feststehend */
  .g_box_mitte_l {
    display: table;
    position: absolute;
    left: 60%;
    text-align: center;
    z-index: 1;
    width: 36vw;
    height: 36vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(-50%, 0, 0);
  }
  .g_box_mitte_r {
    display: table;
    position: absolute;
    left: 40%;
    text-align: center;
    z-index: 1;
    width: 36vw;
    height: 36vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(-50%, 0, 0);
  }
  /* Gästebuch Box (das Zitat) fährt nach rechts */
  .g_box_r {
    display: table;
    position: absolute;
    left: 40%;
    text-align: center;
    z-index: 0;
    width: 36vw;
    height: 36vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(-50%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Fancybox Spinner */
  .gb_fancybox p {
    padding: 1em 0 1em 0;
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
  }
  .gb_fancybox p.font_name,
  .gb_fancybox_form p.font_name,
  .gb_fancybox p.datum {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.7em;
    line-height: 100%;
    letter-spacing: 2px;
    padding: 1em 0 0 0;
  }
  /* 4. Referenzen
  --------------------------------------- */
  .sec_bewegtbild-3,
  .pix_preise,
  .pix_modelle,
  .pix_leistungen {
    display: none;
  }
  #referenzen,
  #pix_modelle,
  #pix_preise,
  #pix_leistungen {
    position: relative;
    z-index: 1;
    height: auto;
    overflow: hidden;
    width: 100%;
    background: #fff;
    padding-bottom: 80px;
  }
  /* Spalten aufteilung */
  .spalten {
    -webkit-backface-visibility: hidden;
    /* Prevent a bug in Webkit which hide the elements */
    height: auto;
    min-height: 100%;
    max-width: 50vw;
    padding: 2em 3em;
    -moz-column-count: 1;
         column-count: 1;
    -moz-column-gap: 20px;
         column-gap: 20px;
    -moz-column-fill: balance;
         column-fill: balance;
  }
  .ref_box_img h2 svg {
    position: relative;
    -webkit-tranform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    left: 50%;
    top: 5px;
    width: 30px;
    height: 30px;
  }
  .ref_hotels .ref_box_img h2 svg path,
  .ref_fortbildungen .ref_box_img h2 svg path {
    fill: rgb(0, 66, 123);
  }
  /* 5. Buchungsanfrage
  --------------------------------------- */
  #buchungsanfrage {
    position: relative;
    z-index: 1;
    padding: 100px 0 100px 0;
    height: auto;
    width: 100%;
    max-width: 100%;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    font-size: 1em;
  }
  .kontaktformular {
    margin: 40px;
    margin: 0 auto;
    width: 80%;
  }
  /* Senden Button mit integriertem SVG */
  .senden {
    margin-top: 20px;
    width: 80px !important;
    height: 80px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICAgIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiAgICAgIHhtbG5zOmE9Imh0dHA6Ly9ucy5hZG9iZS5jb20vQWRvYmVTVkdWaWV3ZXJFeHRlbnNpb25zLzMuMC8iIHg9IjBweCIgICAgICB5PSIwcHgiICAgICAgd2lkdGg9IjU4NXB4IiAgICAgIGhlaWdodD0iNTg0cHgiICAgICAgdmlld0JveD0iLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiBvdmVyZmxvdz0idmlzaWJsZSIgICAgIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTAuNjAyIC0wLjE2MiA1ODUgNTg0IiAgICAgIHhtbDpzcGFjZT0icHJlc2VydmUiPjxkZWZzPjwvZGVmcz48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjkxLjgwNCwwQzEzMC42NDYsMCwwLDEzMC42NDYsMCwyOTEuODA1YzAsMTYxLjE2LDEzMC42NDYsMjkxLjgwNSwyOTEuODA0LDI5MS44MDVjMTYxLjE1OSwwLDI5MS44MDQtMTMwLjY0NSwyOTEuODA0LTI5MS44MDVDNTgzLjYwNywxMzAuNjQ2LDQ1Mi45NjMsMCwyOTEuODA0LDB6IE00ODAuNjI4LDE0OS4xMDNsLTE3My4xODgsMTU4LjczYy04Ljc3Myw4LjA0MS0yMy41NzcsOC4wMjEtMzIuMzI2LTAuMDQ1TDEwMi45MzcsMTQ5LjEwM0g0ODAuNjI4eiBNODguNDE0LDE2Mi40ODdsMTQwLjMxMiwxMjkuMzE4TDg4LjQxNCw0MjEuMTIyVjE2Mi40ODd6IE0xMDIuOTM3LDQzNC41MDZsMTQwLjMxMi0xMjkuMzE2bDE4LjUyNCwxNy4wNzJjOC4xMzUsNy40OTgsMTguODMyLDExLjI0OSwyOS41MzEsMTEuMjQ5YzEwLjY1NCwwLDIxLjMxMi0zLjcyMywyOS40MzYtMTEuMTY2bDE4Ljc1Ni0xNy4xOWwxNDEuMTMzLDEyOS4zNTJIMTAyLjkzN3ogTTQ5NS4xOTQsNDIxLjE1NUwzNTQuMDYyLDI5MS44MDRsMTQxLjEzMy0xMjkuMzUxVjQyMS4xNTV6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 80px;
    margin-top: 20px;
  }
  /* Gästebuch Alle Einträge
  --------------------------------------- */
  #gb_eintraege {
    width: 100%;
    /* height:100%: (ungültig, siehe oben) */
  }
  ul.gb_all > li {
    position: relative;
    overflow: hidden;
    min-height: 25vh;
    display: flex;
    align-items: center;
    color: #fff;
    padding: 30px;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
  }
  /* Jede 2. Spalte hat einen andere Farbe */
  /* gb_left = 1/3 der Viewportbreite (Name) */
  .gb_left {
    float: left;
    width: 30%;
    text-align: center;
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.8em;
    line-height: 115%;
    padding: 0 10px 0 0;
  }
  /* gb_right = 2/3 der Viewportbreite (Eintrag) */
  .gb_right {
    float: left;
    width: 70%;
    text-align: left;
    font-family: "Myriad W01 Sm Cnd", sans-serif;
    font-size: 1em;
    font-weight: 400;
    padding: 0 0 0 10px;
  }
  .gb_right img {
    display: block;
    width: 50%;
    height: auto;
    margin-bottom: 20px;
  }
  .vjswrapper {
    margin-bottom: 20px;
  }
}
/* -------------------- LAPTOP MD --------------------------------- */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  /* Pfeil nach unten als Sectiontrenner */
  .pfeil-wrapper {
    position: relative;
    top: 0px;
    width: 100%;
    padding: 0;
    height: 21px;
    overflow: hidden;
  }
  .pfeil-l {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(45deg);
    left: -9px;
    padding-left: 10px;
  }
  .pfeil-r {
    position: relative;
    float: left;
    height: 21px;
    width: 50%;
    padding: 0px;
    background-color: #fff;
    transform: rotate(0deg) skew(135deg);
    right: -9px;
    padding-right: 10px;
  }
  /* 1. Intro Start
  --------------------------------------- */
  /* Der Inline SVG (wichtig für IE) Frame */
  .opener_icon,
  .opener_icon_1 {
    position: relative;
    width: 75px;
    height: 0;
    padding-top: 75px;
    margin: 0 auto;
  }
  /* .opener_icon svg{width:75px !important;} */
  .opener_name {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    letter-spacing: 3px;
    font-size: 4em;
    padding: 10px 0 0 0;
    line-height: 100%;
    text-transform: uppercase;
  }
  .opener_info {
    text-align: center;
    font-weight: 400;
    line-height: 130%;
    font-family: "Myriad W01 Lt", sans-serif;
    font-size: 1.1em;
  }
  /* 2. Über mich
  --------------------------------------- */
  #ueber_mich {
    position: relative;
    margin-top: calc(56.25% - 21px);
    top: 0;
    z-index: 1;
    overflow: hidden;
    float: left;
    background: transparent;
    width: 100%;
    height: auto;
    padding-top: 0;
    padding-bottom: 60px;
  }
  /* secOpener werden benötigt, um absolute Container zu erstellen. Nur darin funktioniert der Clip Befehl und der wird für den Opener Übergang gebraucht -> Siehe JS Beschreibung */
  .secOpener1 {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 40%;
    width: 60vw;
    height: auto;
    padding-top: 21px;
    /* 	clip:rect(0 auto auto 0); */
  }
  .bg_white {
    background: #fff;
    position: absolute;
    top: 21px;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
  }
  .opener_1 {
    position: relative;
    z-index: 2;
    top: -273px;
    left: 0;
    width: 60vw !important;
    padding: 100px 0 90px 0;
    color: rgb(0, 55, 103);
    text-align: center;
  }
  .scroll_out {
    left: 40%;
    right: 0 !important;
    position: absolute;
    z-index: 1;
    top: 21px;
    height: 280px;
    background-image: linear-gradient(#fff 75%, rgba(255, 255, 255, 0) 100%);
  }
  .profil_gk {
    display: none;
  }
  .ueber_text {
    position: relative;
    z-index: 0;
    height: auto;
    width: 60%;
    float: right;
    overflow: hidden;
    display: block;
    padding: 0px 50px 40px 50px;
    text-align: justify;
    color: rgb(0, 66, 123);
  }
  .fragen_u_antworten {
    position: relative;
    height: auto;
    z-index: 0;
    width: 40%;
    top: 0px;
    padding: 0px 40px 40px 40px;
    float: left;
    text-align: center;
    color: rgb(0, 66, 123);
  }
  /* Sectionstrenner Bewegtbild
  --------------------------------------- */
  .sec_bewegtbild-2,
  .sec_bewegtbild-3,
  .pix_preise,
  .pix_modelle,
  .pix_leistungen {
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 100%;
    background: #fff;
    height: 50vh;
  }
  .overlay_bewegtbild {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    bottom: 5px;
    width: 100%;
    background: rgba(0, 0, 0, 0.4);
  }
  /* 3. Gästebuch
  --------------------------------------- */
  #container_gb {
    position: relative;
    overflow: hidden;
    width: 90%;
    margin: 0 auto;
    height: auto;
  }
  /* Gästebuch Fonts */
  /* Name */
  .g_box_mitte_r p,
  .g_box_l p {
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 1.7em;
    line-height: 115%;
    letter-spacing: 2px;
    padding: 0 2vw;
  }
  /* Zitat */
  .g_box_mitte_l p,
  .g_box_r p,
  p.gb_optionen,
  a.gb_optionen,
  .gb_optionen {
    font-family: "Myriad W01 Sm Cnd", sans-serif;
    font-weight: 400;
    font-size: 1em;
    line-height: 135%;
    letter-spacing: 2px;
    padding: 0 3.5vw;
  }
  /* Gästebuch Box Wrapper */
  .guest_box {
    position: relative;
    z-index: 3;
    overflow: hidden;
    width: 100%;
    text-align: center;
    color: #fff;
    height: 30vw;
    /* 30vw = 50% von 90% Gesamtbreite des GB Container */
    display: table;
  }
  /* Gästebuch Box (der Name) fährt nach links */
  .g_box_l {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 2;
    width: 30vw;
    height: 30vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(-50%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .g_box_l.displayed_l {
    transform: translate3d(-150%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Gästebuch Box mittig feststehend */
  .g_box_mitte_l {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 1;
    width: 30vw;
    height: 30vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(-50%, 0, 0);
  }
  .g_box_mitte_r {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 1;
    width: 30vw;
    height: 30vw;
    background: radial-gradient(rgb(23, 49, 86) 0%, rgb(16, 26, 63) 70%);
    transform: translate3d(-50%, 0, 0);
  }
  /* Gästebuch Box (das Zitat) fährt nach rechts */
  .g_box_r {
    display: table;
    position: absolute;
    left: 50%;
    text-align: center;
    z-index: 0;
    width: 30vw;
    height: 30vw;
    background: radial-gradient(#3d568a 0%, #2b356b 70%);
    transform: translate3d(-50%, 0, 0);
    transition: transform 1000ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  /* Gästebuch Alle Einträge
  --------------------------------------- */
  /* gb_left = 1/3 der Viewportbreite (Name) */
  .gb_left {
    float: left;
    width: 34%;
    text-align: center;
    font-family: "Myriad W01 Lt", sans-serif;
    font-weight: 400;
    font-size: 2em;
    line-height: 115%;
    padding: 0 10px 0 0;
  }
}
/* -------------------- DESKTOP  LG-------------------------------- *//*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2ZpbC5taW4uc2NzcyIsInByb2ZpbC9fYWxsZ2VtZWluLnNjc3MiLCJwcm9maWwubWluLmNzcyIsImVtcGlyZS9fdmFycy5zY3NzIiwicHJvZmlsL19zY3JvbGxwb3NpdGlvbi5zY3NzIiwicHJvZmlsL19pbnRyby5zY3NzIiwicHJvZmlsL191ZWJlcl9taWNoLnNjc3MiLCJwcm9maWwvX2Jld2VndGJpbGQuc2NzcyIsInByb2ZpbC9fZ2Flc3RlYnVjaC5zY3NzIiwicHJvZmlsL19yZWZlcmVuemVuLnNjc3MiLCJwcm9maWwvX2J1Y2h1bmdzYW5mcmFnZS5zY3NzIiwicHJvZmlsL19nYWxlcmllLnNjc3MiLCJwcm9maWwvX2dhZXN0ZWJ1Y2hfYWxsZS5zY3NzIiwicHJvZmlsL19waXhlbGtpc3RlLnNjc3MiLCJwcm9maWwvX21xX3NtYXJ0cGhvbmUuc2NzcyIsInByb2ZpbC9fbXFfdGFibGV0LnNjc3MiLCJwcm9maWwvX21xX2xhcHRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLDRCQUFBO0FDSUE7RUFDRSxhQUFBO0FDTEY7O0FEUUEsd0NBQUE7QUFDQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QUNMRjs7QURRQTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0FDTEY7O0FEUUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxzQkVoQk07RUZpQk4sbUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7QUNMRjs7QURRQTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHNCRTVCTTtFRjZCTixvQ0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBQ0xGOztBRFFBOztFQUVFLHNCQUFBO0FDTEY7O0FEUUEsb0NBQUE7QUFDQTtFQUNFLDRDQUFBO0VBQ0Es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TUosWUFBQTtJQUVBLHFEQUFBO0lBQ0EsY0FBQTtFZHdoRkY7RWNyaEZBLDhDQUFBO0VBQ0E7SUFDRSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvRUFBQTtJQUVBLGtDQUFBO0lBQ0EsMkRBQUE7RWR1aEZGO0VjcmhGQTtJQUVFLG1DQUFBO0lBQ0EsMkRBQUE7RWR1aEZGO0VjcGhGQSxxQ0FBQTtFQUNBO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0RBQUE7SUFFQSxrQ0FBQTtFZHNoRkY7RWNwaEZBO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0Esb0VBQUE7SUFFQSxrQ0FBQTtFZHNoRkY7RWNuaEZBLGdEQUFBO0VBQ0E7SUFDRSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxvREFBQTtJQUVBLGtDQUFBO0lBQ0EsMkRBQUE7RWRxaEZGO0VjbGhGQTsyQ0FBQTtFQUVBLDRDQUFBO0VBQ0E7SUFDRSxXQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0Esd0NiMVJXO0lhMlJYLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RWRvaEZGO0FBQ0Y7QUY1dUZBLHFFQUFBIiwiZmlsZSI6InByb2ZpbC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gS29tbWVudGFyZSBtaXQgRG9wcGVsdGVuIFF1ZXJzdHJpY2ggd2VyZGVuIGluIGRlciBDU1MgbmljaHQgYXVzZ2VnZWJlblxuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiBUZW1wbGF0ZSAoU3RhbmRhcmQpIENTUyAqL1xuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vXHRcdFx0XHRBVUZCQVVcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vLyBTdHlsZXMgZGVyIFByb2ZpbHNlaXRlbiAoSW50cm8sIMOcYmVyIG1pY2gsIEfDpHN0ZWJ1Y2gsIFJlZmVyZW56ZW4sIEJ1Y2h1bmdzYW5mcmFnZSwgR2FsZXJpZSwgUGl4ZWxraXN0ZSkuXG4vLyBBdWZiYXUgd2llIGJlaSB0ZW1wbGF0ZS5taW4uc2NzczogRGllc2UgRGF0ZWkgYmluZGV0IG51ciBlaW4uIERlciBJbmhhbHQgc3RhbW10IGF1cyBkZXIgZnLDvGhlcmVuXG4vLyB0ZW1wbGF0ZXMvZW1waXJlL2Nzcy9wcm9maWwuY3NzIChjc3MvcHJvZmlsLm1pbi5jc3Mgd2FyIGRlcmVuIG1pbmlmaXppZXJ0ZSBGYXNzdW5nKS5cbi8vIERpZSBWYXJpYWJsZW4ga29tbWVuIGF1cyBlbXBpcmUvX3ZhcnMuc2NzcywgZGllIFBhcnRpYWxzIGJpbmRlbiBzaWUgbWl0XG4vLyBcIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XCIgZWluLlxuLy9cbi8vIEJlaSBwcm9kdWN0aW9uIGZhc3N0IGd1bHAgZGllc2UgRGF0ZWkgbWl0IHRlbXBsYXRlLm1pbi5zY3NzIHp1IGVpbmVyIHRlbXBsYXRlLm1pbi5jc3MgenVzYW1tZW5cbi8vIChlcnN0IHRlbXBsYXRlLCBkYW5uIHByb2ZpbCwgd2llIGJpc2hlciBpbiBpbmRleC5waHApLlxuXG5AdXNlIFwicHJvZmlsL2FsbGdlbWVpblwiO1xuXG4vKiAxc3RlIFNjcm9sbHBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCJwcm9maWwvc2Nyb2xscG9zaXRpb25cIjtcblxuLyogMS4gSW50cm8gU3RhcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9pbnRyb1wiO1xuXG4vKiAyLiDDnGJlciBtaWNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCJwcm9maWwvdWViZXJfbWljaFwiO1xuXG4vKiBTZWN0aW9uc3RyZW5uZXIgQmV3ZWd0YmlsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwicHJvZmlsL2Jld2VndGJpbGRcIjtcblxuLyogMy4gR8Okc3RlYnVjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwicHJvZmlsL2dhZXN0ZWJ1Y2hcIjtcblxuLyogNC4gUmVmZXJlbnplblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwicHJvZmlsL3JlZmVyZW56ZW5cIjtcblxuLyogNS4gQnVjaHVuZ3NhbmZyYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCJwcm9maWwvYnVjaHVuZ3NhbmZyYWdlXCI7XG5cbi8qIEdhbGVyaWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9nYWxlcmllXCI7XG5cbi8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9nYWVzdGVidWNoX2FsbGVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gUElYRUxLSVNURSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9waXhlbGtpc3RlXCI7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZWRpYSBRdWVyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdFNtYXJ0cGhvbmUgdW50ZXIgNzUwcHhcblx0VGFibGV0IMO8YmVyIDc1MHB4XG5cdExhcHRvcCDDvGJlciA5NzBweFxuXHREZXNrdG9wIMOcYmVyIDExNzBweCAqL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBTTUFSVFBIT05FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwicHJvZmlsL21xX3NtYXJ0cGhvbmVcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFCTEVUUyBTTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9tcV90YWJsZXRcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gTEFQVE9QIE1EIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcInByb2ZpbC9tcV9sYXB0b3BcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gREVTS1RPUCAgTEctLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy8gSW4gZGVyIHByb2ZpbC5jc3MgaXN0IGRpZXNlciBCZXJlaWNoIGxlZXI6IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7fVxuIiwiQHVzZSBcIi4uL2VtcGlyZS92YXJzXCIgYXMgKjtcblxuLy9cbi8vIEFMTEdFTUVJTjogU2VjdGlvbnRyZW5uZXIgdW5kIEdlbWVya3QgQnV0dG9uXG4vLyBBdXMgdGVtcGxhdGVzL2VtcGlyZS9jc3MvcHJvZmlsLmNzcywgWmVpbGVuIDPigJMxMTMuXG4vL1xuXG5bcm9sZT1cImxvZ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBmZWlsIG5hY2ggdW50ZW4gYWxzIFNlY3Rpb250cmVubmVyICovXG4uc2VjLXRyZW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLnBmZWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGZlaWwtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzFweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoNDVkZWcpO1xuICBsZWZ0OiAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGZlaWwtciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzFweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoMTM1ZGVnKTtcbiAgcmlnaHQ6IC0xNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucGZlaWwtbDphZnRlcixcbi5wZmVpbC1yOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogU2VjdGlvbnBmZWlsIGF1ZiBmYXJiaWdlbiBHcnVuZCAqL1xuLmR1bmtlbGJsYXUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmFjaHRibGF1ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndlaXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlaXNzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnByb2ZpbF9oMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9maWxfaDE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1JTtcbiAgbGVmdDogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMyU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnNlY19oMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG59XG5cbi5zZWNfaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG59XG5cbi5oMV9nYixcbi5oMV9yZixcbi5oMV9waXgtMSxcbi5oMV9waXgtMixcbi5oMV9waXgtMyB7XG4gIHRvcDogLTIyMXB4O1xufVxuXG4vKiBHZW1lcmt0IEJ1dHRvbiAqL1xuLmdlbWVya3Qge1xuICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICR3ZWlzcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMTBweCA1MHB4IDEwcHggMjBweDtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgYmFja2dyb3VuZDogJG5hY2h0YmxhdTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogSXN0IGdlbWVya3QgKi9cbi5nZW1lcmt0X2FjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBjb2xvcjogJGJsYXUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGhlbGxncmF1ICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBUZW1wbGF0ZSAoU3RhbmRhcmQpIENTUyAqL1xuW3JvbGU9bG9nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFBmZWlsIG5hY2ggdW50ZW4gYWxzIFNlY3Rpb250cmVubmVyICovXG4uc2VjLXRyZW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLnBmZWlsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGZlaWwtbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMzFweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDQ1ZGVnKTtcbiAgbGVmdDogLTE0cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBmZWlsLXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2tldygxMzVkZWcpO1xuICByaWdodDogLTE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5wZmVpbC1sOmFmdGVyLFxuLnBmZWlsLXI6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBTZWN0aW9ucGZlaWwgYXVmIGZhcmJpZ2VuIEdydW5kICovXG4uZHVua2VsYmxhdSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNiwgMjYsIDYzKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53ZWlzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsX2gxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbF9oMTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTUlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYigwLCA2NiwgMTIzKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLnNlY19oMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xufVxuXG4uc2VjX2gxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmgxX2diLFxuLmgxX3JmLFxuLmgxX3BpeC0xLFxuLmgxX3BpeC0yLFxuLmgxX3BpeC0zIHtcbiAgdG9wOiAtMjIxcHg7XG59XG5cbi8qIEdlbWVya3QgQnV0dG9uICovXG4uZ2VtZXJrdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYigxNiwgMjYsIDYzKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogSXN0IGdlbWVya3QgKi9cbi5nZW1lcmt0X2FjdGl2ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBjb2xvcjogcmdiKDAsIDY2LCAxMjMpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYigyMjAsIDIyMywgMjI4KSAhaW1wb3J0YW50O1xufVxuXG4vKiAxc3RlIFNjcm9sbHBvc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzdGFydF9zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRvcDogMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAxLiBJbnRybyBTdGFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jaW50cm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2ludHJvID4gZmlndXJlIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxiaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWVfcmFobWVuIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWZyYW1lX3JhaG1lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDQwJTtcbiAgd2lkdGg6IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIERlciBJbmxpbmUgU1ZHICh3aWNodGlnIGbDvHIgSUUpIEZyYW1lICovXG4ub3BlbmVyX2ljb24sXG4ub3BlbmVyX2ljb25fMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDg1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKiAub3BlbmVyX2ljb24gc3Zne3dpZHRoOjg1cHggIWltcG9ydGFudDt9ICovXG4ucmVzaXplZCB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCkgIWltcG9ydGFudDtcbn1cblxuLm9wZW5lcl9uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXNpemU6IDQuNGVtO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9wZW5lcl9pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucHJvZmlsX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIDIuIMOcYmVyIG1pY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3VlYmVyX21pY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoNTYuMjUlIC0gMzFweCk7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbi8qIHNlY09wZW5lciB3ZXJkZW4gYmVuw7Z0aWd0LCB1bSBhYnNvbHV0ZSBDb250YWluZXIgenUgZXJzdGVsbGVuLiBOdXIgZGFyaW4gZnVua3Rpb25pZXJ0IGRlciBDbGlwIEJlZmVobCB1bmQgZGVyIHdpcmQgZsO8ciBkZW4gT3BlbmVyIMOcYmVyZ2FuZyBnZWJyYXVjaHQgLT4gU2llaGUgSlMgQmVzY2hyZWlidW5nICovXG4uc2VjT3BlbmVyMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MCU7XG4gIHdpZHRoOiA2MHZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xuICAvKiBcdGNsaXA6cmVjdCgwIGF1dG8gYXV0byAwKTsgKi9cbn1cblxuLmJnX3doaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wZW5lcl8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0zMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwdncgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTAwcHggMCA5MHB4IDA7XG4gIGNvbG9yOiByZ2IoMCwgNTUsIDEwMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogLm9wZW5lcl9pY29uXzEgc3Zne3dpZHRoOjg1cHg7fSAqL1xuLm9wZW5lcl9pY29uXzEgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjAsIDU1LCAxMDMpICFpbXBvcnRhbnQ7XG59XG5cbi5vcGVuZXJfbmFtZV8xIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA0LjRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNjcm9sbF9vdXQge1xuICBsZWZ0OiA0MCU7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAzMXB4O1xuICBoZWlnaHQ6IDI4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiA3NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbi5wcm9maWxfZ2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3ggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNjAlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi51ZWJlcl90ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCAxMjBweCA0MHB4IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogcmdiKDAsIDY2LCAxMjMpO1xufVxuXG4udWViZXJfdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51ZWJlcl90ZXh0IGEsXG4ud3JwX2ZhcSBhIHtcbiAgY29sb3I6ICNjNWEzNTU7XG59XG5cbi5mcmFnZW5fdV9hbnR3b3J0ZW4gcCxcbi51ZWJlcl90ZXh0IHAge1xuICBwYWRkaW5nOiAwIDAgMzVweCAwO1xufVxuXG4uZlVhX2Zsb2F0X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MCU7XG59XG5cbi5mcmFnZW5fdV9hbnR3b3J0ZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgdG9wOiAwcHg7XG4gIHBhZGRpbmc6IDBweCA3MHB4IDQwcHggNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigwLCA2NiwgMTIzKTtcbn1cblxuLyogU2VjdGlvbnN0cmVubmVyIEJld2VndGJpbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY19iZXdlZ3RiaWxkLTIsXG4uc2VjX2Jld2VndGJpbGQtMyxcbi5waXhfcHJlaXNlLFxuLnBpeF9tb2RlbGxlLFxuLnBpeF9sZWlzdHVuZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA2MHZoO1xufVxuXG5maWd1cmUudmlkZW9fYmV3ZWd0YmlsZCxcbmZpZ3VyZSBpbWcudmlkZW9fYmV3ZWd0YmlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcbn1cblxuLm92ZXJsYXlfYmV3ZWd0YmlsZCxcbi5vdmVybGF5X2Jld2VndGJpbGRfZHJvaG5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbn1cblxuLm92ZXJsYXlfYmV3ZWd0YmlsZF9kcm9obmUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5vdmVybGF5X2Jld2VndGJpbGRfcmF1c2NoZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvcmF1c2NoZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG52aWRlby5iZXdlZ3RiaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvLmJld2VndGJpbGQ6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uLFxudmlkZW8ucHJvZmlsYmlsZDo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1zdGFydC1wbGF5YmFjay1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogMy4gR8Okc3RlYnVjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jZ2Flc3RlYnVjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG4uc2VjT3BlbmVyMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypjbGlwOnJlY3QoMCBhdXRvIGF1dG8gMCk7Ki9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAwIDAgMDtcbn1cblxuI2NvbnRhaW5lcl9nYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmpzd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52anN3cmFwcGVyX2V2IHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmpzd3JhcHBlcmluc2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZqc3dyYXBwZXJpbnNpZGUgdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZqc3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdiX2ZhbmN5Ym94IC52anN3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNnYmZvcm1lcnJvcmNvbnRhaW5lciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ2Jmb3JtZXJyb3Jjb250YWluZXIgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2I5NGE0ODtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyMnB4O1xufVxuXG4uc3RhcnRfaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBVcGxvYWQgQnV0dG9uIEfDpHN0ZWJ1Y2ggKi9cbi52aXNDU1NsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAwLjJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aXNDU1NsYWJlbCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzRweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4udmlzQ1NTbGFiZWwgZmlndXJlIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udXBsb2FkbGFiZWwge1xuICBtYXJnaW46IDBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xufVxuXG4udmlzQ1NTbGFiZWw6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgbGluZWFyIDAuMnM7XG59XG5cbi52anN3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogRGF0dW1zZmVsZDogQnV0dG9uIGRlcyBKb29tbGEtS2FsZW5kZXJzIGF1c2JsZW5kZW4sIG1haW4uanMgw7ZmZm5ldCBkZW4gS2FsZW5kZXIgcGVyIEtsaWNrIGlucyBGZWxkICovXG4jZmllbGQ4X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEthbGVuZGVyIGFtIERhdHVtc2ZlbGQgKEpvb21sYS1LYWxlbmRlciB2b24gVmlzZm9ybXMpLCBBdXNzZWhlbiB3aWUgZGVyIGZyw7xoZXJlIHhkc29mdC1EYXRlcGlja2VyIGF1cyBGb3ggQ29udGFjdCAqL1xuLnZpc2Zvcm1zLWZvcm0gLmpzLWNhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogLTMxcHg7XG4gIHBhZGRpbmc6IDJweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41MDYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZSB7XG4gIHdpZHRoOiAyMjRweDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBLb3BmemVpbGU6IFBmZWlsZSwgTW9uYXQgdW5kIEphaHIgKi9cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWQtcm93IHRkIHtcbiAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWQtcm93IHRkLnRpdGxlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkLXJvdyAuanMtYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkLXJvdyAuanMtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogV29jaGVudGFnZSAqL1xuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciAuZGF5LW5hbWUge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogVGFnZSAqL1xuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZC5kYXkge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCA1cHggMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheS5vdGhlcm1vbnRoIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheS50b2RheSB7XG4gIGNvbG9yOiAjM2FmO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheS50b2RheTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMzYWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5idXR0b25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEYXRlbnNjaHV0emFuemVpZ2UgQ2hlY2tib3ggKi9cbi52aXNmb3Jtcy1mb3JtIC5maWVsZDkge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuZmllbGQ5IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udmlzZm9ybXMtZm9ybSAuZmllbGQ5IC52aXNDdXN0b21UZXh0IHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBHw6RzdGVidWNoIEZvbnRzICovXG4vKiBOYW1lICovXG4uZ19ib3hfbWl0dGVfciBwLFxuLmdfYm94X2wgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDExNSU7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDAgMnZ3O1xufVxuXG4vKiBaaXRhdCAqL1xuLmdfYm94X21pdHRlX2wgcCxcbi5nX2JveF9yIHAsXG5wLmdiX29wdGlvbmVuLFxuYS5nYl9vcHRpb25lbixcbi5nYl9vcHRpb25lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU20gQ25kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwIDMuNXZ3O1xufVxuXG5wLmdiX29wdGlvbmVuLFxuYS5nYl9vcHRpb25lbixcbi5nYl9vcHRpb25lbiB7XG4gIGNvbG9yOiAjYzVhMzU1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnAuZGF0dW0ge1xuICBwYWRkaW5nLXRvcDogMC44dncgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBHw6RzdGVidWNoIEJveCBXcmFwcGVyICovXG4uZ3Vlc3RfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAyNXZ3O1xuICAvKiAyNXZ3ID0gNTAlIHZvbiA3NSUgR2VzYW10YnJlaXRlIGRlcyBHQiBDb250YWluZXIgKi9cbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWlkZGxlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEfDpHN0ZWJ1Y2ggQm94IChkZXIgTmFtZSkgZsOkaHJ0IG5hY2ggbGlua3MgKi9cbi5nX2JveF9sIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyNXZ3O1xuICBoZWlnaHQ6IDI1dnc7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmdfYm94X2wuZGlzcGxheWVkX2wge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4vKiBHw6RzdGVidWNoIEJveCBtaXR0aWcgZmVzdHN0ZWhlbmQgKi9cbi5nX2JveF9taXR0ZV9sIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNXZ3O1xuICBoZWlnaHQ6IDI1dnc7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjM2Q1NjhhIDAlLCAjMmIzNTZiIDcwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG59XG5cbi5nX2JveF9taXR0ZV9yIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAyNXZ3O1xuICBoZWlnaHQ6IDI1dnc7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4vKiBHw6RzdGVidWNoIEJveCAoZGFzIFppdGF0KSBmw6RocnQgbmFjaCByZWNodHMgKi9cbi5nX2JveF9yIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAyNXZ3O1xuICBoZWlnaHQ6IDI1dnc7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjM2Q1NjhhIDAlLCAjMmIzNTZiIDcwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG4uZ19ib3hfci5kaXNwbGF5ZWRfciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLyogRWluIGtsZWluZXIgUGZlaWwgKi9cbi5nX2JveF9sOjphZnRlcixcbi5nX2JveF9taXR0ZV9yOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMTYsIDI2LCA2Myk7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5nYl9zdmdfaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xufVxuXG4uZ2Jfc3ZnX2ljb25zX29wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gMC44ZW0gYXV0bztcbn1cblxuLnN2Z3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zdmd3cmFwcGVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyogUGx1cy1TdmcgZsO8ciBCaWxkICovXG4uZ2JpbWFnZWJ1dHRvbixcbi5zdmd3cmFwcGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwJTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4vKiBGYW5jeWJveCBTcGlubmVyICovXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYl9mYW5jeWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDJlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMzZDU2OGEgMCUsICMyYjM1NmIgNzAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdiX2ZhbmN5Ym94X2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjM2Q1NjhhIDAlLCAjMmIzNTZiIDcwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ2JfZmFuY3lib3ggcCB7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbSAwO1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nYl9mYW5jeWJveCBwLmZvbnRfbmFtZSxcbi5nYl9mYW5jeWJveF9mb3JtIHAuZm9udF9uYW1lLFxuLmdiX2ZhbmN5Ym94IHAuZGF0dW0ge1xuICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi4zdnc7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2JfZmFuY3lib3hfZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5nYl9mYW5jeWJveF9mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYl9mYW5jeWJveF9mb3JtIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsXG4uZ2JfZmFuY3lib3hfZm9ybSB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5nYl9mYW5jeWJveF9mb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLmdiX2ZhbmN5Ym94X2Zvcm0gdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmdiX2ZhbmN5Ym94X2Zvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmdiX2ZhbmN5Ym94X2Zvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIDQuIFJlZmVyZW56ZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3JlZmVyZW56ZW4sXG4jcGl4X21vZGVsbGUsXG4jcGl4X3ByZWlzZSxcbiNwaXhfbGVpc3R1bmdlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zZWNPcGVuZXIzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKmNsaXA6cmVjdCgwIGF1dG8gYXV0byAwKTsqL1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDAgMCAwO1xufVxuXG4vKiBadWZhbGxzYmlsZCBtaXR0aWcgcG9zaXRpb25pZXJ0IChCYWNrZ3JvdW5kLXNpemU6Y292ZXIpICovXG4ucmFuZG9tLWltYWdlIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yYW5kb20taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgZWFzZTtcbn1cblxuLnJlZl9ib3hfd3JhcHBlcjpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgZWFzZTtcbn1cblxuLyogQmlsZCBDb250YWluZXIgLSBow7ZoZSAqL1xuLnJlZl9tYXN0ZXJfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNmZmYgMCUsIHJnYigyMjAsIDIyMywgMjI4KSA3MCUpO1xufVxuXG4uaGlkZGVuX3JlZl9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiByZ2IoMCwgNjYsIDEyMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oaWRkZW5fcmVmX2JveCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnJlZl9ib3hfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucmVmX2hvdGVscyxcbi5yZWZfZm9ydGJpbGR1bmdlbiB7XG4gIGNvbG9yOiByZ2IoMCwgNjYsIDEyMyk7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlZl9sb2NhdGlvbnMsXG4ucmVmX2Zpcm1lbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yZWZfbF9zcGFsdGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVmX3Jfc3BhbHRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEJpbGQgQm94ICovXG4ub3ZlcmxheV9ibHVlLFxuLm92ZXJsYXlfd2hpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYigyMywgNDksIDg2KSAwJSwgcmdiKDE2LCAyNiwgNjMpIDcwJSk7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJsYXlfd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucmVmX2JveF9pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZWZfYm94X2ltZyBoMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbmZvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuXG4vKlxuXHQucmVmX3BsdXN7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7IFxuXHRcdC13ZWJraXQtdHJhbmZvcm06dHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHRcdHRvcDowLjVlbTtcblx0XHRsZWZ0OjUwJTtcblx0XHR3aWR0aDozMHB4OyBcblx0XHRoZWlnaHQ6MnB4OyBcblx0XHRiYWNrZ3JvdW5kOnJnYigwLCA2NiwgMTIzKTt9XG5cdC5yZWZfcGx1czo6YWZ0ZXJ7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Y29udGVudDonJztcblx0XHQtd2Via2l0LXRyYW5mb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHR3aWR0aDoycHg7XG5cdFx0bWFyZ2luLXRvcDotNTAlO1xuXHRcdGxlZnQ6NTAlO1xuXHRcdHdpZHRoOjJweDtcblx0XHRoZWlnaHQ6MzBweDtcblx0XHRiYWNrZ3JvdW5kOnJnYigwLCA2NiwgMTIzKTt9XG5cdC5yZWZfcGx1cy53aGl0ZSwucmVmX3BsdXMud2hpdGU6OmFmdGVye2JhY2tncm91bmQ6I2ZmZjt9XG4qL1xuLnJlZl9ib3hfaW1nIGgyIHN2ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10cmFuZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5yZWZfaG90ZWxzIC5yZWZfYm94X2ltZyBoMiBzdmcgcGF0aCxcbi5yZWZfZm9ydGJpbGR1bmdlbiAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMCwgNjYsIDEyMyk7XG59XG5cbi8qIFRleHQgQm94ICovXG4ucmVmX2JveF90ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZl9ib3hfd3JhcHBlciBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIC8qIDItemVpbGlnZSBMaXN0ZW5wdW5rdGUgd2VyZGVuIGJlaSBkZW4gU3BhbHRlbiBuaWNodCBhdXNlaW5hbmRlciBnZXJpc3NlbiAgKi9cbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vKiBTcGFsdGVuIGF1ZnRlaWx1bmcgKi9cbi5zcGFsdGVuIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFByZXZlbnQgYSBidWcgaW4gV2Via2l0IHdoaWNoIGhpZGUgdGhlIGVsZW1lbnRzICovXG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyZW0gM2VtO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xufVxuXG4vKiBCZWlzcGllbCBWaWRlb3MgKi9cbi5ic3BsX3JvdyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAtMnB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uYnNwbF92aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJzcGxfdmlkZW9fd3JwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJzcGxfdmlkZW8gdmlkZW8sXG4uYnNwbF92aWRlb193cnAgdmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogWW91VHViZSBpRnJhbW5lIFJlc3BvbmlzdiAqL1xuLmJzcGxfdmlkZW9fd3JwXzIwMTggaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ic3BsX3ZpZGVvX3dycF8yMDE4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDIuNSU7XG4gIC8qIERlZmF1bHQgZm9yIDE2MDB4OTAwIHZpZGVvcyAxNjo5IHJhdGlvKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiA1LiBCdWNodW5nc2FuZnJhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2J1Y2h1bmdzYW5mcmFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTIwcHggMCAxMjBweCAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmtvbnRha3Rmb3JtdWxhciB7XG4gIG1hcmdpbjogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MDBweDtcbn1cblxuLmFuZnJhZ2VfaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYW5mcmFnZV9oMS5wcm9maWxfaDE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKiBTZW5kZW4gQnV0dG9uIG1pdCBpbnRlZ3JpZXJ0ZW0gU1ZHICovXG4uc2VuZGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlBZ0lDQWdJSGh0Ykc1ek9tRTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2UVdSdlltVlRWa2RXYVdWM1pYSkZlSFJsYm5OcGIyNXpMek11TUM4aUlIZzlJakJ3ZUNJZ0lDQWdJQ0I1UFNJd2NIZ2lJQ0FnSUNBZ2QybGtkR2c5SWpVNE5YQjRJaUFnSUNBZ0lHaGxhV2RvZEQwaU5UZzBjSGdpSUNBZ0lDQWdkbWxsZDBKdmVEMGlMVEF1TmpBeUlDMHdMakUyTWlBMU9EVWdOVGcwSWlCdmRtVnlabXh2ZHowaWRtbHphV0pzWlNJZ0lDQWdJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ0xUQXVOakF5SUMwd0xqRTJNaUExT0RVZ05UZzBJaUFnSUNBZ0lIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhrWldaelBqd3ZaR1ZtY3o0OGNHRjBhQ0JtYVd4c1BTSWpabVptWm1abUlpQmtQU0pOTWpreExqZ3dOQ3d3UXpFek1DNDJORFlzTUN3d0xERXpNQzQyTkRZc01Dd3lPVEV1T0RBMVl6QXNNVFl4TGpFMkxERXpNQzQyTkRZc01qa3hMamd3TlN3eU9URXVPREEwTERJNU1TNDRNRFZqTVRZeExqRTFPU3d3TERJNU1TNDRNRFF0TVRNd0xqWTBOU3d5T1RFdU9EQTBMVEk1TVM0NE1EVkROVGd6TGpZd055d3hNekF1TmpRMkxEUTFNaTQ1TmpNc01Dd3lPVEV1T0RBMExEQjZJRTAwT0RBdU5qSTRMREUwT1M0eE1ETnNMVEUzTXk0eE9EZ3NNVFU0TGpjell5MDRMamMzTXl3NExqQTBNUzB5TXk0MU56Y3NPQzR3TWpFdE16SXVNekkyTFRBdU1EUTFUREV3TWk0NU16Y3NNVFE1TGpFd00wZzBPREF1TmpJNGVpQk5PRGd1TkRFMExERTJNaTQwT0Rkc01UUXdMak14TWl3eE1qa3VNekU0VERnNExqUXhOQ3cwTWpFdU1USXlWakUyTWk0ME9EZDZJRTB4TURJdU9UTTNMRFF6TkM0MU1EWnNNVFF3TGpNeE1pMHhNamt1TXpFMmJERTRMalV5TkN3eE55NHdOekpqT0M0eE16VXNOeTQwT1Rnc01UZ3VPRE15TERFeExqSTBPU3d5T1M0MU16RXNNVEV1TWpRNVl6RXdMalkxTkN3d0xESXhMak14TWkwekxqY3lNeXd5T1M0ME16WXRNVEV1TVRZMmJERTRMamMxTmkweE55NHhPV3d4TkRFdU1UTXpMREV5T1M0ek5USklNVEF5TGprek4zb2dUVFE1TlM0eE9UUXNOREl4TGpFMU5Vd3pOVFF1TURZeUxESTVNUzQ0TURSc01UUXhMakV6TXkweE1qa3VNelV4VmpReU1TNHhOVFY2SWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiBHYWxlcmllXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNnYWxlcmllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG51bC5zaWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBtYXJnaW46IDAgMCAwIC0ycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudWwuc2lnZSA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDE2LjY2NjY2NiU7XG4gIGhlaWdodDogMTYuNjY2NjY2dnc7XG59XG51bC5zaWdlIC5zaWdlX3RodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbnVsLnNpZ2UgYSxcbnVsLnNpZ2UgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG51bC5zaWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxudWwuc2lnZSBhOjpiZWZvcmUsXG51bC5zaWdlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbnVsLnNpZ2Uge1xuICAvKiBPdmVybGF5ICovXG59XG51bC5zaWdlIGE6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSAwJSwgcmdiYSgyMjAsIDIyMywgMjI4LCAwLjgpIDcwJSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG51bC5zaWdlIHtcbiAgLyogUGx1c3plaWNoZW4gaW0gSW5uZXJlbiAqL1xufVxudWwuc2lnZSBhOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxNSU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigwLCA2NiwgMTIzKSwgcmdiKDAsIDY2LCAxMjMpKSBjZW50ZXIvMTAwJSAzcHggbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQocmdiKDAsIDY2LCAxMjMpLCByZ2IoMCwgNjYsIDEyMykpIGNlbnRlci8zcHggMTAwJSBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xufVxudWwuc2lnZSBhOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxudWwuc2lnZSBhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBTTUFSVFBIT05FIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnNpZ2UgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFRBQkxFVFMgU00gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICB1bC5zaWdlID4gbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBMQVBUT1AgTUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHVsLnNpZ2UgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cbi8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI2diX2VpbnRyYWVnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnVsLmdiX2FsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnVsLmdiX2FsbCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAyNXZoO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xufVxuXG4vKiBKZWRlIDIuIFNwYWx0ZSBoYXQgZWluZW4gYW5kZXJlIEZhcmJlICovXG51bC5nYl9hbGwgPiBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xufVxuXG4vKiBnYl9sZWZ0ID0gMS8zIGRlciBWaWV3cG9ydGJyZWl0ZSAoTmFtZSkgKi9cbi5nYl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzNCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMWVtO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLyogZ2JfcmlnaHQgPSAyLzMgZGVyIFZpZXdwb3J0YnJlaXRlIChFaW50cmFnKSAqL1xuLmdiX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU20gQ25kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuXG4uZ2JfbGVmdCBwLFxuLmdiX3JpZ2h0IHAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2JfbGVmdCBwLmRhdHVtLFxuLmdiX3JpZ2h0IHAuZGF0dW0ge1xuICBwYWRkaW5nOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLmdiX3JpZ2h0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi52anN3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxudmlkZW8udmlkZW8tanMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFBJWEVMS0lTVEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5waXhfcHJlaXNlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTAwcHggMTVweDtcbiAgY29sb3I6IHJnYigwLCA2NiwgMTIzKTtcbn1cblxuLnBpeF90ZXh0IHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiByZ2IoMCwgNjYsIDEyMyk7XG59XG5cbi5waXhfdGV4dF9oIHtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5waXhfcHJlaXNlX2NvbnRhaW5lciAuYm94XzQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnBpeF9wcmVpc2VfY29udGFpbmVyIC5ib3hfNCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG59XG5cbi5waXhfcHJlaXNlX2NvbnRhaW5lciAuYm94XzQgaDMge1xuICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIC01MCUsIDApIHJvdGF0ZVooMTQ1ZGVnKTtcbn1cblxuLmNoZWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDE0cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIHRyYW5zZm9ybTogcm90YXRlWig4NWRlZyk7XG59XG5cbi51bmNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIC01MCUsIDApIHJvdGF0ZVooLTQ1ZGVnKTtcbn1cblxuLnVuY2hlY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xufVxuXG4ucHJlaXMge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBpeF9wcmVpc2VfY29udGFpbmVyIC5ib3hfNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBpeF9wcmVpc2VfY29udGFpbmVyIC5ib3hfNCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNZWRpYSBRdWVyaWVzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypcdFNtYXJ0cGhvbmUgdW50ZXIgNzUwcHhcblx0VGFibGV0IMO8YmVyIDc1MHB4XG5cdExhcHRvcCDDvGJlciA5NzBweFxuXHREZXNrdG9wIMOcYmVyIDExNzBweCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gU01BUlRQSE9ORSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBQZmVpbCBuYWNoIHVudGVuIGFscyBTZWN0aW9udHJlbm5lciAqL1xuICAuc2VjLXRyZW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAucGZlaWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBmZWlsLWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDQ1ZGVnKTtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGZlaWwtciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoMTM1ZGVnKTtcbiAgICByaWdodDogLTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5wZmVpbC1sOmFmdGVyLFxuICAucGZlaWwtcjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuaDFfZ2IsXG4gIC5oMV9yZixcbiAgLmgxX3BpeC0xLFxuICAuaDFfcGl4LTIsXG4gIC5oMV9waXgtMyB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgLmdlbWVya3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTYsIDI2LCA2Myk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAvKiAxLiBJbnRybyBTdGFydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLm9wZW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBEZXIgSW5saW5lIFNWRyAod2ljaHRpZyBmw7xyIElFKSBGcmFtZSAqL1xuICAub3BlbmVyX2ljb24sXG4gIC5vcGVuZXJfaWNvbl8xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiAub3BlbmVyX2ljb24gc3Zne3dpZHRoOjYwcHggIWltcG9ydGFudDt9ICovXG4gIC5vcGVuZXJfbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDIuOWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAub3BlbmVyX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAvKiAyLiDDnGJlciBtaWNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjdWViZXJfbWljaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTYuMjUlIC0gMjFweCk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKiBzZWNPcGVuZXIgd2VyZGVuIGJlbsO2dGlndCwgdW0gYWJzb2x1dGUgQ29udGFpbmVyIHp1IGVyc3RlbGxlbi4gTnVyIGRhcmluIGZ1bmt0aW9uaWVydCBkZXIgQ2xpcCBCZWZlaGwgdW5kIGRlciB3aXJkIGbDvHIgZGVuIE9wZW5lciDDnGJlcmdhbmcgZ2VicmF1Y2h0IC0+IFNpZWhlIEpTIEJlc2NocmVpYnVuZyAqL1xuICAuc2VjT3BlbmVyMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgLyogXHRjbGlwOnJlY3QoMCBhdXRvIGF1dG8gMCk7ICovXG4gIH1cbiAgLmJnX3doaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vcGVuZXJfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAwO1xuICAgIGNvbG9yOiByZ2IoMCwgNTUsIDEwMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qIC5vcGVuZXJfaWNvbl8xIHN2Z3t3aWR0aDo1MHB4ICFpbXBvcnRhbnQ7fSAqL1xuICAub3BlbmVyX2ljb25fMSBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiKDIwLCA1NSwgMTAzKSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcGVuZXJfbmFtZV8xIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjllbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnNjcm9sbF9vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbF9nayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWViZXJfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiByZ2IoMCwgNjYsIDEyMyk7XG4gIH1cbiAgLmZyYWdlbl91X2FudHdvcnRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYigwLCA2NiwgMTIzKTtcbiAgfVxuICAuZnJhZ2VuX3VfYW50d29ydGVuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsIDY2LCAxMjMpO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIH1cbiAgLyogU2VjdGlvbnN0cmVubmVyIEJld2VndGJpbGRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWNfYmV3ZWd0YmlsZC0yLFxuICAuc2VjX2Jld2VndGJpbGQtMyxcbiAgLnBpeF9wcmVpc2UsXG4gIC5waXhfbW9kZWxsZSxcbiAgLnBpeF9sZWlzdHVuZ2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG4gIC5vdmVybGF5X2Jld2VndGJpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuICAvKiAzLiBHw6RzdGVidWNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjZ2Flc3RlYnVjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjT3BlbmVyMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyX2diIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZqc3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAvKiBHw6RzdGVidWNoIEZvbnRzICovXG4gIC8qIE5hbWUgKi9cbiAgLmdfYm94X21pdHRlX3IgcCxcbiAgLmdfYm94X2wgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG4gIC8qIFppdGF0ICovXG4gIC5nX2JveF9taXR0ZV9sIHAsXG4gIC5nX2JveF9yIHAsXG4gIHAuZ2Jfb3B0aW9uZW4sXG4gIGEuZ2Jfb3B0aW9uZW4sXG4gIC5nYl9vcHRpb25lbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBTbSBDbmRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwIDMuNXZ3O1xuICB9XG4gIHAuZGF0dW0ge1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgfVxuICAvKiBHw6RzdGVidWNoIEJveCBXcmFwcGVyICovXG4gIC5ndWVzdF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogNTB2dztcbiAgICAvKiAzNnZ3ID0gNDAlIHZvbiA5MCUgR2VzYW10YnJlaXRlIGRlcyBHQiBDb250YWluZXIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAvKiBHw6RzdGVidWNoIEJveCAoZGVyIE5hbWUpIGbDpGhydCBuYWNoIGxpbmtzICovXG4gIC5nX2JveF9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuZ19ib3hfbC5kaXNwbGF5ZWRfbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLyogR8Okc3RlYnVjaCBCb3ggbWl0dGlnIGZlc3RzdGVoZW5kICovXG4gIC5nX2JveF9taXR0ZV9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApO1xuICB9XG4gIC5nX2JveF9taXR0ZV9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGhlaWdodDogNTB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICAuZ19ib3hfbWl0dGVfci5kaXNwbGF5ZWRfbWl0dGVfciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0wJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAvKiBHw6RzdGVidWNoIEJveCAoZGFzIFppdGF0KSBmw6RocnQgbmFjaCByZWNodHMgKi9cbiAgLmdfYm94X3Ige1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjM2Q1NjhhIDAlLCAjMmIzNTZiIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLmdfYm94X3IuZGlzcGxheWVkX3Ige1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB9XG4gIC8qIEVpbiBrbGVpbmVyIFBmZWlsICovXG4gIC5nX2JveF9taXR0ZV9yOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgcmdiKDE2LCAyNiwgNjMpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAvKiBGYW5jeWJveCBTcGlubmVyICovXG4gIC5nYl9mYW5jeWJveCBwIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZ2JfZmFuY3lib3ggcC5mb250X25hbWUsXG4gIC5nYl9mYW5jeWJveF9mb3JtIHAuZm9udF9uYW1lLFxuICAuZ2JfZmFuY3lib3ggcC5kYXR1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgfVxuICAuZ2JfZmFuY3lib3hfZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLyogRHVyY2ggZWluZSBmZXN0ZSBIw7ZoZSBkZXIgQm94IHdpcmQgZXMgbcO2Z2xpY2ggaW4gaU9TIHp1IHNjcm9sbGVuICovXG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2ggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5nYl9mYW5jeWJveF9mb3JtIC5mb250X25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAvKiA0LiBSZWZlcmVuemVuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjX2Jld2VndGJpbGQtMyxcbiAgLnBpeF9wcmVpc2UsXG4gIC5waXhfbW9kZWxsZSxcbiAgLnBpeF9sZWlzdHVuZ2VuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWZlcmVuemVuLFxuICAjcGl4X21vZGVsbGUsXG4gICNwaXhfcHJlaXNlLFxuICAjcGl4X2xlaXN0dW5nZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnJlZl9sb2NhdGlvbnMge1xuICAgIGNvbG9yOiByZ2IoMCwgNjYsIDEyMykgIWltcG9ydGFudDtcbiAgfVxuICAucmVmX2ZvcnRiaWxkdW5nZW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJlZl9sX3NwYWx0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5yZWZfcl9zcGFsdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLyogU3BhbHRlbiBhdWZ0ZWlsdW5nICovXG4gIC5zcGFsdGVuIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBQcmV2ZW50IGEgYnVnIGluIFdlYmtpdCB3aGljaCBoaWRlIHRoZSBlbGVtZW50cyAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG4gIC5yZWZfYm94X2ltZyBoMiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5mb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlZl9ob3RlbHMgLnJlZl9ib3hfaW1nIGgyIHN2ZyBwYXRoLFxuICAucmVmX2xvY2F0aW9ucyAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYigwLCA2NiwgMTIzKTtcbiAgfVxuICAucmVmX2Zpcm1lbiAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgsXG4gIC5yZWZfZm9ydGJpbGR1bmdlbiAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbiAgLyogQmVpc3BpZWwgVmlkZW9zIEV2ZW50dmlkZW8gKi9cbiAgLmJzcGxfdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbiAgLyogNS4gQnVjaHVuZ3NhbmZyYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjYnVjaHVuZ3NhbmZyYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYigyMywgNDksIDg2KSAwJSwgcmdiKDE2LCAyNiwgNjMpIDcwJSk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbiAgLmtvbnRha3Rmb3JtdWxhciB7XG4gICAgbWFyZ2luOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLmFuZnJhZ2VfaDEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDguOHZ3O1xuICB9XG4gIC5hbmZyYWdlX2gxLnByb2ZpbF9oMTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAvKiBTZW5kZW4gQnV0dG9uIG1pdCBpbnRlZ3JpZXJ0ZW0gU1ZHICovXG4gIC5zZW5kZW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlBZ0lDQWdJSGh0Ykc1ek9tRTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2UVdSdlltVlRWa2RXYVdWM1pYSkZlSFJsYm5OcGIyNXpMek11TUM4aUlIZzlJakJ3ZUNJZ0lDQWdJQ0I1UFNJd2NIZ2lJQ0FnSUNBZ2QybGtkR2c5SWpVNE5YQjRJaUFnSUNBZ0lHaGxhV2RvZEQwaU5UZzBjSGdpSUNBZ0lDQWdkbWxsZDBKdmVEMGlMVEF1TmpBeUlDMHdMakUyTWlBMU9EVWdOVGcwSWlCdmRtVnlabXh2ZHowaWRtbHphV0pzWlNJZ0lDQWdJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ0xUQXVOakF5SUMwd0xqRTJNaUExT0RVZ05UZzBJaUFnSUNBZ0lIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhrWldaelBqd3ZaR1ZtY3o0OGNHRjBhQ0JtYVd4c1BTSWpabVptWm1abUlpQmtQU0pOTWpreExqZ3dOQ3d3UXpFek1DNDJORFlzTUN3d0xERXpNQzQyTkRZc01Dd3lPVEV1T0RBMVl6QXNNVFl4TGpFMkxERXpNQzQyTkRZc01qa3hMamd3TlN3eU9URXVPREEwTERJNU1TNDRNRFZqTVRZeExqRTFPU3d3TERJNU1TNDRNRFF0TVRNd0xqWTBOU3d5T1RFdU9EQTBMVEk1TVM0NE1EVkROVGd6TGpZd055d3hNekF1TmpRMkxEUTFNaTQ1TmpNc01Dd3lPVEV1T0RBMExEQjZJRTAwT0RBdU5qSTRMREUwT1M0eE1ETnNMVEUzTXk0eE9EZ3NNVFU0TGpjell5MDRMamMzTXl3NExqQTBNUzB5TXk0MU56Y3NPQzR3TWpFdE16SXVNekkyTFRBdU1EUTFUREV3TWk0NU16Y3NNVFE1TGpFd00wZzBPREF1TmpJNGVpQk5PRGd1TkRFMExERTJNaTQwT0Rkc01UUXdMak14TWl3eE1qa3VNekU0VERnNExqUXhOQ3cwTWpFdU1USXlWakUyTWk0ME9EZDZJRTB4TURJdU9UTTNMRFF6TkM0MU1EWnNNVFF3TGpNeE1pMHhNamt1TXpFMmJERTRMalV5TkN3eE55NHdOekpqT0M0eE16VXNOeTQwT1Rnc01UZ3VPRE15TERFeExqSTBPU3d5T1M0MU16RXNNVEV1TWpRNVl6RXdMalkxTkN3d0xESXhMak14TWkwekxqY3lNeXd5T1M0ME16WXRNVEV1TVRZMmJERTRMamMxTmkweE55NHhPV3d4TkRFdU1UTXpMREV5T1M0ek5USklNVEF5TGprek4zb2dUVFE1TlM0eE9UUXNOREl4TGpFMU5Vd3pOVFF1TURZeUxESTVNUzQ0TURSc01UUXhMakV6TXkweE1qa3VNelV4VmpReU1TNHhOVFY2SWk4K1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIHVsLmdiX2FsbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBub25lO1xuICAgIC1tcy1mbGV4LWFsaWduOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMzZDU2OGEgMCUsICMyYjM1NmIgNzAlKTtcbiAgfVxuICAvKiBKZWRlIDIuIFNwYWx0ZSBoYXQgZWluZW4gYW5kZXJlIEZhcmJlICovXG4gIHVsLmdiX2FsbCA+IGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbiAgfVxuICAvKiBnYl9sZWZ0ID0gMS8zIGRlciBWaWV3cG9ydGJyZWl0ZSAoTmFtZSkgKi9cbiAgLmdiX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC8qIGdiX3JpZ2h0ID0gMi8zIGRlciBWaWV3cG9ydGJyZWl0ZSAoRWludHJhZykgKi9cbiAgLmdiX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdiX2xlZnQgcCxcbiAgLmdiX3JpZ2h0IHAge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZ2JfbGVmdCBwLmRhdHVtLFxuICAuZ2JfcmlnaHQgcC5kYXR1bSB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTE1cHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC41ZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2JfcmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudmpzd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gVEFCTEVUUyBTTSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC8qIFBmZWlsIG5hY2ggdW50ZW4gYWxzIFNlY3Rpb250cmVubmVyICovXG4gIC5zZWMtdHJlbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMHB4O1xuICB9XG4gIC5wZmVpbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBmZWlsLWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDQ1ZGVnKTtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGZlaWwtciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoMTM1ZGVnKTtcbiAgICByaWdodDogLTlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oMV9nYixcbiAgLmgxX3JmLFxuICAuaDFfcGl4LTEsXG4gIC5oMV9waXgtMixcbiAgLmgxX3BpeC0zLFxuICAuaDFfcGl4LTEsXG4gIC5oMV9waXgtMixcbiAgLmgxX3BpeC0zIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmdlbWVya3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTYsIDI2LCA2Myk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAvKiAxLiBJbnRybyBTdGFydFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRGVyIElubGluZSBTVkcgKHdpY2h0aWcgZsO8ciBJRSkgRnJhbWUgKi9cbiAgLm9wZW5lcl9pY29uLFxuICAub3BlbmVyX2ljb25fMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAvKiAub3BlbmVyX2ljb24gc3Zne3dpZHRoOjYwcHggIWltcG9ydGFudDt9ICovXG4gIC5vcGVuZXJfbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDIuOWVtO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAub3BlbmVyX2luZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAvKiAyLiDDnGJlciBtaWNoXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjdWViZXJfbWljaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTYuMjUlIC0gMjFweCk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC8qIHNlY09wZW5lciB3ZXJkZW4gYmVuw7Z0aWd0LCB1bSBhYnNvbHV0ZSBDb250YWluZXIgenUgZXJzdGVsbGVuLiBOdXIgZGFyaW4gZnVua3Rpb25pZXJ0IGRlciBDbGlwIEJlZmVobCB1bmQgZGVyIHdpcmQgZsO8ciBkZW4gT3BlbmVyIMOcYmVyZ2FuZyBnZWJyYXVjaHQgLT4gU2llaGUgSlMgQmVzY2hyZWlidW5nICovXG4gIC5zZWNPcGVuZXIxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAvKiBcdGNsaXA6cmVjdCgwIGF1dG8gYXV0byAwKTsgKi9cbiAgfVxuICAuYmdfd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9wZW5lcl8xIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qIC5vcGVuZXJfaWNvbl8xIHN2Z3t3aWR0aDo2MHB4O30gKi9cbiAgLm9wZW5lcl9pY29uXzEgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYigyMCwgNTUsIDEwMykgIWltcG9ydGFudDtcbiAgfVxuICAub3BlbmVyX25hbWVfMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2Nyb2xsX291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZmlsX2drIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51ZWJlcl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDUwcHggNDBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6IHJnYigwLCA2NiwgMTIzKTtcbiAgfVxuICAudWViZXJfdGV4dCBoMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mcmFnZW5fdV9hbnR3b3J0ZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBwYWRkaW5nOiAwcHggNDBweCA0MHB4IDQwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiByZ2IoMCwgNjYsIDEyMyk7XG4gIH1cbiAgLmZyYWdlbl91X2FudHdvcnRlbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYigwLCA2NiwgMTIzKTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB9XG4gIC8qIFNlY3Rpb25zdHJlbm5lciBCZXdlZ3RiaWxkXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjX2Jld2VndGJpbGQtMixcbiAgLnNlY19iZXdlZ3RiaWxkLTMsXG4gIC5waXhfcHJlaXNlLFxuICAucGl4X21vZGVsbGUsXG4gIC5waXhfbGVpc3R1bmdlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuICAub3ZlcmxheV9iZXdlZ3RiaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cbiAgLyogMy4gR8Okc3RlYnVjaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2dhZXN0ZWJ1Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuc2VjT3BlbmVyMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyX2diIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLyogR8Okc3RlYnVjaCBGb250cyAqL1xuICAvKiBOYW1lICovXG4gIC5nX2JveF9taXR0ZV9yIHAsXG4gIC5nX2JveF9sIHAge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwIDJ2dztcbiAgfVxuICAvKiBaaXRhdCAqL1xuICAuZ19ib3hfbWl0dGVfbCBwLFxuICAuZ19ib3hfciBwLFxuICBwLmdiX29wdGlvbmVuLFxuICBhLmdiX29wdGlvbmVuLFxuICAuZ2Jfb3B0aW9uZW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgU20gQ25kXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDAgMy41dnc7XG4gIH1cbiAgcC5kYXR1bSB7XG4gICAgcGFkZGluZy10b3A6IDEuOHZ3ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IFdyYXBwZXIgKi9cbiAgLmd1ZXN0X2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzNnZ3O1xuICAgIC8qIDM2dncgPSA0MCUgdm9uIDkwJSBHZXNhbXRicmVpdGUgZGVzIEdCIENvbnRhaW5lciAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IChkZXIgTmFtZSkgZsOkaHJ0IG5hY2ggbGlua3MgKi9cbiAgLmdfYm94X2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgaGVpZ2h0OiAzNnZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAvKiBHw6RzdGVidWNoIEJveCBtaXR0aWcgZmVzdHN0ZWhlbmQgKi9cbiAgLmdfYm94X21pdHRlX2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM2dnc7XG4gICAgaGVpZ2h0OiAzNnZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgjM2Q1NjhhIDAlLCAjMmIzNTZiIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG4gIC5nX2JveF9taXR0ZV9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cbiAgLyogR8Okc3RlYnVjaCBCb3ggKGRhcyBaaXRhdCkgZsOkaHJ0IG5hY2ggcmVjaHRzICovXG4gIC5nX2JveF9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAvKiBGYW5jeWJveCBTcGlubmVyICovXG4gIC5nYl9mYW5jeWJveCBwIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuZ2JfZmFuY3lib3ggcC5mb250X25hbWUsXG4gIC5nYl9mYW5jeWJveF9mb3JtIHAuZm9udF9uYW1lLFxuICAuZ2JfZmFuY3lib3ggcC5kYXR1bSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDFlbSAwIDAgMDtcbiAgfVxuICAvKiA0LiBSZWZlcmVuemVuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjX2Jld2VndGJpbGQtMyxcbiAgLnBpeF9wcmVpc2UsXG4gIC5waXhfbW9kZWxsZSxcbiAgLnBpeF9sZWlzdHVuZ2VuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNyZWZlcmVuemVuLFxuICAjcGl4X21vZGVsbGUsXG4gICNwaXhfcHJlaXNlLFxuICAjcGl4X2xlaXN0dW5nZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbiAgLyogU3BhbHRlbiBhdWZ0ZWlsdW5nICovXG4gIC5zcGFsdGVuIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBQcmV2ZW50IGEgYnVnIGluIFdlYmtpdCB3aGljaCBoaWRlIHRoZSBlbGVtZW50cyAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG4gIC5yZWZfYm94X2ltZyBoMiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5mb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnJlZl9ob3RlbHMgLnJlZl9ib3hfaW1nIGgyIHN2ZyBwYXRoLFxuICAucmVmX2ZvcnRiaWxkdW5nZW4gLnJlZl9ib3hfaW1nIGgyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiByZ2IoMCwgNjYsIDEyMyk7XG4gIH1cbiAgLyogNS4gQnVjaHVuZ3NhbmZyYWdlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjYnVjaHVuZ3NhbmZyYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiKDIzLCA0OSwgODYpIDAlLCByZ2IoMTYsIDI2LCA2MykgNzAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAua29udGFrdGZvcm11bGFyIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAvKiBTZW5kZW4gQnV0dG9uIG1pdCBpbnRlZ3JpZXJ0ZW0gU1ZHICovXG4gIC5zZW5kZW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlBZ0lDQWdJSGh0Ykc1ek9tRTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2UVdSdlltVlRWa2RXYVdWM1pYSkZlSFJsYm5OcGIyNXpMek11TUM4aUlIZzlJakJ3ZUNJZ0lDQWdJQ0I1UFNJd2NIZ2lJQ0FnSUNBZ2QybGtkR2c5SWpVNE5YQjRJaUFnSUNBZ0lHaGxhV2RvZEQwaU5UZzBjSGdpSUNBZ0lDQWdkbWxsZDBKdmVEMGlMVEF1TmpBeUlDMHdMakUyTWlBMU9EVWdOVGcwSWlCdmRtVnlabXh2ZHowaWRtbHphV0pzWlNJZ0lDQWdJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ0xUQXVOakF5SUMwd0xqRTJNaUExT0RVZ05UZzBJaUFnSUNBZ0lIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhrWldaelBqd3ZaR1ZtY3o0OGNHRjBhQ0JtYVd4c1BTSWpabVptWm1abUlpQmtQU0pOTWpreExqZ3dOQ3d3UXpFek1DNDJORFlzTUN3d0xERXpNQzQyTkRZc01Dd3lPVEV1T0RBMVl6QXNNVFl4TGpFMkxERXpNQzQyTkRZc01qa3hMamd3TlN3eU9URXVPREEwTERJNU1TNDRNRFZqTVRZeExqRTFPU3d3TERJNU1TNDRNRFF0TVRNd0xqWTBOU3d5T1RFdU9EQTBMVEk1TVM0NE1EVkROVGd6TGpZd055d3hNekF1TmpRMkxEUTFNaTQ1TmpNc01Dd3lPVEV1T0RBMExEQjZJRTAwT0RBdU5qSTRMREUwT1M0eE1ETnNMVEUzTXk0eE9EZ3NNVFU0TGpjell5MDRMamMzTXl3NExqQTBNUzB5TXk0MU56Y3NPQzR3TWpFdE16SXVNekkyTFRBdU1EUTFUREV3TWk0NU16Y3NNVFE1TGpFd00wZzBPREF1TmpJNGVpQk5PRGd1TkRFMExERTJNaTQwT0Rkc01UUXdMak14TWl3eE1qa3VNekU0VERnNExqUXhOQ3cwTWpFdU1USXlWakUyTWk0ME9EZDZJRTB4TURJdU9UTTNMRFF6TkM0MU1EWnNNVFF3TGpNeE1pMHhNamt1TXpFMmJERTRMalV5TkN3eE55NHdOekpqT0M0eE16VXNOeTQwT1Rnc01UZ3VPRE15TERFeExqSTBPU3d5T1M0MU16RXNNVEV1TWpRNVl6RXdMalkxTkN3d0xESXhMak14TWkwekxqY3lNeXd5T1M0ME16WXRNVEV1TVRZMmJERTRMamMxTmkweE55NHhPV3d4TkRFdU1UTXpMREV5T1M0ek5USklNVEF5TGprek4zb2dUVFE1TlM0eE9UUXNOREl4TGpFMU5Vd3pOVFF1TURZeUxESTVNUzQ0TURSc01UUXhMakV6TXkweE1qa3VNelV4VmpReU1TNHhOVFY2SWk4K1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogODBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNnYl9laW50cmFlZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGhlaWdodDoxMDAlOiAodW5nw7xsdGlnLCBzaWVoZSBvYmVuKSAqL1xuICB9XG4gIHVsLmdiX2FsbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xuICB9XG4gIC8qIEplZGUgMi4gU3BhbHRlIGhhdCBlaW5lbiBhbmRlcmUgRmFyYmUgKi9cbiAgLyogZ2JfbGVmdCA9IDEvMyBkZXIgVmlld3BvcnRicmVpdGUgKE5hbWUpICovXG4gIC5nYl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIH1cbiAgLyogZ2JfcmlnaHQgPSAyLzMgZGVyIFZpZXdwb3J0YnJlaXRlIChFaW50cmFnKSAqL1xuICAuZ2JfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFNtIENuZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAuZ2JfcmlnaHQgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC52anN3cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBMQVBUT1AgTUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC8qIFBmZWlsIG5hY2ggdW50ZW4gYWxzIFNlY3Rpb250cmVubmVyICovXG4gIC5wZmVpbC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAucGZlaWwtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoNDVkZWcpO1xuICAgIGxlZnQ6IC05cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wZmVpbC1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2tldygxMzVkZWcpO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLyogMS4gSW50cm8gU3RhcnRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIERlciBJbmxpbmUgU1ZHICh3aWNodGlnIGbDvHIgSUUpIEZyYW1lICovXG4gIC5vcGVuZXJfaWNvbixcbiAgLm9wZW5lcl9pY29uXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLyogLm9wZW5lcl9pY29uIHN2Z3t3aWR0aDo3NXB4ICFpbXBvcnRhbnQ7fSAqL1xuICAub3BlbmVyX25hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIk15cmlhZCBXMDEgTHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5vcGVuZXJfaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiTXlyaWFkIFcwMSBMdFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgLyogMi4gw5xiZXIgbWljaFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3VlYmVyX21pY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDU2LjI1JSAtIDIxcHgpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG4gIC8qIHNlY09wZW5lciB3ZXJkZW4gYmVuw7Z0aWd0LCB1bSBhYnNvbHV0ZSBDb250YWluZXIgenUgZXJzdGVsbGVuLiBOdXIgZGFyaW4gZnVua3Rpb25pZXJ0IGRlciBDbGlwIEJlZmVobCB1bmQgZGVyIHdpcmQgZsO8ciBkZW4gT3BlbmVyIMOcYmVyZ2FuZyBnZWJyYXVjaHQgLT4gU2llaGUgSlMgQmVzY2hyZWlidW5nICovXG4gIC5zZWNPcGVuZXIxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICAvKiBcdGNsaXA6cmVjdCgwIGF1dG8gYXV0byAwKTsgKi9cbiAgfVxuICAuYmdfd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjFweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLm9wZW5lcl8xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IC0yNzNweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHZ3ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4IDA7XG4gICAgY29sb3I6IHJnYigwLCA1NSwgMTAzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNjcm9sbF9vdXQge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjFweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgfVxuICAucHJvZmlsX2drIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51ZWJlcl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNTBweCA0MHB4IDUwcHg7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBjb2xvcjogcmdiKDAsIDY2LCAxMjMpO1xuICB9XG4gIC5mcmFnZW5fdV9hbnR3b3J0ZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDQwcHggNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYigwLCA2NiwgMTIzKTtcbiAgfVxuICAvKiBTZWN0aW9uc3RyZW5uZXIgQmV3ZWd0YmlsZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNlY19iZXdlZ3RiaWxkLTIsXG4gIC5zZWNfYmV3ZWd0YmlsZC0zLFxuICAucGl4X3ByZWlzZSxcbiAgLnBpeF9tb2RlbGxlLFxuICAucGl4X2xlaXN0dW5nZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLm92ZXJsYXlfYmV3ZWd0YmlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB9XG4gIC8qIDMuIEfDpHN0ZWJ1Y2hcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNjb250YWluZXJfZ2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggRm9udHMgKi9cbiAgLyogTmFtZSAqL1xuICAuZ19ib3hfbWl0dGVfciBwLFxuICAuZ19ib3hfbCBwIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMCAydnc7XG4gIH1cbiAgLyogWml0YXQgKi9cbiAgLmdfYm94X21pdHRlX2wgcCxcbiAgLmdfYm94X3IgcCxcbiAgcC5nYl9vcHRpb25lbixcbiAgYS5nYl9vcHRpb25lbixcbiAgLmdiX29wdGlvbmVuIHtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIFNtIENuZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEzNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwIDMuNXZ3O1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IFdyYXBwZXIgKi9cbiAgLmd1ZXN0X2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIC8qIDMwdncgPSA1MCUgdm9uIDkwJSBHZXNhbXRicmVpdGUgZGVzIEdCIENvbnRhaW5lciAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IChkZXIgTmFtZSkgZsOkaHJ0IG5hY2ggbGlua3MgKi9cbiAgLmdfYm94X2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2IoMjMsIDQ5LCA4NikgMCUsIHJnYigxNiwgMjYsIDYzKSA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgfVxuICAuZ19ib3hfbC5kaXNwbGF5ZWRfbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLyogR8Okc3RlYnVjaCBCb3ggbWl0dGlnIGZlc3RzdGVoZW5kICovXG4gIC5nX2JveF9taXR0ZV9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoIzNkNTY4YSAwJSwgIzJiMzU2YiA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuICAuZ19ib3hfbWl0dGVfciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYigyMywgNDksIDg2KSAwJSwgcmdiKDE2LCAyNiwgNjMpIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IChkYXMgWml0YXQpIGbDpGhydCBuYWNoIHJlY2h0cyAqL1xuICAuZ19ib3hfciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMzZDU2OGEgMCUsICMyYjM1NmIgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gIH1cbiAgLyogR8Okc3RlYnVjaCBBbGxlIEVpbnRyw6RnZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogZ2JfbGVmdCA9IDEvMyBkZXIgVmlld3BvcnRicmVpdGUgKE5hbWUpICovXG4gIC5nYl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzQlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJNeXJpYWQgVzAxIEx0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBERVNLVE9QICBMRy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovIiwiLy9cbi8vIFZBUklBQkxFTlxuLy8gRmFyYmVuIHVuZCBTY2hyaWZ0ZW4gYXVzIGRlciBmcsO8aGVyZW4gdGVtcGxhdGVzL2VtcGlyZS9jc3MvdGVtcGxhdGUuY3NzIHVuZCBwcm9maWwuY3NzLlxuLy8gRGllc2UgRGF0ZWkgZ2lidCBrZWluIENTUyBhdXMuXG4vLyBFaW5iaW5kZW4gbWl0OiBAdXNlIFwidmFyc1wiIGFzICo7ICAgKGF1cyBwcm9maWwvOiBAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqOylcbi8vIFwiYXMgKlwiID0gb2huZSBOYW1lbnNyYXVtLCAkZ29sZCBibGVpYnQgYWxzbyAkZ29sZC5cbi8vXG4vLyBFcnNldHp0IHNpbmQgbnVyIGV4YWt0ZSBUcmVmZmVyLiBBbmdhYmVuIGluIHVybCguLi4pLCBtaXQgQW5mw7xocnVuZ3N6ZWljaGVuIG9kZXJcbi8vIGxlaWNodCBhYndlaWNoZW5kZSBXZXJ0ZSAoei5CLiByZ2JhKDIzLDUwLDg3LDEpKSBzdGVoZW4gd2VpdGVyIGltIFdvcnRsYXV0IGRhLlxuLy9cblxuLy8gRGllIE15cmlhZC1TY2hyaWZ0ZW4gbMOkZHQgaW5kZXgucGhwIHZvbiBmYXN0LmZvbnRzLm5ldCAoTW9ub3R5cGUpLCBzaWUgc2luZCBoaWVyIG51ciBiZW5hbm50LlxuLy8gQWxlZ3JleWEgU2FucyBrb21tdCB2b24gR29vZ2xlLCBzaWVoZSBfZm9udHMuc2Nzcy5cbiRzY2hyaWZ0TGlnaHQ6ICdNeXJpYWQgVzAxIEx0Jywgc2Fucy1zZXJpZjsgLy8gRmxpZcOfdGV4dCwgw5xiZXJzY2hyaWZ0ZW5cbiRzY2hyaWZ0Q29uZGVuc2VkOiAnTXlyaWFkIFcwMSBTbSBDbmQnLCBzYW5zLXNlcmlmOyAvLyBodG1sLCBib2R5LCBTdWJuYXZpZ2F0aW9uLCBHw6RzdGVidWNoXG4kc2NocmlmdEFsZWdyZXlhOiAnQWxlZ3JleWEgU2FucycsIHNhbnMtc2VyaWY7XG5cbiR3ZWlzczogI2ZmZjtcbiRnb2xkOiAjYzVhMzU1OyAvLyBBa3plbnRmYXJiZSAoaDIsIExpbmtzIGJlaW0gSG92ZXIsIGFrdGl2ZSBNZW7DvHB1bmt0ZSlcbiRibGF1OiByZ2IoMCwgNjYsIDEyMyk7IC8vIGVudHNwcmljaHQgIzAwNDI3YlxuJGR1bmtlbGJsYXU6IHJnYigyMywgNDksIDg2KTsgLy8gZW50c3ByaWNodCAjMTczMTU2LCBWZXJsYXVmIGlubmVuXG4kbmFjaHRibGF1OiByZ2IoMTYsIDI2LCA2Myk7IC8vIGVudHNwcmljaHQgIzEwMWEzZiwgVmVybGF1ZiBhdcOfZW4gdW5kIE92ZXJsYXlzIChtZWlzdCBtaXQgVHJhbnNwYXJlbnopXG4kaGVsbGdyYXU6IHJnYigyMjAsIDIyMywgMjI4KTsgLy8gZW50c3ByaWNodCAjZGNkZmU0LCBoZWxsZSBIaW50ZXJncsO8bmRlIHVuZCBWZXJsw6R1ZmVcblxuLy8gVmVybGF1ZiBkZXIgR8Okc3RlYnVjaC1Cb3hlbiBhdWYgZGVuIFByb2ZpbHNlaXRlblxuJGdhZXN0ZWJ1Y2hIZWxsOiAjM2Q1NjhhO1xuJGdhZXN0ZWJ1Y2hEdW5rZWw6ICMyYjM1NmI7XG4iLCIvL1xuLy8gMXN0ZSBTY3JvbGxwb3NpdGlvblxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAxMTbigJMxMjQuXG4vL1xuXG4jc3RhcnRfc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyAxLiBJbnRybyBTdGFydFxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAxMjfigJMyMDUuXG4vL1xuXG4jaW50cm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2ludHJvID4gZmlndXJlIHtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9maWxiaWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZnJhbWVfcmFobWVuIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWZyYW1lX3JhaG1lbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9wZW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDQwJTtcbiAgd2lkdGg6IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogRGVyIElubGluZSBTVkcgKHdpY2h0aWcgZsO8ciBJRSkgRnJhbWUgKi9cbi5vcGVuZXJfaWNvbixcbi5vcGVuZXJfaWNvbl8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC5vcGVuZXJfaWNvbiBzdmd7d2lkdGg6ODVweCAhaW1wb3J0YW50O30gKi9cbi5yZXNpemVkIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4ub3BlbmVyX25hbWUge1xuICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1zaXplOiA0LjRlbTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5vcGVuZXJfaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4ucHJvZmlsX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZHVua2VsYmxhdSAwJSwgJG5hY2h0YmxhdSA3MCUpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCJAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMi4gw5xiZXIgbWljaFxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAyMDjigJMzMTAuXG4vL1xuXG4jdWViZXJfbWljaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg1Ni4yNSUgLSAzMXB4KTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLyogc2VjT3BlbmVyIHdlcmRlbiBiZW7DtnRpZ3QsIHVtIGFic29sdXRlIENvbnRhaW5lciB6dSBlcnN0ZWxsZW4uIE51ciBkYXJpbiBmdW5rdGlvbmllcnQgZGVyIENsaXAgQmVmZWhsIHVuZCBkZXIgd2lyZCBmw7xyIGRlbiBPcGVuZXIgw5xiZXJnYW5nIGdlYnJhdWNodCAtPiBTaWVoZSBKUyBCZXNjaHJlaWJ1bmcgKi9cbi5zZWNPcGVuZXIxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwJTtcbiAgd2lkdGg6IDYwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMxcHg7XG5cbiAgLyogXHRjbGlwOnJlY3QoMCBhdXRvIGF1dG8gMCk7ICovXG59XG5cbi5iZ193aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm9wZW5lcl8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IC0zMDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDYwdncgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTAwcHggMCA5MHB4IDA7XG4gIGNvbG9yOiByZ2JhKDAsIDU1LCAxMDMsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIC5vcGVuZXJfaWNvbl8xIHN2Z3t3aWR0aDo4NXB4O30gKi9cbi5vcGVuZXJfaWNvbl8xIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgyMCw1NSwxMDMsMSkgIWltcG9ydGFudDtcbn1cblxuLm9wZW5lcl9uYW1lXzEge1xuICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNC40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zY3JvbGxfb3V0IHtcbiAgbGVmdDogNDAlO1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMzFweDtcbiAgaGVpZ2h0OiAyODBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCR3ZWlzcyA3NSUsIHJnYmEoJHdlaXNzLCAwKSAxMDAlKTtcbn1cblxuLnByb2ZpbF9nayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4udWViZXJfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggMTIwcHggNDBweCAxMjBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgY29sb3I6ICRibGF1O1xufVxuXG4udWViZXJfdGV4dCBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51ZWJlcl90ZXh0IGEsXG4ud3JwX2ZhcSBhIHtcbiAgY29sb3I6ICRnb2xkO1xufVxuXG4uZnJhZ2VuX3VfYW50d29ydGVuIHAsXG4udWViZXJfdGV4dCBwIHtcbiAgcGFkZGluZzogMCAwIDM1cHggMDtcbn1cblxuLy8gU3BhY2VyIHVtIC5mcmFnZW5fdV9hbnR3b3J0ZW4sIHNvbGFuZ2UgZXMgZ2VwaW5udCBpc3QgKG1haW4uanMsIFN6ZW5lIG1pdCBzcGFjZXJDbGFzcykuIFNjcm9sbFRyaWdnZXIgZ2lidCBpaG0gZGllIEJyZWl0ZVxuLy8gaW4gZ2FuemVuIFBpeGVsbiAob2Zmc2V0V2lkdGgpLiBJc3QgNDAgJSBkZXIgQnJlaXRlIGtlaW5lIGdhbnplIFphaGwgKHouIEIuIDgwNyw2IHB4IGJlaSAyMDE5IHB4IEZlbnN0ZXIpLCB3w6RyZSBkZXJcbi8vIFNwYWNlciBicmVpdGVyLCB1bmQgLnVlYmVyX3RleHQgKDYwICUpIHJ1dHNjaHRlIHVudGVyIGlobiBzdGF0dCBkYW5lYmVuLiBtYXgtd2lkdGggaMOkbHQgaWhuIGJlaSA0MCAlIHdpZSBkYXMgRWxlbWVudC5cbi5mVWFfZmxvYXRfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cblxuLmZyYWdlbl91X2FudHdvcnRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNDAlO1xuICB0b3A6IDBweDtcbiAgcGFkZGluZzogMHB4IDcwcHggNDBweCA3MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYXU7XG59XG4iLCJAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gU2VjdGlvbnN0cmVubmVyIEJld2VndGJpbGRcbi8vIEF1cyB0ZW1wbGF0ZXMvZW1waXJlL2Nzcy9wcm9maWwuY3NzLCBaZWlsZW4gMzEz4oCTMzU5LlxuLy9cblxuLnNlY19iZXdlZ3RiaWxkLTIsXG4uc2VjX2Jld2VndGJpbGQtMyxcbi5waXhfcHJlaXNlLFxuLnBpeF9tb2RlbGxlLFxuLnBpeF9sZWlzdHVuZ2VuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbmZpZ3VyZS52aWRlb19iZXdlZ3RiaWxkLFxuZmlndXJlIGltZy52aWRlb19iZXdlZ3RiaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xufVxuXG4ub3ZlcmxheV9iZXdlZ3RiaWxkLFxuLm92ZXJsYXlfYmV3ZWd0YmlsZF9kcm9obmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZHVua2VsYmxhdSAwJSwgJG5hY2h0YmxhdSA3MCUpO1xufVxuXG4ub3ZlcmxheV9iZXdlZ3RiaWxkX2Ryb2huZSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm92ZXJsYXlfYmV3ZWd0YmlsZF9yYXVzY2hlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIFJlbGF0aXYgenVyIENTUy1EYXRlaTogU2llIGxpZWd0IGpldHp0IGluIGFzc2V0cy9jc3MvIChmcsO8aGVyIGNzcy8pLCBkYWhlciBlaW5lIEViZW5lIG1laHIgbmFjaCBvYmVuLlxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9yYXVzY2hlbi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxudmlkZW8uYmV3ZWd0YmlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG52aWRlby5iZXdlZ3RiaWxkOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXN0YXJ0LXBsYXliYWNrLWJ1dHRvbixcbnZpZGVvLnByb2ZpbGJpbGQ6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtc3RhcnQtcGxheWJhY2stYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gMy4gR8Okc3RlYnVjaFxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAzNjLigJM2ODEuXG4vL1xuXG4jZ2Flc3RlYnVjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5zZWNPcGVuZXIyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qY2xpcDpyZWN0KDAgYXV0byBhdXRvIDApOyovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTIwcHggMCAwIDA7XG59XG5cbiNjb250YWluZXJfZ2Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctcmVzcG9uc2l2ZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZqc3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udmpzd3JhcHBlcl9ldiB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZqc3dyYXBwZXJpbnNpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIEJpcyAxMC8yMDI2IGJhdXRlIHZpZGVvLmpzIGhpZXIgZWluIGRpdi52aWRlby1qcywgc2VpdGRlbSBzdGVodCBkYXMgbmF0aXZlIHZpZGVvIGltIFdyYXBwZXIgKFNlaXRlbnZlcmjDpGx0bmlzIMO8YmVyIHBhZGRpbmctdG9wKVxuLnZqc3dyYXBwZXJpbnNpZGUgdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnZqc3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdiX2ZhbmN5Ym94IC52anN3cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbiNnYmZvcm1lcnJvcmNvbnRhaW5lciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ2Jmb3JtZXJyb3Jjb250YWluZXIgcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2I5NGE0ODtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAyMnB4O1xufVxuXG4uc3RhcnRfaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBVcGxvYWQgQnV0dG9uIEfDpHN0ZWJ1Y2ggKi9cbi52aXNDU1NsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2FhYTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpc0NTU2xhYmVsIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAzNHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xufVxuXG4udmlzQ1NTbGFiZWwgZmlndXJlIHN2ZyB7XG4gIGZpbGw6ICR3ZWlzcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi51cGxvYWRsYWJlbCB7XG4gIG1hcmdpbjogMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG59XG5cbi52aXNDU1NsYWJlbDpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2Vpc3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIGxpbmVhciAuMnM7XG59XG5cbi52anN3cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyogRGF0dW1zZmVsZDogQnV0dG9uIGRlcyBKb29tbGEtS2FsZW5kZXJzIGF1c2JsZW5kZW4sIG1haW4uanMgw7ZmZm5ldCBkZW4gS2FsZW5kZXIgcGVyIEtsaWNrIGlucyBGZWxkICovXG4jZmllbGQ4X2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEthbGVuZGVyIGFtIERhdHVtc2ZlbGQgKEpvb21sYS1LYWxlbmRlciB2b24gVmlzZm9ybXMpLCBBdXNzZWhlbiB3aWUgZGVyIGZyw7xoZXJlIHhkc29mdC1EYXRlcGlja2VyIGF1cyBGb3ggQ29udGFjdCAqL1xuLy8gRGVyIEthbGVuZGVyIHNldHp0IGVpbmlnZSBXZXJ0ZSBhbHMgc3R5bGUtQXR0cmlidXQgKFNjaGF0dGVuLCBSdW5kdW5nLCBTY2hyaWZ0Z3LDtsOfZW4sIEF1c3JpY2h0dW5nKSxcbi8vIGRpZSBsYXNzZW4gc2ljaCBudXIgbWl0ICFpbXBvcnRhbnQgw7xiZXJzY2hyZWliZW4uXG4udmlzZm9ybXMtZm9ybSAuanMtY2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAtMzFweDsgLy8gZGlyZWt0IHVudGVyIGRlbSBGZWxkLCBkYXMgMzBweCBBYnN0YW5kIG5hY2ggdW50ZW4gaGF0XG4gIHBhZGRpbmc6IDJweCA4cHggOHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiYmI7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICBib3gtc2hhZG93OiAwIDVweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAuNTA2KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBub25lO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgdGFibGUge1xuICB3aWR0aDogMjI0cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogS29wZnplaWxlOiBQZmVpbGUsIE1vbmF0IHVuZCBKYWhyICovXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWQtcm93IHRkLnRpdGxlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5jYWxlbmRhci1oZWFkLXJvdyAuanMtYnRuIHtcbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IC41O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgLmNhbGVuZGFyLWhlYWQtcm93IC5qcy1idG46aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBXb2NoZW50YWdlICovXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIC5kYXktbmFtZSB7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBUYWdlICovXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheSB7XG4gIGhlaWdodDogMjVweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgdGFibGUgdGJvZHkgdGQuZGF5Lm90aGVybW9udGgge1xuICBvcGFjaXR5OiAuNTtcbn1cblxuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZC5kYXkudG9kYXkge1xuICBjb2xvcjogIzNhZjtcbn1cblxuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZC5kYXkudG9kYXk6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnZpc2Zvcm1zLWZvcm0gLmNhbGVuZGFyLWNvbnRhaW5lciB0YWJsZSB0Ym9keSB0ZC5kYXkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjM2FmO1xuICBjb2xvcjogJHdlaXNzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2hhZG93OiAjMTc4ZmU1IDAgMXB4IDNweCAwIGluc2V0O1xufVxuXG4udmlzZm9ybXMtZm9ybSAuY2FsZW5kYXItY29udGFpbmVyIHRhYmxlIHRib2R5IHRkLmRheTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjgwMDA7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5jYWxlbmRhci1jb250YWluZXIgLmJ1dHRvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERhdGVuc2NodXR6YW56ZWlnZSBDaGVja2JveCAqL1xuLnZpc2Zvcm1zLWZvcm0gLmZpZWxkOSB7XG4gIGNsZWFyOiBib3RoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5maWVsZDkgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi52aXNmb3Jtcy1mb3JtIC5maWVsZDkgLnZpc0N1c3RvbVRleHQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMCA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEfDpHN0ZWJ1Y2ggRm9udHMgKi9cbi8qIE5hbWUgKi9cbi5nX2JveF9taXR0ZV9yIHAsXG4uZ19ib3hfbCBwIHtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwIDJ2dztcbn1cblxuLyogWml0YXQgKi9cbi5nX2JveF9taXR0ZV9sIHAsXG4uZ19ib3hfciBwLFxucC5nYl9vcHRpb25lbixcbmEuZ2Jfb3B0aW9uZW4sXG4uZ2Jfb3B0aW9uZW4ge1xuICBmb250LWZhbWlseTogJHNjaHJpZnRDb25kZW5zZWQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwIDMuNXZ3O1xufVxuXG5wLmdiX29wdGlvbmVuLFxuYS5nYl9vcHRpb25lbixcbi5nYl9vcHRpb25lbiB7XG4gIGNvbG9yOiAkZ29sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5wLmRhdHVtIHtcbiAgcGFkZGluZy10b3A6IDAuOHZ3ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbn1cblxuLyogR8Okc3RlYnVjaCBCb3ggV3JhcHBlciAqL1xuLmd1ZXN0X2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3ZWlzcztcbiAgaGVpZ2h0OiAyNXZ3O1xuXG4gIC8qIDI1dncgPSA1MCUgdm9uIDc1JSBHZXNhbXRicmVpdGUgZGVzIEdCIENvbnRhaW5lciAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1pZGRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5taWRkbGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogR8Okc3RlYnVjaCBCb3ggKGRlciBOYW1lKSBmw6RocnQgbmFjaCBsaW5rcyAqL1xuLmdfYm94X2wge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDI1dnc7XG4gIGhlaWdodDogMjV2dztcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRkdW5rZWxibGF1IDAlLCAkbmFjaHRibGF1IDcwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLmdfYm94X2wuZGlzcGxheWVkX2wge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLyogR8Okc3RlYnVjaCBCb3ggbWl0dGlnIGZlc3RzdGVoZW5kICovXG4uZ19ib3hfbWl0dGVfbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdhZXN0ZWJ1Y2hIZWxsIDAlLCAkZ2Flc3RlYnVjaER1bmtlbCA3MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xufVxuXG4uZ19ib3hfbWl0dGVfciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbn1cblxuLyogR8Okc3RlYnVjaCBCb3ggKGRhcyBaaXRhdCkgZsOkaHJ0IG5hY2ggcmVjaHRzICovXG4uZ19ib3hfciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMjV2dztcbiAgaGVpZ2h0OiAyNXZ3O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdhZXN0ZWJ1Y2hIZWxsIDAlLCAkZ2Flc3RlYnVjaER1bmtlbCA3MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG59XG5cbi5nX2JveF9yLmRpc3BsYXllZF9yIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbn1cblxuLyogRWluIGtsZWluZXIgUGZlaWwgKi9cbi5nX2JveF9sOjphZnRlcixcbi5nX2JveF9taXR0ZV9yOjphZnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbmFjaHRibGF1O1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZ2Jfc3ZnX2ljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDEwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cblxuLmdiX3N2Z19pY29uc19vcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDAuOGVtIGF1dG87XG59XG5cbi5zdmd3cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uc3Znd3JhcHBlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIFBsdXMtU3ZnIGbDvHIgQmlsZCAqL1xuLmdiaW1hZ2VidXR0b24sXG4uc3Znd3JhcHBlciBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLy8gR0IgRmFuY3lib3ggRmFkZUluOiBCaXMgMTAvMjAyNiBibGVuZGV0ZW4gLmZhbmN5Ym94LXNraW4gdW5kIC5mYW5jeWJveC1vdmVybGF5IChGYW5jeWJveCAyKSBwZXIgQW5pbWF0aW9uIGZhbmN5RmFkZUluXG4vLyBpbiAwLDUgcyBlaW4uIEZhbmN5Ym94IDYgYmxlbmRldCBzZWxic3QgZWluIChzaG93Q2xhc3MgZi1mYWRlSW4sIHNpZWhlIGxpZ2h0Ym94LmpzKS5cblxuLyogRmFuY3lib3ggU3Bpbm5lciAqL1xuLnNwaW5uZXIge1xuICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2JfZmFuY3lib3gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ2Flc3RlYnVjaEhlbGwgMCUsICRnYWVzdGVidWNoRHVua2VsIDcwJSk7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdiX2ZhbmN5Ym94X2Zvcm0ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ2Flc3RlYnVjaEhlbGwgMCUsICRnYWVzdGVidWNoRHVua2VsIDcwJSk7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nYl9mYW5jeWJveCBwIHtcbiAgcGFkZGluZzogMWVtIDAgMmVtIDA7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ2JfZmFuY3lib3ggcC5mb250X25hbWUsXG4uZ2JfZmFuY3lib3hfZm9ybSBwLmZvbnRfbmFtZSxcbi5nYl9mYW5jeWJveCBwLmRhdHVtIHtcbiAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi4zdnc7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2JfZmFuY3lib3hfZm9ybSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5nYl9mYW5jeWJveF9mb3JtIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3ZWlzcztcbn1cblxuLmdiX2ZhbmN5Ym94X2Zvcm0gaW5wdXQ6LW1vei1wbGFjZWhvbGRlcixcbi5nYl9mYW5jeWJveF9mb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHdlaXNzO1xufVxuXG4uZ2JfZmFuY3lib3hfZm9ybSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5nYl9mYW5jeWJveF9mb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3ZWlzcztcbn1cblxuLmdiX2ZhbmN5Ym94X2Zvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLmdiX2ZhbmN5Ym94X2Zvcm0gdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICR3ZWlzcztcbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyA0LiBSZWZlcmVuemVuXG4vLyBBdXMgdGVtcGxhdGVzL2VtcGlyZS9jc3MvcHJvZmlsLmNzcywgWmVpbGVuIDY4NOKAkzkwNS5cbi8vXG5cbiNyZWZlcmVuemVuLFxuI3BpeF9tb2RlbGxlLFxuI3BpeF9wcmVpc2UsXG4jcGl4X2xlaXN0dW5nZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zZWNPcGVuZXIzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIC8qY2xpcDpyZWN0KDAgYXV0byBhdXRvIDApOyovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTIwcHggMCAwIDA7XG59XG5cbi8qIFp1ZmFsbHNiaWxkIG1pdHRpZyBwb3NpdGlvbmllcnQgKEJhY2tncm91bmQtc2l6ZTpjb3ZlcikgKi9cbi5yYW5kb20taW1hZ2Uge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnJhbmRvbS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlO1xufVxuXG4ucmVmX2JveF93cmFwcGVyOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCkgc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlO1xufVxuXG4vKiBCaWxkIENvbnRhaW5lciAtIGjDtmhlICovXG4ucmVmX21hc3Rlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHdlaXNzIDAlLCAkaGVsbGdyYXUgNzAlKTtcbn1cblxuLmhpZGRlbl9yZWZfYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGJsYXU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5oaWRkZW5fcmVmX2JveCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLnJlZl9ib3hfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHZoO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucmVmX2hvdGVscyxcbi5yZWZfZm9ydGJpbGR1bmdlbiB7XG4gIGNvbG9yOiAkYmxhdTtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVmX2xvY2F0aW9ucyxcbi5yZWZfZmlybWVuIHtcbiAgY29sb3I6ICR3ZWlzcztcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVmX2xfc3BhbHRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlZl9yX3NwYWx0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBCaWxkIEJveCAqL1xuLm92ZXJsYXlfYmx1ZSxcbi5vdmVybGF5X3doaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjYwO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgdG9wOiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcmxheV93aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICR3ZWlzcztcbn1cblxuLnJlZl9ib3hfaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVmX2JveF9pbWcgaDIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5mb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cblxuLypcblx0LnJlZl9wbHVze1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlOyBcblx0XHQtd2Via2l0LXRyYW5mb3JtOnRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHR0b3A6MC41ZW07XG5cdFx0bGVmdDo1MCU7XG5cdFx0d2lkdGg6MzBweDsgXG5cdFx0aGVpZ2h0OjJweDsgXG5cdFx0YmFja2dyb3VuZDpyZ2IoMCwgNjYsIDEyMyk7fVxuXHQucmVmX3BsdXM6OmFmdGVye1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0LXdlYmtpdC10cmFuZm9ybTp0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG5cdFx0d2lkdGg6MnB4O1xuXHRcdG1hcmdpbi10b3A6LTUwJTtcblx0XHRsZWZ0OjUwJTtcblx0XHR3aWR0aDoycHg7XG5cdFx0aGVpZ2h0OjMwcHg7XG5cdFx0YmFja2dyb3VuZDpyZ2IoMCwgNjYsIDEyMyk7fVxuXHQucmVmX3BsdXMud2hpdGUsLnJlZl9wbHVzLndoaXRlOjphZnRlcntiYWNrZ3JvdW5kOiNmZmY7fVxuKi9cbi5yZWZfYm94X2ltZyBoMiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbmZvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4ucmVmX2hvdGVscyAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgsXG4ucmVmX2ZvcnRiaWxkdW5nZW4gLnJlZl9ib3hfaW1nIGgyIHN2ZyBwYXRoIHtcbiAgZmlsbDogJGJsYXU7XG59XG5cbi8qIFRleHQgQm94ICovXG4ucmVmX2JveF90ZXh0IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlZl9ib3hfd3JhcHBlciBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgLyogMi16ZWlsaWdlIExpc3RlbnB1bmt0ZSB3ZXJkZW4gYmVpIGRlbiBTcGFsdGVuIG5pY2h0IGF1c2VpbmFuZGVyIGdlcmlzc2VuICAqL1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi8qIFNwYWx0ZW4gYXVmdGVpbHVuZyAqL1xuLnNwYWx0ZW4ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvKiBQcmV2ZW50IGEgYnVnIGluIFdlYmtpdCB3aGljaCBoaWRlIHRoZSBlbGVtZW50cyAqL1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNTB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMmVtIDNlbTtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbn1cblxuLyogQmVpc3BpZWwgVmlkZW9zICovXG4uYnNwbF9yb3cge1xuICB3aWR0aDogY2FsYygxMDAlICsgNnB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgLTJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmJzcGxfdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogc29saWQgMnB4ICR3ZWlzcztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmJzcGxfdmlkZW9fd3JwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xufVxuXG4vLyBOYXRpdmUgUGxheWVyIChiaXMgMTAvMjAyNiB2aWRlby5qcyBtaXQgZmx1aWQpOiBvaG5lIEdydW5kbGluaWVuLUFic3RhbmQsIEjDtmhlIGF1cyBkZW0gU2VpdGVudmVyaMOkbHRuaXNcbi5ic3BsX3ZpZGVvIHZpZGVvLFxuLmJzcGxfdmlkZW9fd3JwIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFlvdVR1YmUgaUZyYW1uZSBSZXNwb25pc3YgKi9cbi5ic3BsX3ZpZGVvX3dycF8yMDE4IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYnNwbF92aWRlb193cnBfMjAxOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQyLjUlO1xuXG4gIC8qIERlZmF1bHQgZm9yIDE2MDB4OTAwIHZpZGVvcyAxNjo5IHJhdGlvKi9cbiAgcGFkZGluZy10b3A6IDBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiQHVzZSBcIi4uL2VtcGlyZS92YXJzXCIgYXMgKjtcblxuLy9cbi8vIDUuIEJ1Y2h1bmdzYW5mcmFnZVxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiA5MDjigJM5MzguXG4vL1xuXG4jYnVjaHVuZ3NhbmZyYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRkdW5rZWxibGF1IDAlLCAkbmFjaHRibGF1IDcwJSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ua29udGFrdGZvcm11bGFyIHtcbiAgbWFyZ2luOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDkwMHB4O1xufVxuXG4uYW5mcmFnZV9oMSB7XG4gIGNvbG9yOiAkd2Vpc3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFuZnJhZ2VfaDEucHJvZmlsX2gxOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xufVxuXG4vKiBTZW5kZW4gQnV0dG9uIG1pdCBpbnRlZ3JpZXJ0ZW0gU1ZHICovXG4uc2VuZGVuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnSUNBZ0lIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlBZ0lDQWdJSGh0Ykc1ek9tRTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2UVdSdlltVlRWa2RXYVdWM1pYSkZlSFJsYm5OcGIyNXpMek11TUM4aUlIZzlJakJ3ZUNJZ0lDQWdJQ0I1UFNJd2NIZ2lJQ0FnSUNBZ2QybGtkR2c5SWpVNE5YQjRJaUFnSUNBZ0lHaGxhV2RvZEQwaU5UZzBjSGdpSUNBZ0lDQWdkbWxsZDBKdmVEMGlMVEF1TmpBeUlDMHdMakUyTWlBMU9EVWdOVGcwSWlCdmRtVnlabXh2ZHowaWRtbHphV0pzWlNJZ0lDQWdJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ0xUQXVOakF5SUMwd0xqRTJNaUExT0RVZ05UZzBJaUFnSUNBZ0lIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlQanhrWldaelBqd3ZaR1ZtY3o0OGNHRjBhQ0JtYVd4c1BTSWpabVptWm1abUlpQmtQU0pOTWpreExqZ3dOQ3d3UXpFek1DNDJORFlzTUN3d0xERXpNQzQyTkRZc01Dd3lPVEV1T0RBMVl6QXNNVFl4TGpFMkxERXpNQzQyTkRZc01qa3hMamd3TlN3eU9URXVPREEwTERJNU1TNDRNRFZqTVRZeExqRTFPU3d3TERJNU1TNDRNRFF0TVRNd0xqWTBOU3d5T1RFdU9EQTBMVEk1TVM0NE1EVkROVGd6TGpZd055d3hNekF1TmpRMkxEUTFNaTQ1TmpNc01Dd3lPVEV1T0RBMExEQjZJRTAwT0RBdU5qSTRMREUwT1M0eE1ETnNMVEUzTXk0eE9EZ3NNVFU0TGpjell5MDRMamMzTXl3NExqQTBNUzB5TXk0MU56Y3NPQzR3TWpFdE16SXVNekkyTFRBdU1EUTFUREV3TWk0NU16Y3NNVFE1TGpFd00wZzBPREF1TmpJNGVpQk5PRGd1TkRFMExERTJNaTQwT0Rkc01UUXdMak14TWl3eE1qa3VNekU0VERnNExqUXhOQ3cwTWpFdU1USXlWakUyTWk0ME9EZDZJRTB4TURJdU9UTTNMRFF6TkM0MU1EWnNNVFF3TGpNeE1pMHhNamt1TXpFMmJERTRMalV5TkN3eE55NHdOekpqT0M0eE16VXNOeTQwT1Rnc01UZ3VPRE15TERFeExqSTBPU3d5T1M0MU16RXNNVEV1TWpRNVl6RXdMalkxTkN3d0xESXhMak14TWkwekxqY3lNeXd5T1M0ME16WXRNVEV1TVRZMmJERTRMamMxTmkweE55NHhPV3d4TkRFdU1UTXpMREV5T1M0ek5USklNVEF5TGprek4zb2dUVFE1TlM0eE9UUXNOREl4TGpFMU5Vd3pOVFF1TURZeUxESTVNUzQ0TURSc01UUXhMakV6TXkweE1qa3VNelV4VmpReU1TNHhOVFY2SWk4K1BDOXpkbWMrKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vLyAuc3VibWl0LWJ1dHRvbiAoU2VuZGVuIHZvbiBGb3ggQ29udGFjdCkgZW50ZmVybnQgMTAvMjAyNiwgZGllIEFuZnJhZ2Vmb3JtdWxhcmUgbGF1ZmVuIG1pdCBDb252ZXJ0IEZvcm1zXG4iLCJAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gR2FsZXJpZVxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiA5NDHigJM5NDkuXG4vL1xuXG4jZ2FsZXJpZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdlaXNzO1xufVxuXG4vL1xuLy8gQmlsZGVyZ2FsZXJpZW4ge2dhbGxlcnl9IChTSUdFLCBzZWl0IDEwLzIwMjYpXG4vLyBOYWNoYmF1IHZvbiBTaW1wbGUgSW1hZ2UgR2FsbGVyeSBQcm8gYXVmIExJVkUgKHRtcGwvQ2xhc3NpYy9jc3MvdGVtcGxhdGUuY3NzLCB2b24gSGFuZCB1bWdlc2NocmllYmVuLFxuLy8gU2ljaGVydW5nIGluIHJlZi9lcndlaXRlcnVuZ2VuLWdlYWVuZGVydC1saXZlLTIwMjYtMTAtMjUvKS4gUXVhZHJhdGlzY2hlIEthY2hlbG4gw7xiZXIgZGllIGdhbnplIEJyZWl0ZSxcbi8vIGRhcyBUaHVtYm5haWwgZsO8bGx0IGRpZSBLYWNoZWwgKGNvdmVyKS4gbWFpbi5qcyBibGVuZGV0IGRpZSBLYWNoZWxuIGVpbiAoY2VsbHpvb21pbjIpIHVuZCDDtmZmbmV0IEZhbmN5Ym94LlxuLy8gU0lHRSBnaWJ0IGF1czogdWwuc2lnZSA+IGxpLnNpZ2VfY29udF9OID4gc3Bhbi5zaWdlX3RodW1iID4gYSA+IGltZywgZGF6dSBqZSBHYWxlcmllIGVpbmVuIDxzdHlsZT4gbWl0XG4vLyBmZXN0ZW4gTWHDn2VuIGbDvHIgLnNpZ2VfY29udF9OLiBEYXMgT3ZlcmxheSBtaXQgUGx1c3plaWNoZW4gKGJlaSBTSUdQcm8gZGl2LnRodW1iT3ZlcmxheSkgZW50c3RlaHQgw7xiZXJcbi8vIGE6OmJlZm9yZSAoVmVybGF1ZikgdW5kIGE6OmFmdGVyIChQbHVzemVpY2hlbiBhdXMgendlaSBCYWxrZW4pLlxuLy9cblxudWwuc2lnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGxpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY2NiU7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjZ2dztcbiAgfVxuXG4gIC5zaWdlX3RodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIHN0YXRpYywgc29uc3QgbGllZ3QgZGFzIEJpbGQgw7xiZXIgZGVtIE92ZXJsYXkgKHNpZ2UubWluLmNzczogcG9zaXRpb246IHJlbGF0aXZlKVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICBhOjpiZWZvcmUsXG4gIGE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICB9XG5cbiAgLyogT3ZlcmxheSAqL1xuICBhOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDAlLCByZ2JhKDIyMCwgMjIzLCAyMjgsIDAuOCkgNzAlKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgLyogUGx1c3plaWNoZW4gaW0gSW5uZXJlbiAqL1xuICBhOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGJhY2tncm91bmQ6XG4gICAgICBsaW5lYXItZ3JhZGllbnQoJGJsYXUsICRibGF1KSBjZW50ZXIgLyAxMDAlIDNweCBuby1yZXBlYXQsXG4gICAgICBsaW5lYXItZ3JhZGllbnQoJGJsYXUsICRibGF1KSBjZW50ZXIgLyAzcHggMTAwJSBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIH1cblxuICBhOmhvdmVyOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIGE6aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tIFNNQVJUUEhPTkUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc2lnZSA+IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTB2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBUQUJMRVRTIFNNIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdWwuc2lnZSA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGhlaWdodDogMjV2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLSBMQVBUT1AgTUQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHVsLnNpZ2UgPiBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyBHw6RzdGVidWNoIEFsbGUgRWludHLDpGdlXG4vLyBBdXMgdGVtcGxhdGVzL2VtcGlyZS9jc3MvcHJvZmlsLmNzcywgWmVpbGVuIDk1MuKAkzEwMjcuXG4vL1xuXG4jZ2JfZWludHJhZWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudWwuZ2JfYWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxudWwuZ2JfYWxsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDI1dmg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR3ZWlzcztcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRnYWVzdGVidWNoSGVsbCAwJSwgJGdhZXN0ZWJ1Y2hEdW5rZWwgNzAlKTtcbn1cblxuLyogSmVkZSAyLiBTcGFsdGUgaGF0IGVpbmVuIGFuZGVyZSBGYXJiZSAqL1xudWwuZ2JfYWxsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbn1cblxuLyogZ2JfbGVmdCA9IDEvMyBkZXIgVmlld3BvcnRicmVpdGUgKE5hbWUpICovXG4uZ2JfbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzQlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuMWVtO1xuICBsaW5lLWhlaWdodDogMTE1JTtcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLyogZ2JfcmlnaHQgPSAyLzMgZGVyIFZpZXdwb3J0YnJlaXRlIChFaW50cmFnKSAqL1xuLmdiX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NiU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiAkc2NocmlmdENvbmRlbnNlZDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG59XG5cbi5nYl9sZWZ0IHAsXG4uZ2JfcmlnaHQgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nYl9sZWZ0IHAuZGF0dW0sXG4uZ2JfcmlnaHQgcC5kYXR1bSB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uZ2JfcmlnaHQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnZqc3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG52aWRlby52aWRlby1qcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyBQSVhFTEtJU1RFIChtaXQgZWlnZW5lbiBNZWRpYSBRdWVyaWVzKVxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAxMDI54oCTMTEzOS5cbi8vXG5cbi5waXhfcHJlaXNlX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMTAwcHggMTVweDtcbiAgY29sb3I6ICRibGF1O1xufVxuXG4ucGl4X3RleHQge1xuICB3aWR0aDogODAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICRibGF1O1xufVxuXG4ucGl4X3RleHRfaCB7XG4gIHdpZHRoOiA4MCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGl4X3ByZWlzZV9jb250YWluZXIgLmJveF80IHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIG1hcmdpbjogMTVweDtcbiAgcGFkZGluZzogMjBweCAwIDAgNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5waXhfcHJlaXNlX2NvbnRhaW5lciAuYm94XzQgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuXG4ucGl4X3ByZWlzZV9jb250YWluZXIgLmJveF80IGgzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2hlY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiBncmVlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwJSwgLTUwJSwgMCkgcm90YXRlWigxNDVkZWcpO1xufVxuXG4uY2hlY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMTRweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogZ3JlZW47XG4gIHRyYW5zZm9ybTogcm90YXRlWig4NWRlZyk7XG59XG5cbi51bmNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAtNTAlLCAwKSByb3RhdGVaKC00NWRlZyk7XG59XG5cbi51bmNoZWNrOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG59XG5cbi5wcmVpcyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGl4X3ByZWlzZV9jb250YWluZXIgLmJveF80IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5waXhfcHJlaXNlX2NvbnRhaW5lciAuYm94XzQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vZW1waXJlL3ZhcnNcIiBhcyAqO1xuXG4vL1xuLy8gTUVESUEgUVVFUklFUzogU01BUlRQSE9ORSAoYmlzIDc2N3B4KVxuLy8gQXVzIHRlbXBsYXRlcy9lbXBpcmUvY3NzL3Byb2ZpbC5jc3MsIFplaWxlbiAxMTU44oCTMTY5NS5cbi8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogUGZlaWwgbmFjaCB1bnRlbiBhbHMgU2VjdGlvbnRyZW5uZXIgKi9cbiAgLnNlYy10cmVubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gIH1cbiAgLnBmZWlsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMjFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5wZmVpbC1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZWlzcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDQ1ZGVnKTtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGZlaWwtciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2tldygxMzVkZWcpO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnBmZWlsLWw6YWZ0ZXIsXG4gIC5wZmVpbC1yOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5oMV9nYixcbiAgLmgxX3JmLFxuICAuaDFfcGl4LTEsXG4gIC5oMV9waXgtMixcbiAgLmgxX3BpeC0zIHtcbiAgICB0b3A6IDBweDtcbiAgfVxuICAuZ2VtZXJrdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmFjaHRibGF1O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiAxLiBJbnRybyBTdGFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5vcGVuZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBEZXIgSW5saW5lIFNWRyAod2ljaHRpZyBmw7xyIElFKSBGcmFtZSAqL1xuICAub3BlbmVyX2ljb24sXG4gIC5vcGVuZXJfaWNvbl8xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIC5vcGVuZXJfaWNvbiBzdmd7d2lkdGg6NjBweCAhaW1wb3J0YW50O30gKi9cbiAgLm9wZW5lcl9uYW1lIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAyLjllbTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLm9wZW5lcl9pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuXG4gIC8qIDIuIMOcYmVyIG1pY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjdWViZXJfbWljaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTYuMjUlIC0gMjFweCk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC8qIHNlY09wZW5lciB3ZXJkZW4gYmVuw7Z0aWd0LCB1bSBhYnNvbHV0ZSBDb250YWluZXIgenUgZXJzdGVsbGVuLiBOdXIgZGFyaW4gZnVua3Rpb25pZXJ0IGRlciBDbGlwIEJlZmVobCB1bmQgZGVyIHdpcmQgZsO8ciBkZW4gT3BlbmVyIMOcYmVyZ2FuZyBnZWJyYXVjaHQgLT4gU2llaGUgSlMgQmVzY2hyZWlidW5nICovXG4gIC5zZWNPcGVuZXIxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcblxuICAgIC8qIFx0Y2xpcDpyZWN0KDAgYXV0byBhdXRvIDApOyAqL1xuICB9XG4gIC5iZ193aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdlaXNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vcGVuZXJfMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNzBweCAwO1xuICAgIGNvbG9yOiByZ2JhKDAsIDU1LCAxMDMsIDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIC5vcGVuZXJfaWNvbl8xIHN2Z3t3aWR0aDo1MHB4ICFpbXBvcnRhbnQ7fSAqL1xuICAub3BlbmVyX2ljb25fMSBzdmcgcGF0aCB7XG4gICAgZmlsbDogcmdiYSgyMCw1NSwxMDMsMSkgIWltcG9ydGFudDtcbiAgfVxuICAub3BlbmVyX25hbWVfMSB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjllbSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgLnNjcm9sbF9vdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2ZpbF9nayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWViZXJfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDQwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGNvbG9yOiAkYmxhdTtcbiAgfVxuICAuZnJhZ2VuX3VfYW50d29ydGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHggNDBweCAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGJsYXU7XG4gIH1cbiAgLmZyYWdlbl91X2FudHdvcnRlbjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGF1O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gIH1cblxuICAvKiBTZWN0aW9uc3RyZW5uZXIgQmV3ZWd0YmlsZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWNfYmV3ZWd0YmlsZC0yLFxuICAuc2VjX2Jld2VndGJpbGQtMyxcbiAgLnBpeF9wcmVpc2UsXG4gIC5waXhfbW9kZWxsZSxcbiAgLnBpeF9sZWlzdHVuZ2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBoZWlnaHQ6IDQwdmg7XG4gIH1cbiAgLm92ZXJsYXlfYmV3ZWd0YmlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNCk7XG4gIH1cblxuICAvKiAzLiBHw6RzdGVidWNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2dhZXN0ZWJ1Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuc2VjT3BlbmVyMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyX2diIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnZqc3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8qIEfDpHN0ZWJ1Y2ggRm9udHMgKi9cbiAgLyogTmFtZSAqL1xuICAuZ19ib3hfbWl0dGVfciBwLFxuICAuZ19ib3hfbCBwIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAwIDJ2dztcbiAgfVxuXG4gIC8qIFppdGF0ICovXG4gIC5nX2JveF9taXR0ZV9sIHAsXG4gIC5nX2JveF9yIHAsXG4gIHAuZ2Jfb3B0aW9uZW4sXG4gIGEuZ2Jfb3B0aW9uZW4sXG4gIC5nYl9vcHRpb25lbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0Q29uZGVuc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDAgMy41dnc7XG4gIH1cbiAgcC5kYXR1bSB7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogR8Okc3RlYnVjaCBCb3ggV3JhcHBlciAqL1xuICAuZ3Vlc3RfYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdlaXNzO1xuICAgIGhlaWdodDogNTB2dztcblxuICAgIC8qIDM2dncgPSA0MCUgdm9uIDkwJSBHZXNhbXRicmVpdGUgZGVzIEdCIENvbnRhaW5lciAqL1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgLyogR8Okc3RlYnVjaCBCb3ggKGRlciBOYW1lKSBmw6RocnQgbmFjaCBsaW5rcyAqL1xuICAuZ19ib3hfbCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRkdW5rZWxibGF1IDAlLCAkbmFjaHRibGF1IDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIC5nX2JveF9sLmRpc3BsYXllZF9sIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCBtaXR0aWcgZmVzdHN0ZWhlbmQgKi9cbiAgLmdfYm94X21pdHRlX2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ2Flc3RlYnVjaEhlbGwgMCUsICRnYWVzdGVidWNoRHVua2VsIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7XG4gIH1cbiAgLmdfYm94X21pdHRlX3Ige1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZHVua2VsYmxhdSAwJSwgJG5hY2h0YmxhdSA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5nX2JveF9taXR0ZV9yLmRpc3BsYXllZF9taXR0ZV9yIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC8qIEfDpHN0ZWJ1Y2ggQm94IChkYXMgWml0YXQpIGbDpGhydCBuYWNoIHJlY2h0cyAqL1xuICAuZ19ib3hfciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRnYWVzdGVidWNoSGVsbCAwJSwgJGdhZXN0ZWJ1Y2hEdW5rZWwgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cbiAgLmdfYm94X3IuZGlzcGxheWVkX3Ige1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC8qIEVpbiBrbGVpbmVyIFBmZWlsICovXG4gIC5nX2JveF9taXR0ZV9yOjphZnRlciB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJG5hY2h0YmxhdSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIH1cblxuICAvKiBGYW5jeWJveCBTcGlubmVyICovXG4gIC5nYl9mYW5jeWJveCBwIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5nYl9mYW5jeWJveCBwLmZvbnRfbmFtZSxcbiAgLmdiX2ZhbmN5Ym94X2Zvcm0gcC5mb250X25hbWUsXG4gIC5nYl9mYW5jeWJveCBwLmRhdHVtIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIH1cbiAgLmdiX2ZhbmN5Ym94X2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRnYWVzdGVidWNoSGVsbCAwJSwgJGdhZXN0ZWJ1Y2hEdW5rZWwgNzAlKTtcbiAgICBjb2xvcjogJHdlaXNzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvKiBEdXJjaCBlaW5lIGZlc3RlIEjDtmhlIGRlciBCb3ggd2lyZCBlcyBtw7ZnbGljaCBpbiBpT1MgenUgc2Nyb2xsZW4gKi9cbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdiX2ZhbmN5Ym94X2Zvcm0gLmZvbnRfbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLyogNC4gUmVmZXJlbnplblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5zZWNfYmV3ZWd0YmlsZC0zLFxuICAucGl4X3ByZWlzZSxcbiAgLnBpeF9tb2RlbGxlLFxuICAucGl4X2xlaXN0dW5nZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3JlZmVyZW56ZW4sXG4gICNwaXhfbW9kZWxsZSxcbiAgI3BpeF9wcmVpc2UsXG4gICNwaXhfbGVpc3R1bmdlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHdlaXNzO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5yZWZfbG9jYXRpb25zIHtcbiAgICBjb2xvcjogJGJsYXUgIWltcG9ydGFudDtcbiAgfVxuICAucmVmX2ZvcnRiaWxkdW5nZW4ge1xuICAgIGNvbG9yOiAkd2Vpc3MgIWltcG9ydGFudDtcbiAgfVxuICAucmVmX2xfc3BhbHRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJlZl9yX3NwYWx0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIFNwYWx0ZW4gYXVmdGVpbHVuZyAqL1xuICAuc3BhbHRlbiB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvKiBQcmV2ZW50IGEgYnVnIGluIFdlYmtpdCB3aGljaCBoaWRlIHRoZSBlbGVtZW50cyAqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gM2VtO1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG4gIC5yZWZfYm94X2ltZyBoMiBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5mb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnJlZl9ob3RlbHMgLnJlZl9ib3hfaW1nIGgyIHN2ZyBwYXRoLFxuICAucmVmX2xvY2F0aW9ucyAucmVmX2JveF9pbWcgaDIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICRibGF1O1xuICB9XG4gIC5yZWZfZmlybWVuIC5yZWZfYm94X2ltZyBoMiBzdmcgcGF0aCxcbiAgLnJlZl9mb3J0YmlsZHVuZ2VuIC5yZWZfYm94X2ltZyBoMiBzdmcgcGF0aCB7XG4gICAgZmlsbDogJHdlaXNzO1xuICB9XG5cbiAgLyogQmVpc3BpZWwgVmlkZW9zIEV2ZW50dmlkZW8gKi9cbiAgLmJzcGxfdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkd2Vpc3M7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC8qIDUuIEJ1Y2h1bmdzYW5mcmFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNidWNodW5nc2FuZnJhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDgwcHggMCA4MHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAua29udGFrdGZvcm11bGFyIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuYW5mcmFnZV9oMSB7XG4gICAgY29sb3I6ICR3ZWlzcztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA4Ljh2dztcbiAgfVxuICAuYW5mcmFnZV9oMS5wcm9maWxfaDE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgfVxuICAvLyAuZm94LWNvbHVtbjMgKEZveCBDb250YWN0KSBlbnRmZXJudCAxMC8yMDI2XG5cbiAgLyogU2VuZGVuIEJ1dHRvbiBtaXQgaW50ZWdyaWVydGVtIFNWRyAqL1xuICAuc2VuZGVuIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJZ0lDQWdJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQWdJQ0FnSUhodGJHNXpPbUU5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdlFXUnZZbVZUVmtkV2FXVjNaWEpGZUhSbGJuTnBiMjV6THpNdU1DOGlJSGc5SWpCd2VDSWdJQ0FnSUNCNVBTSXdjSGdpSUNBZ0lDQWdkMmxrZEdnOUlqVTROWEI0SWlBZ0lDQWdJR2hsYVdkb2REMGlOVGcwY0hnaUlDQWdJQ0FnZG1sbGQwSnZlRDBpTFRBdU5qQXlJQzB3TGpFMk1pQTFPRFVnTlRnMElpQnZkbVZ5Wm14dmR6MGlkbWx6YVdKc1pTSWdJQ0FnSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dMVEF1TmpBeUlDMHdMakUyTWlBMU9EVWdOVGcwSWlBZ0lDQWdJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4a1pXWnpQand2WkdWbWN6NDhjR0YwYUNCbWFXeHNQU0lqWm1abVptWm1JaUJrUFNKTk1qa3hMamd3TkN3d1F6RXpNQzQyTkRZc01Dd3dMREV6TUM0Mk5EWXNNQ3d5T1RFdU9EQTFZekFzTVRZeExqRTJMREV6TUM0Mk5EWXNNamt4TGpnd05Td3lPVEV1T0RBMExESTVNUzQ0TURWak1UWXhMakUxT1N3d0xESTVNUzQ0TURRdE1UTXdMalkwTlN3eU9URXVPREEwTFRJNU1TNDRNRFZETlRnekxqWXdOeXd4TXpBdU5qUTJMRFExTWk0NU5qTXNNQ3d5T1RFdU9EQTBMREI2SUUwME9EQXVOakk0TERFME9TNHhNRE5zTFRFM015NHhPRGdzTVRVNExqY3pZeTA0TGpjM015dzRMakEwTVMweU15NDFOemNzT0M0d01qRXRNekl1TXpJMkxUQXVNRFExVERFd01pNDVNemNzTVRRNUxqRXdNMGcwT0RBdU5qSTRlaUJOT0RndU5ERTBMREUyTWk0ME9EZHNNVFF3TGpNeE1pd3hNamt1TXpFNFREZzRMalF4TkN3ME1qRXVNVEl5VmpFMk1pNDBPRGQ2SUUweE1ESXVPVE0zTERRek5DNDFNRFpzTVRRd0xqTXhNaTB4TWprdU16RTJiREU0TGpVeU5Dd3hOeTR3TnpKak9DNHhNelVzTnk0ME9UZ3NNVGd1T0RNeUxERXhMakkwT1N3eU9TNDFNekVzTVRFdU1qUTVZekV3TGpZMU5Dd3dMREl4TGpNeE1pMHpMamN5TXl3eU9TNDBNell0TVRFdU1UWTJiREU0TGpjMU5pMHhOeTR4T1d3eE5ERXVNVE16TERFeU9TNHpOVEpJTVRBeUxqa3pOM29nVFRRNU5TNHhPVFFzTkRJeExqRTFOVXd6TlRRdU1EWXlMREk1TVM0NE1EUnNNVFF4TGpFek15MHhNamt1TXpVeFZqUXlNUzR4TlRWNklpOCtQQzl6ZG1jKyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICB1bC5nYl9hbGwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjV2aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogbm9uZTtcbiAgICAtbXMtZmxleC1hbGlnbjogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogbm9uZTtcbiAgICBjb2xvcjogJHdlaXNzO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRnYWVzdGVidWNoSGVsbCAwJSwgJGdhZXN0ZWJ1Y2hEdW5rZWwgNzAlKTtcbiAgfVxuXG4gIC8qIEplZGUgMi4gU3BhbHRlIGhhdCBlaW5lbiBhbmRlcmUgRmFyYmUgKi9cbiAgdWwuZ2JfYWxsID4gbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZHVua2VsYmxhdSAwJSwgJG5hY2h0YmxhdSA3MCUpO1xuICB9XG5cbiAgLyogZ2JfbGVmdCA9IDEvMyBkZXIgVmlld3BvcnRicmVpdGUgKE5hbWUpICovXG4gIC5nYl9sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLyogZ2JfcmlnaHQgPSAyLzMgZGVyIFZpZXdwb3J0YnJlaXRlIChFaW50cmFnKSAqL1xuICAuZ2JfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5nYl9sZWZ0IHAsXG4gIC5nYl9yaWdodCBwIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmdiX2xlZnQgcC5kYXR1bSxcbiAgLmdiX3JpZ2h0IHAuZGF0dW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdiX3JpZ2h0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZqc3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyBNRURJQSBRVUVSSUVTOiBUQUJMRVRTIFNNICg3NjhweCBiaXMgOTkxcHgpXG4vLyBBdXMgdGVtcGxhdGVzL2VtcGlyZS9jc3MvcHJvZmlsLmNzcywgWmVpbGVuIDE2OTfigJMyMTQyLlxuLy8gQmVpICNnYl9laW50cmFlZ2Ugc3RhbmQgXCJoZWlnaHQ6MTAwJTpcIiAoRG9wcGVscHVua3Qgc3RhdHQgU2VtaWtvbG9uKS4gRGVyIEJyb3dzZXIgaGF0IGRpZVxuLy8gdW5nw7xsdGlnZSBBbmdhYmUgdmVyd29yZmVuLCBTYXNzIGJyaWNodCBkYXJhbiBhYi4gU2llIHN0ZWh0IGRlc2hhbGIgbnVyIG5vY2ggYWxzIEtvbW1lbnRhciBkYS5cbi8vXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBQZmVpbCBuYWNoIHVudGVuIGFscyBTZWN0aW9udHJlbm5lciAqL1xuICAuc2VjLXRyZW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDBweDtcbiAgfVxuICAucGZlaWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZmVpbC1sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZWlzcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDQ1ZGVnKTtcbiAgICBsZWZ0OiAtOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxuICAucGZlaWwtciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2Vpc3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2tldygxMzVkZWcpO1xuICAgIHJpZ2h0OiAtOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmgxX2diLFxuICAuaDFfcmYsXG4gIC5oMV9waXgtMSxcbiAgLmgxX3BpeC0yLFxuICAuaDFfcGl4LTMsXG4gIC5oMV9waXgtMSxcbiAgLmgxX3BpeC0yLFxuICAuaDFfcGl4LTMge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZ2VtZXJrdCB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDIwcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBiYWNrZ3JvdW5kOiAkbmFjaHRibGF1O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAvKiAxLiBJbnRybyBTdGFydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIERlciBJbmxpbmUgU1ZHICh3aWNodGlnIGbDvHIgSUUpIEZyYW1lICovXG4gIC5vcGVuZXJfaWNvbixcbiAgLm9wZW5lcl9pY29uXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvKiAub3BlbmVyX2ljb24gc3Zne3dpZHRoOjYwcHggIWltcG9ydGFudDt9ICovXG4gIC5vcGVuZXJfbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5vcGVuZXJfaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAvKiAyLiDDnGJlciBtaWNoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI3VlYmVyX21pY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDU2LjI1JSAtIDIxcHgpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC8qIHNlY09wZW5lciB3ZXJkZW4gYmVuw7Z0aWd0LCB1bSBhYnNvbHV0ZSBDb250YWluZXIgenUgZXJzdGVsbGVuLiBOdXIgZGFyaW4gZnVua3Rpb25pZXJ0IGRlciBDbGlwIEJlZmVobCB1bmQgZGVyIHdpcmQgZsO8ciBkZW4gT3BlbmVyIMOcYmVyZ2FuZyBnZWJyYXVjaHQgLT4gU2llaGUgSlMgQmVzY2hyZWlidW5nICovXG4gIC5zZWNPcGVuZXIxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNDAlO1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcblxuICAgIC8qIFx0Y2xpcDpyZWN0KDAgYXV0byBhdXRvIDApOyAqL1xuICB9XG4gIC5iZ193aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJHdlaXNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5vcGVuZXJfMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIC5vcGVuZXJfaWNvbl8xIHN2Z3t3aWR0aDo2MHB4O30gKi9cbiAgLm9wZW5lcl9pY29uXzEgc3ZnIHBhdGgge1xuICAgIGZpbGw6IHJnYmEoMjAsNTUsMTAzLDEpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9wZW5lcl9uYW1lXzEge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMi45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAuc2Nyb2xsX291dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZmlsX2drIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC51ZWJlcl90ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDUwcHggNDBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICRibGF1O1xuICB9XG4gIC51ZWJlcl90ZXh0IGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZyYWdlbl91X2FudHdvcnRlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDQwcHggNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGF1O1xuICB9XG4gIC5mcmFnZW5fdV9hbnR3b3J0ZW46OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhdTtcbiAgICBib3R0b206IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICB9XG5cbiAgLyogU2VjdGlvbnN0cmVubmVyIEJld2VndGJpbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjX2Jld2VndGJpbGQtMixcbiAgLnNlY19iZXdlZ3RiaWxkLTMsXG4gIC5waXhfcHJlaXNlLFxuICAucGl4X21vZGVsbGUsXG4gIC5waXhfbGVpc3R1bmdlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICB9XG4gIC5vdmVybGF5X2Jld2VndGJpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICB9XG5cbiAgLyogMy4gR8Okc3RlYnVjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNnYWVzdGVidWNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAuc2VjT3BlbmVyMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGFpbmVyX2diIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEZvbnRzICovXG4gIC8qIE5hbWUgKi9cbiAgLmdfYm94X21pdHRlX3IgcCxcbiAgLmdfYm94X2wgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMCAydnc7XG4gIH1cblxuICAvKiBaaXRhdCAqL1xuICAuZ19ib3hfbWl0dGVfbCBwLFxuICAuZ19ib3hfciBwLFxuICBwLmdiX29wdGlvbmVuLFxuICBhLmdiX29wdGlvbmVuLFxuICAuZ2Jfb3B0aW9uZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NocmlmdENvbmRlbnNlZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgcGFkZGluZzogMCAzLjV2dztcbiAgfVxuICBwLmRhdHVtIHtcbiAgICBwYWRkaW5nLXRvcDogMS44dncgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCBXcmFwcGVyICovXG4gIC5ndWVzdF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgaGVpZ2h0OiAzNnZ3O1xuXG4gICAgLyogMzZ2dyA9IDQwJSB2b24gOTAlIEdlc2FtdGJyZWl0ZSBkZXMgR0IgQ29udGFpbmVyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCAoZGVyIE5hbWUpIGbDpGhydCBuYWNoIGxpbmtzICovXG4gIC5nX2JveF9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG5cbiAgLyogR8Okc3RlYnVjaCBCb3ggbWl0dGlnIGZlc3RzdGVoZW5kICovXG4gIC5nX2JveF9taXR0ZV9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNjAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdhZXN0ZWJ1Y2hIZWxsIDAlLCAkZ2Flc3RlYnVjaER1bmtlbCA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgfVxuICAuZ19ib3hfbWl0dGVfciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMzZ2dztcbiAgICBoZWlnaHQ6IDM2dnc7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRkdW5rZWxibGF1IDAlLCAkbmFjaHRibGF1IDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG5cbiAgLyogR8Okc3RlYnVjaCBCb3ggKGRhcyBaaXRhdCkgZsOkaHJ0IG5hY2ggcmVjaHRzICovXG4gIC5nX2JveF9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAzNnZ3O1xuICAgIGhlaWdodDogMzZ2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdhZXN0ZWJ1Y2hIZWxsIDAlLCAkZ2Flc3RlYnVjaER1bmtlbCA3MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAvKiBGYW5jeWJveCBTcGlubmVyICovXG4gIC5nYl9mYW5jeWJveCBwIHtcbiAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMDtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5nYl9mYW5jeWJveCBwLmZvbnRfbmFtZSxcbiAgLmdiX2ZhbmN5Ym94X2Zvcm0gcC5mb250X25hbWUsXG4gIC5nYl9mYW5jeWJveCBwLmRhdHVtIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBwYWRkaW5nOiAxZW0gMCAwIDA7XG4gIH1cblxuICAvKiA0LiBSZWZlcmVuemVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNlY19iZXdlZ3RiaWxkLTMsXG4gIC5waXhfcHJlaXNlLFxuICAucGl4X21vZGVsbGUsXG4gIC5waXhfbGVpc3R1bmdlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcmVmZXJlbnplbixcbiAgI3BpeF9tb2RlbGxlLFxuICAjcGl4X3ByZWlzZSxcbiAgI3BpeF9sZWlzdHVuZ2VuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAvKiBTcGFsdGVuIGF1ZnRlaWx1bmcgKi9cbiAgLnNwYWx0ZW4ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgLyogUHJldmVudCBhIGJ1ZyBpbiBXZWJraXQgd2hpY2ggaGlkZSB0aGUgZWxlbWVudHMgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxuICAucmVmX2JveF9pbWcgaDIgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5yZWZfaG90ZWxzIC5yZWZfYm94X2ltZyBoMiBzdmcgcGF0aCxcbiAgLnJlZl9mb3J0YmlsZHVuZ2VuIC5yZWZfYm94X2ltZyBoMiBzdmcgcGF0aCB7XG4gICAgZmlsbDogJGJsYXU7XG4gIH1cblxuICAvKiA1LiBCdWNodW5nc2FuZnJhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjYnVjaHVuZ3NhbmZyYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEwMHB4IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxuICAua29udGFrdGZvcm11bGFyIHtcbiAgICBtYXJnaW46IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC8qIFNlbmRlbiBCdXR0b24gbWl0IGludGVncmllcnRlbSBTVkcgKi9cbiAgLnNlbmRlbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdJQ0FnSUhodGJHNXpPbmhzYVc1clBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1TDNoc2FXNXJJaUFnSUNBZ0lIaHRiRzV6T21FOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZRV1J2WW1WVFZrZFdhV1YzWlhKRmVIUmxibk5wYjI1ekx6TXVNQzhpSUhnOUlqQndlQ0lnSUNBZ0lDQjVQU0l3Y0hnaUlDQWdJQ0FnZDJsa2RHZzlJalU0TlhCNElpQWdJQ0FnSUdobGFXZG9kRDBpTlRnMGNIZ2lJQ0FnSUNBZ2RtbGxkMEp2ZUQwaUxUQXVOakF5SUMwd0xqRTJNaUExT0RVZ05UZzBJaUJ2ZG1WeVpteHZkejBpZG1semFXSnNaU0lnSUNBZ0lHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTFRBdU5qQXlJQzB3TGpFMk1pQTFPRFVnTlRnMElpQWdJQ0FnSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeGtaV1p6UGp3dlpHVm1jejQ4Y0dGMGFDQm1hV3hzUFNJalptWm1abVptSWlCa1BTSk5Namt4TGpnd05Dd3dRekV6TUM0Mk5EWXNNQ3d3TERFek1DNDJORFlzTUN3eU9URXVPREExWXpBc01UWXhMakUyTERFek1DNDJORFlzTWpreExqZ3dOU3d5T1RFdU9EQTBMREk1TVM0NE1EVmpNVFl4TGpFMU9Td3dMREk1TVM0NE1EUXRNVE13TGpZME5Td3lPVEV1T0RBMExUSTVNUzQ0TURWRE5UZ3pMall3Tnl3eE16QXVOalEyTERRMU1pNDVOak1zTUN3eU9URXVPREEwTERCNklFMDBPREF1TmpJNExERTBPUzR4TUROc0xURTNNeTR4T0Rnc01UVTRMamN6WXkwNExqYzNNeXc0TGpBME1TMHlNeTQxTnpjc09DNHdNakV0TXpJdU16STJMVEF1TURRMVRERXdNaTQ1TXpjc01UUTVMakV3TTBnME9EQXVOakk0ZWlCTk9EZ3VOREUwTERFMk1pNDBPRGRzTVRRd0xqTXhNaXd4TWprdU16RTRURGc0TGpReE5DdzBNakV1TVRJeVZqRTJNaTQwT0RkNklFMHhNREl1T1RNM0xEUXpOQzQxTURac01UUXdMak14TWkweE1qa3VNekUyYkRFNExqVXlOQ3d4Tnk0d056SmpPQzR4TXpVc055NDBPVGdzTVRndU9ETXlMREV4TGpJME9Td3lPUzQxTXpFc01URXVNalE1WXpFd0xqWTFOQ3d3TERJeExqTXhNaTB6TGpjeU15d3lPUzQwTXpZdE1URXVNVFkyYkRFNExqYzFOaTB4Tnk0eE9Xd3hOREV1TVRNekxERXlPUzR6TlRKSU1UQXlMamt6TjNvZ1RUUTVOUzR4T1RRc05ESXhMakUxTlV3ek5UUXVNRFl5TERJNU1TNDRNRFJzTVRReExqRXpNeTB4TWprdU16VXhWalF5TVM0eE5UVjZJaTgrUEM5emRtYyspO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEFsbGUgRWludHLDpGdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgI2diX2VpbnRyYWVnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAvKiBoZWlnaHQ6MTAwJTogKHVuZ8O8bHRpZywgc2llaGUgb2JlbikgKi9cbiAgfVxuICB1bC5nYl9hbGwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMjV2aDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGdhZXN0ZWJ1Y2hIZWxsIDAlLCAkZ2Flc3RlYnVjaER1bmtlbCA3MCUpO1xuICB9XG5cbiAgLyogSmVkZSAyLiBTcGFsdGUgaGF0IGVpbmVuIGFuZGVyZSBGYXJiZSAqL1xuICAvKiBnYl9sZWZ0ID0gMS8zIGRlciBWaWV3cG9ydGJyZWl0ZSAoTmFtZSkgKi9cbiAgLmdiX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB9XG5cbiAgLyogZ2JfcmlnaHQgPSAyLzMgZGVyIFZpZXdwb3J0YnJlaXRlIChFaW50cmFnKSAqL1xuICAuZ2JfcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRDb25kZW5zZWQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG4gIC5nYl9yaWdodCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnZqc3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9lbXBpcmUvdmFyc1wiIGFzICo7XG5cbi8vXG4vLyBNRURJQSBRVUVSSUVTOiBMQVBUT1AgTUQgKDk5MnB4IGJpcyAxMTk5cHgpXG4vLyBBdXMgdGVtcGxhdGVzL2VtcGlyZS9jc3MvcHJvZmlsLmNzcywgWmVpbGVuIDIxNDTigJMyNDIyLlxuLy9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAvKiBQZmVpbCBuYWNoIHVudGVuIGFscyBTZWN0aW9udHJlbm5lciAqL1xuICAucGZlaWwtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnBmZWlsLWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdlaXNzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNrZXcoNDVkZWcpO1xuICAgIGxlZnQ6IC05cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5wZmVpbC1yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3ZWlzcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBza2V3KDEzNWRlZyk7XG4gICAgcmlnaHQ6IC05cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuXG4gIC8qIDEuIEludHJvIFN0YXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogRGVyIElubGluZSBTVkcgKHdpY2h0aWcgZsO8ciBJRSkgRnJhbWUgKi9cbiAgLm9wZW5lcl9pY29uLFxuICAub3BlbmVyX2ljb25fMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIC5vcGVuZXJfaWNvbiBzdmd7d2lkdGg6NzVweCAhaW1wb3J0YW50O30gKi9cbiAgLm9wZW5lcl9uYW1lIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRMaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5vcGVuZXJfaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgZm9udC1mYW1pbHk6ICRzY2hyaWZ0TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgfVxuXG4gIC8qIDIuIMOcYmVyIG1pY2hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAjdWViZXJfbWljaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNTYuMjUlIC0gMjFweCk7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cblxuICAvKiBzZWNPcGVuZXIgd2VyZGVuIGJlbsO2dGlndCwgdW0gYWJzb2x1dGUgQ29udGFpbmVyIHp1IGVyc3RlbGxlbi4gTnVyIGRhcmluIGZ1bmt0aW9uaWVydCBkZXIgQ2xpcCBCZWZlaGwgdW5kIGRlciB3aXJkIGbDvHIgZGVuIE9wZW5lciDDnGJlcmdhbmcgZ2VicmF1Y2h0IC0+IFNpZWhlIEpTIEJlc2NocmVpYnVuZyAqL1xuICAuc2VjT3BlbmVyMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDQwJTtcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG5cbiAgICAvKiBcdGNsaXA6cmVjdCgwIGF1dG8gYXV0byAwKTsgKi9cbiAgfVxuICAuYmdfd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICR3ZWlzcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAub3BlbmVyXzEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogLTI3M3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYwdncgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDkwcHggMDtcbiAgICBjb2xvcjogcmdiYSgwLCA1NSwgMTAzLCAxKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNjcm9sbF9vdXQge1xuICAgIGxlZnQ6IDQwJTtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMjFweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkd2Vpc3MgNzUlLCByZ2JhKCR3ZWlzcywgMCkgMTAwJSk7XG4gIH1cbiAgLnByb2ZpbF9nayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudWViZXJfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMHB4IDUwcHggNDBweCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgY29sb3I6ICRibGF1O1xuICB9XG4gIC5mcmFnZW5fdV9hbnR3b3J0ZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweCA0MHB4IDQwcHggNDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibGF1O1xuICB9XG5cbiAgLyogU2VjdGlvbnN0cmVubmVyIEJld2VndGJpbGRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuc2VjX2Jld2VndGJpbGQtMixcbiAgLnNlY19iZXdlZ3RiaWxkLTMsXG4gIC5waXhfcHJlaXNlLFxuICAucGl4X21vZGVsbGUsXG4gIC5waXhfbGVpc3R1bmdlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2Vpc3M7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC5vdmVybGF5X2Jld2VndGJpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjQpO1xuICB9XG5cbiAgLyogMy4gR8Okc3RlYnVjaFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICNjb250YWluZXJfZ2Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLyogR8Okc3RlYnVjaCBGb250cyAqL1xuICAvKiBOYW1lICovXG4gIC5nX2JveF9taXR0ZV9yIHAsXG4gIC5nX2JveF9sIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTE1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDAgMnZ3O1xuICB9XG5cbiAgLyogWml0YXQgKi9cbiAgLmdfYm94X21pdHRlX2wgcCxcbiAgLmdfYm94X3IgcCxcbiAgcC5nYl9vcHRpb25lbixcbiAgYS5nYl9vcHRpb25lbixcbiAgLmdiX29wdGlvbmVuIHtcbiAgICBmb250LWZhbWlseTogJHNjaHJpZnRDb25kZW5zZWQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIHBhZGRpbmc6IDAgMy41dnc7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCBXcmFwcGVyICovXG4gIC5ndWVzdF9ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2Vpc3M7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuXG4gICAgLyogMzB2dyA9IDUwJSB2b24gOTAlIEdlc2FtdGJyZWl0ZSBkZXMgR0IgQ29udGFpbmVyICovXG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCAoZGVyIE5hbWUpIGbDpGhydCBuYWNoIGxpbmtzICovXG4gIC5nX2JveF9sIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpO1xuICB9XG4gIC5nX2JveF9sLmRpc3BsYXllZF9sIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAlLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCBtaXR0aWcgZmVzdHN0ZWhlbmQgKi9cbiAgLmdfYm94X21pdHRlX2wge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ2Flc3RlYnVjaEhlbGwgMCUsICRnYWVzdGVidWNoRHVua2VsIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB9XG4gIC5nX2JveF9taXR0ZV9yIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGR1bmtlbGJsYXUgMCUsICRuYWNodGJsYXUgNzAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIH1cblxuICAvKiBHw6RzdGVidWNoIEJveCAoZGFzIFppdGF0KSBmw6RocnQgbmFjaCByZWNodHMgKi9cbiAgLmdfYm94X3Ige1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkZ2Flc3RlYnVjaEhlbGwgMCUsICRnYWVzdGVidWNoRHVua2VsIDcwJSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDAwbXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgfVxuXG4gIC8qIEfDpHN0ZWJ1Y2ggQWxsZSBFaW50csOkZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBnYl9sZWZ0ID0gMS8zIGRlciBWaWV3cG9ydGJyZWl0ZSAoTmFtZSkgKi9cbiAgLmdiX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzNCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2NocmlmdExpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDExNSU7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgfVxufVxuIl19 */
