@charset "UTF-8";
/* TYPOGRAPHY */
/* Custom Fonts */
@font-face {
  font-family: "D-DINCondensed";
  src: url("fonts/D-DINCondensed.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Dark-Distance";
  src: url("fonts/Dark-Distance.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Regular";
  src: url("fonts/DINNextLTPro-Regular.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Regular.woff") format("woff"), url("fonts/DINNextLTPro-Regular.ttf") format("truetype"), url("fonts/DINNextLTPro-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Black";
  src: url("fonts/DINNextLTPro-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BlackItalic";
  src: url("fonts/DINNextLTPro-BlackItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BlackItalic.woff") format("woff"), url("fonts/DINNextLTPro-BlackItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BlackItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Medium";
  src: url("fonts/DINNextLTPro-Medium.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Medium.woff") format("woff"), url("fonts/DINNextLTPro-Medium.ttf") format("truetype"), url("fonts/DINNextLTPro-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Light";
  src: url("fonts/DINNextLTPro-Light.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Light.woff") format("woff"), url("fonts/DINNextLTPro-Light.ttf") format("truetype"), url("fonts/DINNextLTPro-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-MediumItalic";
  src: url("fonts/DINNextLTPro-MediumItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-MediumItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-HeavyItalic";
  src: url("fonts/DINNextLTPro-HeavyItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-HeavyItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Heavy";
  src: url("fonts/DINNextLTPro-Heavy.eot");
  src: local("☺"), url("fonts/DINNextLTPro-Heavy.woff") format("woff"), url("fonts/DINNextLTPro-Heavy.ttf") format("truetype"), url("fonts/DINNextLTPro-Heavy.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-BoldItalic";
  src: url("fonts/DINNextLTPro-BoldItalic.eot");
  src: local("☺"), url("fonts/DINNextLTPro-BoldItalic.woff") format("woff"), url("fonts/DINNextLTPro-BoldItalic.ttf") format("truetype"), url("fonts/DINNextLTPro-BoldItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "DINNext-Bold";
  src: url("fonts/DINNextLTW01-Bold.ttf");
  src: local("☺"), url("fonts/DINNextLTW01-Bold.woff") format("woff"), url("fonts/DINNextLTW01-Bold.ttf") format("truetype"), url("fonts/DINNextLTW01-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* poppins-thin (100) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100.woff2") format("woff2"), url("fonts/poppins-v20-latin-100.woff") format("woff"), url("fonts/poppins-v20-latin-100.ttf") format("truetype"), url("fonts/poppins-v20-latin-100.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-thin-italic (100) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 100;
  src: url("fonts/poppins-v20-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-100italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-100italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-100italic.woff") format("woff"), url("fonts/poppins-v20-latin-100italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-100italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-extra-light (200) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200.woff2") format("woff2"), url("fonts/poppins-v20-latin-200.woff") format("woff"), url("fonts/poppins-v20-latin-200.ttf") format("truetype"), url("fonts/poppins-v20-latin-200.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-extra-light-italic (200) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 200;
  src: url("fonts/poppins-v20-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-200italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-200italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-200italic.woff") format("woff"), url("fonts/poppins-v20-latin-200italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-200italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-light (300) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300.woff2") format("woff2"), url("fonts/poppins-v20-latin-300.woff") format("woff"), url("fonts/poppins-v20-latin-300.ttf") format("truetype"), url("fonts/poppins-v20-latin-300.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-light-italic (300) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 300;
  src: url("fonts/poppins-v20-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-300italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-300italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-300italic.woff") format("woff"), url("fonts/poppins-v20-latin-300italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-300italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-regular.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-regular.woff2") format("woff2"), url("fonts/poppins-v20-latin-regular.woff") format("woff"), url("fonts/poppins-v20-latin-regular.ttf") format("truetype"), url("fonts/poppins-v20-latin-regular.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-regular-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("fonts/poppins-v20-latin-italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-italic.woff") format("woff"), url("fonts/poppins-v20-latin-italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-medium (500) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500.woff2") format("woff2"), url("fonts/poppins-v20-latin-500.woff") format("woff"), url("fonts/poppins-v20-latin-500.ttf") format("truetype"), url("fonts/poppins-v20-latin-500.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-medium-italic (500) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("fonts/poppins-v20-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-500italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-500italic.woff") format("woff"), url("fonts/poppins-v20-latin-500italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Semi-Bold (600) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins-Semibold";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600.woff2") format("woff2"), url("fonts/poppins-v20-latin-600.woff") format("woff"), url("fonts/poppins-v20-latin-600.ttf") format("truetype"), url("fonts/poppins-v20-latin-600.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Semi-Bold-Italic (600) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 600;
  src: url("fonts/poppins-v20-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-600italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-600italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-600italic.woff") format("woff"), url("fonts/poppins-v20-latin-600italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-600italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Bold (700) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700.woff2") format("woff2"), url("fonts/poppins-v20-latin-700.woff") format("woff"), url("fonts/poppins-v20-latin-700.ttf") format("truetype"), url("fonts/poppins-v20-latin-700.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Bold-Italic (700) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("fonts/poppins-v20-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-700italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-700italic.woff") format("woff"), url("fonts/poppins-v20-latin-700italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-700italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-ExtraBold (800) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800.woff2") format("woff2"), url("fonts/poppins-v20-latin-800.woff") format("woff"), url("fonts/poppins-v20-latin-800.ttf") format("truetype"), url("fonts/poppins-v20-latin-800.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-ExtraBold-Italic (800) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("fonts/poppins-v20-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-800italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-800italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-800italic.woff") format("woff"), url("fonts/poppins-v20-latin-800italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-800italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Black (900) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900.woff2") format("woff2"), url("fonts/poppins-v20-latin-900.woff") format("woff"), url("fonts/poppins-v20-latin-900.ttf") format("truetype"), url("fonts/poppins-v20-latin-900.svg#Poppins") format("svg");
  /* Legacy iOS */
}
/* poppins-Black (900) - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  src: url("fonts/poppins-v20-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: url("fonts/poppins-v20-latin-900italic.eot?#iefix") format("embedded-opentype"), url("fonts/poppins-v20-latin-900italic.woff2") format("woff2"), url("fonts/poppins-v20-latin-900italic.woff") format("woff"), url("fonts/poppins-v20-latin-900italic.ttf") format("truetype"), url("fonts/poppins-v20-latin-900italic.svg#Poppins") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova CondensedBlack";
  font-style: normal;
  src: url("fonts/ProximaNovaExtraCondensedBlack.otf");
  src: url("fonts/Proxima Nova Condensed Black.eot"), url("fonts/Proxima Nova Condensed Black.woff2") format("woff2"), url("fonts/Proxima Nova Condensed Black.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova ExtraBold";
  font-style: normal;
  src: url("fonts/Proxima Nova ExtraBold.otf");
  src: url("fonts/Proxima Nova A W01 Extrabold.eot"), url("fonts/Proxima Nova A W01 Extrabold.woff2") format("woff2"), url("fonts/Proxima Nova A W01 Extrabold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Proxima Nova Regular";
  font-style: normal;
  src: url("fonts/ProximaNova-Regular.otf");
  src: url("fonts/ProximaNovaRegular.woff") format("woff"), url("fonts/proximanova_regular.woff") format("ttf"), url("fonts/Proxima Nova.eot");
}
@font-face {
  font-display: swap;
  font-family: "DS Digital";
  font-style: normal;
  src: url("fonts/DS-Digital.eot");
  src: url("fonts/DS-DIGI.TTF"), url("fonts/DS-Digital.otf"), url("fonts/DS-Digital.woff2") format("woff2"), url("fonts/DS-Digital.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One";
  font-style: normal;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Castor One 400";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/Castor One W01 Regular.eot");
  src: url("fonts/Castor One W01 Regular.TTF"), url("fonts/Castor One W01 Regular.woff2") format("woff2"), url("fonts/Castor One W01 Regular.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Nulshock Bold";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/Nulshock Bd.otf"), url("fonts/Nulshock bd.ttf");
}
/* Google Fonts */
/* 
   Target only if:
   1. The screen is "cramped" vertically (max-height)
   2. AND the resolution is high (zoom or high-res screen)
*/
.bg-blueish-white {
  background-color: #e4f1ec;
}

.bg-greenish-white {
  background-color: #ecf7f1;
}

.milo-redeem-2026-wrapper {
  position: relative;
  color: #19450a;
  font-size: 1.375rem;
  background-color: #19450a;
}

.alternative-jacket-mask {
  width: 100%;
  position: relative;
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  overflow: hidden;
  height: 100vh;
}

.lighting-redeem76-1 {
  bottom: -18%;
  z-index: 4;
}

.lighting-redeem76-2 {
  right: 0%;
  top: -10%;
  z-index: 10;
}

.redeem76-h2 {
  font-size: 5rem;
  line-height: 5rem;
  text-shadow: 0px 6px 6.08px rgba(5, 58, 29, 0.1);
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
  -webkit-text-stroke: 2px #018d18;
  padding-bottom: 4.375rem;
}

.redeem76-banner-container,
.redeem76-header-banner-container {
  position: relative;
}
.redeem76-banner-container .redeem76-scroll-overlay,
.redeem76-header-banner-container .redeem76-scroll-overlay {
  height: 100%;
}
.redeem76-banner-container picture img,
.redeem76-header-banner-container picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.redeem76-header-banner-container {
  height: 100%;
}
.redeem76-header-banner-container picture img {
  -o-object-position: center bottom;
     object-position: center bottom;
}

.redeem76-banner-container picture img {
  -o-object-position: center top;
     object-position: center top;
}

.redeem76-masthead {
  padding-left: 1.5625rem;
}

.jacket-model {
  z-index: 10;
}

.shadow-overlay {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}

.shadow-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120px; /* control shadow height */
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), color-stop(rgba(0, 0, 0, 0.15)), color-stop(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0));
  pointer-events: none;
}

.jacket-juara-section {
  border-radius: 40px;
  background-color: rgba(233, 237, 228, 0.22);
  padding: 2.1875rem 2rem;
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
  -webkit-transition: background-color 0.5s ease;
  -o-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.jacket-juara-section .jacket-juara-wrapper {
  top: 100px;
}
.jacket-juara-section.bg-blue-active {
  background: #59A1B5;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(3%, rgba(89, 161, 181, 0.48)), color-stop(61%, rgba(0, 116, 217, 0.45)));
  background: -webkit-linear-gradient(top, rgba(89, 161, 181, 0.48) 3%, rgba(0, 116, 217, 0.45) 61%);
  background: -o-linear-gradient(top, rgba(89, 161, 181, 0.48) 3%, rgba(0, 116, 217, 0.45) 61%);
  background: linear-gradient(180deg, rgba(89, 161, 181, 0.48) 3%, rgba(0, 116, 217, 0.45) 61%);
}

.jacket-detail-title {
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
}

.colour-variation-box {
  border-radius: 12px;
  padding: 0.625rem 1.25rem;
  color: #08630c;
}
.colour-variation-box:hover {
  -webkit-box-shadow: 0 0 30px #00ff66;
          box-shadow: 0 0 30px #00ff66;
  border-color: #40f982;
}

.jacket-view {
  max-width: 410px;
  height: 130px;
  color: #08630c;
}

.jacket-speciality,
.blue-jacket-speciality {
  border: 2px solid #fff;
  border-radius: 34px;
}

.jacket-speciality-box {
  border-radius: 16px;
  border-color: #40f982;
  -webkit-box-shadow: 0 0 2px #00ff66;
          box-shadow: 0 0 2px #00ff66;
  padding: 0.875rem 0.875rem;
  color: #08630c;
  line-height: 1.125rem;
}

.redeem76-button {
  background: -webkit-radial-gradient(center, circle, #39ff14 0%, #00ff66 100%, transparent 70%);
  background: -o-radial-gradient(center, circle, #39ff14 0%, #00ff66 100%, transparent 70%);
  background: radial-gradient(circle at center, #39ff14 0%, #00ff66 100%, transparent 70%);
  -webkit-box-shadow: 0 0 15px #00ff66, 0 0 30px #00ff66, 0 0 60px #00ff66;
          box-shadow: 0 0 15px #00ff66, 0 0 30px #00ff66, 0 0 60px #00ff66;
}

.scroll-hint {
  position: -webkit-sticky;
  position: sticky;
  pointer-events: none;
  bottom: 20px;
  color: #fff;
  padding: 0.125rem;
  text-align: center;
  border-radius: 50px;
  font-weight: bold;
  z-index: 10;
  opacity: 0;
  background: -webkit-radial-gradient(center, circle, #39ff14 0%, #00ff66 100%, transparent 70%);
  background: -o-radial-gradient(center, circle, #39ff14 0%, #00ff66 100%, transparent 70%);
  background: radial-gradient(circle at center, #39ff14 0%, #00ff66 100%, transparent 70%);
  -webkit-box-shadow: 0 0 15px #00ff66, 0 0 30px #00ff66, 0 0 60px #00ff66;
          box-shadow: 0 0 15px #00ff66, 0 0 30px #00ff66, 0 0 60px #00ff66;
}
.scroll-hint.show {
  opacity: 1;
}
.scroll-hint.hide {
  opacity: 0;
  pointer-events: none;
}

.glow-btn {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  border-radius: 50px;
  border: 1px;
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
  font-weight: bold;
  font-size: 1.125rem;
  letter-spacing: 0.125rem;
  color: white;
  cursor: pointer;
  background: #109f21;
  -webkit-box-shadow: 0px 6px 6.08px 1.92px rgba(5, 58, 29, 0.28);
          box-shadow: 0px 6px 6.08px 1.92px rgba(5, 58, 29, 0.28);
  /* Chevron arrow */
}
.glow-btn .icon {
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 0 15px rgba(0, 255, 100, 0.8);
          box-shadow: 0 0 8px rgba(255, 255, 255, 0.8), 0 0 15px rgba(0, 255, 100, 0.8);
}
.glow-btn .icon::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 3px solid #109f21;
  border-bottom: 3px solid #109f21;
  -webkit-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -0.125rem;
}
.glow-btn:hover {
  -webkit-box-shadow: inset 0 0 10px rgb(2, 240, 91), inset 0 0 20px rgba(0, 255, 100, 0.8), 0 0 10px #00ff66, 0 0 25px #00ff66;
          box-shadow: inset 0 0 10px rgb(2, 240, 91), inset 0 0 20px rgba(0, 255, 100, 0.8), 0 0 10px #00ff66, 0 0 25px #00ff66;
}

.green-boxshadow {
  background-image: url("/sites/default/files/76years/Jacket%20Detail%20Title_0.png");
  width: 252px;
  height: 74px;
  display: block;
  background-repeat: no-repeat;
  text-align: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  color: #fff;
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  padding: 0 1.75rem;
}
.green-boxshadow:hover {
  -webkit-box-shadow: 0 0 30px #00ff66;
          box-shadow: 0 0 30px #00ff66;
}

.scroll-overlay .green-boxshadow:hover {
  -webkit-box-shadow: initial;
          box-shadow: initial;
}

.redeem76-textShadow {
  text-shadow: 1px 5px 4px #0c8a1c;
}

.redeem-steps-2026 {
  background-color: rgba(16, 28, 2, 0.22);
  border-radius: 40px;
  padding: 2.1875rem 2rem;
}
.redeem-steps-2026 .eligible-box {
  background-color: #109f21;
  padding: 1.25rem 0.75rem;
  border-radius: 22px;
  color: #fff;
}
.redeem-steps-2026 .redeem76-carousel {
  margin-left: 4.0625rem;
  margin-right: 3.125rem;
}
.redeem-steps-2026 .redeem76-carousel li {
  max-height: auto;
  -webkit-box-shadow: 0px 1px 15px #000;
          box-shadow: 0px 1px 15px #000;
  margin: 1.25rem;
  margin-right: 0 !important;
}
.redeem-steps-2026 .redeem76-carousel li img {
  -o-object-fit: contain;
     object-fit: contain;
  height: auto;
  width: 100%;
}
.redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow {
  background: #fff !important;
  opacity: initial !important;
  -webkit-box-shadow: 0 0 8px #00ff66;
          box-shadow: 0 0 8px #00ff66;
}
.redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow:disabled {
  opacity: 0.3 !important;
}
.redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow svg {
  fill: #188123;
}
.redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow.splide__arrow--prev {
  left: -60px;
}
.redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow.splide__arrow--next {
  right: -70px;
}

.step-title {
  font-family: "Nulshock Bold", Arial, Verdana, sans-serif;
  color: rgb(11, 255, 126);
  font-size: 1.75rem;
}

.redeem26-videos .videos-box img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 10px 25px #222222;
          box-shadow: 0px 10px 25px #222222;
}

.redeem76-loc-box {
  background-color: #109f21;
  padding: 0.9375rem;
  border-radius: 22px;
  max-height: 157px;
  max-width: 150px;
  -webkit-box-shadow: 0px 10px 25px #222222;
          box-shadow: 0px 10px 25px #222222;
}

/* Sticky Jacket */
.jacket-sticky-wrapper {
  opacity: 1;
  visibility: visible;
}

.jacket-sticky-wrapper.hide-sticky {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Interactive Models */
.model-image.show-interactive {
  display: block !important; /* Displayed only when user clicks */
}

.scroll-box {
  width: 220px;
  margin: 0 auto;
  padding: 1.25rem;
  background: white;
  text-align: center;
  border-radius: 10px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

/* 1. The Base State: Hidden */
.default-jacket-model.show-default {
  display: inline !important;
  -webkit-animation: jacketFadeIn 0.5s ease-out forwards;
       -o-animation: jacketFadeIn 0.5s ease-out forwards;
          animation: jacketFadeIn 0.5s ease-out forwards;
}

.model-image,
#green-jacket-model,
#blue-jacket-model,
.blue-jacket-speciality,
[data-image=blue-jacket-front-display],
[data-image=blue-jacket-back-display],
[data-image=blue-jacket-side-display],
.blue-size {
  display: none;
  opacity: 0;
}

/* Show default green jacket selectors */
.green-size,
[data-image=jacket-front-view],
[data-image=jacket-back-view],
[data-image=jacket-side-view] {
  display: block;
  opacity: 1;
}

/* 2. The Active State: Trigger Animation */
.show-interactive {
  display: block !important;
  -webkit-animation: jacketFadeIn 0.5s ease-out forwards;
       -o-animation: jacketFadeIn 0.5s ease-out forwards;
          animation: jacketFadeIn 0.5s ease-out forwards;
}
.show-interactive#blue-jacket-model {
  max-height: calc(100vh - 25px);
}

/* 3. The Animation Definition */
@-webkit-keyframes jacketFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px); /* Optional: slight slide up effect */
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-o-keyframes jacketFadeIn {
  from {
    opacity: 0;
    -o-transform: translateY(10px);
       transform: translateY(10px); /* Optional: slight slide up effect */
  }
  to {
    opacity: 1;
    -o-transform: translateY(0);
       transform: translateY(0);
  }
}
@keyframes jacketFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px); /* Optional: slight slide up effect */
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}
/* 4. Interactive Elements Transition */
[data-target], [data-image] {
  cursor: pointer;
  position: relative;
  z-index: 10;
  pointer-events: auto;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-filter 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-filter 0.2s ease;
  -o-transition: filter 0.2s ease, -o-transform 0.2s ease;
  transition: transform 0.2s ease, filter 0.2s ease;
  transition: transform 0.2s ease, filter 0.2s ease, -webkit-transform 0.2s ease, -o-transform 0.2s ease, -webkit-filter 0.2s ease;
}

[data-target]:hover, [data-image]:hover {
  -webkit-filter: brightness(1.1);
          filter: brightness(1.1);
}

/* Ensure the absolute container for models doesn't block clicks */
.jacket-juara-section .translate-middle-x {
  pointer-events: none;
}

.jacket-sticky-wrapper.snap-bottom {
  position: absolute;
  bottom: 0;
}

#jacket-stop-trigger {
  bottom: 0;
}

.jacket-sticky-model {
  bottom: 0;
  width: 100%;
}

.alternative-model-sticky {
  bottom: 42.5%;
}

/* Floating menu container */
.mini-menu {
  position: fixed;
  top: 0;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* Icon button */
  /* Three bars via ::before, span, ::after */
  /* Open state — bars animate into X */
  /* Menu list */
}
.mini-menu .menu-icon {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #111;
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  padding: 0;
  -webkit-box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
          box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
.mini-menu .menu-icon:hover {
  background: #333;
}
.mini-menu .menu-icon::before,
.mini-menu .menu-icon::after,
.mini-menu .menu-icon span {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.28s cubic-bezier(0.77, 0, 0.18, 1);
  transition: opacity 0.2s ease, -webkit-transform 0.28s cubic-bezier(0.77, 0, 0.18, 1);
  -o-transition: opacity 0.2s ease, -o-transform 0.28s cubic-bezier(0.77, 0, 0.18, 1);
  transition: transform 0.28s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.2s ease;
  transition: transform 0.28s cubic-bezier(0.77, 0, 0.18, 1), opacity 0.2s ease, -webkit-transform 0.28s cubic-bezier(0.77, 0, 0.18, 1), -o-transform 0.28s cubic-bezier(0.77, 0, 0.18, 1);
  pointer-events: none;
}
.mini-menu .menu-icon.open::before {
  -webkit-transform: translateY(7px) rotate(45deg);
       -o-transform: translateY(7px) rotate(45deg);
          transform: translateY(7px) rotate(45deg);
}
.mini-menu .menu-icon.open span {
  opacity: 0;
  -webkit-transform: scaleX(0);
       -o-transform: scaleX(0);
          transform: scaleX(0);
}
.mini-menu .menu-icon.open::after {
  -webkit-transform: translateY(-7px) rotate(-45deg);
       -o-transform: translateY(-7px) rotate(-45deg);
          transform: translateY(-7px) rotate(-45deg);
}
.mini-menu .menu-list {
  list-style: none;
  margin: 0 0 0.625rem 0;
  padding: 0.375rem;
  background: #1a1a1a;
  border-radius: 16px;
  border: 0.5px solid rgba(255, 255, 255, 0.1);
  min-width: 190px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform-origin: bottom right;
       -o-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transform: scale(0.82) translateY(10px);
       -o-transform: scale(0.82) translateY(10px);
          transform: scale(0.82) translateY(10px);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: opacity 0.2s, -webkit-transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  -o-transition: opacity 0.2s, -o-transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s;
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.2s, -webkit-transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), -o-transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1);
  -webkit-box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
          box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6);
}
.mini-menu .menu-list.open {
  -webkit-transform: scale(1) translateY(0);
       -o-transform: scale(1) translateY(0);
          transform: scale(1) translateY(0);
  opacity: 1;
  pointer-events: all;
}
.mini-menu .menu-list li a {
  display: block;
  padding: 0.625rem 1rem;
  text-decoration: none;
  color: #e8e8e8;
  border-radius: 10px;
  -webkit-transition: background 0.14s, color 0.14s;
  -o-transition: background 0.14s, color 0.14s;
  transition: background 0.14s, color 0.14s;
}
.mini-menu .menu-list li a:hover {
  background: rgba(255, 255, 255, 0.09);
  color: #fff;
}

@media (max-width: 100rem) {
  .alternative-model-sticky {
    bottom: 44.5%;
  }
}
@media (min-width: 75.0625rem) {
  .pt-xl-75 {
    padding-top: 4.6875rem;
  }
}
@media (min-width: 61.9375rem) {
  .jacket-juara-section .jacket-sticky-wrapper {
    bottom: 0;
  }
}
@media (max-width: 93.75rem) {
  .jacket-speciality-box {
    padding: 0.875rem 0;
  }
}
@media (max-width: 75rem) {
  .jacket-view {
    height: 110px;
  }
}
@media (max-width: 100rem) {
  .jacket-sticky-wrapper img {
    max-height: calc(100vh - 110px);
    width: auto;
    margin-bottom: 0;
  }
  .alternative-model-sticky img {
    width: 92%;
  }
}
@media (max-width: 93.75rem) {
  .jacket-sticky-wrapper img {
    max-height: calc(100vh - 70px);
    width: auto;
    margin-bottom: 0;
  }
  .alternative-model-sticky img {
    width: 88%;
  }
  .pt-45 {
    padding-top: 2.8125rem;
  }
}
@media (max-width: 87.49875rem) {
  .pt-xxl-35 {
    padding-top: 2.1875rem;
  }
  .alternative-model-sticky img {
    width: 90%;
  }
  .jacket-speciality-box {
    padding: 0.875rem;
  }
  .redeem76-loc-box {
    min-width: 148px;
  }
  .jacket-sticky-wrapper img {
    max-height: calc(100vh - 180px);
  }
}
@media (min-width: 75rem) and (max-width: 87.49875rem) {
  .redeem76-h2 {
    padding-bottom: 3.125rem;
    padding-top: 1.875rem;
  }
}
@media only screen and (max-device-width: 81.25rem) {
  .alternative-model-sticky img {
    width: 78%;
  }
}
@media (max-width: 61.99875rem) {
  .pt-lg-390 {
    padding-top: 24.375rem;
  }
  .jacket-sticky-wrapper img {
    max-height: calc(100vh - 280px);
  }
  .jacket-juara-section .jacket-sticky-wrapper {
    top: 3%;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
  }
  .show-interactive#blue-jacket-model {
    -webkit-transform: translateY(-13%) !important;
         -o-transform: translateY(-13%) !important;
            transform: translateY(-13%) !important;
  }
  .redeem76-h2 {
    font-size: 3.125rem;
    line-height: 3.125rem;
  }
  #jacket-stop-trigger {
    bottom: -10%;
  }
  .alternative-model-sticky {
    bottom: 68%;
  }
  .jacket-view {
    max-width: 100%;
    height: 195px;
  }
  .jacket-notes {
    position: fixed;
    top: 1%;
    right: 30%;
  }
  .redeem76-header-banner-container {
    height: 100%;
  }
  .redeem76-header-banner-container .redeem76-scroll-overlay {
    height: 100%;
  }
  .lighting-redeem76-1,
  .lighting-redeem76-2 {
    display: none;
  }
  .pt-md-30 {
    padding-top: 1.875rem;
  }
  .green-boxshadow {
    width: 230px;
    padding: 0 1.6875rem;
  }
}
@media (max-width: 47.99875rem) {
  .redeem76-h2 {
    font-size: 2.375rem;
    line-height: 2.375rem;
  }
}
@media (max-width: 35.99875rem) {
  .mobile-size-10 {
    font-size: 0.5rem;
    line-height: 0.5rem;
    letter-spacing: 0.0625rem;
  }
  .redeem76-h2 {
    font-size: 2rem;
    line-height: 2.125rem;
    padding-bottom: 1.25rem;
    -webkit-text-stroke: 1px #018d18;
  }
  .jacket-sticky-wrapper img {
    max-height: calc(100vh - 280px);
  }
  .alternative-model-sticky {
    bottom: 62%;
    /* 100lvh = Full screen height ignoring toolbars */
    /* 100svh = Screen height minus the toolbars */
    /* Difference = Exact height of the browser toolbars */
    padding-bottom: calc(101lvh - 100svh);
    /* Optional: Add extra padding for the iPhone "Home Indicator" notch */
    padding-bottom: calc(101lvh - 100svh + env(safe-area-inset-bottom));
    /* Ensure it doesn't break desktop (where lvh and svh are equal) */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .alternative-model-sticky img {
    width: 100%;
  }
  .alternative-model-sticky .green-boxshadow {
    width: 210px;
    padding: 0 1.6875rem;
    font-size: 1.125rem;
    line-height: 1.125rem;
  }
  .alternative-model-sticky .redeem76-masthead {
    padding-left: 0.9375rem;
  }
  .jacket-juara-section .jacket-sticky-wrapper {
    top: 6%;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .show-interactive#blue-jacket-model {
    max-height: calc(100vh - 215px);
    -webkit-transform: translateY(-22%) !important;
         -o-transform: translateY(-22%) !important;
            transform: translateY(-22%) !important;
  }
  .jacket-sticky-model {
    bottom: initial;
    top: 40px !important;
    right: 50%;
    width: auto !important;
    -webkit-transform: translateX(50%);
         -o-transform: translateX(50%);
            transform: translateX(50%);
  }
  #jacket-stop-trigger {
    bottom: -38%;
  }
  .step-title {
    font-size: 1.25rem;
  }
  .redeem-steps-2026 {
    padding: 2.1875rem 1.25rem;
  }
  .redeem-steps-2026 .redeem76-carousel {
    margin-left: initial;
    margin-right: initial;
  }
  .redeem-steps-2026 .redeem76-carousel li {
    max-width: 400px !important;
  }
  .redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow.splide__arrow--prev {
    left: -10px;
  }
  .redeem-steps-2026 .redeem76-carousel .splide__arrows .splide__arrow.splide__arrow--next {
    right: -10px;
  }
  .lighting-redeem76-1 {
    display: none;
  }
  .lighting-redeem76-2 {
    display: none;
  }
  .scroll-hint {
    bottom: 70px;
  }
  .scroll-hint .glow-btn {
    font-size: 0.625rem;
    padding-top: 0.375rem;
  }
  .scroll-hint .glow-btn .icon {
    width: 14px;
    height: 14px;
  }
  .scroll-hint .glow-btn .icon::before {
    width: 6px;
    height: 6px;
  }
  .jacket-view {
    height: 110px;
  }
  .jacket-speciality-box {
    padding: 0.3125rem 0.625rem;
    line-height: 0.875rem;
  }
  .pt-mobile-320 {
    padding-top: 20rem;
  }
}
.d-block-150dpi {
  display: none;
}

@media screen and (max-height: 31.25rem) and (-webkit-min-device-pixel-ratio: 1.4), screen and (max-height: 31.25rem) and (-webkit-min-device-pixel-ratio: 1.4583333333333333), screen and (max-height: 31.25rem) and (-o-min-device-pixel-ratio: 35/24), screen and (max-height: 31.25rem) and (min-resolution: 140dpi) {
  .jacket-sticky-wrapper img {
    /* Subtract roughly 80px (header height) from the viewport height */
    max-height: calc(100vh - 30px);
    width: auto;
    margin-bottom: 0;
  }
  .redeem76-header-banner-container {
    height: 100%;
  }
  .redeem76-banner-container .redeem76-scroll-overlay,
  .redeem76-header-banner-container .redeem76-scroll-overlay {
    height: 100%;
  }
  .d-block-150dpi {
    display: block;
  }
  .alternative-model-img {
    width: 65%;
  }
  .green-boxshadow img {
    width: 80%;
  }
  .scroll-overlay {
    padding-top: 3.125rem;
  }
  .scroll-overlay .jacket-view {
    max-width: 310px;
    height: 110px;
    color: #08630c;
  }
  .scroll-overlay .jacket-speciality,
  .scroll-overlay .blue-jacket-speciality {
    width: 70%;
  }
  .scroll-overlay .jacket-speciality-box {
    padding: 0;
  }
  .redeem76-h2 {
    font-size: 2rem !important;
    padding-bottom: 1.25rem;
    -webkit-text-stroke: 1px #018d18;
  }
  .size-36 {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
  .size-18 {
    font-size: 1rem;
    line-height: 1rem;
  }
  .size-16 {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
  .size-11 {
    font-size: 0.5rem;
    line-height: 0.3125rem;
  }
  .pt-1 {
    padding-top: 0.5rem !important;
  }
  .pt-110-150dpi {
    padding-top: 6.875rem !important;
  }
  .py-10-150dpi {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
  }
  .py-1-150dpi {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .pt-5-150dpi {
    padding-top: 3rem !important;
  }
  .pt-0-150dpi {
    padding-top: 0 !important;
  }
  .mt-0-150dpi {
    margin-top: 0 !important;
  }
  .mb-0-150dpi {
    margin-bottom: 0 !important;
  }
  .ms-5-150dpi {
    margin-left: 3rem !important;
  }
  .ms-0-150dpi {
    margin-left: 0 !important;
  }
  .ms-auto-150dpi {
    margin-left: auto !important;
  }
  .me-5-150dpi {
    margin-right: 3rem !important;
  }
  .me-0-150dpi {
    margin-right: 0 !important;
  }
  .me-auto-150dpi {
    margin-right: auto !important;
  }
}
@-webkit-keyframes jacketFadeInMobile {
  from {
    opacity: 0;
    -webkit-transform: scale(1.4) translateY(20px);
            transform: scale(1.4) translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.4) translateY(0);
            transform: scale(1.4) translateY(0);
  }
}
@-o-keyframes jacketFadeInMobile {
  from {
    opacity: 0;
    -o-transform: scale(1.4) translateY(20px);
       transform: scale(1.4) translateY(20px);
  }
  to {
    opacity: 1;
    -o-transform: scale(1.4) translateY(0);
       transform: scale(1.4) translateY(0);
  }
}
@keyframes jacketFadeInMobile {
  from {
    opacity: 0;
    -webkit-transform: scale(1.4) translateY(20px);
         -o-transform: scale(1.4) translateY(20px);
            transform: scale(1.4) translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1.4) translateY(0);
         -o-transform: scale(1.4) translateY(0);
            transform: scale(1.4) translateY(0);
  }
}
@media (max-width: 27.5rem) {
  .model-image {
    -webkit-animation: jacketFadeInMobile 0.5s ease-out forwards;
         -o-animation: jacketFadeInMobile 0.5s ease-out forwards;
            animation: jacketFadeInMobile 0.5s ease-out forwards;
  }
  .alternative-model-sticky {
    bottom: 61%;
    overflow: hidden;
  }
  .alternative-model-sticky img {
    width: 100%;
    -webkit-transform: scale(1.3) !important;
         -o-transform: scale(1.3) !important;
            transform: scale(1.3) !important;
  }
  .jacket-juara-section .jacket-sticky-wrapper {
    height: auto;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    width: 100%;
  }
  .show-interactive#blue-jacket-model {
    -webkit-transform: scale(1.4) translateY(-8%) !important;
         -o-transform: scale(1.4) translateY(-8%) !important;
            transform: scale(1.4) translateY(-8%) !important;
  }
  #jacket-stop-trigger {
    bottom: -22%;
  }
  .redeem76-h2 {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }
}
@media (max-width: 25rem) {
  .jacket-juara-section .jacket-sticky-wrapper {
    top: 9%;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    width: 100%;
  }
  .show-interactive#blue-jacket-model {
    -webkit-animation: jacketFadeInMobile 0.5s ease-out forwards;
         -o-animation: jacketFadeInMobile 0.5s ease-out forwards;
            animation: jacketFadeInMobile 0.5s ease-out forwards;
  }
  .jacket-sticky-wrapper img {
    width: 70%;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .alternative-model-sticky {
    bottom: 60%;
    overflow: hidden;
  }
  .alternative-model-sticky img {
    width: 100%;
    -webkit-transform: scale(1.3) !important;
         -o-transform: scale(1.3) !important;
            transform: scale(1.3) !important;
  }
  .pt-mobile-290 {
    padding-top: 18.125rem;
  }
  .redeem76-h2 {
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .redeem76-loc-box {
    min-width: 130px;
    max-height: 136px;
  }
  .listing-redemption-2026 .view-listing-redemption76 table .row-flex .col-left {
    width: 25%;
  }
  .back-jacket-title {
    margin-left: -0.625rem !important;
  }
  .side-jacket-title {
    margin-left: 0.5rem !important;
    margin-top: 0.375rem;
  }
  .green-boxshadow {
    font-size: 1rem;
    line-height: 1rem;
    width: 190px;
    height: 60px;
  }
}
@media (max-width: 24.4375rem) {
  .jacket-sticky-wrapper {
    /* We use the variable provided by JS. If JS fails, it falls back to 100vh */
  }
  .alternative-model-sticky {
    bottom: 58%;
    overflow: hidden;
  }
  .alternative-model-sticky img {
    width: 100%;
    -webkit-transform: scale(1.3) !important;
         -o-transform: scale(1.3) !important;
            transform: scale(1.3) !important;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    width: 100%;
  }
}
@media (max-width: 23.5rem) {
  .alternative-model-sticky {
    bottom: 62%;
    overflow: hidden;
  }
  .alternative-model-sticky img {
    width: 100%;
    -webkit-transform: scale(1.3) !important;
         -o-transform: scale(1.3) !important;
            transform: scale(1.3) !important;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    width: 100%;
  }
  .show-interactive#blue-jacket-model {
    -webkit-transform: scale(1.4) translateY(-10%) !important;
         -o-transform: scale(1.4) translateY(-10%) !important;
            transform: scale(1.4) translateY(-10%) !important;
  }
}
@media (max-width: 22.5625rem) {
  .jacket-sticky-wrapper {
    /* CRITICAL: bottom must be auto for height to work on absolute elements */
    bottom: auto !important;
  }
  .alternative-model-sticky {
    bottom: 62%;
    overflow: hidden;
  }
  .alternative-model-sticky img {
    width: 100%;
    -webkit-transform: scale(1.3) !important;
         -o-transform: scale(1.3) !important;
            transform: scale(1.3) !important;
  }
  .jacket-juara-section .jacket-sticky-wrapper img {
    width: 100%;
  }
  .show-interactive#blue-jacket-model {
    -webkit-transform: scale(1.4) translateY(-10%) !important;
         -o-transform: scale(1.4) translateY(-10%) !important;
            transform: scale(1.4) translateY(-10%) !important;
  }
  #jacket-stop-trigger {
    bottom: -47vh;
  }
}
/* Mobile only logic */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVlbTc2LmNzcyIsInR5cG9ncmFwaHkuc2NzcyIsInJlZGVlbTc2LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixlQUFBO0FBRUEsaUJBQUE7QUFDQTtFQUNFLDZCQUFBO0VBQ0EsdURBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQ0Y7QUNFQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEQUY7QUNHQTtFQUNFLDRCQUFBO0VBQ0Esc0RBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FEREY7QUNJQTtFQUNFLDhCQUFBO0VBQ0EsMENBQUE7RUFDQSxxTEFBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURKRjtBQ09BO0VBQ0UsNEJBQUE7RUFDQSwyREFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURMRjtBQ1FBO0VBQ0Usa0NBQUE7RUFDQSw4Q0FBQTtFQUNBLGlNQUFBO0VBR0EsbUJBQUE7RUFDQSxrQkFBQTtBRFJGO0FDV0E7RUFDRSw2QkFBQTtFQUNBLHlDQUFBO0VBQ0Esa0xBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0FEWEY7QUNjQTtFQUNFLDRCQUFBO0VBQ0Esd0NBQUE7RUFDQSwrS0FBQTtFQUdBLG1CQUFBO0VBQ0Esa0JBQUE7QURkRjtBQ2lCQTtFQUNFLG1DQUFBO0VBQ0EsK0NBQUE7RUFDQSw4RUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURmRjtBQ2tCQTtFQUNFLGtDQUFBO0VBQ0EsOENBQUE7RUFDQSw2RUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QURoQkY7QUNtQkE7RUFDRSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0EsK0tBQUE7RUFHQSxtQkFBQTtFQUNBLGtCQUFBO0FEbkJGO0FDc0JBO0VBQ0UsaUNBQUE7RUFDQSw2Q0FBQTtFQUNB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REFBQTtTQUFBLG9EQUFBO1lBQUEsaURBQUE7RUZGRjtBQUNGO0FFS0E7RUFDRTtJQU9FLDBFQUFBO0lBQ0EsdUJBQUE7RUZURjtFRWVBO0lBQ0UsV0FBQTtJQUNBLGdCQUFBO0VGYkY7RUVlRTtJQUNFLFdBQUE7SUFDQSx3Q0FBQTtTQUFBLG1DQUFBO1lBQUEsZ0NBQUE7RUZiSjtFRW9CRTtJQUNFLFdBQUE7RUZsQko7RUV1QkE7SUFDRSx5REFBQTtTQUFBLG9EQUFBO1lBQUEsaURBQUE7RUZyQkY7RUU0QkE7SUFDRSxhQUFBO0VGMUJGO0FBQ0Y7QUU4QkEsc0JBQUEiLCJmaWxlIjoicmVkZWVtNzYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVFlQT0dSQVBIWSAqL1xuLyogQ3VzdG9tIEZvbnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRC1ESU5Db25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ELURJTkNvbmRlbnNlZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEYXJrLURpc3RhbmNlXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRGFyay1EaXN0YW5jZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJEYXJrLURpc3RhbmNlXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRGFyay1EaXN0YW5jZS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tUmVndWxhci5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1CbGFja1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUJsYWNrSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LU1lZGl1bVwiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTWVkaXVtSXRhbGljXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1IZWF2eUl0YWxpY1wiO1xuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eUl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5XCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJESU5OZXh0LUJvbGRJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQm9sZEl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQm9sZEl0YWxpYy5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFcwMS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogcG9wcGlucy10aGluICgxMDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtdGhpbi1pdGFsaWMgKDEwMCkgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1leHRyYS1saWdodCAoMjAwKSAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLWV4dHJhLWxpZ2h0LWl0YWxpYyAoMjAwKSAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLWxpZ2h0ICgzMDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtbGlnaHQtaXRhbGljICgzMDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXItaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtbWVkaXVtICg1MDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtbWVkaXVtLWl0YWxpYyAoNTAwKSAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLVNlbWktQm9sZCAoNjAwKSAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnMtU2VtaWJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLVNlbWktQm9sZC1JdGFsaWMgKDYwMCkgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1Cb2xkICg3MDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtQm9sZC1JdGFsaWMgKDcwMCkgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1FeHRyYUJvbGQgKDgwMCkgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1FeHRyYUJvbGQtSXRhbGljICg4MDApIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtQmxhY2sgKDkwMCkgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1CbGFjayAoOTAwKSAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcImZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkQmxhY2tcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImZvbnRzL1Byb3hpbWFOb3ZhRXh0cmFDb25kZW5zZWRCbGFjay5vdGZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIENvbmRlbnNlZCBCbGFjay5lb3RcIiksIHVybChcImZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIEV4dHJhQm9sZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEV4dHJhQm9sZC5vdGZcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC5lb3RcIiksIHVybChcImZvbnRzL1Byb3hpbWEgTm92YSBBIFcwMSBFeHRyYWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL1Byb3hpbWEgTm92YSBBIFcwMSBFeHRyYWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcImZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIub3RmXCIpO1xuICBzcmM6IHVybChcImZvbnRzL1Byb3hpbWFOb3ZhUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL3Byb3hpbWFub3ZhX3JlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ0dGZcIiksIHVybChcImZvbnRzL1Byb3hpbWEgTm92YS5lb3RcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJEUyBEaWdpdGFsXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCJmb250cy9EUy1EaWdpdGFsLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9EUy1ESUdJLlRURlwiKSwgdXJsKFwiZm9udHMvRFMtRGlnaXRhbC5vdGZcIiksIHVybChcImZvbnRzL0RTLURpZ2l0YWwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0RTLURpZ2l0YWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FzdG9yIE9uZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvQ2FzdG9yIE9uZSBXMDEgUmVndWxhci5UVEZcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiQ2FzdG9yIE9uZSA0MDBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuVFRGXCIpLCB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9DYXN0b3IgT25lIFcwMSBSZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiBcIk51bHNob2NrIEJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcImZvbnRzL051bHNob2NrIEJkLm90ZlwiKSwgdXJsKFwiZm9udHMvTnVsc2hvY2sgYmQudHRmXCIpO1xufVxuLyogR29vZ2xlIEZvbnRzICovXG4vKiBcbiAgIFRhcmdldCBvbmx5IGlmOlxuICAgMS4gVGhlIHNjcmVlbiBpcyBcImNyYW1wZWRcIiB2ZXJ0aWNhbGx5IChtYXgtaGVpZ2h0KVxuICAgMi4gQU5EIHRoZSByZXNvbHV0aW9uIGlzIGhpZ2ggKHpvb20gb3IgaGlnaC1yZXMgc2NyZWVuKVxuKi9cbi5iZy1ibHVlaXNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjFlYztcbn1cblxuLmJnLWdyZWVuaXNoLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjdmMTtcbn1cblxuLm1pbG8tcmVkZWVtLTIwMjYtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMxOTQ1MGE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NDUwYTtcbn1cblxuLmFsdGVybmF0aXZlLWphY2tldC1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmxpZ2h0aW5nLXJlZGVlbTc2LTEge1xuICBib3R0b206IC0xOCU7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5saWdodGluZy1yZWRlZW03Ni0yIHtcbiAgcmlnaHQ6IDAlO1xuICB0b3A6IC0xMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4ucmVkZWVtNzYtaDIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDZweCA2LjA4cHggcmdiYSg1LCA1OCwgMjksIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBcIk51bHNob2NrIEJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDJweCAjMDE4ZDE4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLnJlZGVlbTc2LWJhbm5lci1jb250YWluZXIsXG4ucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVkZWVtNzYtYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXksXG4ucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXIgLnJlZGVlbTc2LXNjcm9sbC1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZGVlbTc2LWJhbm5lci1jb250YWluZXIgcGljdHVyZSBpbWcsXG4ucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXIgcGljdHVyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLnJlZGVlbTc2LWhlYWRlci1iYW5uZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJlZGVlbTc2LWhlYWRlci1iYW5uZXItY29udGFpbmVyIHBpY3R1cmUgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4ucmVkZWVtNzYtYmFubmVyLWNvbnRhaW5lciBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnJlZGVlbTc2LW1hc3RoZWFkIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uamFja2V0LW1vZGVsIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zaGFkb3ctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNoYWRvdy1vdmVybGF5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7IC8qIGNvbnRyb2wgc2hhZG93IGhlaWdodCAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMTUpLCByZ2JhKDAsIDAsIDAsIDAuMDUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5qYWNrZXQtanVhcmEtc2VjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMzLCAyMzcsIDIyOCwgMC4yMik7XG4gIHBhZGRpbmc6IDM1cHggMzJweDtcbiAgZm9udC1mYW1pbHk6IFwiTnVsc2hvY2sgQm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG4uamFja2V0LWp1YXJhLXNlY3Rpb24gLmphY2tldC1qdWFyYS13cmFwcGVyIHtcbiAgdG9wOiAxMDBweDtcbn1cbi5qYWNrZXQtanVhcmEtc2VjdGlvbi5iZy1ibHVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM1OUExQjU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoODksIDE2MSwgMTgxLCAwLjQ4KSAzJSwgcmdiYSgwLCAxMTYsIDIxNywgMC40NSkgNjElKTtcbn1cblxuLmphY2tldC1kZXRhaWwtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOdWxzaG9jayBCb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xufVxuXG4uY29sb3VyLXZhcmlhdGlvbi1ib3gge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGNvbG9yOiAjMDg2MzBjO1xufVxuLmNvbG91ci12YXJpYXRpb24tYm94OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggIzAwZmY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjNDBmOTgyO1xufVxuXG4uamFja2V0LXZpZXcge1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBjb2xvcjogIzA4NjMwYztcbn1cblxuLmphY2tldC1zcGVjaWFsaXR5LFxuLmJsdWUtamFja2V0LXNwZWNpYWxpdHkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzNHB4O1xufVxuXG4uamFja2V0LXNwZWNpYWxpdHktYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiAjNDBmOTgyO1xuICBib3gtc2hhZG93OiAwIDAgMnB4ICMwMGZmNjY7XG4gIHBhZGRpbmc6IDE0cHggMTRweDtcbiAgY29sb3I6ICMwODYzMGM7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucmVkZWVtNzYtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsICMzOWZmMTQgMCUsICMwMGZmNjYgMTAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggIzAwZmY2NiwgMCAwIDMwcHggIzAwZmY2NiwgMCAwIDYwcHggIzAwZmY2Njtcbn1cblxuLnNjcm9sbC1oaW50IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMzlmZjE0IDAlLCAjMDBmZjY2IDEwMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4ICMwMGZmNjYsIDAgMCAzMHB4ICMwMGZmNjYsIDAgMCA2MHB4ICMwMGZmNjY7XG59XG4uc2Nyb2xsLWhpbnQuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2Nyb2xsLWhpbnQuaGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZ2xvdy1idG4ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3JkZXI6IDFweDtcbiAgZm9udC1mYW1pbHk6IFwiTnVsc2hvY2sgQm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICMxMDlmMjE7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNi4wOHB4IDEuOTJweCByZ2JhKDUsIDU4LCAyOSwgMC4yOCk7XG4gIC8qIENoZXZyb24gYXJyb3cgKi9cbn1cbi5nbG93LWJ0biAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCAwIDAgMTVweCByZ2JhKDAsIDI1NSwgMTAwLCAwLjgpO1xufVxuLmdsb3ctYnRuIC5pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzEwOWYyMTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMDlmMjE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5nbG93LWJ0bjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYigyLCAyNDAsIDkxKSwgaW5zZXQgMCAwIDIwcHggcmdiYSgwLCAyNTUsIDEwMCwgMC44KSwgMCAwIDEwcHggIzAwZmY2NiwgMCAwIDI1cHggIzAwZmY2Njtcbn1cblxuLmdyZWVuLWJveHNoYWRvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9kZWZhdWx0L2ZpbGVzLzc2eWVhcnMvSmFja2V0JTIwRGV0YWlsJTIwVGl0bGVfMC5wbmdcIik7XG4gIHdpZHRoOiAyNTJweDtcbiAgaGVpZ2h0OiA3NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJOdWxzaG9jayBCb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwIDI4cHg7XG59XG4uZ3JlZW4tYm94c2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggIzAwZmY2Njtcbn1cblxuLnNjcm9sbC1vdmVybGF5IC5ncmVlbi1ib3hzaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuXG4ucmVkZWVtNzYtdGV4dFNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAxcHggNXB4IDRweCAjMGM4YTFjO1xufVxuXG4ucmVkZWVtLXN0ZXBzLTIwMjYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAyOCwgMiwgMC4yMik7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDM1cHggMzJweDtcbn1cbi5yZWRlZW0tc3RlcHMtMjAyNiAuZWxpZ2libGUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWYyMTtcbiAgcGFkZGluZzogMjBweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5yZWRlZW0tc3RlcHMtMjAyNiAucmVkZWVtNzYtY2Fyb3VzZWwge1xuICBtYXJnaW4tbGVmdDogNjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLnJlZGVlbS1zdGVwcy0yMDI2IC5yZWRlZW03Ni1jYXJvdXNlbCBsaSB7XG4gIG1heC1oZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTVweCAjMDAwO1xuICBtYXJnaW46IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnJlZGVlbS1zdGVwcy0yMDI2IC5yZWRlZW03Ni1jYXJvdXNlbCBsaSBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlZGVlbS1zdGVwcy0yMDI2IC5yZWRlZW03Ni1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAjMDBmZjY2O1xufVxuLnJlZGVlbS1zdGVwcy0yMDI2IC5yZWRlZW03Ni1jYXJvdXNlbCAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbn1cbi5yZWRlZW0tc3RlcHMtMjAyNiAucmVkZWVtNzYtY2Fyb3VzZWwgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGZpbGw6ICMxODgxMjM7XG59XG4ucmVkZWVtLXN0ZXBzLTIwMjYgLnJlZGVlbTc2LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogLTYwcHg7XG59XG4ucmVkZWVtLXN0ZXBzLTIwMjYgLnJlZGVlbTc2LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uc3RlcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk51bHNob2NrIEJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiByZ2IoMTEsIDI1NSwgMTI2KTtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ucmVkZWVtMjYtdmlkZW9zIC52aWRlb3MtYm94IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDI1cHggIzIyMjIyMjtcbn1cblxuLnJlZGVlbTc2LWxvYy1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA5ZjIxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICBtYXgtaGVpZ2h0OiAxNTdweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAjMjIyMjIyO1xufVxuXG4vKiBTdGlja3kgSmFja2V0ICovXG4uamFja2V0LXN0aWNreS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmphY2tldC1zdGlja3ktd3JhcHBlci5oaWRlLXN0aWNreSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEludGVyYWN0aXZlIE1vZGVscyAqL1xuLm1vZGVsLWltYWdlLnNob3ctaW50ZXJhY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBEaXNwbGF5ZWQgb25seSB3aGVuIHVzZXIgY2xpY2tzICovXG59XG5cbi5zY3JvbGwtYm94IHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogMS4gVGhlIEJhc2UgU3RhdGU6IEhpZGRlbiAqL1xuLmRlZmF1bHQtamFja2V0LW1vZGVsLnNob3ctZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IGphY2tldEZhZGVJbiAwLjVzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4ubW9kZWwtaW1hZ2UsXG4jZ3JlZW4tamFja2V0LW1vZGVsLFxuI2JsdWUtamFja2V0LW1vZGVsLFxuLmJsdWUtamFja2V0LXNwZWNpYWxpdHksXG5bZGF0YS1pbWFnZT1ibHVlLWphY2tldC1mcm9udC1kaXNwbGF5XSxcbltkYXRhLWltYWdlPWJsdWUtamFja2V0LWJhY2stZGlzcGxheV0sXG5bZGF0YS1pbWFnZT1ibHVlLWphY2tldC1zaWRlLWRpc3BsYXldLFxuLmJsdWUtc2l6ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIFNob3cgZGVmYXVsdCBncmVlbiBqYWNrZXQgc2VsZWN0b3JzICovXG4uZ3JlZW4tc2l6ZSxcbltkYXRhLWltYWdlPWphY2tldC1mcm9udC12aWV3XSxcbltkYXRhLWltYWdlPWphY2tldC1iYWNrLXZpZXddLFxuW2RhdGEtaW1hZ2U9amFja2V0LXNpZGUtdmlld10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogMi4gVGhlIEFjdGl2ZSBTdGF0ZTogVHJpZ2dlciBBbmltYXRpb24gKi9cbi5zaG93LWludGVyYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBqYWNrZXRGYWRlSW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zaG93LWludGVyYWN0aXZlI2JsdWUtamFja2V0LW1vZGVsIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI1cHgpO1xufVxuXG4vKiAzLiBUaGUgQW5pbWF0aW9uIERlZmluaXRpb24gKi9cbkBrZXlmcmFtZXMgamFja2V0RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IC8qIE9wdGlvbmFsOiBzbGlnaHQgc2xpZGUgdXAgZWZmZWN0ICovXG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4vKiA0LiBJbnRlcmFjdGl2ZSBFbGVtZW50cyBUcmFuc2l0aW9uICovXG5bZGF0YS10YXJnZXRdLCBbZGF0YS1pbWFnZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLCBmaWx0ZXIgMC4ycyBlYXNlO1xufVxuXG5bZGF0YS10YXJnZXRdOmhvdmVyLCBbZGF0YS1pbWFnZV06aG92ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cblxuLyogRW5zdXJlIHRoZSBhYnNvbHV0ZSBjb250YWluZXIgZm9yIG1vZGVscyBkb2Vzbid0IGJsb2NrIGNsaWNrcyAqL1xuLmphY2tldC1qdWFyYS1zZWN0aW9uIC50cmFuc2xhdGUtbWlkZGxlLXgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmphY2tldC1zdGlja3ktd3JhcHBlci5zbmFwLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4jamFja2V0LXN0b3AtdHJpZ2dlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmphY2tldC1zdGlja3ktbW9kZWwge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IHtcbiAgYm90dG9tOiA0Mi41JTtcbn1cblxuLyogRmxvYXRpbmcgbWVudSBjb250YWluZXIgKi9cbi5taW5pLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8qIEljb24gYnV0dG9uICovXG4gIC8qIFRocmVlIGJhcnMgdmlhIDo6YmVmb3JlLCBzcGFuLCA6OmFmdGVyICovXG4gIC8qIE9wZW4gc3RhdGUg4oCUIGJhcnMgYW5pbWF0ZSBpbnRvIFggKi9cbiAgLyogTWVudSBsaXN0ICovXG59XG4ubWluaS1tZW51IC5tZW51LWljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBvcmRlcjogMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xufVxuLm1pbmktbWVudSAubWVudS1pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbn1cbi5taW5pLW1lbnUgLm1lbnUtaWNvbjo6YmVmb3JlLFxuLm1pbmktbWVudSAubWVudS1pY29uOjphZnRlcixcbi5taW5pLW1lbnUgLm1lbnUtaWNvbiBzcGFuIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTgsIDEpLCBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWluaS1tZW51IC5tZW51LWljb24ub3Blbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5taW5pLW1lbnUgLm1lbnUtaWNvbi5vcGVuIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbi5taW5pLW1lbnUgLm1lbnUtaWNvbi5vcGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5taW5pLW1lbnUgLm1lbnUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgb3JkZXI6IDE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKSB0cmFuc2xhdGVZKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKSwgb3BhY2l0eSAwLjJzO1xuICBib3gtc2hhZG93OiAwIDEycHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4ubWluaS1tZW51IC5tZW51LWxpc3Qub3BlbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5taW5pLW1lbnUgLm1lbnUtbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cywgY29sb3IgMC4xNHM7XG59XG4ubWluaS1tZW51IC5tZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kge1xuICAgIGJvdHRvbTogNDQuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnB0LXhsLTc1IHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmphY2tldC1zcGVjaWFsaXR5LWJveCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5qYWNrZXQtdmlldyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgaW1nIHtcbiAgICB3aWR0aDogOTIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IGltZyB7XG4gICAgd2lkdGg6IDg4JTtcbiAgfVxuICAucHQtNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wdC14eGwtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5qYWNrZXQtc3BlY2lhbGl0eS1ib3gge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gIH1cbiAgLnJlZGVlbTc2LWxvYy1ib3gge1xuICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gIH1cbiAgLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxODBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnJlZGVlbTc2LWgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTMwMHB4KSB7XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgaW1nIHtcbiAgICB3aWR0aDogNzglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnB0LWxnLTM5MCB7XG4gICAgcGFkZGluZy10b3A6IDM5MHB4O1xuICB9XG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjgwcHgpO1xuICB9XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcbiAgICB0b3A6IDMlO1xuICB9XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbiAgLnNob3ctaW50ZXJhY3RpdmUjYmx1ZS1qYWNrZXQtbW9kZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZWRlZW03Ni1oMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gICNqYWNrZXQtc3RvcC10cmlnZ2VyIHtcbiAgICBib3R0b206IC0xMCU7XG4gIH1cbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreSB7XG4gICAgYm90dG9tOiA2OCU7XG4gIH1cbiAgLmphY2tldC12aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgfVxuICAuamFja2V0LW5vdGVzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxJTtcbiAgICByaWdodDogMzAlO1xuICB9XG4gIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAubGlnaHRpbmctcmVkZWVtNzYtMSxcbiAgLmxpZ2h0aW5nLXJlZGVlbTc2LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0LW1kLTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuZ3JlZW4tYm94c2hhZG93IHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlZGVlbTc2LWgyIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9iaWxlLXNpemUtMTAge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuICAucmVkZWVtNzYtaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAxOGQxODtcbiAgfVxuICAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IHtcbiAgICBib3R0b206IDYyJTtcbiAgICAvKiAxMDBsdmggPSBGdWxsIHNjcmVlbiBoZWlnaHQgaWdub3JpbmcgdG9vbGJhcnMgKi9cbiAgICAvKiAxMDBzdmggPSBTY3JlZW4gaGVpZ2h0IG1pbnVzIHRoZSB0b29sYmFycyAqL1xuICAgIC8qIERpZmZlcmVuY2UgPSBFeGFjdCBoZWlnaHQgb2YgdGhlIGJyb3dzZXIgdG9vbGJhcnMgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDFsdmggLSAxMDBzdmgpO1xuICAgIC8qIE9wdGlvbmFsOiBBZGQgZXh0cmEgcGFkZGluZyBmb3IgdGhlIGlQaG9uZSBcIkhvbWUgSW5kaWNhdG9yXCIgbm90Y2ggKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDFsdmggLSAxMDBzdmggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpO1xuICAgIC8qIEVuc3VyZSBpdCBkb2Vzbid0IGJyZWFrIGRlc2t0b3AgKHdoZXJlIGx2aCBhbmQgc3ZoIGFyZSBlcXVhbCkgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IC5ncmVlbi1ib3hzaGFkb3cge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgLnJlZGVlbTc2LW1hc3RoZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xuICAgIHRvcDogNiU7XG4gIH1cbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuICAuc2hvdy1pbnRlcmFjdGl2ZSNibHVlLWphY2tldC1tb2RlbCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIyJSkgIWltcG9ydGFudDtcbiAgfVxuICAuamFja2V0LXN0aWNreS1tb2RlbCB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICAjamFja2V0LXN0b3AtdHJpZ2dlciB7XG4gICAgYm90dG9tOiAtMzglO1xuICB9XG4gIC5zdGVwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnJlZGVlbS1zdGVwcy0yMDI2IHtcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gIH1cbiAgLnJlZGVlbS1zdGVwcy0yMDI2IC5yZWRlZW03Ni1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICB9XG4gIC5yZWRlZW0tc3RlcHMtMjAyNiAucmVkZWVtNzYtY2Fyb3VzZWwgbGkge1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucmVkZWVtLXN0ZXBzLTIwMjYgLnJlZGVlbTc2LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAtMTBweDtcbiAgfVxuICAucmVkZWVtLXN0ZXBzLTIwMjYgLnJlZGVlbTc2LWNhcm91c2VsIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLmxpZ2h0aW5nLXJlZGVlbTc2LTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxpZ2h0aW5nLXJlZGVlbTc2LTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNjcm9sbC1oaW50IHtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLnNjcm9sbC1oaW50IC5nbG93LWJ0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gIH1cbiAgLnNjcm9sbC1oaW50IC5nbG93LWJ0biAuaWNvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICB9XG4gIC5zY3JvbGwtaGludCAuZ2xvdy1idG4gLmljb246OmJlZm9yZSB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuICAuamFja2V0LXZpZXcge1xuICAgIGhlaWdodDogMTEwcHg7XG4gIH1cbiAgLmphY2tldC1zcGVjaWFsaXR5LWJveCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbiAgLnB0LW1vYmlsZS0zMjAge1xuICAgIHBhZGRpbmctdG9wOiAzMjBweDtcbiAgfVxufVxuLmQtYmxvY2stMTUwZHBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS40KSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0MGRwaSkge1xuICAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgLyogU3VidHJhY3Qgcm91Z2hseSA4MHB4IChoZWFkZXIgaGVpZ2h0KSBmcm9tIHRoZSB2aWV3cG9ydCBoZWlnaHQgKi9cbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAucmVkZWVtNzYtYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXksXG4gIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZC1ibG9jay0xNTBkcGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1pbWcge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgLmdyZWVuLWJveHNoYWRvdyBpbWcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnNjcm9sbC1vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuICAuc2Nyb2xsLW92ZXJsYXkgLmphY2tldC12aWV3IHtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgY29sb3I6ICMwODYzMGM7XG4gIH1cbiAgLnNjcm9sbC1vdmVybGF5IC5qYWNrZXQtc3BlY2lhbGl0eSxcbiAgLnNjcm9sbC1vdmVybGF5IC5ibHVlLWphY2tldC1zcGVjaWFsaXR5IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zY3JvbGwtb3ZlcmxheSAuamFja2V0LXNwZWNpYWxpdHktYm94IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLnJlZGVlbTc2LWgyIHtcbiAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAxOGQxODtcbiAgfVxuICAuc2l6ZS0zNiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5zaXplLTE4IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLnNpemUtMTYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAuc2l6ZS0xMSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDVweDtcbiAgfVxuICAucHQtMSB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC0xMTAtMTUwZHBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHktMTAtMTUwZHBpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LTEtMTUwZHBpIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC01LTE1MGRwaSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtMC0xNTBkcGkge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtMC0xNTBkcGkge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi0wLTE1MGRwaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLTUtMTUwZHBpIHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy0wLTE1MGRwaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1hdXRvLTE1MGRwaSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtNS0xNTBkcGkge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS0wLTE1MGRwaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWUtYXV0by0xNTBkcGkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGphY2tldEZhZGVJbk1vYmlsZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDBweCkge1xuICAubW9kZWwtaW1hZ2Uge1xuICAgIGFuaW1hdGlvbjogamFja2V0RmFkZUluTW9iaWxlIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreSB7XG4gICAgYm90dG9tOiA2MSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuamFja2V0LWp1YXJhLXNlY3Rpb24gLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG93LWludGVyYWN0aXZlI2JsdWUtamFja2V0LW1vZGVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlWSgtOCUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgI2phY2tldC1zdG9wLXRyaWdnZXIge1xuICAgIGJvdHRvbTogLTIyJTtcbiAgfVxuICAucmVkZWVtNzYtaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcbiAgICB0b3A6IDklO1xuICB9XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3ctaW50ZXJhY3RpdmUjYmx1ZS1qYWNrZXQtbW9kZWwge1xuICAgIGFuaW1hdGlvbjogamFja2V0RmFkZUluTW9iaWxlIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreSB7XG4gICAgYm90dG9tOiA2MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1vYmlsZS0yOTAge1xuICAgIHBhZGRpbmctdG9wOiAyOTBweDtcbiAgfVxuICAucmVkZWVtNzYtaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAucmVkZWVtNzYtbG9jLWJveCB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzZweDtcbiAgfVxuICAubGlzdGluZy1yZWRlbXB0aW9uLTIwMjYgLnZpZXctbGlzdGluZy1yZWRlbXB0aW9uNzYgdGFibGUgLnJvdy1mbGV4IC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuYmFjay1qYWNrZXQtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlLWphY2tldC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuZ3JlZW4tYm94c2hhZG93IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MXB4KSB7XG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xuICAgIC8qIFdlIHVzZSB0aGUgdmFyaWFibGUgcHJvdmlkZWQgYnkgSlMuIElmIEpTIGZhaWxzLCBpdCBmYWxscyBiYWNrIHRvIDEwMHZoICovXG4gIH1cbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreSB7XG4gICAgYm90dG9tOiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NnB4KSB7XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kge1xuICAgIGJvdHRvbTogNjIlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSAhaW1wb3J0YW50O1xuICB9XG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnNob3ctaW50ZXJhY3RpdmUjYmx1ZS1qYWNrZXQtbW9kZWwge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSB0cmFuc2xhdGVZKC0xMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjFweCkge1xuICAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcbiAgICAvKiBDUklUSUNBTDogYm90dG9tIG11c3QgYmUgYXV0byBmb3IgaGVpZ2h0IHRvIHdvcmsgb24gYWJzb2x1dGUgZWxlbWVudHMgKi9cbiAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5IHtcbiAgICBib3R0b206IDYyJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgIWltcG9ydGFudDtcbiAgfVxuICAuamFja2V0LWp1YXJhLXNlY3Rpb24gLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG93LWludGVyYWN0aXZlI2JsdWUtamFja2V0LW1vZGVsIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlWSgtMTAlKSAhaW1wb3J0YW50O1xuICB9XG4gICNqYWNrZXQtc3RvcC10cmlnZ2VyIHtcbiAgICBib3R0b206IC00N3ZoO1xuICB9XG59XG4vKiBNb2JpbGUgb25seSBsb2dpYyAqLyIsIi8qIFRZUE9HUkFQSFkgKi9cclxuXHJcbi8qIEN1c3RvbSBGb250cyAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJELURJTkNvbmRlbnNlZFwiO1xyXG4gIHNyYzogdXJsKCdmb250cy9ELURJTkNvbmRlbnNlZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRhcmstRGlzdGFuY2VcIjtcclxuICBzcmM6IHVybCgnZm9udHMvRGFyay1EaXN0YW5jZS5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtUmVndWxhclwiO1xyXG4gIHNyYzogdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLVJlZ3VsYXIuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1SZWd1bGFyLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtQmxhY2tJdGFsaWNcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJsYWNrSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1CbGFja0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQmxhY2tJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1cIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0uZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtTGlnaHRcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tTGlnaHQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1NZWRpdW1JdGFsaWNcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW1JdGFsaWMuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1NZWRpdW1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJESU5OZXh0LUhlYXZ5SXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnlJdGFsaWMuZW90XCIpO1xyXG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHQtSGVhdnlcIjtcclxuICBzcmM6IHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eS5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUhlYXZ5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuICAgIHVybChcImZvbnRzL0RJTk5leHRMVFByby1IZWF2eS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tSGVhdnkuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1Cb2xkSXRhbGljXCI7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRQcm8tQm9sZEl0YWxpYy5lb3RcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUUHJvLUJvbGRJdGFsaWMuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dC1Cb2xkXCI7XHJcbiAgc3JjOiB1cmwoXCJmb250cy9ESU5OZXh0TFRXMDEtQm9sZC50dGZcIik7XHJcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxyXG4gICAgdXJsKFwiZm9udHMvRElOTmV4dExUVzAxLUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyogcG9wcGlucy10aGluICgxMDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtdGhpbi1pdGFsaWMgKDEwMCkgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTEwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0xMDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy1leHRyYS1saWdodCAoMjAwKSAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLWV4dHJhLWxpZ2h0LWl0YWxpYyAoMjAwKSAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0yMDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTIwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLWxpZ2h0ICgzMDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtbGlnaHQtaXRhbGljICgzMDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi0zMDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTMwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tMzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tcmVndWxhci5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLXJlZ3VsYXItaXRhbGljIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4taXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcblxyXG4vKiBwb3BwaW5zLW1lZGl1bSAoNTAwKSAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLW1lZGl1bS1pdGFsaWMgKDUwMCkgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTUwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi01MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy1TZW1pLUJvbGQgKDYwMCkgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucy1TZW1pYm9sZCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLyogcG9wcGlucy1TZW1pLUJvbGQtSXRhbGljICg2MDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi02MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNjAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtQm9sZCAoNzAwKSAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLUJvbGQtSXRhbGljICg3MDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi03MDBpdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tNzAwaXRhbGljLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtRXh0cmFCb2xkICg4MDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtRXh0cmFCb2xkLUl0YWxpYyAoODAwKSAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLmVvdCcpO1xyXG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICBzcmM6IHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tODAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi04MDBpdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgLyogQ2hyb21lIDQrLCBGaXJlZm94IDMuNSssIElFIDkrLCBTYWZhcmkgMy4xKywgaU9TIDQuMissIEFuZHJvaWQgQnJvd3NlciAyLjIrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTgwMGl0YWxpYy5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgLyogTGVnYWN5IGlPUyAqL1xyXG59XHJcblxyXG4vKiBwb3BwaW5zLUJsYWNrICg5MDApIC0gbGF0aW4gKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90Jyk7XHJcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gIHNyYzogdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDAud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTtcclxuICAvKiBMZWdhY3kgaU9TICovXHJcbn1cclxuXHJcbi8qIHBvcHBpbnMtQmxhY2sgKDkwMCkgLSBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3QnKTtcclxuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICB1cmwoJ2ZvbnRzL3BvcHBpbnMtdjIwLWxhdGluLTkwMGl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgIHVybCgnZm9udHMvcG9wcGlucy12MjAtbGF0aW4tOTAwaXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgdXJsKCdmb250cy9wb3BwaW5zLXYyMC1sYXRpbi05MDBpdGFsaWMuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIC8qIExlZ2FjeSBpT1MgKi9cclxufVxyXG5cclxuLy8gUHJveGltYSBOb3ZhXHJcbi8vUHJveGltYSBOb3ZhIEJsYWNrXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBDb25kZW5zZWRCbGFjayc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKCdmb250cy9Qcm94aW1hTm92YUV4dHJhQ29uZGVuc2VkQmxhY2sub3RmJyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2suZW90JyksXHJcbiAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YSBDb25kZW5zZWQgQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG59XHJcblxyXG4vL1Byb3hpbWEgTm92YSBFeHRyYSBCb2xkXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBFeHRyYUJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYSBOb3ZhIEV4dHJhQm9sZC5vdGYnKTtcclxuICBzcmM6IHVybCgnZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC5lb3QnKSxcclxuICAgIHVybCgnZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvUHJveGltYSBOb3ZhIEEgVzAxIEV4dHJhYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbn1cclxuXHJcbi8vUHJveGltYSBOb3ZhXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBSZWd1bGFyJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL1Byb3hpbWFOb3ZhLVJlZ3VsYXIub3RmJyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL1Byb3hpbWFOb3ZhUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL3Byb3hpbWFub3ZhX3JlZ3VsYXIud29mZicpIGZvcm1hdCgndHRmJyksXHJcbiAgICB1cmwoJ2ZvbnRzL1Byb3hpbWEgTm92YS5lb3QnKTtcclxufVxyXG5cclxuLy9EUy1EaWdpdGFsXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ0RTIERpZ2l0YWwnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybCgnZm9udHMvRFMtRGlnaXRhbC5lb3QnKTtcclxuICBzcmM6IHVybCgnZm9udHMvRFMtRElHSS5UVEYnKSxcclxuICAgIHVybCgnZm9udHMvRFMtRGlnaXRhbC5vdGYnKSxcclxuICAgIHVybCgnZm9udHMvRFMtRGlnaXRhbC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgIHVybCgnZm9udHMvRFMtRGlnaXRhbC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbi8vQ2FzdG9yIE9uZVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXN0b3IgT25lJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuVFRGJyksXHJcbiAgICB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdDYXN0b3IgT25lIDQwMCc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuZW90Jyk7XHJcbiAgc3JjOiB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIuVFRGJyksXHJcbiAgICB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL0Nhc3RvciBPbmUgVzAxIFJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG59XHJcblxyXG4vL051bHNob2NrXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ051bHNob2NrIEJvbGQnO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdmb250cy9OdWxzaG9jayBCZC5vdGYnKSxcclxuICAgIHVybCgnZm9udHMvTnVsc2hvY2sgYmQudHRmJyk7XHJcbn1cclxuXHJcblxyXG4vKiBHb29nbGUgRm9udHMgKi9cclxuXHJcbi8vQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsMzAwLDMwMGl0YWxpYyw0MDBpdGFsaWMsNzAwLDcwMGl0YWxpYyw5MDAsOTAwaXRhbGljXCIpO1xyXG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xyXG4vLyBmb250IGZhbWlsaWVzXHJcbiRmb250LWxhdG86IFwiTGF0b1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtcmFsZXdheTogXCJSYWxld2F5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLXRoaW46IFwiUG9wcGlucy1UaGluXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLXRoaW4taXRhbGljOiBcIlBvcHBpbnMtVGhpbi1JdGFsaWNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbi8vICRmb250LXBvcHBpbnMtZXh0cmEtbGlnaHQ6IFwiUG9wcGlucy1FeHRyYUxpZ2h0XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLWV4dHJhLWxpZ2h0LWl0YWxpYzogXCJQb3BwaW5zLUV4dHJhTGlnaHQtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLWxpZ2h0OiBcIlBvcHBpbnMtTGlnaHRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbi8vICRmb250LXBvcHBpbnMtbGlnaHQtaXRhbGljOiBcIlBvcHBpbnMtTGlnaHQtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zOiBcIlBvcHBpbnNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbi8vICRmb250LXBvcHBpbnMtaXRhbGljOiBcIlBvcHBpbnMtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLW1lZGl1bTogXCJQb3BwaW5zLU1lZGl1bVwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtcG9wcGlucy1tZWRpdW0taXRhbGljOiBcIlBvcHBpbnMtTWVkaXVtLUl0YWxpY1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtcG9wcGlucy1zZW1pYm9sZDogXCJQb3BwaW5zLVNlbWktQm9sZFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtcG9wcGlucy1zZW1pYm9sZC1pdGFsaWM6IFwiUG9wcGlucy1TZW1pLUJvbGQtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wb3BwaW5zLWJvbGQ6IFwiUG9wcGluc1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuLy8gJGZvbnQtcG9wcGlucy1ib2xkLWl0YWxpYzogXCJQb3BwaW5zLUJvbGQtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLWV4dHJhLWJvbGQ6IFwiUG9wcGlucy1FeHRyYS1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLTgwMDogXCJQb3BwaW5zLUV4dHJhLUJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbi8vICRmb250LXBvcHBpbnMtZXh0cmFib2xkLWl0YWxpYzogXCJQb3BwaW5zLUV4dHJhLUJvbGQtSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4vLyAkZm9udC1wb3BwaW5zLWJsYWNrOiBcIlBvcHBpbnMtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbi8vICRmb250LXBvcHBpbnMtYmxhY2staXRhbGljOiBcIlBvcHBpbnMtQmxhY2stSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LXJlZ3VsYXI6IFwiRElOTmV4dC1SZWd1bGFyXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWJsYWNrOiBcIkRJTk5leHQtQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtYmxhY2tpdGFsaWM6IFwiRElOTmV4dC1CbGFja0l0YWxpY1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1tZWRpdW06IFwiRElOTmV4dC1NZWRpdW1cIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtbGlnaHQ6IFwiRElOTmV4dC1MaWdodFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1pdGFsaWM6IFwiRElOTmV4dC1NZWRpdW1JdGFsaWNcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LWRpbm5leHQtaGVhdnlpdGFsaWM6IFwiRElOTmV4dC1IZWF2eUl0YWxpY1wiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtZGlubmV4dC1oZWF2eTogXCJESU5OZXh0LUhlYXZ5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWJvbGRpdGFsaWM6IFwiRElOTmV4dC1Cb2xkSXRhbGljXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1kaW5uZXh0LWJvbGQ6IFwiRElOTmV4dC1Cb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1wcm94aW1hLWNvbmRlbnNlZC1ibGFjazogXCJQcm94aW1hIE5vdmEgQ29uZGVuc2VkQmxhY2tcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXByb3hpbWEtZXh0cmFib2xkOiBcIlByb3hpbWEgTm92YSBFeHRyYUJvbGRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LXByb3hpbWEtcmVndWxhcjogXCJQcm94aW1hIE5vdmEgUmVndWxhclwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtRC1ESU5Db25kZW5zZWQ6IFwiRC1ESU5Db25kZW5zZWRcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiRmb250LURTLWRpZ2l0YWw6IFwiRFMgRGlnaXRhbFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtY2FzdG9yLW9uZTogXCJDYXN0b3IgT25lXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1jYXN0b3Itb25lLTQwMDogXCJDYXN0b3IgT25lIDQwMFwiLCBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtbnVsc2hvY2stYm9sZDogXCJOdWxzaG9jayBCb2xkXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCxcclxuICBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxyXG4gIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XHJcbiRmb250LXNpemUtYmFzZTogMS4xMjVyZW07IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxOHB4YFxyXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtOyAvLzIwcHhcclxuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW07IC8vMTRweFxyXG4kZm9udC1zaXplLXhzOiAwLjc1cmVtOyAvLzEycHhcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XHJcbiRmb250LXNpemUtaDE6IDIuNXJlbTtcclxuJGZvbnQtc2l6ZS1oMjogMnJlbTtcclxuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcclxuJGZvbnQtc2l6ZS1oNDogMS41cmVtOyAvLzI0cHhcclxuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbTsgLy8yMHB4XHJcbiRmb250LXNpemUtaDY6IDFyZW07IC8vMTZweFxyXG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHgsXHJcbiAgeHhsOiAxNDAwcHgpICFkZWZhdWx0O1xyXG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcclxuXHJcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG4vKiBcclxuICAgVGFyZ2V0IG9ubHkgaWY6XHJcbiAgIDEuIFRoZSBzY3JlZW4gaXMgXCJjcmFtcGVkXCIgdmVydGljYWxseSAobWF4LWhlaWdodClcclxuICAgMi4gQU5EIHRoZSByZXNvbHV0aW9uIGlzIGhpZ2ggKHpvb20gb3IgaGlnaC1yZXMgc2NyZWVuKVxyXG4qL1xyXG5cclxuXHJcbi5iZy1ibHVlaXNoLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGYxZWM7XHJcbn1cclxuXHJcbi5iZy1ncmVlbmlzaC13aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmN2YxO1xyXG59XHJcblxyXG4ubWlsby1yZWRlZW0tMjAyNi13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICMxOTQ1MGE7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTQ1MGE7XHJcbn1cclxuXHJcbi5hbHRlcm5hdGl2ZS1qYWNrZXQtbWFzayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmxpZ2h0aW5nLXJlZGVlbTc2LTEge1xyXG4gIGJvdHRvbTogLTE4JTtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4ubGlnaHRpbmctcmVkZWVtNzYtMiB7XHJcbiAgcmlnaHQ6IDAlO1xyXG4gIHRvcDogLTEwJTtcclxuICB6LWluZGV4OiAxMDtcclxufSAgIFxyXG5cclxuLnJlZGVlbTc2LWgye1xyXG4gIGZvbnQtc2l6ZTogODBweDtcclxuICBsaW5lLWhlaWdodDogODBweDtcclxuICB0ZXh0LXNoYWRvdzogMHB4IDZweCA2LjA4cHggcmdiYSg1LCA1OCwgMjksIDAuMSk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bHNob2NrLWJvbGQ7XHJcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMnB4ICMwMThkMTg7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuXHJcbi5yZWRlZW03Ni1iYW5uZXItY29udGFpbmVyLFxyXG4ucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXl7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBwaWN0dXJlIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgfVxyXG59XHJcblxyXG4ucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXJ7ICBcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHBpY3R1cmUgaW1nIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICB9XHJcbn1cclxuXHJcbi5yZWRlZW03Ni1iYW5uZXItY29udGFpbmVye1xyXG4gIHBpY3R1cmUgaW1nIHtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcbn1cclxuXHJcbi5yZWRlZW03Ni1tYXN0aGVhZHtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgLy8gcGFkZGluZy1yaWdodDogMjVweDtcclxufVxyXG5cclxuLmphY2tldC1tb2RlbHtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNoYWRvdy1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2hhZG93LW92ZXJsYXk6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMjBweDsgLyogY29udHJvbCBzaGFkb3cgaGVpZ2h0ICovXHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gYm90dG9tLFxyXG4gICAgcmdiYSgwLDAsMCwwLjI1KSxcclxuICAgIHJnYmEoMCwwLDAsMC4xNSksXHJcbiAgICByZ2JhKDAsMCwwLDAuMDUpLFxyXG4gICAgcmdiYSgwLDAsMCwwKVxyXG4gICk7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uamFja2V0LWp1YXJhLXNlY3Rpb257XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjM3LCAyMjgsIDAuMjIpO1xyXG4gIHBhZGRpbmc6IDM1cHggMzJweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtbnVsc2hvY2stYm9sZDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuXHJcbiAgLmphY2tldC1qdWFyYS13cmFwcGVye1xyXG4gICAgdG9wOiAxMDBweDtcclxuICB9XHJcblxyXG4gICYuYmctYmx1ZS1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogIzU5QTFCNTtcclxuYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg4OSwgMTYxLCAxODEsIDAuNDgpIDMlLCByZ2JhKDAsIDExNiwgMjE3LCAwLjQ1KSA2MSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmphY2tldC1kZXRhaWwtdGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bHNob2NrLWJvbGQ7XHJcbn1cclxuXHJcbi5jb2xvdXItdmFyaWF0aW9uLWJveHtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICBjb2xvcjogIzA4NjMwYztcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4ICMwMGZmNjY7XHJcbiAgICBib3JkZXItY29sb3I6ICM0MGY5ODI7XHJcbiAgfVxyXG59XHJcblxyXG4uamFja2V0LXZpZXd7XHJcbiAgbWF4LXdpZHRoOiA0MTBweDtcclxuICBoZWlnaHQ6IDEzMHB4O1xyXG4gIGNvbG9yOiAjMDg2MzBjO1xyXG59XHJcblxyXG4uamFja2V0LXNwZWNpYWxpdHksXHJcbi5ibHVlLWphY2tldC1zcGVjaWFsaXR5e1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMzRweDtcclxufVxyXG5cclxuLmphY2tldC1zcGVjaWFsaXR5LWJveHtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIGJvcmRlci1jb2xvcjogIzQwZjk4MjtcclxuICBib3gtc2hhZG93OiAwIDAgMnB4ICMwMGZmNjY7XHJcbiAgcGFkZGluZzogMTRweCAxNHB4O1xyXG4gIGNvbG9yOiAjMDg2MzBjO1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4ucmVkZWVtNzYtYnV0dG9ue1xyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMzlmZjE0IDAlLCAjMDBmZjY2IDEwMCUsIHRyYW5zcGFyZW50IDcwJSk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMCAxNXB4ICMwMGZmNjYsXHJcbiAgICAwIDAgMzBweCAjMDBmZjY2LFxyXG4gICAgMCAwIDYwcHggIzAwZmY2NjtcclxufVxyXG5cclxuLnNjcm9sbC1oaW50IHsgXHJcbiAgcG9zaXRpb246IHN0aWNreTsgXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYm90dG9tOiAyMHB4OyBcclxuICBjb2xvcjogI2ZmZjsgXHJcbiAgcGFkZGluZzogMnB4OyBcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7IFxyXG4gIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICB6LWluZGV4OiAxMDsgXHJcbiAgb3BhY2l0eTogMDsgXHJcblxyXG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCAjMzlmZjE0IDAlLCAjMDBmZjY2IDEwMCUsIHRyYW5zcGFyZW50IDcwJSk7XHJcbiAgYm94LXNoYWRvdzpcclxuICAgIDAgMCAxNXB4ICMwMGZmNjYsXHJcbiAgICAwIDAgMzBweCAjMDBmZjY2LFxyXG4gICAgMCAwIDYwcHggIzAwZmY2NjtcclxuXHJcbiAgJi5zaG93IHsgXHJcbiAgICBvcGFjaXR5OiAxOyBcclxuICB9IFxyXG5cclxuICAmLmhpZGUgeyBcclxuICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG4gIH1cclxufSBcclxuXHJcbi5nbG93LWJ0biB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgYm9yZGVyOiAxcHg7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bHNob2NrLWJvbGQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgYmFja2dyb3VuZDogIzEwOWYyMTtcclxuICBib3gtc2hhZG93OiAwcHggNnB4IDYuMDhweCAxLjkycHggcmdiYSg1LCA1OCwgMjksIDAuMjgpO1xyXG4gIFxyXG5cclxuICAmIC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgYm94LXNoYWRvdzpcclxuICAgICAgMCAwIDhweCByZ2JhKDI1NSwyNTUsMjU1LDAuOCksXHJcbiAgICAgIDAgMCAxNXB4IHJnYmEoMCwyNTUsMTAwLDAuOCk7XHJcbiAgfVxyXG5cclxuICAvKiBDaGV2cm9uIGFycm93ICovXHJcbiAgJiAuaWNvbjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTA5ZjIxO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxMDlmMjE7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJveC1zaGFkb3c6IFxyXG4gICAgICBpbnNldCAwIDAgMTBweCByZ2JhKDIsIDI0MCwgOTEsIDEpLFxyXG4gICAgICBpbnNldCAwIDAgMjBweCByZ2JhKDAsMjU1LDEwMCwwLjgpLFxyXG4gICAgICAwIDAgMTBweCAjMDBmZjY2LFxyXG4gICAgICAwIDAgMjVweCAjMDBmZjY2O1xyXG4gIH1cclxufVxyXG5cclxuLmdyZWVuLWJveHNoYWRvd3tcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc2l0ZXMvZGVmYXVsdC9maWxlcy83NnllYXJzL0phY2tldCUyMERldGFpbCUyMFRpdGxlXzAucG5nXCIpO1xyXG4gIHdpZHRoOiAyNTJweDtcclxuICBoZWlnaHQ6IDc0cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1udWxzaG9jay1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IDAgMjhweDtcclxuXHJcbiAgJjpob3ZlcntcclxuICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4ICMwMGZmNjY7XHJcbiAgfVxyXG59XHJcblxyXG4uc2Nyb2xsLW92ZXJsYXl7XHJcbiAgLmdyZWVuLWJveHNoYWRvd3tcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVkZWVtNzYtdGV4dFNoYWRvd3tcclxuICB0ZXh0LXNoYWRvdzogMXB4IDVweCA0cHggIzBjOGExY1xyXG59XHJcblxyXG4ucmVkZWVtLXN0ZXBzLTIwMjZ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMjgsIDIsIDAuMjIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgcGFkZGluZzogMzVweCAzMnB4O1xyXG5cclxuXHJcbiAgLmVsaWdpYmxlLWJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDlmMjE7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAucmVkZWVtNzYtY2Fyb3VzZWx7XHJcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgIFxyXG4gICAgbGkge1xyXG4gICAgICAvLyB3aWR0aDogMjg1cHggIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxNXB4ICMwMDA7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAgICAgICAgICAgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaWRlX19hcnJvd3N7XHJcbiAgICAgIC5zcGxpZGVfX2Fycm93e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAjMDBmZjY2O1xyXG5cclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGZpbGw6ICMxODgxMjM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2e1xyXG4gICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1uZXh0e1xyXG4gICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0ZXAtdGl0bGV7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LW51bHNob2NrLWJvbGQ7XHJcbiAgY29sb3I6IHJnYigxMSwgMjU1LCAxMjYpO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLnJlZGVlbTI2LXZpZGVvc3tcclxuICAudmlkZW9zLWJveHtcclxuICAgIGltZ3tcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggMjVweCAjMjIyMjIyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZGVlbTc2LWxvYy1ib3h7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwOWYyMTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XHJcbiAgbWF4LWhlaWdodDogMTU3cHg7XHJcbiAgbWF4LXdpZHRoOiAxNTBweDtcclxuICBib3gtc2hhZG93OiAwcHggMTBweCAyNXB4ICMyMjIyMjI7XHJcbn1cclxuXHJcbi8qIFN0aWNreSBKYWNrZXQgKi9cclxuLmphY2tldC1zdGlja3ktd3JhcHBlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbi5qYWNrZXQtc3RpY2t5LXdyYXBwZXIuaGlkZS1zdGlja3kge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGl2ZSBNb2RlbHMgKi9cclxuLy8gLm1vZGVsLWltYWdlIHtcclxuLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8qIEhpZGRlbiBieSBkZWZhdWx0ICovXHJcbi8vIH1cclxuXHJcbi8vICNtb2RlbC1mcm9udC12aWV3IHtcclxuLy8gICBkaXNwbGF5OiBibG9jaztcclxuLy8gfVxyXG5cclxuLm1vZGVsLWltYWdlLnNob3ctaW50ZXJhY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8qIERpc3BsYXllZCBvbmx5IHdoZW4gdXNlciBjbGlja3MgKi9cclxufVxyXG5cclxuLnNjcm9sbC1ib3gge1xyXG4gIHdpZHRoOiAyMjBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLyogMS4gVGhlIEJhc2UgU3RhdGU6IEhpZGRlbiAqL1xyXG4uZGVmYXVsdC1qYWNrZXQtbW9kZWwge1xyXG4gIC8vIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuc2hvdy1kZWZhdWx0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiBqYWNrZXRGYWRlSW4gMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbi5tb2RlbC1pbWFnZSwgXHJcbiNncmVlbi1qYWNrZXQtbW9kZWwsIFxyXG4jYmx1ZS1qYWNrZXQtbW9kZWwsXHJcbi5ibHVlLWphY2tldC1zcGVjaWFsaXR5LFxyXG4vLyAuamFja2V0LXNwZWNpYWxpdHksXHJcbi8vIFtkYXRhLWltYWdlPVwiamFja2V0LWZyb250LXZpZXdcIl0sXHJcbi8vIFtkYXRhLWltYWdlPVwiamFja2V0LWJhY2stdmlld1wiXSxcclxuLy8gW2RhdGEtaW1hZ2U9XCJqYWNrZXQtc2lkZS12aWV3XCJdLFxyXG5bZGF0YS1pbWFnZT1cImJsdWUtamFja2V0LWZyb250LWRpc3BsYXlcIl0sXHJcbltkYXRhLWltYWdlPVwiYmx1ZS1qYWNrZXQtYmFjay1kaXNwbGF5XCJdLFxyXG5bZGF0YS1pbWFnZT1cImJsdWUtamFja2V0LXNpZGUtZGlzcGxheVwiXSxcclxuLmJsdWUtc2l6ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBTaG93IGRlZmF1bHQgZ3JlZW4gamFja2V0IHNlbGVjdG9ycyAqL1xyXG4uZ3JlZW4tc2l6ZSxcclxuW2RhdGEtaW1hZ2U9XCJqYWNrZXQtZnJvbnQtdmlld1wiXSxcclxuW2RhdGEtaW1hZ2U9XCJqYWNrZXQtYmFjay12aWV3XCJdLFxyXG5bZGF0YS1pbWFnZT1cImphY2tldC1zaWRlLXZpZXdcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIDIuIFRoZSBBY3RpdmUgU3RhdGU6IFRyaWdnZXIgQW5pbWF0aW9uICovXHJcbi5zaG93LWludGVyYWN0aXZlIHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIGFuaW1hdGlvbjogamFja2V0RmFkZUluIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcblxyXG4gICYjYmx1ZS1qYWNrZXQtbW9kZWx7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIDMuIFRoZSBBbmltYXRpb24gRGVmaW5pdGlvbiAqL1xyXG5Aa2V5ZnJhbWVzIGphY2tldEZhZGVJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyAvKiBPcHRpb25hbDogc2xpZ2h0IHNsaWRlIHVwIGVmZmVjdCAqL1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLyogNC4gSW50ZXJhY3RpdmUgRWxlbWVudHMgVHJhbnNpdGlvbiAqL1xyXG5bZGF0YS10YXJnZXRdLCBbZGF0YS1pbWFnZV0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgZmlsdGVyIDAuMnMgZWFzZTtcclxufVxyXG5cclxuW2RhdGEtdGFyZ2V0XTpob3ZlciwgW2RhdGEtaW1hZ2VdOmhvdmVyIHtcclxuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcclxuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG59XHJcbi8qIEVuc3VyZSB0aGUgYWJzb2x1dGUgY29udGFpbmVyIGZvciBtb2RlbHMgZG9lc24ndCBibG9jayBjbGlja3MgKi9cclxuLmphY2tldC1qdWFyYS1zZWN0aW9uIC50cmFuc2xhdGUtbWlkZGxlLXgge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uamFja2V0LXN0aWNreS13cmFwcGVyLnNuYXAtYm90dG9te1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbiNqYWNrZXQtc3RvcC10cmlnZ2Vye1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLmphY2tldC1zdGlja3ktbW9kZWx7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5e1xyXG4gIGJvdHRvbTogNDIuNSU7XHJcbn1cclxuXHJcbi8qIEZsb2F0aW5nIG1lbnUgY29udGFpbmVyICovXHJcbi5taW5pLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgLy8gcmlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gIC8qIEljb24gYnV0dG9uICovXHJcbiAgLm1lbnUtaWNvbiB7XHJcbiAgICB3aWR0aDogNTJweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMxMTE7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDI0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XHJcbiAgfVxyXG5cclxuICAubWVudS1pY29uOmhvdmVyIHsgXHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzOyBcclxuICB9XHJcblxyXG4gIC8qIFRocmVlIGJhcnMgdmlhIDo6YmVmb3JlLCBzcGFuLCA6OmFmdGVyICovXHJcbiAgLm1lbnUtaWNvbjo6YmVmb3JlLFxyXG4gIC5tZW51LWljb246OmFmdGVyLFxyXG4gIC5tZW51LWljb24gc3BhbiB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgY3ViaWMtYmV6aWVyKC43NywgMCwgLjE4LCAxKSxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvKiBPcGVuIHN0YXRlIOKAlCBiYXJzIGFuaW1hdGUgaW50byBYICovXHJcbiAgLm1lbnUtaWNvbi5vcGVuOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gIC5tZW51LWljb24ub3BlbiBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB9XHJcblxyXG4gIC5tZW51LWljb24ub3Blbjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgLyogTWVudSBsaXN0ICovXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgYmFja2dyb3VuZDogIzFhMWExYTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcclxuICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICBvcmRlcjogMTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44MikgdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoLjM0LCAxLjU2LCAuNjQsIDEpLFxyXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjJzO1xyXG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDQwcHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdC5vcGVuIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNlOGU4ZTg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE0cywgY29sb3IgMC4xNHM7XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IGxpIGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjA5KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kge1xyXG4gICAgICBib3R0b206IDQ0LjUlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xyXG4gIC8vIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3l7XHJcbiAgLy8gICBib3R0b206IDQ2JTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC5yZWRlZW03Ni1zY3JvbGwtb3ZlcmxheXtcclxuICAvLyAgIGhlaWdodDogMTAwdmg7XHJcbiAgLy8gfVxyXG5cclxuICAucmVkZWVtNzYtYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXksIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lciAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXkge1xyXG4gICAgLy8gaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gIC5wdC14bC03NXtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgLmphY2tldC1qdWFyYS1zZWN0aW9ue1xyXG4gICAgLmphY2tldC1zdGlja3ktd3JhcHBlcntcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gIC5qYWNrZXQtc3BlY2lhbGl0eS1ib3h7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLy8gLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreXtcclxuICAvLyAgIGJvdHRvbTogNDMlO1xyXG4gIC8vIH1cclxuXHJcbiAgLmphY2tldC12aWV3e1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XHJcbiAgLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExMHB4KTsgXHJcbiAgICB3aWR0aDogYXV0bzsgICAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5e1xyXG4gICAgLy8gYm90dG9tOiA1MCU7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogOTIlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgXHJcbiAgICB3aWR0aDogYXV0bzsgICAgICBcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5e1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogODglO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnB0LTQ1e1xyXG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHhsKSB7XHJcbiAgLnB0LXh4bC0zNXtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreXtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qYWNrZXQtc3BlY2lhbGl0eS1ib3h7XHJcbiAgICBwYWRkaW5nOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnJlZGVlbTc2LWxvYy1ib3h7XHJcbiAgICBtaW4td2lkdGg6IDE0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmphY2tldC1zdGlja3ktd3JhcHBlciBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4bCwgeHhsKSB7XHJcbiAgLnJlZGVlbTc2LWgyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMzAwcHgpIHtcclxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5e1xyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogNzglO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgLnB0LWxnLTM5MHtcclxuICAgIHBhZGRpbmctdG9wOiAzOTBweDtcclxuICB9XHJcblxyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXJ7XHJcbiAgICAvLyBoZWlnaHQ6IDE4N3ZoO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuamFja2V0LWp1YXJhLXNlY3Rpb257XHJcbiAgICAuamFja2V0LXN0aWNreS13cmFwcGVye1xyXG4gICAgICAvLyBoZWlnaHQ6IDE0N3ZoO1xyXG4gICAgICB0b3A6IDMlO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1pbnRlcmFjdGl2ZSNibHVlLWphY2tldC1tb2RlbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzJSkgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1oMntcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAvLyAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAxOGQxODtcclxuICB9XHJcblxyXG4gIC8vIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcclxuICAvLyAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHZoKTtcclxuICAvLyB9XHJcblxyXG4gICNqYWNrZXQtc3RvcC10cmlnZ2VyIHtcclxuICAgIGJvdHRvbTogLTEwJTtcclxuICB9XHJcblxyXG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3kge1xyXG4gICAgYm90dG9tOiA2OCU7XHJcbiAgfVxyXG5cclxuICAuamFja2V0LXZpZXcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxOTVweDtcclxuICB9XHJcblxyXG4gIC5qYWNrZXQtbm90ZXN7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDElO1xyXG4gICAgcmlnaHQ6IDMwJTtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lcntcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAucmVkZWVtNzYtc2Nyb2xsLW92ZXJsYXl7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5saWdodGluZy1yZWRlZW03Ni0xLFxyXG4gIC5saWdodGluZy1yZWRlZW03Ni0yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHQtbWQtMzB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5ncmVlbi1ib3hzaGFkb3d7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDI3cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAucmVkZWVtNzYtaDIge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC8vIC5qYWNrZXQtbm90ZXMge1xyXG4gIC8vICAgYm90dG9tOiAxMCU7XHJcbiAgLy8gICByaWdodDogMTUlO1xyXG4gIC8vIH1cclxuXHJcbiAgLm1vYmlsZS1zaXplLTEwe1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1oMntcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAxOGQxODtcclxuICB9XHJcblxyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXJ7XHJcbiAgICAvLyBoZWlnaHQ6IDE2OHZoO1xyXG5cclxuICAgIC8vIGhlaWdodDogdmFyKC0tZHluYW1pYy1qYWNrZXQtaGVpZ2h0LCAxNjd2aCkgIWltcG9ydGFudDtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IHZhcigtLWR5bmFtaWMtamFja2V0LWhlaWdodCwgMTY3dmgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI4MHB4KTsgXHJcbiAgICB9XHJcbiAgfSBcclxuXHJcbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreXtcclxuICAgIGJvdHRvbTogNjIlO1xyXG4gICAgLyogMTAwbHZoID0gRnVsbCBzY3JlZW4gaGVpZ2h0IGlnbm9yaW5nIHRvb2xiYXJzICovXHJcbiAgICAvKiAxMDBzdmggPSBTY3JlZW4gaGVpZ2h0IG1pbnVzIHRoZSB0b29sYmFycyAqL1xyXG4gICAgLyogRGlmZmVyZW5jZSA9IEV4YWN0IGhlaWdodCBvZiB0aGUgYnJvd3NlciB0b29sYmFycyAqL1xyXG4gICAgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDFsdmggLSAxMDBzdmgpO1xyXG5cclxuICAgIC8qIE9wdGlvbmFsOiBBZGQgZXh0cmEgcGFkZGluZyBmb3IgdGhlIGlQaG9uZSBcIkhvbWUgSW5kaWNhdG9yXCIgbm90Y2ggKi9cclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDFsdmggLSAxMDBzdmgpICsgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKTtcclxuICAgIFxyXG4gICAgLyogRW5zdXJlIGl0IGRvZXNuJ3QgYnJlYWsgZGVza3RvcCAod2hlcmUgbHZoIGFuZCBzdmggYXJlIGVxdWFsKSAqL1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ncmVlbi1ib3hzaGFkb3d7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgcGFkZGluZzogMCAyN3B4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWRlZW03Ni1tYXN0aGVhZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLmFsdGVybmF0aXZlLWphY2tldC1tYXNrIHtcclxuICAvLyAgIC8qIDEwMGx2aCA9IEZ1bGwgc2NyZWVuIGhlaWdodCBpZ25vcmluZyB0b29sYmFycyAqL1xyXG4gIC8vICAgLyogMTAwc3ZoID0gU2NyZWVuIGhlaWdodCBtaW51cyB0aGUgdG9vbGJhcnMgKi9cclxuICAvLyAgIC8qIERpZmZlcmVuY2UgPSBFeGFjdCBoZWlnaHQgb2YgdGhlIGJyb3dzZXIgdG9vbGJhcnMgKi9cclxuICAgIFxyXG4gIC8vICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTAwbHZoIC0gMTAwc3ZoKTtcclxuXHJcbiAgLy8gICAvKiBPcHRpb25hbDogQWRkIGV4dHJhIHBhZGRpbmcgZm9yIHRoZSBpUGhvbmUgXCJIb21lIEluZGljYXRvclwiIG5vdGNoICovXHJcbiAgLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTAwbHZoIC0gMTAwc3ZoKSArIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSk7XHJcbiAgICBcclxuICAvLyAgIC8qIEVuc3VyZSBpdCBkb2Vzbid0IGJyZWFrIGRlc2t0b3AgKHdoZXJlIGx2aCBhbmQgc3ZoIGFyZSBlcXVhbCkgKi9cclxuICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLy8gfVxyXG5cclxuICAuamFja2V0LWp1YXJhLXNlY3Rpb257XHJcbiAgICAuamFja2V0LXN0aWNreS13cmFwcGVye1xyXG4gICAgICAvLyBoZWlnaHQ6IDE0M3ZoO1xyXG4gICAgICB0b3A6IDYlO1xyXG5cclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4zKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1pbnRlcmFjdGl2ZSNibHVlLWphY2tldC1tb2RlbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMiUpICFpbXBvcnRhbnQ7XHJcbiAgfSAgIFxyXG5cclxuICAuamFja2V0LXN0aWNreS1tb2RlbHtcclxuICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgIHRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICB9XHJcblxyXG4gICNqYWNrZXQtc3RvcC10cmlnZ2Vye1xyXG4gICAgYm90dG9tOiAtMzglO1xyXG4gIH1cclxuXHJcbiAgLnN0ZXAtdGl0bGV7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucmVkZWVtLXN0ZXBzLTIwMjZ7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XHJcblxyXG4gICAgLnJlZGVlbTc2LWNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogaW5pdGlhbDtcclxuXHJcbiAgICAgIGxpe1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwbGlkZV9fYXJyb3dze1xyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLXByZXZ7XHJcbiAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHR7XHJcbiAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlnaHRpbmctcmVkZWVtNzYtMXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyBpbWd7XHJcbiAgICAvLyAgIHdpZHRoOiAzNSU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAubGlnaHRpbmctcmVkZWVtNzYtMntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyByaWdodDogLTI1JTtcclxuXHJcbiAgICAvLyBpbWd7XHJcbiAgICAvLyAgIHdpZHRoOiAzNSU7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsLWhpbnR7XHJcbiAgICBib3R0b206IDcwcHg7XHJcblxyXG4gICAgLmdsb3ctYnRue1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcblxyXG4gICAgICAuaWNvbntcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qYWNrZXQtdmlldyB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxuXHJcbiAgLmphY2tldC1zcGVjaWFsaXR5LWJveHtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAucHQtbW9iaWxlLTMyMHtcclxuICAgIHBhZGRpbmctdG9wOiAzMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kLWJsb2NrLTE1MGRwaXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjQpLFxyXG4gICAgICAgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIGFuZCAobWluLXJlc29sdXRpb246IDE0MGRwaSkge1xyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIgaW1nIHtcclxuICAgIC8qIFN1YnRyYWN0IHJvdWdobHkgODBweCAoaGVhZGVyIGhlaWdodCkgZnJvbSB0aGUgdmlld3BvcnQgaGVpZ2h0ICovXHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzBweCk7IFxyXG4gICAgd2lkdGg6IGF1dG87ICAgICAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnJlZGVlbTc2LWhlYWRlci1iYW5uZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1iYW5uZXItY29udGFpbmVyLFxyXG4gIC5yZWRlZW03Ni1oZWFkZXItYmFubmVyLWNvbnRhaW5lcntcclxuICAgIC5yZWRlZW03Ni1zY3JvbGwtb3ZlcmxheXtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmQtYmxvY2stMTUwZHBpe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtaW1ne1xyXG4gICAgd2lkdGg6IDY1JTtcclxuICB9XHJcblxyXG4gIC5ncmVlbi1ib3hzaGFkb3d7XHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5zY3JvbGwtb3ZlcmxheXtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cclxuICAgIC5qYWNrZXQtdmlldyB7XHJcbiAgICAgIG1heC13aWR0aDogMzEwcHg7XHJcbiAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIGNvbG9yOiAjMDg2MzBjO1xyXG4gICAgfVxyXG5cclxuICAgIC5qYWNrZXQtc3BlY2lhbGl0eSxcclxuICAgIC5ibHVlLWphY2tldC1zcGVjaWFsaXR5e1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qYWNrZXQtc3BlY2lhbGl0eS1ib3gge1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAubG9jYXRpb24tdGl0bGUsXHJcbiAgLnJlZGVlbTc2LWgye1xyXG4gICAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCAjMDE4ZDE4XHJcbiAgfVxyXG4gIFxyXG4gIC5zaXplLTM2e1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgfVxyXG5cclxuICAuc2l6ZS0xOHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnNpemUtMTZ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICB9XHJcblxyXG4gIC5zaXplLTExe1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLnB0LTF7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAucHQtMTEwLTE1MGRwaXtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB5LTEwLTE1MGRwaXtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB5LTEtMTUwZHBpe1xyXG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnB0LTUtMTUwZHBpe1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wdC0wLTE1MGRwaXtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tdC0wLTE1MGRwaXtcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1iLTAtMTUwZHBpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubXMtNS0xNTBkcGl7XHJcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1zLTAtMTUwZHBpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1zLWF1dG8tMTUwZHBpe1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZS01LTE1MGRwaXtcclxuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLm1lLTAtMTUwZHBpe1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5tZS1hdXRvLTE1MGRwaXtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqYWNrZXRGYWRlSW5Nb2JpbGUge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS40KSB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0MHB4KSB7XHJcbiAgLm1vZGVsLWltYWdlIHtcclxuICAgIGFuaW1hdGlvbjogamFja2V0RmFkZUluTW9iaWxlIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcclxuICAgIC8vIGhlaWdodDogMTY4dmg7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTAwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreXtcclxuICAgIGJvdHRvbTogNjElO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSAhaW1wb3J0YW50O1xyXG4gICAgfSAgICAgICAgXHJcbiAgfSBcclxuXHJcbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS40KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3ctaW50ZXJhY3RpdmUjYmx1ZS1qYWNrZXQtbW9kZWwge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpIHRyYW5zbGF0ZVkoLTglKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI2phY2tldC1zdG9wLXRyaWdnZXJ7XHJcbiAgICBib3R0b206IC0yMiU7XHJcbiAgfVxyXG5cclxuICAucmVkZWVtNzYtaDJ7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC8vIC5qYWNrZXQtbm90ZXMge1xyXG4gIC8vICAgYm90dG9tOiA4JTtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXJ7XHJcbiAgICAvLyBoZWlnaHQ6IDE1NXZoO1xyXG4gIH0gXHJcblxyXG4gIC8vICNqYWNrZXQtc3RvcC10cmlnZ2VyIHtcclxuICAvLyAgIGJvdHRvbTogLTUydmg7XHJcbiAgLy8gfVxyXG5cclxuICAuamFja2V0LWp1YXJhLXNlY3Rpb24gLmphY2tldC1zdGlja3ktd3JhcHBlciB7XHJcbiAgICAvLyBoZWlnaHQ6IDEyM3ZoO1xyXG4gICAgdG9wOiA5JTtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMykgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaG93LWludGVyYWN0aXZlI2JsdWUtamFja2V0LW1vZGVsIHtcclxuICAgIGFuaW1hdGlvbjogamFja2V0RmFkZUluTW9iaWxlIDAuNXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgfVxyXG5cclxuICAuamFja2V0LXN0aWNreS13cmFwcGVyIGltZyB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAuYWx0ZXJuYXRpdmUtbW9kZWwtc3RpY2t5e1xyXG4gICAgYm90dG9tOiA2MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpICFpbXBvcnRhbnQ7XHJcbiAgICB9ICAgICAgICBcclxuICB9IFxyXG5cclxuICAucHQtbW9iaWxlLTI5MHtcclxuICAgIHBhZGRpbmctdG9wOiAyOTBweDtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1oMiB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICB9XHJcblxyXG4gIC5yZWRlZW03Ni1sb2MtYm94IHtcclxuICAgIG1pbi13aWR0aDogMTMwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMzZweDtcclxuICB9XHJcblxyXG4gIC5saXN0aW5nLXJlZGVtcHRpb24tMjAyNiAudmlldy1saXN0aW5nLXJlZGVtcHRpb243NiB0YWJsZSAucm93LWZsZXggLmNvbC1sZWZ0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICAuYmFjay1qYWNrZXQtdGl0bGV7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5zaWRlLWphY2tldC10aXRsZXtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICB9XHJcblxyXG4gIC5ncmVlbi1ib3hzaGFkb3cge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzkxcHgpIHtcclxuICAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcclxuICAgIC8vIGhlaWdodDogMTY0dmg7XHJcblxyXG4gICAgLyogV2UgdXNlIHRoZSB2YXJpYWJsZSBwcm92aWRlZCBieSBKUy4gSWYgSlMgZmFpbHMsIGl0IGZhbGxzIGJhY2sgdG8gMTAwdmggKi9cclxuICAgIC8vIGhlaWdodDogdmFyKC0tZHluYW1pYy1qYWNrZXQtaGVpZ2h0LCAxNzB2aCkgIWltcG9ydGFudDtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IHZhcigtLWR5bmFtaWMtamFja2V0LWhlaWdodCwgMTcwdmgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAjamFja2V0LXN0b3AtdHJpZ2dlciB7XHJcbiAgLy8gICBib3R0b206IC00M3ZoO1xyXG4gIC8vIH1cclxuXHJcbiAgLmFsdGVybmF0aXZlLW1vZGVsLXN0aWNreXtcclxuICAgIGJvdHRvbTogNTglO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSAhaW1wb3J0YW50O1xyXG4gICAgfSAgICAgICAgXHJcbiAgfSBcclxuXHJcbiAgLmphY2tldC1qdWFyYS1zZWN0aW9uIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgLy8gaGVpZ2h0OiAxMTh2aDtcclxuXHJcbiAgICBpbWd7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gLnNob3ctaW50ZXJhY3RpdmUjYmx1ZS1qYWNrZXQtbW9kZWwge1xyXG4gIC8vICAgYW5pbWF0aW9uOiBqYWNrZXRGYWRlSW5Nb2JpbGUgMC41cyBlYXNlLW91dCBmb3J3YXJkcztcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzNzZweCkge1xyXG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3l7XHJcbiAgICBib3R0b206IDYyJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgIWltcG9ydGFudDtcclxuICAgIH0gICAgICAgIFxyXG4gIH0gXHJcblxyXG4gIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xyXG4gICAgLy8gaGVpZ2h0OiAxNjh2aDtcclxuICB9XHJcblxyXG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcclxuICAgIC8vIGhlaWdodDogMTQ3dmg7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1pbnRlcmFjdGl2ZSNibHVlLWphY2tldC1tb2RlbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlWSgtMTAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MXB4KSB7XHJcbiAgLmphY2tldC1zdGlja3ktd3JhcHBlciB7XHJcbiAgLy8gICBoZWlnaHQ6IDE2N3ZoO1xyXG5cclxuICAvLyAgaGVpZ2h0OiB2YXIoLS1keW5hbWljLWphY2tldC1oZWlnaHQsIDE2MHZoKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgbWluLWhlaWdodDogdmFyKC0tZHluYW1pYy1qYWNrZXQtaGVpZ2h0LCAxNjB2aCkgIWltcG9ydGFudDtcclxuICAgIFxyXG4gICAgXHJcbiAgICAvKiBDUklUSUNBTDogYm90dG9tIG11c3QgYmUgYXV0byBmb3IgaGVpZ2h0IHRvIHdvcmsgb24gYWJzb2x1dGUgZWxlbWVudHMgKi9cclxuICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLy8gdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICBcclxuICB9XHJcblxyXG4gIC5hbHRlcm5hdGl2ZS1tb2RlbC1zdGlja3l7XHJcbiAgICBib3R0b206IDYyJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgIWltcG9ydGFudDtcclxuICAgIH0gICAgICAgIFxyXG4gIH0gXHJcblxyXG4gIC5qYWNrZXQtanVhcmEtc2VjdGlvbiAuamFja2V0LXN0aWNreS13cmFwcGVyIHtcclxuICAgIC8vIGhlaWdodDogMTMwdmg7XHJcblxyXG4gICAgaW1ne1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1pbnRlcmFjdGl2ZSNibHVlLWphY2tldC1tb2RlbCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCkgdHJhbnNsYXRlWSgtMTAlKSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLmphY2tldC1ub3RlcyB7XHJcbiAgLy8gICByaWdodDogNyU7XHJcbiAgLy8gfVxyXG5cclxuICAjamFja2V0LXN0b3AtdHJpZ2dlciB7XHJcbiAgICBib3R0b206IC00N3ZoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1vYmlsZSBvbmx5IGxvZ2ljICovXHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4vLyAgIC5qYWNrZXQtc3RpY2t5LXdyYXBwZXIge1xyXG4vLyAgICAgLyogV2UgdXNlIHRoZSB2YXJpYWJsZSBwcm92aWRlZCBieSBKUy4gSWYgSlMgZmFpbHMsIGl0IGZhbGxzIGJhY2sgdG8gMTAwdmggKi9cclxuLy8gICAgIGhlaWdodDogdmFyKC0tZHluYW1pYy1qYWNrZXQtaGVpZ2h0LCAxNjd2aCkgIWltcG9ydGFudDtcclxuLy8gICAgIG1pbi1oZWlnaHQ6IHZhcigtLWR5bmFtaWMtamFja2V0LWhlaWdodCwgMTY3dmgpICFpbXBvcnRhbnQ7XHJcbiAgICBcclxuLy8gICAgIC8qIENSSVRJQ0FMOiBib3R0b20gbXVzdCBiZSBhdXRvIGZvciBoZWlnaHQgdG8gd29yayBvbiBhYnNvbHV0ZSBlbGVtZW50cyAqL1xyXG4vLyAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgICAvLyB0b3A6IDAgIWltcG9ydGFudDtcclxuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLyogVGhlIHBhcmVudCBtdXN0IGFsc28gZ3JvdyB0byBhY2NvbW1vZGF0ZSB0aGUgbG9uZ2VyIHdyYXBwZXIgKi9cclxuLy8gICAvLyAucmVkZWVtNzYtaGVhZGVyLWJhbm5lci1jb250YWluZXIge1xyXG4vLyAgIC8vICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbi8vICAgLy8gICBtaW4taGVpZ2h0OiB2YXIoLS1keW5hbWljLWphY2tldC1oZWlnaHQsIDEwMHZoKSAhaW1wb3J0YW50O1xyXG4vLyAgIC8vICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuLy8gICAvLyB9XHJcbi8vIH0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
