.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:currentColor;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:currentColor;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:currentColor;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:currentColor;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.tippy-box[data-animation=scale][data-placement^=top]{transform-origin:bottom}.tippy-box[data-animation=scale][data-placement^=bottom]{transform-origin:top}.tippy-box[data-animation=scale][data-placement^=left]{transform-origin:right}.tippy-box[data-animation=scale][data-placement^=right]{transform-origin:left}.tippy-box[data-animation=scale][data-state=hidden]{transform:scale(.5);opacity:0}
@charset "UTF-8";
/* stylelint-disable selector-class-pattern */
[data-tippy-root] {
  overflow: visible;
}
[data-tippy-root] .tippy-box {
  border-radius: var(--border-radius-huge-u);
  padding: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.05), inset 1px 1px rgba(255, 255, 255, 0.05);
}
[data-tippy-root] .tippy-box > .tippy-content {
  flex: 0 1 auto;
  padding: 0;
}
[data-tippy-root] .tippy-box > .tippy-content > div {
  flex: 0 1 auto;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent {
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  margin: 10px;
  text-align: left;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex {
  margin: 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex > img {
  border-radius: var(--tile-border-radius-u);
  margin: 16px 16px 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex > .titleContainer {
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  margin: 5px 16px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.gemtv, [data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.landscape {
  width: 192px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.gemtv > img, [data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.landscape > img {
  height: 90px;
  width: 160px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.portrait {
  width: 144px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.carouselIndex.portrait > img {
  height: 166px;
  width: 112px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.button {
  padding-inline: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary {
  align-items: flex-start;
  animation: fadeIn var(--medium-duration) ease-in forwards;
  display: flex;
  flex-direction: column;
  margin: 20px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a {
  align-items: center;
  font: 14px var(--regular-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a > .pictoElement {
  width: 24px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary a > .pictoElement > svg {
  width: 12px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary .summary {
  font: 14px var(--light-font);
  margin: 20px 0;
  width: 400px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details > .name {
  font: 24px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > .details > .dates {
  font: 14px var(--regular-font);
  opacity: 0.8;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .detailsAndImage > img {
  margin-left: 10px;
  width: 100px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation {
  align-self: flex-end;
  font: 12px var(--regular-font);
  margin-top: 20px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation > a {
  font: 12px var(--semibold-font);
  margin-left: 5px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.castSummary > .citation > .license::before {
  content: "-";
  margin: 0 5px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation {
  display: flex;
  flex-direction: column;
  margin: 20px 30px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .bullet {
  font: 14px var(--regular-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .bullet::before {
  content: "■";
  margin-right: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .title {
  font: 20px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .subtitle {
  font: 16px var(--semibold-font);
  margin: 20px 0 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.vodInformation > .customerService {
  font: 16px var(--semibold-font);
  margin-top: 40px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError {
  margin: 20px;
  font: 16px var(--semibold-font);
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .text.title {
  font: 16px var(--bold-font);
  margin-bottom: 10px;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .conflicts {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 5px 0 0;
  padding: 0;
}
[data-tippy-root] .tippy-box > .tippy-content .tooltipContent.npvrError > .conflicts > .conflictItem {
  margin-top: 5px;
}
[data-tippy-root] .tippy-box[data-theme=dark] {
  background-color: var(--tooltip-background);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent {
  color: var(--header-burger-menu-foreground);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:link, [data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:visited {
  color: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:active, [data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:hover {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a svg {
  fill: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary a:hover > svg {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.castSummary > .citation {
  color: var(--overlay-foreground-2);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.npvrError > .text {
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=dark] > .tippy-content .tooltipContent.carouselIndex > .title {
  background-color: var(--overlay-transparent-background);
  color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=light] {
  background-color: var(--overlay-foreground-1);
}
[data-tippy-root] .tippy-box[data-theme=light] > .tippy-content .tooltipContent {
  color: var(--overlay-background);
}
[data-tippy-root] .tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
  transform: scale(0);
}
[data-tippy-root] .tippy-box[data-animation=fade][data-state=visible] {
  opacity: 1;
  transform: scale(1);
}

/* stylelint-enable selector-class-pattern */

/* stylelint-disable selector-class-pattern */
.Toastify > .Toastify__toast-container {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  overflow: visible;
  top: 60px;
  z-index: 11000;
}
.Toastify > .Toastify__toast-container > .Toastify__toast {
  align-items: flex-start;
  background-color: var(--background);
  border-radius: var(--border-radius-tiny-u);
  border-bottom-left-radius: var(--toastify-toast-bd-radius);
  box-shadow: 0 1px 10px 0 var(--shadow), 0 2px 15px 0 var(--shadow);
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  justify-content: center;
  overflow: visible;
  padding-inline: 30px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast::before {
  border-radius: 50%;
  content: "";
  height: 40px;
  left: -24px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast::after {
  align-items: center;
  background-color: var(--notification-picto-background-overlay);
  border-radius: 50%;
  display: flex;
  color: #fff;
  content: "";
  justify-content: center;
  left: -20px;
  height: 32px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}
.Toastify > .Toastify__toast-container > .Toastify__toast > .Toastify__progress-bar {
  border-radius: 0 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error::before {
  background-color: var(--error);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M28.89,47.86c-6.14-6.13-5.39-13.24,1-19.61,6.13-6.13,13.47-7.11,19.61-1L101,78.74l49.27-49.26c6.37-6.38,13.48-5.64,19.6.48,6.38,6.38,7.36,13.73,1,20.1L121.54,99.33l50.74,50.74c6.36,6.37,5.14,13.47-1,19.6-6.37,6.37-13.24,7.35-19.6,1L101,119.92,49.72,171.15c-6.37,6.37-13.72,5.4-20.1-1-6.12-6.12-6.86-13.23-.49-19.6L80.36,99.33Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--error > .Toastify__progress-bar {
  background-color: var(--error);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info::before {
  background-color: var(--info);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M1156.28-278.29c-35.37-1-62.91-14.61-83.59-41.41a3.24,3.24,0,0,1-.48-3.76c14-31.1,38.09-49.66,72.62-54.12,39.67-5.14,78.73,18,93.36,54.47a2.83,2.83,0,0,1-.42,3.15c-17,22.32-39.37,36-67.59,40.35-4.93.75-10,.95-13.9,1.32%27 /%3E%3Cpath d=%27M1196.82-436.56a41.72,41.72,0,0,1-41.9,41.6A41.78,41.78,0,0,1,1113.48-437c.11-22.73,19-41.35,41.91-41.26a41.8,41.8,0,0,1,41.43,41.73%27 /%3E%3Cpath d=%27M1156.28-278.29c-35.37-1-62.91-14.61-83.59-41.41a3.24,3.24,0,0,1-.48-3.76c14-31.1,38.09-49.66,72.62-54.12,39.67-5.14,78.73,18,93.36,54.47a2.83,2.83,0,0,1-.42,3.15c-17,22.32-39.37,36-67.59,40.35-4.93.75-10,.95-13.9,1.32%27 /%3E%3Cpath d=%27M1196.82-436.56a41.72,41.72,0,0,1-41.9,41.6A41.78,41.78,0,0,1,1113.48-437c.11-22.73,19-41.35,41.91-41.26a41.8,41.8,0,0,1,41.43,41.73%27 /%3E%3Cpath d=%27M102.07.06A99.87,99.87,0,0,0,0,99.85C-.25,155.08,44.71,200,99.88,200,154.54,200.57,200,155.23,200,100.4A100,100,0,0,0,102.07.06Zm-2,182.33c-45.66,0-82.84-36.9-82.45-82.57s36.7-82.79,84-82.17c44.67.59,81,36.9,80.86,83.18C182.28,145.86,145.47,182.39,100,182.39Z%27 /%3E%3Cpath d=%27M90.47,62.72a3.45,3.45,0,0,1-1-2.54v-11a3.62,3.62,0,0,1,1-2.69A3.47,3.47,0,0,1,93,45.48h13.8a3.6,3.6,0,0,1,3.76,3.74v11a3.32,3.32,0,0,1-1.14,2.54,3.7,3.7,0,0,1-2.62,1.05H93A3.47,3.47,0,0,1,90.47,62.72Zm.61,90.75a3.42,3.42,0,0,1-1-2.55V80.12a3.36,3.36,0,0,1,1-2.62,3.57,3.57,0,0,1,2.54-1h12.76A3.58,3.58,0,0,1,110,80.12v70.8a3.58,3.58,0,0,1-3.59,3.6H93.62A3.43,3.43,0,0,1,91.08,153.47Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--info > .Toastify__progress-bar {
  background-color: var(--info);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success::before {
  background-color: var(--success);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M67.93,171.64l-65-65a10,10,0,0,1,0-14.14L17.07,78.36a10,10,0,0,1,14.14,0L75,122.14l93.79-93.78a10,10,0,0,1,14.14,0L197.07,42.5a10,10,0,0,1,0,14.14l-115,115a10,10,0,0,1-14.14,0Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--success > .Toastify__progress-bar {
  background-color: var(--success);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning::before {
  background-color: var(--warning);
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning::after {
  content: url("data:image/svg+xml,%3Csvg viewBox=%270 0 200 240%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27white%27 width=%2724px%27 height=%2724px%27 style=%27margin-top: 4px%27%3E%3Cpath d=%27M99,13.15.84,186.05a1,1,0,0,0,.87,1.49l196.57.83a1,1,0,0,0,.87-1.49L100.76,13.15A1,1,0,0,0,99,13.15Z%27 /%3E%3Cpath fill=%27gold%27 d=%27M91.39,141a5.37,5.37,0,0,1,3.15-2.73,22,22,0,0,1,6.59-.72c3,0,5.16.66,6.5,2s2,3.37,2,6.18v1.65a31.58,31.58,0,0,1-.16,3.66,9.23,9.23,0,0,1-1,2.84q-1.65,3-7.88,3t-8.25-2q-2-2-2-7.78A13.79,13.79,0,0,1,91.39,141Zm13.81-12a21.55,21.55,0,0,1-5.25.51,21.7,21.7,0,0,1-5.26-.51A4.18,4.18,0,0,1,92,127.1a7.21,7.21,0,0,1-.93-2.37,24.31,24.31,0,0,1-.15-3.19V88.87A25.93,25.93,0,0,1,91,85.62a6.68,6.68,0,0,1,1-2.42,4.57,4.57,0,0,1,2.79-1.9,19.38,19.38,0,0,1,5.25-.57,19.51,19.51,0,0,1,5.26.57,4.31,4.31,0,0,1,2.73,2,7.76,7.76,0,0,1,.93,2.48,25.64,25.64,0,0,1,.15,3.24v32.67a24.6,24.6,0,0,1-.15,3.2,6.2,6.2,0,0,1-1,2.31A4.43,4.43,0,0,1,105.2,129Z%27 /%3E%3C/svg%3E");
}
.Toastify > .Toastify__toast-container > .Toastify__toast.Toastify__toast--warning > .Toastify__progress-bar {
  background-color: var(--warning);
}
.Toastify > .Toastify__toast-container > .Toastify__toast > .Toastify__close-button > svg {
  fill: var(--text-foreground-1);
}

/* stylelint-enable selector-class-pattern */

:root {
  /************************
   Sizes (all in px)
  *************************/
  --header-height-u: 58px;
  --header-logo-height-u: 30px;
  --header-logo-width-u: 164px;
  --burger-width-u: 66px;
  --npvr-large-container-width-u: 1200px;
  --border-radius-tiny-u: 4px;
  --border-radius-small-u: 10px;
  --border-radius-medium-u: 14px;
  --border-radius-big-u: 18px;
  --border-radius-huge-u: 28px;
  --default-font: sans-serif;
  --monospace: monospace;
  --light-font: FontLight, var(--default-font, sans-serif);
  --regular-font: FontRegular, var(--default-font, sans-serif);
  --semibold-font: FontSemiBold, var(--default-font, sans-serif);
  --bold-font: FontBold, var(--default-font, sans-serif);
  --black-font: FontBlack, var(--default-font, sans-serif);
  --tile-gemtv-image-width-u: 320px;
  --tile-gemtv-image-height-u: 180px;
  --tile-gemtv-horizontal-space-u: 24px;
  --tile-portrait-image-width-u: 200px;
  --tile-portrait-image-height-u: 296px;
  --tile-portrait-horizontal-space-u: 24px;
  --tile-deeplink-image-width-u: 248px;
  --tile-deeplink-image-height-u: var(--tile-portrait-image-height-u);
  --tile-deeplink-horizontal-space-u: 24px;
  --tile-deeplink-5x1-image-width-u: 1770px;
  --tile-deeplink-5x1-image-height-u: 354px;
  --tile-deeplink-5x1-horizontal-space-u: 24px;
  --tile-deeplink-3x1-image-width-u: 873px;
  --tile-deeplink-3x1-image-height-u: 291px;
  --tile-deeplink-3x1-horizontal-space-u: 24px;
  --tile-landscape-image-width-u: 320px;
  --tile-landscape-image-height-u: 180px;
  --tile-landscape-horizontal-space-u: 24px;
  --tile-landscape-big-image-width-u: 455px;
  --tile-landscape-big-image-height-u: 256px;
  --tile-landscape-big-horizontal-space-u: 24px;
  --tile-landscape-vod-image-width-u: 478px;
  --tile-landscape-vod-image-height-u: 268px;
  --tile-landscape-vod-horizontal-space-u: 24px;
  --tile-channel-image-width-u: 96px;
  --tile-channel-image-height-u: 60px;
  --tile-channel-group-image-width-u: 153px;
  --tile-channel-group-image-height-u: 115px;
  --tile-channel-group-horizontal-space-u: 24px;
  --tile-channel-group-big-image-width-u: 200px;
  --tile-channel-group-big-image-height-u: 165px;
  --tile-channel-group-big-horizontal-space-u: 24px;
  --avenue-image-width-u: 100px;
  --avenue-image-height-u: 100px;
  --npvr-tv-image-width-u: 178px;
  --npvr-tv-image-height-u: 100px;
  --selection-thickness-u: 8px;
  --tile-border-radius-u: 14px;
  --tile-selection-border-radius-u: 22px;
  --tile-synopsis-font-size-u: 12px;
  --tile-synopsis-line-height-u: 14px;
  --tile-synopsis-tagline-font-size-u: 14px;
  --tile-synopsis-tagline-line-height-u: 16px;
  --tile-text-height-u: 41px;
  --channel-list-item-width-u: 120px;
  --channel-list-item-height-u: 60px;
  --channel-image-width-u: 80px;
  --channel-image-height-u: 40px;
  --tile-channel-logo-width-u: 50px;
  --tile-channel-logo-height-u: 25px;
  --conflict-channel-image-width-u: 40px;
  --conflict-channel-image-height-u: 20px;
  --avatar-size-small-u: 32px;
  --avatar-size-medium-u: 100px;
  --avatar-size-big-u: 125px;
  --modal-inline-padding-u: 50px;
  /************************
   Transitions & animations
  *************************/
  --extra-short-duration: 0.15s;
  --short-duration: 0.3s;
  --medium-duration: 0.5s;
  --long-duration: 1s;
  --opacity-short: opacity var(--short-duration) ease-out;
  --opacity-medium: opacity var(--medium-duration) ease-out;
  --opacity-long: opacity var(--long-duration) ease-out;
}

/************************
 Animations
*************************/
@keyframes pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@font-face {
  font-display: swap;
  font-family: FontLight;
  src: url(/static/media/Light.2d05e8f2629c14688399.woff2) format("woff2"), url(/static/media/Light.e04b46353c81cdd3e2d7.woff) format("woff"), url(/static/media/Light.154fa7ce8c069ddd0a22.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontRegular;
  src: url(/static/media/Regular.2a6eebb44eedf34db812.woff2) format("woff2"), url(/static/media/Regular.c7db5e81871064243636.woff) format("woff"), url(/static/media/Regular.c43f204acd75af22d226.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontSemiBold;
  src: url(/static/media/SemiBold.bf0a8fb15fc4549df644.woff2) format("woff2"), url(/static/media/SemiBold.023bfdf8a58006326ccb.woff) format("woff"), url(/static/media/SemiBold.ac932c59e8afd67acfd9.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontBold;
  src: url(/static/media/Bold.7fb8a543942d0f55f37b.woff2) format("woff2"), url(/static/media/Bold.278faa64be5746370f46.woff) format("woff"), url(/static/media/Bold.068e2f2250a5331f8061.ttf) format("truetype");
}
@font-face {
  font-display: swap;
  font-family: FontBlack;
  src: url(/static/media/ExtraBold.468bdb4a77c5e6123ed0.woff2) format("woff2"), url(/static/media/ExtraBold.a7889f064c25e4a0e722.woff) format("woff"), url(/static/media/ExtraBold.6437ca7f1db9bcb04fb2.ttf) format("truetype");
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
html {
  background-color: var(--background);
  height: 100vh;
  width: 100vw;
}

body {
  font-family: sans-serif;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
body * {
  -webkit-touch-callout: none;
  box-sizing: border-box;
  display: flex;
  flex: none;
  flex-flow: row nowrap;
  font: inherit;
  outline: 0;
  overflow: hidden;
  transition-duration: 0s;
  transition-property: none;
  -webkit-user-select: none;
          user-select: none;
}
body {
  /* stylelint-disable selector-class-pattern */
}
body #didomi-host * {
  display: inline;
  display: initial;
  flex: initial;
  overflow: visible;
  overflow: initial;
}
body #didomi-host a:not(.didomi-no-link-style) {
  font-weight: bold;
}
body #didomi-host .didomi-popup-backdrop {
  background-color: rgba(0, 0, 0, 0.6);
}
body #didomi-host .didomi-exterior-border,
body #didomi-host .didomi-popup-container {
  border: 0;
}
body #didomi-host .didomi-popup-notice .didomi-popup-notice-text {
  max-width: revert;
  text-align: justify;
}
body #didomi-host .didomi-consent-popup-body__explanation {
  text-align: justify;
}
body {
  /* stylelint-enable selector-class-pattern */
}
body style {
  display: none;
}
body img {
  border: 0;
}
body > script,
body > iframe {
  display: none;
}
body > #root {
  align-items: stretch;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
body > #root .parentalGuidance.pegi3, body > #root .parentalGuidance.pegi7, body > #root .parentalGuidance.pegi12, body > #root .parentalGuidance.pegi16, body > #root .parentalGuidance.pegi18 {
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
}
body > #root .parentalGuidance.pegi3, body > #root .parentalGuidance.pegi7 {
  background-color: #A6C500;
}
body > #root .parentalGuidance.pegi12, body > #root .parentalGuidance.pegi16 {
  background-color: #F5A200;
}
body > #root .parentalGuidance.pegi18 {
  background-color: #E30013;
}
body .videoDiagContainer {
  align-items: center;
  inset: 0;
  justify-content: center;
  position: absolute;
}
body .videoDiagContainer.hidden {
  background-color: transparent;
  display: none;
  height: 0;
  visibility: hidden;
  width: 0;
  z-index: 0;
}
body .videoDiagContainer.visible {
  background-color: rgba(0, 0, 0, 0.6);
  display: flex;
  height: 100vh;
  visibility: visible;
  width: 100vw;
  z-index: 99999;
}
body .videoDiagContainer > .videoDiagContent {
  align-items: center;
  background-color: var(--background);
  border-radius: var(--border-radius-medium-u);
  box-shadow: 0 0 8px 4px var(--shadow);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px;
}
body .videoDiagContainer > .videoDiagContent > video {
  width: 300px;
}
body .videoDiagContainer > .videoDiagContent > .videoDiagLegend {
  color: var(--text-foreground-1);
  padding: 20px 20px 15px;
}
body .gsContainerWrapper {
  background: #000;
  display: grid;
  height: 100vh;
  inset: 0;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  width: 100vw;
  z-index: 9999;
}
body .gsContainerWrapper > .infiniteCircleLoaderArc {
  grid-column: 1/2;
  grid-row: 1/2;
}
body .gsContainerWrapper > .gsClientContainer {
  grid-column: 1/2;
  grid-row: 1/2;
}
body .gsContainerWrapper > .gsClientContainer video {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
body .gsContainerWrapper > .exitButton {
  align-items: center;
  background: radial-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0) 80%);
  border: none;
  border-radius: 50%;
  color: #AAA;
  cursor: pointer;
  font-size: 38px;
  font-weight: bold;
  height: 48px;
  justify-content: center;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 48px;
}
body .gsContainerWrapper > .exitButton:hover {
  color: #FFF;
}

.loginHeader {
  align-items: center;
  background-color: var(--header-login-background);
  display: flex;
  height: 58px;
  width: 100%;
  z-index: 10;
}
.loginHeader > img {
  height: var(--header-logo-height-u);
  margin-left: 50px;
  -webkit-user-select: none;
          user-select: none;
  width: var(--header-logo-width-u);
}
.loginHeader > .pictoElement {
  border-radius: 50%;
  height: 40px;
  margin: 0 10px 0 auto;
  width: 40px;
}

.runningOnMobile {
  align-items: center;
  background-color: var(--background);
  background-repeat: no-repeat;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  justify-content: center;
  inset: 0;
  padding: 20px;
  position: absolute;
}
.runningOnMobile > img {
  height: 200px;
  margin-bottom: 50px;
  -webkit-user-select: none;
          user-select: none;
}
.runningOnMobile > img + div {
  margin-bottom: 50px;
  text-align: center;
}
.runningOnMobile > a {
  margin-bottom: 10px;
  text-decoration: none;
}
.runningOnMobile > a.text {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  color: var(--background);
  font: 16px var(--semibold-font);
  margin-top: 40px;
  padding: 10px 20px;
}

.browserNotCompatible {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 24px var(--regular-font);
  margin: auto 20px;
}
.browserNotCompatible > img {
  height: 200px;
  margin-bottom: 50px;
  -webkit-user-select: none;
          user-select: none;
}
.browserNotCompatible > .browsers {
  align-self: stretch;
  justify-content: space-evenly;
  margin: 20px 0 40px;
}
.browserNotCompatible > .browsers + div {
  margin-bottom: 20px;
}
.browserNotCompatible a {
  margin-bottom: 10px;
  text-decoration: none;
}
.browserNotCompatible a:link, .browserNotCompatible a:visited {
  color: var(--accent);
}
.browserNotCompatible a:active, .browserNotCompatible a:hover {
  color: var(--accent-light);
}

.appLoader {
  align-items: center;
  display: flex;
  flex-grow: 1;
  justify-content: center;
}

.startupError {
  align-items: center;
  color: var(--text-foreground-1);
  flex-direction: column;
  justify-content: center;
  margin-top: 10%;
  text-align: center;
}
.startupError > .errorTitle {
  align-items: center;
  font: 24px var(--bold-font);
}
.startupError > .errorName {
  font: 18px var(--regular-font);
}
.startupError > .errorHint {
  font: 16px var(--regular-font);
  margin-top: 50px;
}

@media (max-width: 768px) {
  .browserNotCompatible {
    font: 18px var(--regular-font);
  }
}
@media (max-width: 400px) {
  .browserNotCompatible {
    font: 14px var(--regular-font);
  }
  .browserNotCompatible > svg {
    margin-bottom: 40px;
    width: 120px;
  }
}

.buttonFX {
  --loader-size-u: 30px;
  align-items: stretch;
  border: none;
  border-radius: var(--border-radius-tiny-u);
  cursor: pointer;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  position: relative;
}
.buttonFX > .content {
  align-items: center;
  display: flex;
  flex: 1 0 100%;
  flex-direction: column;
  font: 16px var(--semibold-font);
  justify-content: center;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.buttonFX > .content.padding {
  padding-inline: 20px;
}
.buttonFX > .content div,
.buttonFX > .content span {
  color: inherit;
}
.buttonFX.dark {
  background-color: var(--button-dark-background);
}
.buttonFX.dark > .content {
  color: var(--button-dark-foreground);
}
.buttonFX.dark.empty {
  background-color: transparent;
  border: 1px solid var(--button-dark-empty-border);
}
.buttonFX.dark.link > .content {
  color: var(--button-light-background);
}
.buttonFX.light {
  background-color: var(--button-light-background);
}
.buttonFX.light > .content {
  color: var(--button-light-foreground);
}
.buttonFX.light.empty {
  background-color: transparent;
  border: 1px solid var(--button-light-empty-border);
}
.buttonFX.light.link > .content {
  color: var(--button-dark-foreground);
}
.buttonFX:has(.hoverLayer:hover) {
  border-color: transparent;
}
.buttonFX:has(.hoverLayer:hover).empty {
  border-color: transparent;
}
.buttonFX:has(.hoverLayer:hover) > .content {
  color: var(--button-foreground-hover);
}
.buttonFX:not(:has(.hoverLayer:hover)).empty > .content {
  color: var(--text-foreground-1);
}
.buttonFX.link {
  background-color: transparent;
  border: 0;
  text-decoration: underline;
  opacity: 0.8;
}
.buttonFX.link:hover {
  opacity: 1;
}
.buttonFX.link > .content {
  font-family: var(--regular-font);
}
.buttonFX > .hoverLayer {
  border-radius: var(--border-radius-tiny-u);
  inset: 0;
  position: absolute;
}
.buttonFX.heightStretched {
  height: 100%;
}
.buttonFX.heightSmall {
  height: 30px;
}
.buttonFX.heightSmall .infiniteCircleLoader {
  width: 26px;
}
.buttonFX.heightMedium {
  height: 40px;
}
.buttonFX.heightLarge {
  height: 46px;
}
.buttonFX.widthAuto {
  width: auto;
}
.buttonFX.widthStretched {
  width: 100%;
}
.buttonFX.widthSmall {
  width: 164px;
}
.buttonFX.widthLarge {
  width: 210px;
}
.buttonFX.loading > .content {
  opacity: 0.4;
}
.buttonFX > .disabled {
  background-color: var(--button-background-disabled);
  border-radius: var(--border-radius-tiny-u);
  cursor: default;
  inset: 0;
  position: absolute;
}
.buttonFX > .loader {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  left: calc((100% - var(--loader-size-u)) / 2);
  position: absolute;
  top: calc((100% - var(--loader-size-u)) / 2);
  width: var(--loader-size-u);
}

button.avatarContainer {
  --no-avatar-bg-color-0: #0954B5;
  --no-avatar-bg-color-1: #1CB509;
  --no-avatar-bg-color-2: #B57909;
  --no-avatar-bg-color-3: #B5097A;
  --no-avatar-bg-color-4: #253E60;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: stretch;
  margin: 0;
  padding: 0;
  position: relative;
}
button.avatarContainer.displayNameBottom {
  flex-direction: column;
  row-gap: 1rem;
}
button.avatarContainer.displayNameRight {
  column-gap: 1rem;
  flex-direction: row;
}
button.avatarContainer.displayNameRight > .avatarName {
  max-width: revert;
  text-overflow: revert;
}
button.avatarContainer:disabled {
  cursor: revert;
}
button.avatarContainer > .avatarImage {
  background-color: rgba(255, 255, 255, 0.1);
  border: var(--btn-border-u) solid transparent;
  border-radius: 50%;
  position: relative;
}
button.avatarContainer > .avatarImage.profile0 {
  background-color: var(--no-avatar-bg-color-0);
}
button.avatarContainer > .avatarImage.profile1 {
  background-color: var(--no-avatar-bg-color-1);
}
button.avatarContainer > .avatarImage.profile2 {
  background-color: var(--no-avatar-bg-color-2);
}
button.avatarContainer > .avatarImage.profile3 {
  background-color: var(--no-avatar-bg-color-3);
}
button.avatarContainer > .avatarImage.profile4 {
  background-color: var(--no-avatar-bg-color-4);
}
button.avatarContainer > .avatarImage > .editPicto,
button.avatarContainer > .avatarImage > .userPicto {
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  inset: 0;
  height: 100%;
  position: absolute;
  width: 100%;
}
button.avatarContainer > .avatarImage > img {
  border: none;
  margin: 0;
  padding: 0;
}
button.avatarContainer > .avatarImage .profileInitial, button.avatarContainer > .avatarImage .profileInitialPlaceholder {
  align-items: center;
  color: var(--overlay-foreground-1);
  font: 36px var(--semibold-font);
  justify-content: center;
}
button.avatarContainer > .avatarImage > .noAvatar {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
}
button.avatarContainer > .avatarImage > .noAvatar > .profileInitialPlaceholder {
  color: rgba(255, 255, 255, 0.3);
}
button.avatarContainer > .avatarName {
  color: var(--overlay-foreground-1);
  display: block;
  font: 22px var(--regular-font);
  max-width: var(--avatar-size-big-u);
  text-overflow: ellipsis;
  white-space: nowrap;
}
button.avatarContainer.unavailable {
  opacity: 0.4;
}
button.avatarContainer.unavailable > .avatarImage > .userPicto {
  display: flex;
}
button.avatarContainer.small {
  --btn-border-u: 4px;
}
button.avatarContainer.small > .avatarImage > img,
button.avatarContainer.small > .avatarImage > svg,
button.avatarContainer.small > .avatarImage > div {
  font-size: 18px;
  height: var(--avatar-size-small-u);
  width: var(--avatar-size-small-u);
}
button.avatarContainer.medium {
  --btn-border-u: 5px;
}
button.avatarContainer.medium > .avatarImage > img,
button.avatarContainer.medium > .avatarImage > svg,
button.avatarContainer.medium > .avatarImage > div {
  font-size: 30px;
  height: var(--avatar-size-medium-u);
  width: var(--avatar-size-medium-u);
}
button.avatarContainer.big {
  --btn-border-u: 6px;
}
button.avatarContainer.big > .avatarImage > img,
button.avatarContainer.big > .avatarImage > svg,
button.avatarContainer.big > .avatarImage > div {
  font-size: 36px;
  height: var(--avatar-size-big-u);
  width: var(--avatar-size-big-u);
}
button.avatarContainer.selected > .avatarImage {
  border-color: var(--avatar-selected);
}
button.avatarContainer:hover:not(:disabled) .avatarImage {
  border-color: var(--accent);
}
button.avatarContainer:hover:not(:disabled).showOnHover .editPicto {
  display: flex;
}
button.avatarContainer.showAlways .editPicto {
  display: flex;
}

.pictoElement {
  align-items: center;
  aspect-ratio: 1;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  justify-content: center;
  overflow: visible;
  position: relative;
  width: 28px;
}
.pictoElement > svg {
  fill: var(--picto-foreground);
  opacity: 1;
  pointer-events: all;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  width: 24px;
}
.pictoElement > .background {
  aspect-ratio: 1;
  background-color: var(--picto-background);
  border-radius: 50%;
  box-shadow: 0 1px 2px 0 var(--shadow);
  left: 2px;
  position: absolute;
  top: 2px;
  width: 24px;
  z-index: 0;
}
.pictoElement > .background + svg {
  width: 18px;
  z-index: 1;
}
.pictoElement.recording > svg, .pictoElement.scheduledRecording > svg {
  fill: var(--recording);
}
.pictoElement.recording.live, .pictoElement.scheduledRecording.live {
  animation: pulse var(--long-duration) infinite ease-in-out;
}
.pictoElement.future svg {
  fill: var(--future);
}
.pictoElement.preview svg {
  fill: var(--catchup);
}
.pictoElement.hoverEffect > svg {
  opacity: 0.4;
  transform: scale(0.9);
}
.pictoElement.hoverEffect:not(:disabled, [data-disabled=true], [disabled]) > svg {
  cursor: pointer;
  opacity: 0.9;
}
.pictoElement.hoverEffect:not(:disabled, [data-disabled=true], [disabled]):hover > svg {
  opacity: 1;
  transform: scale(1);
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.infiniteCircleLoader {
  align-items: center;
  animation: rotate 2s linear infinite;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  width: 30px;
}
.infiniteCircleLoader > svg {
  width: 100%;
}
.infiniteCircleLoader.dark > svg {
  fill: var(--background);
}
.infiniteCircleLoader.light > svg {
  fill: var(--text-foreground-1);
}

.ProgressBar_container__KDfs9 {
  background-color: var(--live-progress-bar-background);
  bottom: 0;
  height: 5px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 320;
}
.ProgressBar_container__KDfs9 > .ProgressBar_progressBar__zE3yK {
  background-color: var(--live-progress-bar-foreground);
  transform: scaleX(1);
  transform-origin: 0 center;
  transition: transform var(--long-duration) linear;
  width: 100%;
  will-change: transform;
}

@keyframes circleLoaderArcSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.infiniteCircleLoaderArc {
  align-items: center;
  animation: circleLoaderArcSpin 1s infinite linear;
  aspect-ratio: 1;
  border: 10px solid rgba(255, 255, 255, 0.2);
  border-left: 10px solid #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: auto;
  transform: translateZ(0);
  width: 100px;
}

.mainLayout {
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 200;
}

.alertPicto {
  height: 24px;
  width: 24px;
}
.alertPicto.failure svg {
  fill: #b90015;
}
.alertPicto.failure svg path:last-child {
  fill: var(--background);
}
.alertPicto.warning svg {
  fill: var(--warning);
}
.alertPicto.warning svg path:last-child {
  fill: #000;
}

::-webkit-scrollbar {
  -webkit-box-shadow: unset;
  background: var(--scrollbar-background);
  height: 14px;
  width: 14px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: unset;
  background: transparent;
}

::-webkit-scrollbar-thumb {
  -webkit-box-shadow: unset;
  background: var(--scrollbar-thumb);
}

::-webkit-scrollbar-corner {
  -webkit-box-shadow: unset;
  background: transparent;
}

.mainLayout {
  background-color: transparent;
  display: flex;
  flex-direction: column;
  transition: background-color var(--short-duration) ease-in;
}
.mainLayout.theaterMode {
  background-color: var(--player-background);
  justify-content: center;
}
.mainLayout.theaterMode > .circleLoader {
  position: absolute;
}
.mainLayout.theaterMode > .circleLoader > svg > circle {
  stroke-width: 10px;
}
.mainLayout.theaterMode > .circleLoader > svg > circle:last-child {
  stroke: var(--player-overlay-background);
}
.mainLayout > .workingZone {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  opacity: 1;
  position: relative;
  transition: opacity var(--medium-duration) ease-in, visibility var(--medium-duration) ease-in;
  visibility: visible;
  z-index: 220;
}
.mainLayout > .workingZone.theaterMode {
  opacity: 0;
  visibility: hidden;
}
.mainLayout > .workingZone > .text {
  font-size: 70px;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  30% {
    background-color: #ffccf6;
  }
  45% {
    background-color: #ccdcff;
  }
  60% {
    background-color: #ccffe6;
  }
  75% {
    background-color: #ffefcc;
  }
  85% {
    background-color: #fff;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes numberFade {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.unicornized {
  align-items: center;
  animation: 6s ease-out fade;
  background-color: #fff;
  display: flex;
  inset: 0;
  justify-content: center;
  opacity: 0;
  position: absolute;
  z-index: 1000000;
}
.unicornized > .countDown {
  animation: 1s ease-out numberFade;
  color: #000;
  font: bold 400px Helvetica, sans-serif;
  opacity: 0;
  position: absolute;
}
.unicornized > .countDown.number0 {
  animation-delay: 1s;
}
.unicornized > .countDown.number1 {
  animation-delay: 2s;
}
.unicornized > .countDown.number2 {
  animation-delay: 3s;
}
.unicornized > .countDown.number3 {
  animation-delay: 4s;
  -webkit-background-clip: text;
          background-clip: text;
  background-color: transparent;
  background-image: linear-gradient(#f00 30%, #ffa500, #ff0, #008000, #00f, #ee82ee 80%);
  color: transparent;
  font-size: 240px;
}

.bg1,
.bg2,
.bg3,
.bg4 {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  width: 100%;
  z-index: 10000;
}

.bg1 {
  background: #ffccf6;
}

.bg2 {
  background: #ccdcff;
}

.bg3 {
  background: #ccffe6;
}

.bg4 {
  background: #ffefcc;
}

.unicorn {
  overflow: visible;
  transform: scale(0.5);
}

.unicorn * {
  display: block;
  overflow: visible;
}

.face {
  height: 6rem;
  width: 8rem;
  background: #efeeef;
  border-radius: 4rem;
  transform: rotate(20deg);
}

.face * {
  position: absolute;
}

.cheek {
  width: 3rem;
  height: 3rem;
  background: radial-gradient(#eccbdf 5%, #efeeef 70%);
  top: 2rem;
  left: 4rem;
  border-radius: 50%;
  z-index: 1;
}

.snoot {
  height: 7rem;
  width: 14rem;
  background: #efeeef;
  left: -5rem;
  border-radius: 4rem;
  transform: rotate(-40deg);
}

.nose {
  height: 7rem;
  width: 3.5rem;
  background: #e4a3ca;
  border-radius: 50% 0 0 50%;
}

.nostril {
  height: 2rem;
  width: 1rem;
  background: #5a5056;
  top: 1.5rem;
  left: 1rem;
  border-radius: 50%;
}

.eye {
  width: 2.5rem;
  height: 1rem;
  background: #332a2f;
  left: 3rem;
  border-radius: 3rem 3rem 0 0;
}

.eye::after {
  content: "";
  height: 1rem;
  width: 1.5rem;
  background: #efeeef;
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  border-radius: 3rem 3rem 0 0;
}

.eyelashes {
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  top: -0.5rem;
  left: 1rem;
}

.eyelashes::before {
  content: "";
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  position: absolute;
  top: 0.25rem;
  left: -1rem;
  transform: rotate(-40deg);
}

.eyelashes::after {
  content: "";
  height: 1rem;
  width: 0.5rem;
  background: #332a2f;
  position: absolute;
  top: 0.25rem;
  left: 1rem;
  transform: rotate(30deg);
}

.ear {
  border-left: 2rem solid transparent;
  border-right: 2rem solid transparent;
  border-bottom: 4rem solid #efeeef;
  top: -5rem;
  left: 2.5rem;
  transform: rotate(-5deg);
  z-index: 1;
}

.ear::after {
  content: "";
  border-left: 0.75rem solid transparent;
  border-right: 0.75rem solid transparent;
  border-bottom: 2rem solid #e4a3ca;
  position: absolute;
  top: 0.75rem;
  left: -0.75rem;
}

.horn {
  height: 7rem;
  width: 3rem;
  background: repeating-linear-gradient(-25deg, #ffe3aa, #ffe3aa 0.5rem, #bea97e 1rem, #bea97e 0.5rem);
  top: -7rem;
  left: -0.5rem;
  transform: rotate(-55deg);
  z-index: -1;
  clip-path: polygon(50% 0, 0 100%, 100% 100%);
}

.mane.top {
  height: 2rem;
  width: 4rem;
  top: -1.5rem;
  left: 1.5rem;
  border-radius: 50%;
  box-shadow: 7px 1rem 0 6px #a891b6;
  transform: rotate(140deg);
}

.mane.top::before {
  content: "";
  height: 2rem;
  width: 3rem;
  position: absolute;
  top: 2.5rem;
  left: -3rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #ffead9;
  transform: rotate(260deg);
}

.mane.top::after {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  top: -0.5rem;
  left: -2rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #c6e8d7;
  transform: rotate(100deg);
}

.mane.mid {
  height: 2rem;
  width: 4rem;
  top: -1rem;
  left: 4.5rem;
  border-radius: 50%;
  box-shadow: 3px 1rem 0 8px #ffcbc1;
  transform: rotate(250deg);
  z-index: -1;
}

.mane.mid::before {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  left: -2rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #afc8ff;
  transform: rotate(40deg);
}

.mane.mid::after {
  content: "";
  height: 2rem;
  width: 4rem;
  position: absolute;
  top: 1rem;
  left: -1rem;
  border-radius: 50%;
  box-shadow: 0 1rem 0 0.5rem #ff9cee;
  transform: rotate(40deg);
  z-index: -1;
}

.neck {
  position: absolute;
  height: 5rem;
  width: 3rem;
  background: #efeeef;
  left: 5rem;
  top: 5rem;
  transform: skew(-20deg);
  z-index: -1;
}

.mane.end {
  height: 2rem;
  width: 4rem;
  top: 1rem;
  border-radius: 50%;
  box-shadow: 3px 1rem 0 8px #b6edb6;
  transform: rotate(270deg);
}

.mane.end::before {
  content: "";
  height: 3rem;
  width: 5rem;
  position: absolute;
  left: 1rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #caf;
}

.mane.end::after {
  content: "";
  height: 3rem;
  width: 5rem;
  position: absolute;
  top: 0.5rem;
  left: -0.5rem;
  border-radius: 50%;
  box-shadow: 5px 1rem 0 6px #ffbdbd;
  transform: rotate(30deg);
  z-index: -1;
}

@keyframes rotating {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.avenueView {
  --picto-huge-size-u: 150px;
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: auto;
  position: relative;
  width: 100%;
}
.avenueView > .avenueHeader {
  animation: fadeIn var(--medium-duration) ease-in forwards;
  background-repeat: no-repeat;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.avenueView > .avenueHeader + .slider {
  margin-top: calc(110px + var(--header-height-u));
}
.avenueView > .avenueHeader + .backBar + .slider > .section.grid > .header > .sectionTitleContainer {
  display: none;
}
.avenueView > .slider {
  --carousel-margin: calc(40px + var(--header-height-u));
  display: flex;
  flex-direction: column;
  height: auto;
  margin-bottom: 20px;
  overflow: visible;
}
.avenueView > .slider:first-child .section:first-child {
  margin-top: var(--carousel-margin);
}
.avenueView > .slider:first-child .sectionCarousel + .section {
  margin-top: var(--carousel-margin);
}
.avenueView > .slider > .noResult {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 50px;
}
.avenueView > .slider > .noResult > .pictoElement {
  height: auto;
}
.avenueView > .slider > .noResult > .pictoElement > svg {
  cursor: default;
  fill: var(--text-foreground-1);
  opacity: 0.8;
  width: var(--picto-huge-size-u);
}
.avenueView > .slider > .noResult > .noResultText {
  color: var(--text-foreground-1);
  font: 18px var(--regular-font);
  margin-top: 30px;
  width: auto;
}
.avenueView > .slider > .emptyMyVideos {
  align-items: center;
  color: var(--text-foreground-1);
  flex-direction: column;
  margin: 10% auto;
}
.avenueView > .slider > .emptyMyVideos > .title {
  font: 20px var(--bold-font);
}
.avenueView > .slider > .emptyMyVideos > .subtitle {
  font: 16px var(--regular-font);
  margin-top: 10px;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText {
  align-items: center;
  margin-top: 40px;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement {
  height: auto;
  margin: 0 40px 0 0;
  width: auto;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: var(--picto-huge-size-u);
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > .pictoElement > svg path:last-child {
  fill: var(--accent);
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div {
  flex-direction: column;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div > ul {
  display: flex;
  flex-direction: column;
  list-style: square inside none;
  margin: 10px 0 0;
  padding: 0;
}
.avenueView > .slider > .emptyMyVideos > .iconAndText > div > ul > li {
  display: list-item;
  font: 16px var(--regular-font);
  margin-bottom: 5px;
}
.avenueView > .slider > .emptyMyVideos > .image {
  background-position: top;
  background-repeat: no-repeat;
  height: 300px;
  width: 100%;
}
.avenueView > .slider > .search {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  height: auto;
  margin-top: 50px;
  padding: 50px;
  pointer-events: auto;
  width: auto;
}
.avenueView > .slider > .search > .searchBox {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: auto;
  margin-bottom: 50px;
  overflow: visible;
  width: auto;
}
.avenueView > .slider > .search > .searchBox > .pictoElement {
  margin-right: 20px;
  transform-origin: 14px 21px;
  width: 30px;
}
.avenueView > .slider > .search > .searchBox > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 100%;
}
.avenueView > .slider > .search > .searchBox > input {
  border: 0;
  border-bottom: 1px solid var(--search-avenue-bottom);
  border-radius: 0;
  color: var(--text-foreground-1);
  flex: 1 1;
  font: 30px var(--regular-font);
  height: auto;
  justify-content: center;
  padding: 20px 0;
  -webkit-user-select: text;
          user-select: text;
}
.avenueView > .slider > .search > .searchBox > input::selection {
  background: var(--text-foreground-1);
  color: var(--background);
}
.avenueView > .slider > .search > .searchBox > input::placeholder {
  color: var(--placeholder-input);
}
.avenueView > .slider > .search.loading > .searchBox > .pictoElement {
  animation: rotating var(--medium-duration) linear infinite;
}
.avenueView > .avenueImage {
  background: no-repeat left center;
  background-size: contain;
  height: var(--avenue-image-height-u);
  margin: var(--header-height-u) 0 -10px 40px;
  width: var(--avenue-image-width-u);
}
.avenueView > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  margin: calc(33px + var(--header-height-u)) auto 20px 50px;
}
.avenueView > .backBar + .slider > .sectionCarousel + .section {
  margin-top: -12px;
}
.avenueView > .backBar + .avenueImage {
  margin-top: 0;
}

.modalContentDiv .avenueView.explore {
  margin-top: 20px;
}
.modalContentDiv .avenueView.explore > .slider .selectionBorder > .container {
  background-color: var(--tile-background-explorer);
}
.modalContentDiv .avenueView.explore > .slider .selectionBorder:hover > .container {
  background-color: var(--tile-background-explorer-hover);
}
.modalContentDiv .avenueView.explore .section.channel .tileContainer, .modalContentDiv .avenueView.explore .section.channelgroup .tileContainer {
  background-color: var(--tile-background);
}

.backButtonBase {
  background-color: transparent;
  border: 0;
}
.backButtonBase:hover > .pictoElement.hoverEffect > svg {
  opacity: 1;
  transform: scale(1);
}
.backButtonBase:hover > .text {
  opacity: 1;
}
.backButtonBase > .text {
  color: var(--text-foreground-1);
  font: 18px var(--semibold-font);
  margin-left: 10px;
  opacity: 0.7;
  transition: var(--opacity-short);
  -webkit-user-select: none;
          user-select: none;
}
.backButtonBase > .pictoElement > svg {
  opacity: 0.7;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  transform: scale(0.9);
  width: 30px;
}

.searchHistory {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  row-gap: 10px;
}

.searchHistoryTerm {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: row-reverse;
  margin-right: 20px;
}
.searchHistoryTerm .pictoElement {
  height: 20px;
  width: 18px;
}
.searchHistoryTerm .pictoElement > svg {
  height: 16px;
}
.searchHistoryTerm > .refresh {
  opacity: 0;
  transition: var(--opacity-short);
}
.searchHistoryTerm > .refresh > svg {
  fill: var(--text-foreground-1);
}
.searchHistoryTerm > .term {
  background-color: var(--search-avenue-history-background);
  border-radius: var(--border-radius-huge-u);
  cursor: pointer;
  margin: 0 5px;
  padding: 14px 22px;
}
.searchHistoryTerm > .term:hover {
  background-color: var(--search-avenue-history-background-hover);
}
.searchHistoryTerm > .term:hover + .refresh {
  opacity: 1;
}
.searchHistoryTerm > .delete > .pictoElement > svg {
  fill: var(--text-foreground-1);
}

@keyframes movingArrow {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
    transform: translateX(5px);
  }
  100% {
    opacity: 1;
    transform: translateX(10px);
  }
}
.section {
  --section-header-height-u: 27px;
  --section-header-bottom-margin-u: 8px;
  --navigation-button-size-u: 126px;
  --navigation-button-collapsed-position-u: calc(var(--navigation-button-size-u) / -4);
  --navigation-button-expanded-position-u: calc(var(--navigation-button-size-u) / -8);
  --navigation-button-picto-margin-u: calc(var(--navigation-button-size-u) / 8);
  --navigation-button-vertical-shift-u: calc(var(--section-header-height-u) + var(--section-header-bottom-margin-u));
  --navigation-button-vertical-shift-selection-u: calc(var(--navigation-button-vertical-shift-u) + var(--selection-thickness-u));
  display: flex;
  flex-direction: column;
  margin: 30px 0;
  opacity: 1;
  overflow: visible;
  padding-left: 50px;
  pointer-events: auto;
  position: relative;
  transform: scaleY(1) translateY(0);
  transform-origin: top;
  transition: opacity ease-out, transform ease-out;
  width: 100%;
}
.section.hidden {
  opacity: 0;
  transform: translateY(300px);
  transition-duration: var(--long-duration);
}
.section > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  margin-bottom: 20px;
  margin-right: auto;
}
.section > div {
  overflow: visible;
}
.section > .navigationButton {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--section-navigation-buttons);
  cursor: pointer;
  display: flex;
  justify-content: center;
  opacity: 0;
  position: absolute;
  transition: left var(--short-duration) ease-out, right var(--short-duration) ease-out, var(--opacity-short);
  width: var(--navigation-button-size-u);
  z-index: 250;
}
.section > .navigationButton:hover {
  background-color: var(--section-navigation-buttons-hover);
}
.section > .navigationButton > .pictoElement {
  height: 20px;
}
.section > .navigationButton.previous {
  border-radius: 0 50% 50% 0;
  left: var(--navigation-button-collapsed-position-u);
}
.section > .navigationButton.previous:hover {
  left: var(--navigation-button-expanded-position-u);
}
.section > .navigationButton.previous > .pictoElement {
  margin-left: var(--navigation-button-picto-margin-u);
}
.section > .navigationButton.next {
  border-radius: 50% 0 0 50%;
  margin-left: auto;
  right: var(--navigation-button-collapsed-position-u);
}
.section > .navigationButton.next:hover {
  right: var(--navigation-button-expanded-position-u);
}
.section > .navigationButton.next > .pictoElement {
  margin-left: var(--navigation-button-picto-margin-u);
}
.section > .navigationButton.gemtv {
  top: calc((var(--tile-gemtv-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.portrait, .section > .navigationButton.deeplink {
  top: calc((var(--tile-portrait-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.deeplink3x1, .section > .navigationButton.deeplink5x1 {
  top: calc((var(--tile-deeplink-3x1-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.landscape {
  top: calc((var(--tile-landscape-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.landscape.big {
  top: calc((var(--tile-landscape-big-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.landscape.vod {
  top: calc((var(--tile-landscape-vod-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-u));
}
.section > .navigationButton.channelgroup {
  top: calc((var(--tile-channel-group-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section > .navigationButton.channelgroup.big {
  top: calc((var(--tile-channel-group-big-image-height-u) - var(--navigation-button-size-u)) / 2 + var(--navigation-button-vertical-shift-selection-u));
}
.section:hover > .navigationButton {
  opacity: 1;
}
.section:hover > .header > .gridViewButton {
  opacity: 0.8;
}
.section:hover > .header > .sectionTitleContainer > .sectionTitle {
  opacity: 1;
  transform: scale(1.01);
}
.section.grid {
  height: auto;
  margin-top: 0;
}
.section.grid > .header {
  align-items: flex-start;
  flex-direction: column;
  height: auto;
  margin-bottom: 20px;
  row-gap: 10px;
}
.section.grid > .header > .sectionTitleContainer .sectionTitle {
  font-size: 36px;
  opacity: 1;
  transform: none;
  transition: none;
}
.section.grid > .header > .sortAndFilter {
  margin: 0;
}
.section.grid .sectionSlider {
  flex: 1 1;
  flex-flow: row wrap;
  height: auto;
  justify-content: flex-start;
  margin: 0;
  row-gap: 60px;
}
.section.grid .sectionSlider::after {
  content: "";
  flex: auto;
}
.section.grid .sectionSlider > .sectionItem {
  margin-bottom: 10px;
  margin-top: 10px;
}
.section > .header {
  align-items: center;
  display: flex;
  height: var(--section-header-height-u);
  margin-bottom: var(--section-header-bottom-margin-u);
  padding-right: 20px;
}
.section > .header > .sectionTitleContainer {
  align-items: center;
  display: flex;
  overflow: visible;
}
.section > .header > .sectionTitleContainer.hoverable {
  cursor: pointer;
}
.section > .header > .sectionTitleContainer > .sectionTitle {
  color: var(--text-foreground-1);
  font: 20px var(--bold-font);
  margin-left: 5px;
  opacity: 0.7;
  transform: scale(1);
  transform-origin: left;
  transition: transform var(--short-duration) ease-out;
  -webkit-user-select: none;
          user-select: none;
}
.section > .header > .gridViewButton {
  align-items: center;
  color: var(--text-foreground-1);
  cursor: pointer;
  display: flex;
  font: 16px var(--regular-font);
  margin-left: 30px;
  opacity: 0;
}
.section > .header > .gridViewButton:hover {
  opacity: 1;
  text-decoration: underline;
}
.section > .header > .gridViewButton:hover > .pictoElement {
  animation: movingArrow var(--short-duration) ease-out forwards;
  margin-inline: -10px 10px;
}
.section > .header > .gridViewButton > .pictoElement {
  height: 24px;
  opacity: 0;
}
.section > .header > .gridViewButton > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 14px;
}
.section > .header > .sectionPagination {
  color: var(--text-foreground-1);
  font: 14px var(--semibold-font);
  margin-left: auto;
  opacity: 0.8;
}
.section.placeholder > .header .sectionTitleContainer.noTitle {
  background-color: var(--placeholder-text);
  height: 17px;
  width: 250px;
}
.section .sectionSlider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  overflow: visible;
  transform: translate3d(0, 0, 0);
  transition: transform var(--short-duration) ease-out;
}

.sectionItem {
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: auto;
  z-index: 200;
}
.sectionItem * {
  transition: var(--opacity-short);
}
.sectionItem > .selectionBorder {
  align-items: center;
  background-color: transparent;
  border-radius: var(--tile-selection-border-radius-u);
  display: flex;
  justify-content: center;
  position: relative;
}
.sectionItem > .selectionBorder .channelName {
  max-width: var(--tile-channel-image-width-u);
  pointer-events: none;
  position: absolute;
  width: fit-content;
  z-index: 1000;
}
.sectionItem .tileContainer {
  background: no-repeat center center;
  background-size: cover;
  border-radius: var(--tile-border-radius-u);
  cursor: pointer;
  display: flex;
  overflow: visible;
  position: relative;
  transform: translate3d(0, 0, 0);
  transform-origin: center center;
  transition: transform var(--short-duration) ease-out;
  will-change: transform;
  z-index: 300;
}
.sectionItem .tileContainer > .backgroundImage {
  animation-duration: var(--medium-duration);
  animation-fill-mode: both;
  border-radius: var(--tile-border-radius-u);
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
.sectionItem .tileContainer > .backgroundImage.visible {
  animation-name: fadeIn;
  animation-timing-function: ease-out;
  z-index: 302;
}
.sectionItem .tileContainer > .backgroundImage.hidden {
  animation-name: fadeOut;
  animation-timing-function: ease-in;
  z-index: 301;
}
.sectionItem .tileContainer.locked {
  overflow: hidden;
}
.sectionItem .tileContainer.locked > .backgroundImage {
  filter: blur(10px);
}
.sectionItem .tileContainer > .missingImageText {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 20px var(--semibold-font);
  inset: 0;
  justify-content: center;
  position: absolute;
}
.sectionItem .tileContainer > .lockWrapper {
  align-items: center;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: var(--tile-border-radius-u);
  cursor: pointer;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%;
  z-index: 330;
}
.sectionItem .tileContainer > .lockWrapper > .pictoElement > svg {
  width: 50px;
}
.sectionItem .tileContainer.focused {
  transform: scale3d(1.22, 1.22, 1);
}
.sectionItem .tileContainer.focused > .missingImageText {
  display: none;
}
.sectionItem .tileContainer.focused > .decoration {
  opacity: 0;
}
.sectionItem .tileContainer.focused > .overlay {
  opacity: 1;
}
.sectionItem .tileContainer.focused ~ .textContainer {
  opacity: 0;
}
.sectionItem .tileContainer > .textScroller {
  left: 4%;
  position: absolute;
  top: calc(50% - 9px);
  width: 92%;
}
.sectionItem .tileContainer > .channelName {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  inset: 0;
  justify-content: center;
  pointer-events: none;
  position: absolute;
}
.sectionItem:hover {
  z-index: 340;
}
.sectionItem > .textContainer {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  height: var(--tile-text-height-u);
  margin-top: 2px;
  opacity: 1;
  z-index: 250;
}
.sectionItem > .textContainer .text {
  color: var(--text-foreground-1);
  flex: 1 0;
  font: 16px var(--semibold-font);
  text-align: left;
}
.sectionItem > .textContainer .text.secondLineInfo {
  color: var(--text-foreground-2);
  font: 14px var(--regular-font);
}
.sectionItem > .textContainer.placeholder {
  cursor: default;
}
.sectionItem > .textContainer.placeholder > .text {
  flex: 0 1 auto;
  height: 17px;
  margin-bottom: 2px;
  width: 200px;
}
.sectionItem > .textContainer.placeholder > .text.secondLineInfo {
  width: 140px;
}

.section.gemtv .sectionItem {
  margin-right: var(--tile-gemtv-horizontal-space-u);
  width: var(--tile-gemtv-image-width-u);
}
.section.gemtv .sectionItem > .tileContainer {
  height: var(--tile-gemtv-image-height-u);
}
.section.gemtv.medium .sectionItem {
  width: var(--tile-landscape-image-width-u);
}
.section.gemtv.medium .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.gemtv.big .sectionItem {
  width: var(--tile-landscape-big-image-width-u);
}
.section.gemtv.big .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.portrait .sectionItem > .tileContainer, .section.deeplink .sectionItem > .tileContainer, .section.landscape .sectionItem > .tileContainer {
  background-size: 100% 100%;
}
.section.portrait .sectionItem {
  margin-right: var(--tile-portrait-horizontal-space-u);
  width: var(--tile-portrait-image-width-u);
}
.section.portrait .sectionItem > .tileContainer {
  height: var(--tile-portrait-image-height-u);
}
.section.deeplink .sectionItem {
  margin-right: var(--tile-deeplink-horizontal-space-u);
  width: var(--tile-deeplink-image-width-u);
}
.section.deeplink .sectionItem > .tileContainer {
  height: var(--tile-deeplink-image-height-u);
}
.section.deeplink5x1 .sectionItem {
  margin-right: var(--tile-deeplink-5x1-horizontal-space-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.deeplink5x1 .sectionItem > .selectionBorder {
  height: calc(var(--tile-deeplink-5x1-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-deeplink-5x1-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.deeplink5x1 .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.deeplink5x1 .sectionItem .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-5x1-image-height-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.deeplink3x1 .sectionItem {
  margin-right: var(--tile-deeplink-3x1-horizontal-space-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.deeplink3x1 .sectionItem > .selectionBorder {
  height: calc(var(--tile-deeplink-3x1-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-deeplink-3x1-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.deeplink3x1 .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.deeplink3x1 .sectionItem .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-3x1-image-height-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.landscape .sectionItem {
  margin-right: var(--tile-landscape-horizontal-space-u);
  width: var(--tile-landscape-image-width-u);
}
.section.landscape .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.landscape .sectionItem > .selectionBorder {
  height: calc(var(--tile-landscape-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-landscape-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.landscape .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.landscape .sectionItem > .selectionBorder > .tileContainer {
  height: var(--tile-landscape-image-height-u);
  width: var(--tile-landscape-image-width-u);
}
.section.landscape.big .sectionItem {
  margin-right: var(--tile-landscape-big-horizontal-space-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.landscape.big .sectionItem > .selectionBorder {
  height: calc(var(--tile-landscape-big-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-landscape-big-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.landscape.big .sectionItem > .selectionBorder:hover {
  background-color: var(--accent);
}
.section.landscape.big .sectionItem .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.landscape.vod .sectionItem {
  margin-right: var(--tile-landscape-vod-horizontal-space-u);
  width: var(--tile-landscape-vod-image-width-u);
}
.section.landscape.vod .sectionItem > .tileContainer {
  height: var(--tile-landscape-vod-image-height-u);
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing {
  align-self: center;
  column-gap: 20px;
  justify-content: center;
  min-width: 210px;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing.reversed {
  flex-direction: column-reverse;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing > .availabilityDate {
  margin-bottom: 0;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay > .pricing + .buttonFX {
  margin-top: 10px;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay .buttonFX {
  align-self: center;
}
.section.landscape.vod .sectionItem > .tileContainer > .overlay .buttonFXBicolor {
  margin: 0;
}
.section.channelgroup {
  --selection-width: calc(var(--tile-channel-group-image-width-u) + 2 * var(--selection-thickness-u));
  --selection-height: calc(var(--tile-channel-group-image-height-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup .sectionItem {
  width: calc(var(--tile-channel-group-image-width-u) + var(--tile-channel-group-horizontal-space-u));
  z-index: 200;
}
.section.channelgroup .sectionItem .tileContainer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  height: var(--tile-channel-group-image-height-u);
  width: var(--tile-channel-group-image-width-u);
}
.section.channelgroup:not(.cover) .sectionItem .selectionBorder .tileContainer {
  background-color: var(--tile-background);
}
.section.channelgroup .selectionBorder {
  height: calc(var(--tile-channel-group-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-channel-group-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup .selectionBorder:hover {
  background-color: var(--accent);
}
.section.channelgroup .selectionBorder:hover > .tileContainer {
  background-color: var(--tile-background-hover);
}
.section.channelgroup.big .sectionItem {
  margin-right: var(--tile-channel-group-big-horizontal-space-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.channelgroup.big .sectionItem .selectionBorder {
  height: calc(var(--tile-channel-group-big-image-height-u) + 2 * var(--selection-thickness-u));
  width: calc(var(--tile-channel-group-big-image-width-u) + 2 * var(--selection-thickness-u));
}
.section.channelgroup.big .sectionItem .selectionBorder > .tileContainer {
  height: var(--tile-channel-group-big-image-height-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.channel {
  --height-u: calc(var(--tile-channel-image-height-u) + 2 * var(--selection-thickness-u));
  --width-u: calc(var(--tile-channel-image-width-u) + 2 * var(--selection-thickness-u));
  --margin-u: calc(18px - 2 * var(--selection-thickness-u));
}
.section.channel .sectionItem {
  height: var(--height-u);
  width: var(--width-u);
}
.section.channel .sectionItem .tileContainer {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 80%;
  height: var(--tile-channel-image-height-u);
  width: var(--tile-channel-image-width-u);
}
.section.channel .selectionBorder {
  height: var(--height-u);
  width: var(--width-u);
}
.section.channel .selectionBorder:hover {
  background-color: var(--accent);
}
.section.channel .selectionBorder:hover > .tileContainer {
  background-color: var(--tile-background-hover);
}
.section.cover .sectionItem > .selectionBorder > .tileContainer {
  background-size: cover;
}
.section .sectionItem .tileContainer {
  background-color: var(--placeholder-tile);
}
.section .sectionItem .selectionBorder .tileContainer {
  background-color: var(--placeholder-tile);
}
.section .sectionItem > .textContainer.placeholder > .text {
  background-color: var(--placeholder-tile);
}
.section:not(.placeholder).channel .sectionSlider, .section:not(.placeholder).channelgroup .sectionSlider, .section:not(.placeholder).landscape.big .sectionSlider, .section:not(.placeholder).deeplink3x1 .sectionSlider, .section:not(.placeholder).deeplink5x1 .sectionSlider {
  margin-left: calc(-1 * var(--selection-thickness-u));
}

.sectionItem>.tileContainer>.decoration{border-radius:inherit;height:100%;opacity:1;position:absolute;transition:var(--opacity-short);width:100%;z-index:310}.sectionItem>.tileContainer>.decoration.tv{background:var(--tile-tv-bottom-gradient)}.sectionItem>.tileContainer>.decoration>*{position:absolute}.sectionItem>.tileContainer>.decoration>.channelImage{background:no-repeat left center;background-size:contain;bottom:10px;height:var(--tile-channel-logo-height-u);left:10px;width:var(--tile-channel-logo-width-u)}.sectionItem>.tileContainer>.decoration>.series{bottom:10px;right:10px}.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(1),.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(2),.sectionItem>.tileContainer>.decoration>.series>svg path:nth-child(3){fill:#000}.sectionItem>.tileContainer>.decoration>.future,.sectionItem>.tileContainer>.decoration>.preview,.sectionItem>.tileContainer>.decoration>.recording,.sectionItem>.tileContainer>.decoration>.scheduledRecording{left:10px;top:10px}.sectionItem>.tileContainer>.decoration>.watchingStatus{margin:auto;overflow:visible;position:relative}.sectionItem>.tileContainer>.decoration>.debugInfo{background-color:var(--dimmer);border:2px solid var(--accent);border-radius:var(--tile-border-radius-u) 0;color:var(--tile-hover-foreground-1);display:flex;flex-direction:column;padding:5px}.sectionItem>.tileContainer>.decoration>.debugInfo>div{display:flex;flex-direction:column;font:12px var(--semibold-font);-webkit-user-select:none;user-select:none}.sectionItem>.tileContainer>.decoration>.debugInfo>div.record{border-top:1px solid var(--overlay-foreground-2);margin-top:3px;padding-top:3px}
.watchingStatus {
  --watching-status-size-u: 80px;
  aspect-ratio: 1;
  background-color: var(--watching-status-background);
  border-radius: 50%;
  height: var(--watching-status-size-u);
  position: relative;
  width: var(--watching-status-size-u);
}
.watchingStatus.clickable {
  cursor: pointer;
}
.watchingStatus > svg {
  height: 104px;
  margin: -12px 0 0 -12px;
  width: 104px;
}
.watchingStatus > svg > circle {
  fill: transparent;
  stroke: var(--watching-status-progress-foreground);
  stroke-dasharray: 252;
  stroke-dashoffset: 0;
  stroke-width: 4px;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset var(--long-duration) ease-out;
}
.watchingStatus > svg > circle.background {
  stroke: var(--watching-status-progress-background);
}
.watchingStatus > .pictoElement {
  left: 50%;
  margin: -14px 0 0 -14px;
  position: absolute;
  top: 50%;
}

.synopsisMeasure{font:var(--tile-synopsis-font-size-u) var(--light-font);left:-1000px;letter-spacing:.1pt;line-height:var(--tile-synopsis-line-height-u);position:absolute;top:-1000px}.synopsisMeasure.tagLine{font-size:var(--tile-synopsis-tagline-font-size-u);line-height:var(--tile-synopsis-tagline-line-height-u)}.sectionItem>.tileContainer>.overlay{align-items:stretch;background-color:var(--dimmer);border-radius:var(--tile-border-radius-u);color:var(--tile-hover-foreground-1);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:stretch;opacity:0;overflow:visible;padding:10px 15px 15px;position:absolute;text-align:left;transition:var(--opacity-short);-webkit-user-select:none;user-select:none;width:100%;will-change:opacity;z-index:350}.sectionItem>.tileContainer>.overlay.bottom{justify-content:flex-end}.sectionItem>.tileContainer>.overlay>.loader{align-self:center;flex-grow:1}.sectionItem>.tileContainer>.overlay>.loader>svg{fill:var(--text-foreground-1)}.sectionItem>.tileContainer>.overlay .text{display:flex;filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));font:18px var(--bold-font);max-height:24px}.sectionItem>.tileContainer>.overlay .text.secondLineInfo,.sectionItem>.tileContainer>.overlay .text.thirdLineInfo{color:var(--tile-hover-foreground-2);font:11px var(--light-font);max-height:16px}.sectionItem>.tileContainer>.overlay .text.thirdLineInfo{margin-bottom:5px}.sectionItem>.tileContainer>.overlay>.details{align-items:center;color:var(--tile-hover-foreground-1);display:flex;flex-wrap:wrap;font:12px var(--regular-font);opacity:.9;overflow:visible;text-align:left}.sectionItem>.tileContainer>.overlay>.details.other{margin:5px 0}.sectionItem>.tileContainer>.overlay>.details .pictoInfo{border-radius:var(--border-radius-tiny-u);font-size:10px;padding:1px 4px}.sectionItem>.tileContainer>.overlay>.details>div{align-items:center;display:flex;margin-right:15px;overflow:visible;position:relative}.sectionItem>.tileContainer>.overlay>.details>div:not(:last-child)::after{background-color:var(--tile-hover-foreground-1);border-radius:50%;content:"";height:5px;margin:0 5px;opacity:.7;position:absolute;right:-15px;width:5px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo{border:1px solid var(--tile-hover-foreground-1)}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo:not(:last-child){margin-right:5px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo.impaired{padding-inline:4px;height:18px}.sectionItem>.tileContainer>.overlay>.details>div.languages>.pictoInfo.impaired>svg{fill:var(--text-foreground-1);height:12px}.sectionItem>.tileContainer>.overlay>.details>div.parentalGuidance.pictoInfo{background-color:var(--tile-hover-foreground-1);color:var(--tile-parental-guidance-foreground);font:11px var(--bold-font);padding:1px 4px 2px}.sectionItem>.tileContainer>.overlay .resizeDetectorSynopsis{margin-block:4px 10px}.sectionItem>.tileContainer>.overlay .synopsisWrapper{align-items:stretch;display:flex;flex-direction:column;flex-shrink:1;overflow:visible}.sectionItem>.tileContainer>.overlay .synopsisWrapper.empty{margin:0}.sectionItem>.tileContainer>.overlay .synopsisWrapper.tagLine .synopsis>.text,.sectionItem>.tileContainer>.overlay .synopsisWrapper.tagLine .ellipsis{font-size:var(--tile-synopsis-tagline-font-size-u);line-height:var(--tile-synopsis-tagline-line-height-u)}.sectionItem>.tileContainer>.overlay .synopsis,.sectionItem>.tileContainer>.overlay .ellipsis{font:var(--tile-synopsis-font-size-u) var(--light-font);letter-spacing:.1pt;line-height:var(--tile-synopsis-line-height-u)}.sectionItem>.tileContainer>.overlay .synopsis>.text{flex:1 1;font:var(--tile-synopsis-font-size-u) var(--light-font);line-height:var(--tile-synopsis-line-height-u);max-height:none;max-height:initial;overflow:hidden}.sectionItem>.tileContainer>.overlay .ellipsis{opacity:.7}.sectionItem>.tileContainer>.overlay .ellipsis:hover{opacity:1}.sectionItem>.tileContainer>.overlay .buttonFX{margin-top:auto}.sectionItem>.tileContainer>.overlay .buttonFX>.content{font-size:12px}
.pricing {
  background-color: var(--transaction-status-purchased-background-tile);
  color: var(--transaction-status-purchased-foreground);
  display: flex;
  flex-direction: column;
  font: 14px var(--semibold-font);
  padding-inline: 10px;
}
.pricing.spaced {
  row-gap: 10px;
}
.pricing.reversed {
  flex-direction: column-reverse;
}
.pricing > .availabilityDate {
  color: var(--tile-hover-foreground-1);
}
.pricing.purchasable {
  background-color: transparent;
  background-color: initial;
  padding: 0;
}
.pricing div {
  justify-content: center;
  -webkit-user-select: none;
          user-select: none;
}

.overlay .pricing {
  align-items: center;
  margin-top: auto;
  overflow: visible;
}
.overlay .pricing + .buttonFX {
  margin-top: 10px;
}

.iconBar .pricing > .availabilityDate {
  color: var(--text-foreground-1);
  margin-bottom: 0;
  padding: 5px 10px;
}
.iconBar .pricing > .buttonFX > .content {
  font-size: 16px;
}
.iconBar .pricing:not(.purchasable) {
  background-color: var(--transaction-status-purchased-background-card);
  margin: 0;
  padding: 5px 10px;
}

.episodePricing {
  display: flex;
  column-gap: 20px;
  overflow: visible;
}

.availabilityDate {
  background-color: var(--transaction-status-availability-background);
  color: var(--tile-hover-foreground-1);
  font: italic 14px var(--regular-font);
  justify-content: center;
  overflow: visible;
}

.buttonFXBicolor > .content {
  flex-direction: row;
}
.buttonFXBicolor > .content > .part {
  align-items: center;
  height: 100%;
}
.buttonFXBicolor > .content > .part.left {
  flex-grow: 1;
  justify-content: center;
}
.buttonFXBicolor > .content > .part.right {
  justify-content: center;
  padding: 0 10px;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
  width: 75px;
}
.buttonFXBicolor.dark > .content > .part.left {
  background-color: var(--button-transaction-dark-left-background);
  color: var(--button-transaction-dark-left-foreground);
}
.buttonFXBicolor.dark > .content > .part.right {
  background-color: var(--button-transaction-dark-right-background);
  color: var(--button-transaction-dark-right-foreground);
}
.buttonFXBicolor.dark > .content.hovered > .left {
  background-color: transparent !important;
}
.buttonFXBicolor.dark > .content.hovered > .right {
  background-color: var(--button-transaction-dark-right-background-hover) !important;
}
.buttonFXBicolor.light > .content > .part.left {
  background-color: var(--button-transaction-light-left-background);
  color: var(--button-transaction-light-left-foreground);
}
.buttonFXBicolor.light > .content > .part.right {
  background-color: var(--button-transaction-light-right-background);
  color: var(--button-transaction-light-right-foreground);
}
.buttonFXBicolor.light > .content.hovered > .left {
  background-color: transparent !important;
}
.buttonFXBicolor.light > .content.hovered > .right {
  background-color: var(--button-transaction-dark-right-background-hover) !important;
}
.buttonFXBicolor {
  /* stylelint-disable no-duplicate-selectors */
}
.buttonFXBicolor > .content.hovered > .part.left, .buttonFXBicolor > .content.hovered > .part.right {
  color: var(--button-foreground-hover);
}

.modalDialogDiv.confirmation {
  max-width: 500px;
}
.modalDialogDiv.confirmation > .content > .question {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u);
}
.modalDialogDiv.confirmation > .content > .buttons {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  padding: 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}

@keyframes modalSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes modalSlideUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@keyframes closeBtnSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes iconSlideDown {
  0% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes iconSlideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-300%);
  }
}
.modalBackground {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
  z-index: 1000;
}

.modalOverlayDiv {
  background-color: var(--dimmer);
  height: 100%;
  inset: 0;
  position: fixed;
  width: 100%;
  z-index: 1000;
}

.modalContentDiv {
  --icon-size-u: 100px;
  --balloon-height-u: 88px;
  --balloon-width-u: 86px;
  inset: 0;
  padding: 20px;
  position: fixed;
  text-align: center;
  z-index: 10000;
}
.modalContentDiv.modalContentClickable {
  cursor: pointer;
}
.modalContentDiv::after {
  content: "";
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  vertical-align: middle;
}
.modalContentDiv > .modalDialogDiv {
  box-sizing: border-box;
  cursor: default;
  display: flex;
  flex-direction: column;
  margin: auto;
  max-height: 100%;
  outline: 0;
  /*
   * Visible because of modal's top icon
   */
  overflow: visible;
  position: relative;
  vertical-align: middle;
}
.modalContentDiv > .modalDialogDiv > .content {
  border-radius: var(--border-radius-huge-u);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  transform: translateY(0);
  width: 100%;
  will-change: transform;
}
.modalContentDiv > .modalDialogDiv > .content.slideDown {
  animation: modalSlideDown var(--short-duration) ease-in both;
}
.modalContentDiv > .modalDialogDiv > .content.slideUp {
  animation: modalSlideUp var(--short-duration) ease-out both;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 14px 16px;
  z-index: 10;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .title {
  font: 26px var(--semibold-font);
  margin: 0 auto 0 10px;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .title.clickable {
  cursor: pointer;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .modalClose {
  animation: closeBtnSlideDown var(--extra-short-duration) var(--short-duration) ease-in both;
}
.modalContentDiv > .modalDialogDiv > .content > .modalHeader > .modalClose > svg {
  width: 20px;
}
.modalContentDiv > .modalDialogDiv > .content > .header {
  align-items: center;
  border: none;
  display: flex;
  flex-direction: column;
  font: 26px var(--bold-font);
  padding: 0 var(--modal-inline-padding-u);
}
.modalContentDiv > .modalDialogDiv > .content > .header.separator {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 30px;
  padding-bottom: 20px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer {
  align-items: center;
  aspect-ratio: 1;
  border-radius: 50%;
  justify-content: center;
  left: 50%;
  margin-left: calc(var(--icon-size-u) / -2);
  overflow: visible;
  position: absolute;
  top: calc(var(--icon-size-u) / -2);
  width: var(--icon-size-u);
  z-index: 15;
}
.modalContentDiv > .modalDialogDiv > .iconContainer.slideDown {
  animation: iconSlideDown var(--short-duration) ease-in;
}
.modalContentDiv > .modalDialogDiv > .iconContainer.slideUp {
  animation: iconSlideUp var(--short-duration) ease-out;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > svg {
  fill: transparent;
  height: var(--balloon-height-u);
  left: 50%;
  margin-left: calc(var(--balloon-width-u) / -2);
  position: absolute;
  stroke-width: 2px;
  top: calc(var(--icon-size-u) - var(--balloon-height-u));
  width: var(--balloon-width-u);
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement > svg {
  width: 30px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.error > svg > path:nth-child(2) {
  fill: var(--background);
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.recording {
  margin-top: -1px;
}
.modalContentDiv > .modalDialogDiv > .iconContainer > .pictoElement.recording > svg {
  width: 36px;
}
.modalContentDiv > .modalDialogDiv.dark > .content {
  background-color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader {
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader > .title {
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .modalHeader > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .content > .header {
  border-bottom-color: var(--separator-dark);
  color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer {
  background-color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > svg {
  stroke: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.dark > .iconContainer > .pictoElement.recording > svg {
  fill: var(--recording);
}
.modalContentDiv > .modalDialogDiv.light > .content {
  background-color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader {
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader > .title {
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .modalHeader > .pictoElement > svg {
  fill: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .content > .header {
  border-bottom-color: var(--separator-light);
  color: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer {
  background-color: var(--overlay-foreground-1);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > svg {
  stroke: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-background);
}
.modalContentDiv > .modalDialogDiv.light > .iconContainer > .pictoElement.recording > svg {
  fill: var(--recording);
}

.modalDialogDiv.npvrConfirmation {
  width: 450px;
}
.modalDialogDiv.npvrConfirmation > .content {
  color: var(--overlay-foreground-1);
  position: relative;
}
.modalDialogDiv.npvrConfirmation > .content > .pictoElement {
  left: 10px;
  position: absolute;
  top: 10px;
  z-index: 15;
}
.modalDialogDiv.npvrConfirmation > .content > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
  left: 10px;
  top: 10px;
  width: 20px;
}
.modalDialogDiv.npvrConfirmation > .content > .header > .episodeTitle {
  font: 18px var(--regular-font);
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions {
  align-items: flex-start;
  flex-direction: column;
  margin-bottom: 30px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption {
  flex-direction: column;
  justify-content: space-between;
  margin: 10px 0;
  width: 100%;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption > .confirmationLabel {
  font: 18px var(--semibold-font);
  margin-bottom: 10px;
}
.modalDialogDiv.npvrConfirmation > .content > .confirmationBody > .confirmationOptions > .confirmationOption > input {
  text-align: center;
  width: 50px;
}

.multipleChoices {
  align-items: center;
  cursor: pointer;
  font: 14px var(--semibold-font);
  position: relative;
}
.multipleChoices.disabled {
  cursor: default;
}
.multipleChoices.disabled > .disabledLayer {
  display: block;
}
.multipleChoices > .disabledLayer {
  background-color: rgba(255, 255, 255, 0.3);
  height: 100%;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.multipleChoices > .labels {
  --choice-count: 0;
  --offset-x: 0;
  --label-height: 0;
  --label-width: 0;
  display: grid;
  grid-template-columns: repeat(var(--choice-count), 1fr);
  width: 100%;
}
.multipleChoices > .labels::before {
  background-color: var(--multiple-choice-background-selected);
  border-radius: var(--border-radius-tiny-u);
  content: "";
  display: block;
  height: var(--label-height);
  position: absolute;
  transform: translateX(var(--offset-x));
  transition: transform var(--extra-short-duration) ease-out;
  width: var(--label-width);
}
.multipleChoices > .labels > .label {
  align-items: center;
  border: 1px solid var(--multiple-choice-border);
  color: var(--multiple-choice-foreground);
  justify-content: center;
  padding: 10px 50px;
  transition: color var(--short-duration) ease-out;
  -webkit-user-select: none;
          user-select: none;
  z-index: 1;
}
.multipleChoices > .labels > .label:first-child {
  border-radius: var(--border-radius-tiny-u) 0 0 var(--border-radius-tiny-u);
}
.multipleChoices > .labels > .label:last-child {
  border-radius: 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u) 0;
}
.multipleChoices > .labels > .label.small {
  padding: 10px;
}
.multipleChoices > .labels > .label.medium {
  padding: 10px 30px;
}
.multipleChoices > .labels > .label.large {
  padding: 10px 50px;
}
.multipleChoices > .labels > .label:hover {
  background-color: var(--multiple-choice-background-hover);
  color: var(--multiple-choice-foreground-hover);
  border-color: var(--multiple-choice-border-hover);
}
.multipleChoices > .labels > .label.selected {
  color: var(--multiple-choice-foreground-selected);
  border-color: var(--multiple-choice-border-selected);
}

.resizeDetector {
  inset: 0;
  position: absolute;
  pointer-events: none;
}
.resizeDetector.withChildren {
  flex: 1 0 auto;
  inset: initial;
  pointer-events: all;
  position: relative;
}

.modalDialogDiv.eula {
  max-width: 500px;
}
.modalDialogDiv.eula > .content > .text {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u);
}
.modalDialogDiv.eula > .content > .buttons {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  padding: 0 var(--modal-inline-padding-u) 30px var(--modal-inline-padding-u);
  row-gap: 20px;
}

.overlay > .iconBar {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: absolute;
  right: -24px;
  top: 5px;
}
.overlay > .iconBar > .iconContainer {
  background-color: var(--overlay-transparent-background);
  border-radius: var(--border-radius-huge-u);
  margin-bottom: 4px;
}
.overlay > .iconBar > .iconContainer > .pictoElement > svg {
  fill: var(--overlay-icon);
  width: 18px;
}
.overlay > .iconBar > .iconContainer > .pictoElement.favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark {
  opacity: 0.3;
  transition: var(--opacity-short);
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark.favorite {
  opacity: 1;
}
.overlay > .iconBar > .iconContainer > .pictoElement.bookmark.favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.overlay > .iconBar > .iconContainer > .pictoElement.moreInfo > svg {
  margin: 10px;
}

.card .infoAndActionsContainer .iconBar {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  width: 210px;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content {
  align-items: center;
  display: flex;
  flex-direction: row;
  grid-gap: 10px;
  justify-content: center;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content .favorite {
  margin-left: -3px;
}
.card .infoAndActionsContainer .iconBar .favoriteButton .content .favorite svg {
  fill: var(--accent);
  pointer-events: none;
  stroke: var(--accent);
}
.card .infoAndActionsContainer .iconBar .favoriteButton:hover .content .favorite:not(.franceChannel) svg {
  fill: var(--text-foreground-1);
}

.TextScroller_wrapper__1rL1X{overflow:hidden;white-space:nowrap}.TextScroller_elementMeasure__x2OW3{left:-1000px;position:absolute;top:-1000px}
.section.placeholder .sectionSlider > .sectionItem {
  margin-right: var(--tile-gemtv-horizontal-space-u);
  width: var(--tile-gemtv-image-width-u);
}
.section.placeholder .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-gemtv-image-height-u);
}
.section.placeholder .sectionSlider > .sectionItem > .textContainer > .text {
  background-color: var(--placeholder-tile);
  flex: 0 1 auto;
  height: 17px;
  margin-bottom: 2px;
  width: 200px;
}
.section.placeholder .sectionSlider > .sectionItem > .textContainer > .text.secondLineInfo {
  width: 140px;
}
.section.placeholder.gemtv.medium .sectionItem {
  width: var(--tile-landscape-image-width-u);
}
.section.placeholder.gemtv.medium .sectionItem > .tileContainer {
  height: var(--tile-landscape-image-height-u);
}
.section.placeholder.gemtv.big > .sectionItem {
  width: var(--tile-landscape-big-image-width-u);
}
.section.placeholder.gemtv.big > .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-channel-group-horizontal-space-u);
  width: var(--tile-channel-group-image-width-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem.placeholder > .tileContainer {
  height: var(--tile-channel-group-image-height-u);
}
.section.placeholder.channelgroup .sectionSlider .sectionItem.placeholder > .textContainer {
  display: none;
}
.section.placeholder.channelgroup.big .sectionSlider .sectionItem {
  margin-right: var(--tile-channel-group-big-horizontal-space-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.placeholder.channelgroup.big .sectionSlider .sectionItem.placeholder > .tileContainer {
  height: var(--tile-channel-group-big-image-height-u);
  width: var(--tile-channel-group-big-image-width-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem {
  margin-right: var(--tile-portrait-horizontal-space-u);
  width: var(--tile-portrait-image-width-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-portrait-image-height-u);
}
.section.placeholder.portrait .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.deeplink .sectionSlider > .sectionItem {
  margin-right: var(--tile-deeplink-horizontal-space-u);
  width: var(--tile-deeplink-image-width-u);
}
.section.placeholder.deeplink .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-deeplink-image-height-u);
}
.section.placeholder.deeplink .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.deeplink5x1 .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-deeplink-5x1-horizontal-space-u);
  width: var(--tile-deeplink-5x1-image-width-u);
}
.section.placeholder.deeplink5x1 .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-deeplink-5x1-image-height-u);
}
.section.placeholder.deeplink3x1 .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-deeplink-3x1-horizontal-space-u);
  width: var(--tile-deeplink-3x1-image-width-u);
}
.section.placeholder.deeplink3x1 .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-deeplink-3x1-image-height-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem {
  margin-right: var(--tile-landscape-horizontal-space-u);
  width: var(--tile-landscape-image-width-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-landscape-image-height-u);
}
.section.placeholder.landscape .sectionSlider > .sectionItem > .textContainer {
  display: none;
}
.section.placeholder.landscape.big .sectionSlider > .sectionItem {
  margin-block: var(--selection-thickness-u);
  margin-right: var(--tile-landscape-big-horizontal-space-u);
  width: var(--tile-landscape-big-image-width-u);
}
.section.placeholder.landscape.big .sectionSlider > .sectionItem > .tileContainer {
  height: var(--tile-landscape-big-image-height-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem {
  margin-right: var(--tile-landscape-vod-horizontal-space-u);
  width: var(--tile-landscape-vod-image-width-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem > .tileContainer {
  background-size: 100% 100%;
  height: var(--tile-landscape-vod-image-height-u);
}
.section.placeholder.landscape.vod .sectionSlider > .sectionItem > .textContainer {
  display: none;
}

.sortAndFilter {
  align-items: center;
  display: flex;
  margin-left: 20px;
}
.sortAndFilter > input {
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  color: var(--search-grid-foreground);
  display: flex;
  font: 16px var(--regular-font);
  justify-content: center;
  margin-right: 20px;
  padding: 8px 12px;
  -webkit-user-select: text;
          user-select: text;
  width: 250px;
}
.sortAndFilter > input::placeholder {
  color: var(--search-grid-placeholder);
}
.sortAndFilter > button {
  align-items: center;
  background-color: transparent;
  border: 0;
  color: var(--placeholder-input);
  cursor: pointer;
}
.sortAndFilter > button.selected {
  color: var(--text-foreground-1);
}
.sortAndFilter > button > .pictoElement > svg {
  fill: var(--text-foreground-1);
  width: 20px;
}

.sectionCarousel {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  height: 440px;
  justify-content: center;
  opacity: 1;
  padding: 0 20px;
  pointer-events: none;
  transition: var(--opacity-medium);
}
.sectionCarousel.hidden {
  opacity: 0;
}
.sectionCarousel .previousButton,
.sectionCarousel .nextButton {
  align-items: center;
  display: flex;
  height: 100%;
  opacity: 0.4;
  pointer-events: auto;
  width: 30px;
}
.sectionCarousel .previousButton > .pictoElement,
.sectionCarousel .nextButton > .pictoElement {
  height: 20px;
}
.sectionCarousel .previousButton:hover,
.sectionCarousel .nextButton:hover {
  opacity: 1;
}
.sectionCarousel > .paginationAndActions {
  align-self: flex-end;
  flex-direction: column;
  pointer-events: auto;
}
.sectionCarousel > .paginationAndActions > .pagination {
  display: flex;
  flex: 1 1;
  margin-bottom: 25px;
  opacity: 0.8;
}
.sectionCarousel > .paginationAndActions > .pagination > .itemIndex {
  cursor: pointer;
}
.sectionCarousel > .paginationAndActions > .iconBar {
  --picto-shadow: drop-shadow(1px 1px 0 rgb(0 0 0 / 30%));
  align-items: flex-end;
  flex-direction: row;
  height: 20px;
}
.sectionCarousel > .paginationAndActions > .iconBar .pictoElement {
  filter: var(--picto-shadow);
  width: 20px;
}
.sectionCarousel > .paginationAndActions > .iconBar .pictoElement > svg {
  width: 14px;
}
.sectionCarousel > .swipeable {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  overflow: visible;
  pointer-events: auto;
}
.sectionCarousel > .swipeable > .itemSlideContainer {
  align-items: center;
  flex: 1 1 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  position: relative;
}
.sectionCarousel > .swipeable > .itemSlideContainer > .hubImage {
  height: auto;
  padding-left: 100px;
  position: absolute;
  top: -80px;
  width: auto;
}

.equalizer {
  --equalizer-bar-start: 0;
  --equalizer-bar-width-u: 2px;
  --equalizer-bar-width-incl-margin-u: 4px;
  cursor: pointer;
  filter: var(--picto-shadow);
  height: 20px;
  margin: 0 20px 3px;
  position: relative;
  width: 18px;
}
.equalizer.notAllowed {
  cursor: not-allowed;
}
.equalizer > span {
  background-color: var(--carousel-foreground);
  bottom: 1px;
  display: block;
  height: 100%;
  margin: 0;
  position: absolute;
  transform: scaleY(1);
  transform-origin: center bottom;
  transition: transform var(--short-duration) ease-out;
  width: var(--equalizer-bar-width-u);
}
.equalizer > span:nth-child(1) {
  left: 0px;
}
.equalizer > span:nth-child(2) {
  left: 4px;
}
.equalizer > span:nth-child(3) {
  left: 8px;
}
.equalizer > span:nth-child(4) {
  left: 12px;
}
.equalizer > span:nth-child(5) {
  left: 16px;
}
.equalizer .muteSign {
  left: var(--equalizer-bar-start);
  pointer-events: none;
  position: absolute;
}
.equalizer .muteSign > svg > line {
  stroke: var(--background);
  stroke-width: 2px;
}

.itemIndex {
  --item-index-width-u: 50px;
  color: var(--carousel-foreground);
  display: flex;
  height: 19px;
  overflow: visible;
  position: relative;
  width: auto;
}
.itemIndex > .videoProgressContainer {
  height: 19px;
  position: absolute;
  width: calc(100% - 2px);
}
.itemIndex > .videoProgressContainer > .videoProgress {
  background: var(--player-progress-bar-buffered);
  display: none;
  height: 100%;
  position: absolute;
  width: 0;
}
.itemIndex.focused > .index > p {
  color: var(--accent);
  font: 14px var(--bold-font);
}
.itemIndex.focused .videoProgress {
  display: flex;
}
.itemIndex > .index {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: var(--item-index-width-u);
}
.itemIndex > .index > p {
  display: inline;
  filter: drop-shadow(1px 1px 0 rgba(0, 0, 0, 0.4));
  font: 14px var(--light-font);
  margin: 0;
  text-align: center;
  -webkit-user-select: none;
          user-select: none;
}
.itemIndex > .index > p:hover {
  font-family: var(--bold-font);
}
.itemIndex > .index > p::after {
  content: "00";
  display: block;
  font-family: var(--bold-font);
  height: 0;
  visibility: hidden;
}
.itemIndex:not(:last-child) > .index > p {
  border-right: 2px solid var(--carousel-foreground);
}

@keyframes slideTitleSlideIn {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  30% {
    opacity: 0;
  }
  60% {
    transform: translateX(0);
  }
  100% {
    opacity: 1;
  }
}
.itemSlide {
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: visible;
  padding-left: 100px;
  pointer-events: none;
  position: absolute;
  transition: opacity var(--medium-duration) ease-in-out;
  z-index: 250;
}
.itemSlide.visible {
  opacity: 1;
  pointer-events: all;
  z-index: 255;
}
.itemSlide.visible .title {
  animation: slideTitleSlideIn 200ms var(--short-duration) ease-in both;
}
.itemSlide > .infoContainer {
  align-items: flex-start;
  color: var(--carousel-foreground);
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.itemSlide > .infoContainer .overTitle {
  align-items: center;
  display: flex;
  flex-direction: row;
  overflow: visible;
}
.itemSlide > .infoContainer .overTitle > .text,
.itemSlide > .infoContainer .overTitle > .separator {
  font: 16px var(--regular-font);
  margin-right: 12px;
}
.itemSlide > .infoContainer .overTitle > .text {
  opacity: 0.8;
  transition: var(--opacity-short);
}
.itemSlide > .infoContainer .overTitle > .text.clickable {
  cursor: pointer;
}
.itemSlide > .infoContainer .overTitle > .text.clickable:hover {
  opacity: 1;
}
.itemSlide > .infoContainer .overTitle > .liveRecording {
  align-items: center;
  margin-left: 10px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .pictoElement > .background {
  left: 4px;
  top: 4px;
  width: 20px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .pictoElement > svg {
  width: 12px;
}
.itemSlide > .infoContainer .overTitle > .liveRecording > .text {
  margin-left: 5px;
}
.itemSlide > .infoContainer .title {
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  font: 38px var(--bold-font);
  line-height: 50px;
  margin-block: 5px 32px;
  max-width: 800px;
  opacity: 0;
}
.itemSlide > .infoContainer > .iconBar {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  overflow: visible;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement {
  margin: 0 8px;
  width: 44px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement > svg {
  width: 28px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement.play {
  margin-right: 16px;
  width: 64px;
}
.itemSlide > .infoContainer > .iconBar > .pictoElement.play > svg {
  width: 28px;
}
.itemSlide > .infoContainer > .iconBar > .spacedButton {
  margin-right: 20px;
}

.statusPicto {
  align-items: center;
  border-radius: var(--border-radius-tiny-u);
  color: var(--picto-foreground);
  font: 14px var(--semibold-font);
  justify-content: center;
  padding: 3px 8px;
  -webkit-user-select: none;
          user-select: none;
}
.statusPicto.clickable {
  cursor: pointer;
}
.statusPicto.live {
  background-color: var(--live);
}
.statusPicto.future {
  background-color: var(--future);
}
.statusPicto.catchup, .statusPicto.preview {
  background-color: var(--catchup);
}
.statusPicto.recording {
  background-color: var(--recording);
}
.statusPicto.past {
  background-color: var(--past);
}

.section.channelGroupSection {
  --channel-group-navigation-button-size-u: 80px;
  --channel-group-navigation-button-collapsed-position-u: calc(var(--channel-group-navigation-button-size-u) / 4);
  --channel-group-navigation-button-expanded-position-u: calc(var(--channel-group-navigation-button-size-u) / 8);
  --channel-group-navigation-button-picto-margin-u: calc(var(--channel-group-navigation-button-collapsed-position-u) / 2);
  display: flex;
  flex-direction: column;
  padding-left: 50px;
  pointer-events: auto;
}
.section.channelGroupSection > div {
  overflow: visible;
}
.section.channelGroupSection > .navigationButton {
  align-items: center;
  background-color: var(--section-navigation-buttons);
  cursor: pointer;
  display: flex;
  height: var(--channel-group-navigation-button-size-u);
  justify-content: center;
  position: absolute;
  top: calc((125px - var(--channel-group-navigation-button-size-u)) / 2 + 38px);
  transition: left var(--short-duration) ease-out, right var(--short-duration) ease-out;
  width: var(--channel-group-navigation-button-size-u);
}
.section.channelGroupSection > .navigationButton:hover {
  background-color: var(--section-navigation-buttons-hover);
}
.section.channelGroupSection > .navigationButton > .pictoElement {
  height: 20px;
}
.section.channelGroupSection > .navigationButton.previous {
  border-radius: 0 50% 50% 0;
  left: calc(-1 * var(--channel-group-navigation-button-collapsed-position-u));
}
.section.channelGroupSection > .navigationButton.previous:hover {
  left: calc(-1 * var(--channel-group-navigation-button-expanded-position-u));
}
.section.channelGroupSection > .navigationButton.previous > .pictoElement {
  margin-left: var(--channel-group-navigation-button-picto-margin-u);
}
.section.channelGroupSection > .navigationButton.next {
  border-radius: 50% 0 0 50%;
  right: calc(-1 * var(--channel-group-navigation-button-collapsed-position-u));
}
.section.channelGroupSection > .navigationButton.next:hover {
  right: calc(-1 * var(--channel-group-navigation-button-expanded-position-u));
}
.section.channelGroupSection > .navigationButton.next > .pictoElement {
  margin-left: calc(-1 * var(--channel-group-navigation-button-picto-margin-u));
}
.section.channelGroupSection > .header {
  align-items: center;
  display: flex;
  margin: 0 0 8px 13px;
}
.section.channelGroupSection > .header .sectionTitleContainer {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  font: 18px var(--bold-font);
  -webkit-user-select: none;
          user-select: none;
}
.section.channelGroupSection .slider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  height: var(--tile-channel-group-image-height-u);
  overflow: visible;
  transform: translate3d(0, 0, 0);
  transition: transform var(--short-duration) ease-out;
}

.section.channelSection {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 50px;
  pointer-events: auto;
}
.section.channelSection > .header {
  align-items: center;
  color: var(--text-foreground-1);
  display: flex;
  font: 18px var(--bold-font);
  margin: 0 0 8px 13px;
  -webkit-user-select: none;
          user-select: none;
}
.section.channelSection .itemGrid {
  display: flex;
  flex: 1 1;
  flex-flow: row wrap;
  justify-content: flex-start;
}
.section.channelSection .itemGrid::after {
  content: "";
  flex: auto;
}

.circleLoader {
  align-items: center;
  align-self: center;
  aspect-ratio: 1;
  background-color: rgba(22, 47, 73, 0.1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 50px;
  overflow: visible;
  position: relative;
  width: 80px;
}
.circleLoader > svg {
  aspect-ratio: 1;
  position: absolute;
  width: 104px;
}
.circleLoader > svg > circle {
  fill: transparent;
  stroke: var(--accent);
  stroke-dasharray: 252;
  stroke-dashoffset: 0;
  stroke-width: 4px;
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: stroke-dashoffset 50ms linear;
}
.circleLoader > svg > circle.background {
  stroke: rgba(255, 255, 255, 0.3);
}
.circleLoader > .percentage {
  color: var(--text-foreground-1);
  font: 18px var(--semibold-font);
}

.errorBoundary {
  background-color: #f00;
  color: #fff;
  font: 14px var(--regular-font);
  margin: 10px;
  padding: 10px;
  z-index: 100000;
}

@keyframes footerSlideUp {
  0% {
    opacity: 0;
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes footerSlideDown {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(100%);
  }
}
.footer {
  background-color: var(--footer-background);
  color: var(--footer-foreground);
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  margin-top: auto;
  opacity: 0;
  position: relative;
  transform: translateY(100%);
}
.footer.slideUp {
  animation: footerSlideUp var(--short-duration) ease-out forwards;
}
.footer.slideDown {
  animation: footerSlideDown var(--short-duration) ease-in forwards;
}
.footer > .footerCommon {
  justify-content: flex-end;
}
.footer > .footerCommon > .pictoElement.topButton {
  border-radius: var(--border-radius-tiny-u);
  cursor: pointer;
  margin: 20px 20px 10px;
  transition: background-color 700ms ease-out;
}
.footer > .footerCommon > .pictoElement.topButton > svg {
  opacity: 0.6;
  width: 16px;
}
.footer > .footerCommon > .pictoElement.topButton:hover {
  background-color: var(--picto-foreground);
  opacity: 1;
}
.footer > .footerCommon > .pictoElement.topButton:hover > svg {
  fill: var(--footer-background);
  opacity: 1;
}

.footer .footerVersion {
  align-items: center;
  bottom: 10px;
  font-size: 12px;
  opacity: 0.8;
  position: absolute;
  right: 10px;
}

@keyframes debugElasticAppearing {
  0% {
    opacity: 0;
    transform: scale(0);
    width: 0;
  }
  1% {
    opacity: 0;
    transform: scale(0);
    width: auto;
  }
  66% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes debugElasticDisappearing {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  33% {
    opacity: 1;
    transform: scale(1.3);
  }
  99% {
    opacity: 0;
    transform: scale(0);
    width: auto;
  }
  100% {
    opacity: 0;
    transform: scale(0);
    width: 0;
  }
}
.debugPicto {
  height: 20px;
  margin-left: 5px;
  width: 20px;
}
.debugPicto.dark {
  fill: var(--text-foreground-1);
}
.debugPicto.light {
  fill: var(--overlay-background);
}
.debugPicto.hidden {
  display: none;
  opacity: 0;
  transform: scale(0);
}
.debugPicto.visible {
  display: block;
  opacity: 1;
  transform: scale(1);
}
.debugPicto.appearing {
  animation: debugElasticAppearing var(--medium-duration) ease-out forwards;
}
.debugPicto.disappearing {
  animation: debugElasticDisappearing var(--medium-duration) ease-out forwards;
}

@keyframes headerSlideDown {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes headerSlideUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.mainLayout > .header {
  align-items: center;
  /* stylelint-disable */
  background-image: linear-gradient(var(--header-background-top-color), var(--header-background-bottom-color));
  /* stylelint-enable */
  display: flex;
  flex-direction: row;
  height: var(--header-height-u);
  justify-content: flex-start;
  opacity: 0;
  overflow: visible;
  position: fixed;
  transform: translateY(-100%);
  /* stylelint-disable */
  transition: --header-background-bottom-color var(--medium-duration), --header-background-top-color var(--medium-duration);
  /* stylelint-enable */
  width: 100%;
  z-index: 350;
}
.mainLayout > .header.slideDown {
  animation: headerSlideDown var(--short-duration) ease-out forwards;
}
.mainLayout > .header.slideUp {
  animation: headerSlideUp var(--short-duration) ease-in forwards;
}
.mainLayout > .header.scroll {
  --header-background-bottom-color: var(--header-background-scroll-bottom-color);
  --header-background-top-color: var(--header-background-scroll-top-color);
}
.mainLayout > .header:hover {
  --header-background-bottom-color: var(--header-background-hover-bottom-color);
  --header-background-top-color: var(--header-background-hover-top-color);
}
.mainLayout > .header > .headerLeft {
  align-items: center;
}
.mainLayout > .header > .headerLeft > .headerImage {
  cursor: pointer;
  height: var(--header-logo-height-u);
  margin: 0 50px;
  pointer-events: auto;
  -webkit-user-select: none;
          user-select: none;
}
.mainLayout > .header > .headerMiddle {
  align-items: center;
  flex: 1 1 auto;
  min-width: var(--burger-width-u);
  overflow: visible;
  position: relative;
}
.mainLayout > .header > .headerRight {
  align-items: center;
  display: flex;
  margin: 0 50px;
}
.mainLayout > .header > .headerRight > a,
.mainLayout > .header > .headerRight > .link {
  border-bottom: 2px solid var(--accent);
  color: var(--accent);
  cursor: pointer;
  font-family: var(--bold-font);
  text-decoration: none;
}
.mainLayout > .header > .headerRight > a:hover,
.mainLayout > .header > .headerRight > .link:hover {
  color: var(--accent-light);
  border-color: var(--accent-light);
}
.mainLayout > .header > .headerRight > .searchBox {
  margin: 0 10px;
}
.mainLayout > .header > .headerRight > .freeTrial {
  align-items: center;
  background-color: #f00;
  border-radius: var(--border-radius-tiny-u);
  display: flex;
  height: 44px;
  justify-content: center;
  margin-right: 20px;
  padding-inline: 20px;
  position: relative;
  color: #fff;
}
.mainLayout > .header > .headerRight > .freeTrial:hover {
  background-color: #ff1a48;
}

.mainLayout > .header > .headerMiddle > .menuWrapper {
  align-items: center;
  flex: 1 1 auto;
  min-width: var(--burger-width-u);
  overflow: visible;
  pointer-events: auto;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon {
  align-items: center;
  color: var(--header-foreground);
  cursor: pointer;
  font: 15px var(--regular-font);
  height: 40px;
  margin: 0 auto 0 0;
  opacity: 0.8;
  overflow: visible;
  padding: 5px;
  position: relative;
  transition: var(--opacity-short), transform var(--short-duration) ease-in-out;
  -webkit-user-select: none;
          user-select: none;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .pictoElement {
  width: 20px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .pictoElement > svg {
  width: 14px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu {
  background-color: var(--header-burger-menu-background);
  border-radius: var(--border-radius-big-u);
  display: flex;
  flex-direction: column;
  min-width: 220px;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 40px;
  transform: scaleY(0);
  transform-origin: center 0;
  transition: transform var(--short-duration) ease-out, var(--opacity-short);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement {
  padding: 10px 20px;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:not(:first-child) {
  border-top: 1px solid var(--header-burger-menu-separator);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement > .text {
  color: var(--header-burger-menu-foreground);
  display: flex;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:hover {
  background-color: var(--header-burger-menu-background-hover);
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement:hover > .text {
  opacity: 1;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon > .burgerMenu > .avenueElement::before {
  display: none;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon:hover {
  opacity: 1;
}
.mainLayout > .header > .headerMiddle > .menuWrapper > .burgerIcon:hover > .burgerMenu {
  opacity: 0.9;
  transform: scaleY(1);
}

.avenueElement {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  font: 14px var(--semibold-font);
  height: 40px;
  justify-content: flex-start;
}
.avenueElement.separator::before {
  color: var(--header-foreground);
  content: "|";
  font: inherit;
  margin: 0 22px 0 19px;
  pointer-events: none;
}
.avenueElement > .text {
  align-items: center;
  background-color: transparent;
  color: var(--header-foreground);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  margin-left: 5px;
  margin-right: 5px;
  opacity: 0.7;
  padding: 5px;
  transition: var(--opacity-short);
  -webkit-user-select: none;
          user-select: none;
}
.avenueElement > .text::after {
  content: attr(data-text);
  display: block;
  font-family: var(--bold-font);
  height: 0;
  visibility: hidden;
}
.avenueElement > .text:hover {
  color: var(--accent);
  opacity: 1;
}
.avenueElement.focused > .text {
  font-family: var(--bold-font);
  opacity: 1;
}

@keyframes searchBoxAppear {
  0% {
    opacity: 0;
    width: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    width: 280px;
  }
}
.searchBox {
  align-items: center;
  display: flex;
  flex-direction: row;
  pointer-events: auto;
}
.searchBox > .pictoElement {
  height: 44px;
  width: 44px;
}
.searchBox > input {
  animation: searchBoxAppear var(--short-duration) cubic-bezier(0, 0.4, 0.4, 1) both;
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  color: var(--search-header-foreground);
  font: 15px var(--regular-font);
  justify-content: center;
  padding: 8px 12px;
  transform-origin: right;
  -webkit-user-select: text;
          user-select: text;
  width: 280px;
}
.searchBox > input::selection {
  background: var(--search-header-selection-background);
  color: var(--search-header-selection-foreground);
}
.searchBox > input::placeholder {
  color: var(--placeholder-input);
}

.mainLayout > .header > .headerRight .pictoElement {
  height: 44px;
  width: 44px;
}

.imageCarousel {
  height: 660px;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.imageCarousel > .imageContainer {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--opacity-long);
  width: 100%;
}
.imageCarousel > .imageContainer.selected {
  opacity: 1;
}
.imageCarousel > .imageContainer.locked {
  filter: blur(50px);
}

.playerView > .debugOverlay {
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  display: grid;
  grid-column-gap: 20px;
  grid-template-columns: [col1-start] 1fr [col1-end col2-start] 1fr [col2-end col3-start] 1fr [col3-end];
  grid-template-rows: 1fr min-content auto;
  flex-direction: column;
  left: 80px;
  min-width: 200px;
  padding: 10px;
  position: absolute;
  top: 140px;
}
.playerView > .debugOverlay > .column1,
.playerView > .debugOverlay > .column2,
.playerView > .debugOverlay > .column3 {
  display: flex;
  flex-direction: column;
}
.playerView > .debugOverlay > .wholeRow {
  flex-direction: column;
  grid-column: col1-start/col3-end;
  margin-bottom: 10px;
  max-width: 750px;
}
.playerView > .debugOverlay > .column1 {
  grid-area: col1;
}
.playerView > .debugOverlay > .column2 {
  grid-area: col2;
}
.playerView > .debugOverlay > .column3 {
  grid-area: col3;
}
.playerView > .debugOverlay .pictoElement {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.playerView > .debugOverlay .pictoElement > svg {
  color: var(--accent);
}
.playerView > .debugOverlay .title {
  color: var(--accent);
  font: 12px var(--semibold-font);
}
.playerView > .debugOverlay .subsection {
  flex-direction: column;
  margin-left: 20px;
  margin-bottom: 5px;
}
.playerView > .debugOverlay .data {
  align-items: baseline;
  margin-left: 10px;
}
.playerView > .debugOverlay .data > .label {
  font: 10px var(--light-font);
}
.playerView > .debugOverlay .data > .label.button {
  background-color: rgba(0, 0, 0, 0.1);
  border: 1px solid #fff;
  border-radius: 3px;
  cursor: pointer;
  padding: 0 3px;
}
.playerView > .debugOverlay .data > .label.button:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.playerView > .debugOverlay .data > .label.button:active {
  background-color: #fff;
  color: #000;
}
.playerView > .debugOverlay .data > .value {
  font: 10px var(--regular-font);
  margin-left: 5px;
}
.playerView > .debugOverlay .data + .title {
  margin-top: 10px;
}

@keyframes pictoGrow {
  0% {
    transform: scale3d(0, 0, 1);
  }
  80% {
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes blink {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 1);
  }
  50% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1);
  }
  80% {
    opacity: 1;
    transform: scale3d(1.2, 1.2, 1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 1);
  }
}
.playerView {
  --status-picto-size-u: 80px;
  --status-picto-margin-u: calc(var(--status-picto-size-u) / -2);
  align-items: center;
  background-color: var(--player-background);
  cursor: none;
  flex-direction: column;
  font: 14px var(--regular-font);
  inset: 0;
  justify-content: flex-start;
  position: absolute;
  z-index: 500;
}
.playerView > .videoContainer {
  align-items: center;
  flex: 1 1;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.playerView > .videoContainer > video {
  height: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
}
.playerView > .videoContainer > video.shifted::-webkit-media-text-track-container {
  transform: translateY(-160px);
  -webkit-transition: transform var(--short-duration) ease-out;
  transition: transform var(--short-duration) ease-out;
}
.playerView > .videoContainer > video::cue(.white) {
  color: #fff;
}
.playerView > .videoContainer > video::cue(.lime) {
  color: #0f0;
}
.playerView > .videoContainer > video::cue(.cyan) {
  color: #0ff;
}
.playerView > .videoContainer > video::cue(.red) {
  color: #f00;
}
.playerView > .videoContainer > video::cue(.yellow) {
  color: #ff0;
}
.playerView > .videoContainer > video::cue(.magenta) {
  color: #f0f;
}
.playerView > .videoContainer > video::cue(.blue) {
  color: #00f;
}
.playerView > .videoContainer > video::cue(.black) {
  color: #000;
}
.playerView > .videoContainer > video {
  /* stylelint-disable selector-class-pattern */
}
.playerView > .videoContainer > video::cue(.bg_white) {
  background-color: #fff;
}
.playerView > .videoContainer > video::cue(.bg_lime) {
  background-color: #0f0;
}
.playerView > .videoContainer > video::cue(.bg_cyan) {
  background-color: #0ff;
}
.playerView > .videoContainer > video::cue(.bg_red) {
  background-color: #f00;
}
.playerView > .videoContainer > video::cue(.bg_yellow) {
  background-color: #ff0;
}
.playerView > .videoContainer > video::cue(.bg_magenta) {
  background-color: #f0f;
}
.playerView > .videoContainer > video::cue(.bg_blue) {
  background-color: #00f;
}
.playerView > .videoContainer > video::cue(.bg_black) {
  background-color: #000;
}
.playerView > .videoContainer > video {
  /* stylelint-enable selector-class-pattern */
}
.playerView > .videoContainer {
  /* stylelint-disable selector-class-pattern */
}
.playerView > .videoContainer > .shaka-text-container {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 48px;
  inset: 0;
  justify-content: flex-end;
  line-height: 1.4;
  pointer-events: none;
  position: absolute;
  text-align: center;
  transform: translateY(0);
  transition: transform var(--short-duration) ease-out;
}
.playerView > .videoContainer > .shaka-text-container * {
  display: inline;
  display: initial;
  overflow: visible;
  position: static;
  position: initial;
}
.playerView > .videoContainer {
  /* stylelint-enable selector-class-pattern */
  /*
  // For future use

  // Black (low opacity) / White
  &.whiteOnTranslucentBlack {
    p {
      background-color: var(--translucent-black-bg-subs);
    }
  }

  // Black / White
  &.whiteOnBlack {
    p {
      background-color: var(--black-bg-subs);
    }
  }

  // Transparent / Yellow
  &.yellowOnTransparent {
    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // Black (low opacity) / Yellow
  &.yellowOnTranslucentBlack {
    p {
      background-color: var(--translucent-black-bg-subs);
    }

    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // Black / Yellow
  &.yellowOnBlack {
    p {
      background-color: var(--black-bg-subs);
    }

    span {
      color: var(--yellow-fg-subs) !important;
    }
  }

  // White / Black
  &.blackOnWhite {
    p {
      background-color: var(--white-bg-subs);
    }

    span {
      color: var(--black-fg-subs) !important;
    }
  }

  // White (low opacity) / Black
  &.blackOnTranslucentWhite {
    p {
      background-color: var(--translucent-white-bg-subs);
    }

    span {
      color: var(--black-fg-subs) !important;
    }
  }
  */
}
.playerView > .videoContainer > .blackOutWrapper {
  align-items: center;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 520;
}
.playerView > .videoContainer > .blackOutWrapper > img {
  margin-top: -5%;
  width: 320px;
}
.playerView > .videoContainer > .blackOutWrapper > div {
  color: var(--player-controller-foreground);
  font-size: 24px;
  text-align: center;
  white-space: pre-line;
}
.playerView > .videoContainer > .blackOutWrapper > div.blackOutTitle {
  font-family: var(--bold-font);
  font-size: 36px;
  margin-block: 60px 40px;
}
.playerView > .videoContainer > .lockWrapper {
  align-items: center;
  background-color: var(--background);
  color: var(--player-controller-foreground);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 505;
}
.playerView > .videoContainer > .lockWrapper > .lockTitle {
  font: 40px var(--semibold-font);
}
.playerView > .videoContainer > .lockWrapper > .lockTitle + div {
  font-size: 20px;
  margin-block: 50px;
  text-align: center;
  white-space: break-spaces;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX {
  pointer-events: all;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX.unlock .content {
  align-items: center;
  column-gap: 20px;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.playerView > .videoContainer > .lockWrapper > .buttonFX.unlock .content svg {
  fill: var(--player-controller-background);
}
.playerView > .videoContainer > .loaderWrapper {
  align-items: center;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
  width: 100%;
  z-index: 510;
}
.playerView > .videoContainer > .loaderWrapper.visible {
  opacity: 1;
}
.playerView > .videoContainer > .loaderWrapper > img {
  filter: blur(8px);
  height: 300px;
  opacity: 0.3;
  -webkit-user-select: none;
          user-select: none;
  width: 600px;
}
.playerView > .videoContainer > .videoController {
  bottom: 0;
  height: 160px;
  position: absolute;
  width: 100%;
}
.playerView > .videoContainer > .statusPictoBackground {
  align-items: center;
  aspect-ratio: 1;
  background-color: var(--player-status-picto-background);
  border-radius: 50%;
  justify-content: center;
  margin-top: var(--status-picto-margin-u);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: scale3d(0, 0, 1);
  width: var(--status-picto-size-u);
}
.playerView > .videoContainer > .statusPictoBackground.play, .playerView > .videoContainer > .statusPictoBackground.pause {
  left: 50%;
  margin-left: var(--status-picto-margin-u);
}
.playerView > .videoContainer > .statusPictoBackground.skipBackward {
  left: 10%;
}
.playerView > .videoContainer > .statusPictoBackground.skipForward {
  right: 10%;
}
.playerView > .videoContainer > .statusPictoBackground.play, .playerView > .videoContainer > .statusPictoBackground.skipBackward, .playerView > .videoContainer > .statusPictoBackground.skipForward {
  animation: blink var(--medium-duration) ease-in-out forwards;
}
.playerView > .videoContainer > .statusPictoBackground.pause {
  animation-duration: var(--short-duration);
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
  animation-name: fadeIn, pictoGrow;
}
.playerView > .videoContainer > .statusPictoBackground > .pictoElement {
  width: 24px;
}
.playerView > .videoContainer > .statusPictoBackground > .pictoElement > svg {
  fill: var(--player-status-picto-foreground);
  pointer-events: none;
}
.playerView.visibleCursor {
  cursor: default;
}
.playerView.visibleCursor > .videoContainer {
  /* stylelint-disable selector-class-pattern */
}
.playerView.visibleCursor > .videoContainer > .shaka-text-container {
  transform: translateY(-160px);
}
.playerView.visibleCursor > .videoContainer {
  /* stylelint-enable selector-class-pattern */
}
.playerView.visibleCursor > .videoContainer > video::-webkit-media-text-track-container {
  transform: translateY(-160px);
  -webkit-transition: transform var(--short-duration) ease-out;
  transition: transform var(--short-duration) ease-out;
}
.playerView > .backBar {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  left: 0;
  margin-top: 75px;
  opacity: 0;
  overflow: visible;
  padding-left: 60px;
  pointer-events: none;
  position: absolute;
  transition: var(--opacity-short);
  z-index: 530;
}
.playerView > .backBar.visible {
  opacity: 1;
  pointer-events: auto;
}
.playerView > .backBar > .pictoElement > svg {
  fill: var(--player-status-picto-foreground);
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.3));
  width: 30px;
}

.videoController {
  align-items: stretch;
  background-color: var(--player-controller-background);
  display: flex;
  justify-content: space-between;
  opacity: 0;
  overflow: visible;
  padding: 0 40px;
  pointer-events: none;
  position: relative;
  transition: var(--opacity-short);
  z-index: 550;
}
.videoController:has(.channelZapper) {
  padding-left: 0;
}
.videoController.visible {
  opacity: 1;
  pointer-events: auto;
}
.videoController > .controller {
  flex: 1 1;
  flex-direction: column;
  justify-content: space-evenly;
  overflow: visible;
  position: relative;
}
.videoController > .controller > .textInfo {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 60px;
  justify-content: space-between;
}
.videoController > .controller > .textInfo > .titlesAndStatus {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto 0 0;
}
.videoController > .controller > .textInfo > .titlesAndStatus.multiline {
  justify-content: flex-start;
}
.videoController > .controller > .textInfo > .titlesAndStatus .title {
  color: var(--player-controller-foreground);
  font: 20px var(--regular-font);
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine {
  align-items: center;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .title {
  font: 24px var(--semibold-font);
  line-height: 30px;
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto {
  margin: 0 20px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto.live > .recording {
  margin-top: 2px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .statusPicto.notLive {
  background-color: var(--timeshift);
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .liveRecording {
  align-items: center;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine > .liveRecording > .text {
  color: var(--player-controller-foreground);
  margin-left: 5px;
}
.videoController > .controller > .textInfo > .titlesAndStatus > .mainLine + .title {
  margin-top: 5px;
}
.videoController > .controller > .textInfo > .channelImage {
  height: var(--channel-image-height-u);
  justify-content: center;
  margin-left: -5px;
  margin-right: 3px;
  overflow: visible;
  padding-top: 5px;
  width: var(--channel-image-width-u);
}
.videoController > .controller > .textInfo > .channelImage > img {
  object-fit: scale-down;
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .channelImage + .titlesAndStatus {
  margin-left: 10px;
}
.videoController > .controller > .textInfo > .rightDetails {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-top: auto;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .parentalGuidance {
  color: var(--tile-parental-guidance-foreground);
  font: 14px var(--bold-font);
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .parentalGuidance.pictoInfo {
  background-color: var(--tile-hover-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  padding: 3px 6px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality {
  align-items: center;
  color: var(--player-controller-foreground);
  font: 14px var(--semibold-font);
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality > div {
  border: 1px solid var(--player-controller-foreground);
  border-radius: var(--border-radius-tiny-u);
  margin-left: 10px;
  padding: 2px 4px;
}
.videoController > .controller > .textInfo > .rightDetails > .rowWrapper > .videoQuality > .leaf {
  height: 25px;
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div {
  align-items: flex-end;
  color: var(--player-controller-foreground);
  font: 20px var(--regular-font);
  -webkit-user-select: none;
          user-select: none;
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.first {
  color: var(--player-controller-foreground);
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.first.margin {
  color: var(--player-time-in-margin);
}
.videoController > .controller > .textInfo > .rightDetails > .timeInfo > div.timeSeparator {
  margin: 0 5px;
}
.videoController > .controller > .seekBar {
  align-items: center;
  height: 40px;
  justify-content: center;
}
.videoController > .controller > .buttons {
  align-items: center;
  flex-wrap: wrap;
  height: 50px;
  justify-content: space-between;
  overflow: visible;
}
.videoController > .controller > .buttons > .controlButtonContainer,
.videoController > .controller > .buttons > .infoButtonContainer {
  align-items: center;
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement :not(:disabled) svg,
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement :not(:disabled) svg {
  fill: var(--player-controller-foreground);
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement:not(.skipPicto),
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement:not(.skipPicto) {
  justify-content: center;
  width: 50px;
}
.videoController > .controller > .buttons > .controlButtonContainer .pictoElement:not(.skipPicto) > svg,
.videoController > .controller > .buttons > .infoButtonContainer .pictoElement:not(.skipPicto) > svg {
  width: 18px;
}
.videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
.videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
  height: 50px;
}
.videoController > .controller > .buttons > .controlButtonContainer {
  justify-content: flex-start;
}
.videoController > .controller > .buttons > .infoButtonContainer {
  justify-content: flex-end;
}
.videoController .channelZapper + .controller {
  margin-left: 20px;
}

@media screen and (max-width: 1100px) {
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement {
    margin-right: 20px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement.prev {
    margin-left: 20px;
  }
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement {
    margin-left: 20px;
  }
}
@media screen and (max-width: 950px) {
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement {
    margin-right: 5px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement.prev {
    margin-left: 5px;
  }
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement {
    margin-left: 5px;
  }
}
@media screen and (max-width: 820px) {
  .videoController > .controller > .buttons > .controlButtonContainer,
  .videoController > .controller > .buttons > .infoButtonContainer {
    height: 50px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement {
    width: 40px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement > svg {
    width: 25px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
    height: 40px;
  }
}
@media screen and (max-width: 725px) {
  .videoController > .controller > .buttons > .controlButtonContainer,
  .videoController > .controller > .buttons > .infoButtonContainer {
    height: 45px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement {
    width: 35px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .pictoElement > svg,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer > .pictoElement > svg {
    width: 20px;
  }
  .videoController > .controller > .buttons > .controlButtonContainer > .playerVolumeContainer,
  .videoController > .controller > .buttons > .infoButtonContainer > .playerVolumeContainer {
    height: 35px;
  }
}

.channelZapper {
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  overflow: visible;
}
.channelZapper > .channelListOpener {
  background-color: var(--accent);
  cursor: pointer;
  height: var(--channel-list-item-height-u);
  margin-bottom: 50px;
  width: 10px;
}
.channelZapper > .channelListOpener.disabled {
  cursor: default;
  opacity: 0;
}
.channelZapper > .channelList {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.channelZapper > .channelList > .pictoElement {
  height: 50px;
  width: 100%;
}
.channelZapper > .channelList > .pictoElement.disabled {
  opacity: 0;
}
.channelZapper > .channelList > .channelContainer {
  height: var(--channel-list-item-height-u);
  width: var(--channel-list-item-width-u);
}
.channelZapper > .channelList > .channelContainer > .channelSlider {
  align-items: center;
  flex-direction: column-reverse;
  overflow: visible;
  transition: transform var(--short-duration) ease-in-out;
  width: 100%;
}
.channelZapper.open {
  height: 100%;
}
.channelZapper.open > .channelList > .channelContainer {
  background-color: var(--player-channel-zapper-background);
  height: 100%;
}

.channelSlider > .channel {
  align-items: center;
  background: no-repeat center center;
  background-size: contain;
  cursor: pointer;
  display: flex;
  height: var(--channel-list-item-height-u);
  justify-content: center;
  position: relative;
  width: var(--channel-list-item-width-u);
}
.channelSlider > .channel.disabled {
  cursor: default;
}
.channelSlider > .channel:hover:not(.disabled) {
  background-color: var(--player-channel-zapper-background-hover);
}
.channelSlider > .channel > .channelImage {
  background-repeat: no-repeat;
  background-size: contain;
  height: var(--channel-image-height-u);
  width: var(--channel-image-width-u);
}
.channelSlider > .channel > .channelName {
  align-items: center;
  color: var(--player-controller-foreground);
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
}

.channelZapper.open > .channelList > .channelContainer > .channelSlider {
  margin-bottom: 50px;
}
.channelZapper.open > .channelList > .channelContainer > .channelSlider > .channel {
  border-bottom: 1px solid var(--separator-light);
}

.progressBar {
  align-items: center;
  height: 30px;
  overflow: visible;
}
.progressBar > .reactiveBackground {
  background-color: transparent;
  height: 30px;
  overflow: visible;
  padding: 10px 0;
  width: 100%;
}
.progressBar > .reactiveBackground > .mainContainer {
  background-color: var(--player-progress-bar-unavailable);
  cursor: not-allowed;
  height: 10px;
  overflow: visible;
  position: relative;
  width: 100%;
}
.progressBar > .reactiveBackground > .mainContainer > .available {
  background-color: var(--player-progress-bar-available);
  display: flex;
  height: 100%;
  overflow: visible;
  position: absolute;
  width: 0;
  z-index: 600;
}
.progressBar > .reactiveBackground > .mainContainer > .buffered {
  background-color: var(--player-progress-bar-buffered);
  display: flex;
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 0;
  z-index: 610;
}
.progressBar > .reactiveBackground > .mainContainer > .progress {
  background-color: var(--accent);
  display: flex;
  overflow: visible;
  pointer-events: none;
  position: relative;
  width: 0;
  z-index: 620;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb {
  pointer-events: auto;
  position: absolute;
  right: -13px;
  top: -9px;
  z-index: 630;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb > svg {
  fill: var(--accent);
  opacity: 0;
  pointer-events: none;
  transform: scale(0);
  transition: var(--opacity-medium), transform var(--short-duration) ease-out;
}
.progressBar > .reactiveBackground > .mainContainer > .progress > .thumb.dragged > svg {
  opacity: 1;
  transform: scale(1);
}
.progressBar > .reactiveBackground > .mainContainer > .timeBadge {
  background-color: var(--player-overlay-background);
  border-radius: var(--border-radius-tiny-u);
  color: var(--player-overlay-foreground-1);
  font: 18px var(--regular-font);
  left: 0;
  padding: 5px 10px;
  position: absolute;
  top: -45px;
  -webkit-user-select: none;
          user-select: none;
}
.progressBar > .reactiveBackground > .mainContainer > .timeBadge.inMargin {
  color: var(--player-time-in-margin);
}
.progressBar > .reactiveBackground:hover > .mainContainer > .progress > .thumb {
  cursor: pointer;
}
.progressBar > .reactiveBackground:hover > .mainContainer > .progress > .thumb > svg {
  opacity: 1;
  transform: scale(1);
}

.progressBar.live > .reactiveBackground > .mainContainer.hoveredGood {
  cursor: pointer;
}
.progressBar.live > .reactiveBackground > .mainContainer.hoveredBad {
  cursor: not-allowed;
}

.options {
  --option-picto-height: 22px;
  align-items: center;
  background-color: var(--player-overlay-background);
  bottom: 50px;
  display: grid;
  grid-template-columns: [picto-start] 30px [picto-end title-start] auto [title-end selection-start] auto [selection-end];
  overflow: visible;
  position: absolute;
  right: 0;
  z-index: 700;
}
.options .pictoElement > svg {
  fill: var(--player-overlay-foreground-1);
  height: var(--option-picto-height);
}
.options .cell {
  cursor: pointer;
  height: 100%;
  padding: 12px 10px;
  width: 100%;
}
.options > .selection {
  display: contents;
}
.options > .selection div {
  -webkit-user-select: none;
          user-select: none;
  z-index: 740;
}
.options > .selection > .pictoElement {
  grid-column: picto-start/picto-end;
}
.options > .selection > .pictoElement > svg {
  transition: transform var(--short-duration) ease-out;
}
.options > .selection:hover > div {
  background-color: var(--player-overlay-background-hover);
}
.options > .selection.highlighted > div {
  background-color: var(--player-overlay-background-active);
}
.options > .selection.highlighted > .pictoElement svg {
  transform: rotate(-180deg);
}
.options > .selection > .selectionTitle {
  font: 16px var(--semibold-font);
  grid-column: title-start/title-end;
}
.options > .selection > .selectionInfo {
  color: var(--player-overlay-foreground-2);
  font: 16px var(--regular-font);
  grid-column: selection-start/selection-end;
}
.options > .selection.greenStreaming {
  display: contents;
}
.options > .selection.greenStreaming > .selectionTitle {
  grid-column: title-start/selection-end;
}
.options > .selection.greenStreaming > .selectionTitle > .leaf {
  border: 1px solid var(--player-overlay-foreground-2);
  border-radius: var(--border-radius-tiny-u);
  height: var(--option-picto-height);
  margin-left: 5px;
}
.options > .selection.greenStreaming > .pictoElement {
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
}
.options > .optionsContainer {
  background-color: var(--player-overlay-background);
  bottom: 0;
  display: grid;
  left: 0;
  grid-template-columns: [picto-start] 30px [picto-end title-start] auto [title-end];
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(0);
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  z-index: 620;
}
.options > .optionsContainer.visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-100%);
}
.options > .optionsContainer > .option {
  display: contents;
}
.options > .optionsContainer > .option:hover > div {
  background-color: var(--player-overlay-background-hover);
}
.options > .optionsContainer > .option .pictoElement {
  grid-column: picto-start/picto-end;
}
.options > .optionsContainer > .option .pictoElement.impaired {
  height: 18px;
}
.options > .optionsContainer > .option > .optionLabel {
  align-items: center;
  color: var(--player-overlay-foreground-1);
  font: 16px var(--regular-font);
  grid-column: title-start/title-end;
}

.playerVolumeContainer {
  align-items: center;
  display: flex;
  position: relative;
}
.playerVolumeContainer > .pictoVolumeDown,
.playerVolumeContainer > .pictoVolumeUp,
.playerVolumeContainer > .pictoVolumeMuted {
  position: absolute;
}
.playerVolumeContainer > .volumeController {
  align-items: center;
  cursor: pointer;
  justify-content: space-around;
  width: 80px;
}
.playerVolumeContainer > .volumeController > .volumeBar {
  background-color: var(--player-controller-foreground-disabled);
  height: 22px;
  opacity: 0.9;
  transform: scale(0.9);
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  width: 8px;
}
.playerVolumeContainer > .volumeController > .volumeBar.active {
  background-color: var(--player-controller-foreground);
}
.playerVolumeContainer > .volumeController > .volumeBar:hover {
  opacity: 1;
  transform: scale(1);
}

.progressBar.standard > .reactiveBackground > .mainContainer .allowed {
  cursor: pointer;
}
.progressBar.standard > .reactiveBackground > .mainContainer > .available {
  cursor: pointer;
}

.graphRoot{align-items:flex-start;display:flex;flex-direction:column;margin:0 auto 10px}.graphRoot.red{--border-color: #9d0000;--background-color: rgb(255 0 0 / 18%)}.graphRoot.green{--border-color: #009d00;--background-color: rgb(0 255 0 / 18%)}.graphRoot.blue{--border-color: #00009d;--background-color: rgb(0 0 255 / 18%)}.graphRoot.yellow{--border-color: #9d9d00;--background-color: rgb(255 255 0 / 18%)}.graphRoot>.graphTitle{background-color:var(--border-color);border-radius:3px 3px 0 0;color:#fff;font-size:10px;padding:2px 6px}.graphRoot>.graphData{background-color:var(--background-color);border:1px solid var(--border-color);height:100px;margin-inline:auto;width:240px}
.videoCarousel {
  height: 100%;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
.videoCarousel > video {
  background-color: var(--player-background);
  left: 0;
  pointer-events: auto;
  position: absolute;
  transform: translateY(-136px);
  transition: transform var(--medium-duration) ease-in-out;
  width: 100%;
  z-index: -100;
}
.videoCarousel > .mask {
  background-color: var(--background);
  height: 700px;
  position: absolute;
  top: 600px;
  transform: translateY(0);
  transition: transform var(--long-duration) ease-in-out;
  width: 100%;
  z-index: -50;
}
.videoCarousel > .mask.reduced {
  transform: translateY(194px);
}
.videoCarousel > .backBar {
  align-items: flex-end;
  cursor: pointer;
  display: none;
  height: 40px;
  margin: 50px 0 0 50px;
  pointer-events: auto;
}
.videoCarousel > .backBar > .pictoElement {
  background-color: var(--player-controller-foreground);
  border-radius: 50%;
  width: 36px;
}
.videoCarousel > .backBar > .pictoElement > svg {
  fill: var(--player-overlay-foreground-1);
  opacity: 0.7;
  width: 16px;
}
.videoCarousel.fullscreen > .backBar {
  display: flex;
}
.videoCarousel.fullscreen > video {
  transform: translateY(0);
}

.modalDialogDiv.authenticationRequired {
  max-width: 500px;
}
.modalDialogDiv.authenticationRequired > .content > .header {
  padding: 50px var(--modal-inline-padding-u) 0 var(--modal-inline-padding-u);
}
.modalDialogDiv.authenticationRequired > .content > .authenticationRequiredContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 0 var(--modal-inline-padding-u) 30px var(--modal-inline-padding-u);
}
.modalDialogDiv.authenticationRequired > .content > .authenticationRequiredContent > :first-child {
  margin-block: 30px;
}

.modalDialogDiv.avenue {
  width: 60%;
}
.modalDialogDiv.avenue > .content > .avenueView {
  flex: 1 1;
  overflow-y: auto;
}
.modalDialogDiv.avenue > .content > .avenueView > .slider {
  margin-top: 0;
}
.modalDialogDiv.avenue.explore > .content {
  background-color: var(--explorer-background);
  color: var(--explorer-foreground);
}
.modalDialogDiv.avenue.explore > .content .avenueView > .slider > .section:first-child {
  margin-top: 30px;
}
.modalDialogDiv.avenue.explore > .content .channelGroupSection > .header,
.modalDialogDiv.avenue.explore > .content .sectionGrid > .header {
  color: inherit;
}
.modalDialogDiv.avenue.explore > .content .channelGroupSection > .header .sectionTitleContainer,
.modalDialogDiv.avenue.explore > .content .sectionGrid > .header .sectionTitleContainer {
  color: inherit;
}

@media (max-width: 1600px) {
  .modalDialogDiv.avenue {
    width: 80%;
  }
}
@media (max-width: 1400px) {
  .modalDialogDiv.avenue {
    width: 90%;
  }
}
@media (max-width: 1000px) {
  .modalDialogDiv.avenue {
    width: 100%;
  }
}

@keyframes wishlistElasticAppearing {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  66% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes wishlistElasticDisappearing {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  33% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes cardTitleSlideIn {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  30% {
    opacity: 0;
  }
  50% {
    transform: translateY(0);
  }
  100% {
    opacity: 1;
  }
}
.modalContentDiv > .modalDialogDiv.card > .content {
  background-color: var(--card-background);
}
.modalContentDiv > .modalDialogDiv.card > .content > .modalHeader > .pictoElement > svg {
  fill: var(--card-foreground);
}
.modalContentDiv > .modalDialogDiv.card > .content > .modalHeader > .title {
  color: var(--card-foreground);
}

.card {
  --perspective: 1;
  --image-z-translation-u: -1px;
  --image-scale: 2.05;
  --mask-z-translation-u: -1px;
  --mask-scale-x: 2.5;
  --mask-scale-y: 3;
  height: 100%;
  width: min(100%, 1200px);
}
.card > .content > .slider {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  height: 100vh;
  /*
   * Horizontal overflow occurs because of the background image and perspective, but it should be hidden
   */
  overflow: hidden auto;
  position: relative;
}
.card > .content > .slider > .backgroundImage {
  animation: fadeIn var(--medium-duration) ease-in forwards;
  height: 100%;
  inset: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: -2;
}
.card > .content > .slider > .backgroundImage.image {
  background-repeat: no-repeat;
  background-size: contain;
  transition: background-image var(--short-duration) ease-out;
}
.card > .content > .slider > .backgroundImage.mask {
  background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.3) 50%, var(--background) 55%);
  z-index: -1;
}
.card > .content > .slider .swipeable + .backgroundImage.mask {
  z-index: 1;
}
.card > .content > .slider > .cover {
  display: none;
  z-index: 0;
}
.card > .content > .slider > .infoAndActionsContainer {
  align-items: flex-end;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: row;
  margin: 400px 0 20px;
  padding: 0 50px;
  width: 100%;
  z-index: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer {
  align-items: flex-start;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  margin-right: 50px;
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .channelImage {
  align-items: center;
  background: no-repeat center left;
  background-size: contain;
  display: flex;
  height: var(--channel-image-height-u);
  justify-content: flex-start;
  margin-right: 20px;
  width: var(--channel-image-width-u);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow: visible;
  position: relative;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite {
  left: -34px;
  opacity: 0;
  position: absolute;
  top: 8px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.visible {
  opacity: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.appearing {
  animation: wishlistElasticAppearing var(--medium-duration) ease-out forwards;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite.disappearing {
  animation: wishlistElasticDisappearing var(--medium-duration) ease-out forwards;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .favorite > svg {
  fill: var(--accent);
  stroke: var(--accent);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .text > .title {
  align-items: center;
  animation: cardTitleSlideIn var(--short-duration) var(--short-duration) ease-in both;
  display: flex;
  filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.5));
  font: 36px var(--bold-font);
  margin-bottom: 20px;
  text-align: left;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer {
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo {
  align-items: center;
  color: var(--text-foreground-2);
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  overflow: visible;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 14px;
  padding: 2px 6px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div {
  align-items: center;
  display: flex;
  margin-right: 15px;
  overflow: visible;
  position: relative;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div:not(:last-child):not(.statusPicto)::after {
  background-color: var(--text-foreground-1);
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  position: absolute;
  right: -15px;
  width: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo {
  border: 1px solid var(--text-foreground-2);
  color: var(--text-foreground-2);
  font: 14px var(--semibold-font);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo.impaired {
  height: 25px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.languages > .pictoInfo.impaired > svg {
  fill: var(--text-foreground-2);
  height: 16px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > div.parentalGuidance.pictoInfo {
  background-color: var(--text-foreground-1);
  color: var(--background);
  font: 15px var(--semibold-font);
  padding: 2px 6px 3px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .statusPicto {
  margin-right: 12px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .liveRecording {
  margin-left: -10px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .liveRecording svg {
  width: 10px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .scheduledRecording {
  margin-left: -5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .scheduledRecording > .pictoElement {
  margin-right: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
  margin-left: -5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .gameInfo > .gameInfoValue {
  font-family: var(--semibold-font);
  margin-left: 5px;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .tagline {
  font: 18px var(--semibold-font);
  margin: 30px 0 0;
  text-align: left;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .synopsis {
  font: 18px var(--light-font);
  line-height: 24px;
  margin-top: 10px;
  text-align: justify;
}
.card > .content > .slider > .infoAndActionsContainer > .infoContainer > .metadataContainer > .gameCopyright {
  font: 12px var(--light-font);
  margin-top: 20px;
  text-align: start;
}
.card > .content > .slider.parallax {
  /*
   * In most cases, content will overflow the modal height, so the scrollbar
   * is displayed right at the beginning to prevent any layout shift
   */
  overflow-y: scroll;
  perspective: calc(var(--perspective) * 1px);
}
.card > .content > .slider.parallax:has(.lockOverlay) {
  overflow: hidden;
}
.card > .content > .slider.parallax > .backgroundImage.image {
  transform: translateZ(var(--image-z-translation-u)) scale(var(--image-scale));
}
.card > .content > .slider.parallax > .backgroundImage.mask {
  transform: translateZ(var(--mask-z-translation-u)) scale(var(--mask-scale-x), var(--mask-scale-y));
}
.card > .content > .slider > .lockOverlay {
  align-items: center;
  background-color: transparent;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  cursor: pointer;
  display: flex;
  inset: 0;
  justify-content: center;
  position: absolute;
  z-index: 10;
}
.card > .content > .slider > .lockOverlay > .pictoElement > svg {
  width: 64px;
}
.card.portrait .content > .slider > .backgroundImage.image, .card.deeplink .content > .slider > .backgroundImage.image {
  background-position-y: -300px;
  background-size: contain;
}
.card.portrait .content > .slider > .backgroundImage.blurred, .card.deeplink .content > .slider > .backgroundImage.blurred {
  background-size: cover;
  filter: blur(30px) saturate(1.5);
}
.card.portrait .content > .slider > .backgroundImage.mask, .card.deeplink .content > .slider > .backgroundImage.mask {
  background: linear-gradient(to bottom, transparent 20%, var(--background) 60%);
}
.card.portrait .content > .slider > .cover, .card.deeplink .content > .slider > .cover {
  display: block;
  margin: 50px;
}
.card.portrait .content > .slider > .infoAndActionsContainer, .card.deeplink .content > .slider > .infoAndActionsContainer {
  margin: 0 0 20px;
}
.card.portrait .content > .slider > .infoAndActionsContainer > .infoContainer > .header, .card.deeplink .content > .slider > .infoAndActionsContainer > .infoContainer > .header {
  height: auto;
  height: initial;
  margin: 20px 0 10px;
}
.card.portrait .content > .slider > .cover {
  height: var(--tile-portrait-image-height-u);
  width: var(--tile-portrait-image-width-u);
}
.card.deeplink .content > .slider > .cover {
  height: var(--tile-deeplink-image-height-u);
  width: var(--tile-deeplink-image-width-u);
}

@media (max-width: 1200px) and (min-aspect-ratio: 16/9), (min-width: 1200px) and (max-height: 760px) {
  .card > .content > .slider > .backgroundImage.image {
    background-size: cover;
  }
}
@media (max-height: 900px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 45%, rgba(0, 0, 0, 0.3) 55%, var(--background) 60%);
  }
}
@media (max-height: 800px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 50%, rgba(0, 0, 0, 0.3) 60%, var(--background) 65%);
  }
}
@media (max-height: 700px) {
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, 0.3) 70%, var(--background) 75%);
  }
}
@media (max-height: 620px) {
  .card {
    --image-z-translation-u: 0;
    --mask-z-translation-u: 0;
  }
  .card > .content > .slider > .backgroundImage.mask {
    background: linear-gradient(to bottom, transparent 55%, rgba(0, 0, 0, 0.3) 60%, var(--background) 65%);
  }
}

.cardAvenueView {
  background-color: var(--card-background);
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.cardAvenueView > .sectionButtonBar {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
  margin-left: 50px;
  margin-top: 40px;
}
.cardAvenueView > .sectionButtonBar > .tabButton {
  height: 34px;
  margin-right: 20px;
  width: 182px;
}
.cardAvenueView > .sectionOrderBar {
  align-items: center;
  display: flex;
  height: 34px;
  justify-content: flex-end;
  padding-right: 40px;
}

.episode {
  display: flex;
  flex-direction: column;
  overflow: visible;
  pointer-events: auto;
  position: relative;
  z-index: 200;
}
.episode::after {
  border-left: 4px solid var(--accent);
  bottom: 0;
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: var(--opacity-short), transform var(--short-duration) ease-out;
  z-index: 300;
}
.episode:hover > .header {
  background-color: var(--tile-background-past-hover);
}
.episode:hover > .header.future {
  background-color: var(--tile-background-future-hover);
}
.episode.expanded::after {
  opacity: 1;
  transform: scaleX(1);
}
.episode.expanded > .header > .actions > .arrow > svg {
  opacity: 0.7;
  transform: scale(0.9) rotate(-180deg);
}
.episode.expanded > .header > .actions > .arrow > svg:hover {
  opacity: 1;
  transform: scale(1) rotate(-180deg);
}
.episode.expanded > .content {
  max-height: 100vh;
  padding: 10px 20px;
}
.episode > .header {
  align-items: center;
  background-color: var(--tile-background-past);
  border-radius: var(--border-radius-medium-u);
  color: var(--text-foreground-1);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  padding: 10px 20px;
  position: relative;
}
.episode > .header.future {
  background-color: var(--tile-background-future);
}
.episode > .header > .actions {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  overflow: visible;
}
.episode > .header > .actions > .watchingStatus {
  height: 34px;
  margin: -3px 0 -3px 20px;
  width: 34px;
}
.episode > .header > .actions > .watchingStatus > svg {
  height: 38px;
  margin: -2px 0 0 -2px;
  width: 38px;
}
.episode > .header > .actions > .watchingStatus > svg > circle {
  stroke-width: 8px;
}
.episode > .header > .actions > .watchingStatus > .pictoElement > svg {
  margin-right: -1px;
  width: 12px;
}
.episode > .header > .actions > .arrow {
  margin-left: 20px;
}
.episode > .header > .actions > .arrow > svg {
  fill: var(--text-foreground-1);
  opacity: 0.7;
  transition-timing-function: ease-out;
  width: 16px;
}
.episode > .header > .actions > .arrow > svg:hover {
  opacity: 1;
  transform: scale(1);
}
.episode > .content {
  display: flex;
  flex-direction: row;
  max-height: 0;
  padding: 0 20px;
  transition: padding var(--short-duration) ease-in-out, max-height var(--short-duration) ease-in-out;
}
.episode > .content > .cover {
  background: no-repeat center center;
  background-size: cover;
}
.episode > .content > .details {
  align-items: flex-start;
  color: var(--text-foreground-1);
  display: flex;
  flex: 1 1;
  flex-direction: column;
  margin: 0 10px;
  z-index: 250;
}
.episode > .content > .details > .date {
  margin: 10px 0;
}
.episode > .content > .details > .programInfo {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.episode > .content > .details > .programInfo .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 14px;
  padding: 2px 6px;
}
.episode > .content > .details > .programInfo > div {
  align-items: center;
  display: flex;
}
.episode > .content > .details > .programInfo > div:not(:last-child):not(.statusPicto)::after {
  background-color: var(--text-foreground-1);
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  width: 5px;
}
.episode > .content > .details > .programInfo > div.languages > .pictoInfo {
  border: 1px solid var(--text-foreground-1);
}
.episode > .content > .details > .programInfo > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.episode > .content > .details > .programInfo > div.parentalGuidance.pictoInfo {
  background-color: var(--text-foreground-1);
  color: var(--background);
}
.episode > .content > .details > .synopsis {
  font: 14px var(--regular-font);
  text-align: left;
  margin: 0 0 10px;
}

.seriesSection {
  --navigation-button-size-u: 126;
  --navigation-button-collapsed-position-u: var(--navigation-button-size-u) / 4;
  --navigation-button-expanded-position-u: var(--navigation-button-size-u) / 8;
  --navigation-button-picto-margin-u: var(--navigation-button-collapsed-position-u) / 2;
  display: flex;
  flex-direction: column;
  margin: 30px 0 50px;
  overflow: visible;
  padding: 0 50px;
  pointer-events: auto;
  width: 100%;
}
.seriesSection > .header {
  align-items: center;
  display: flex;
  margin-bottom: 8px;
  padding-right: 20px;
}
.seriesSection > .header > .sectionTitleContainer {
  align-items: center;
  display: flex;
}
.seriesSection > .header > .sectionTitleContainer > .sectionTitle {
  align-items: center;
  color: var(--text-foreground-1);
  font: 18px var(--bold-font);
  margin-left: 5px;
  -webkit-user-select: none;
          user-select: none;
}
.seriesSection > .header > .sectionTitleContainer > .sectionTitle > .episodeCount {
  color: var(--text-foreground-2);
  margin-left: 5px;
}
.seriesSection.placeholder > .header .sectionTitleContainer.noTitle {
  background-color: var(--placeholder-text);
  height: 17px;
  width: 250px;
}
.seriesSection .episodes {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  overflow: visible;
  row-gap: 4px;
}

.episode.tv > .header > .clock {
  height: 100%;
  opacity: 0.1;
  position: absolute;
  right: 190px;
}
.episode.tv > .header > .clock > svg {
  aspect-ratio: 1;
  fill: var(--tile-background-clock);
  width: 150px;
}
.episode.tv > .header > .dateAndTitle {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-right: auto;
  white-space: nowrap;
}
.episode.tv > .header > .dateAndTitle > .date {
  font: 16px var(--bold-font);
}
.episode.tv > .header > .dateAndTitle > .title {
  font: 16px var(--regular-font);
}
.episode.tv > .header > .actions > .recording {
  width: 38px;
}
.episode.tv > .header > .actions > .recording > svg {
  width: 100%;
}
.episode.tv > .header > .actions > .recording > svg > circle {
  r: 34px;
}
.episode.tv > .content > .cover {
  height: 160px;
  width: 284px;
}
.episode.tv > .content > .details > .programInfo > .statusPicto {
  margin-right: 12px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording {
  margin-left: -10px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording svg {
  width: 10px;
}
.episode.tv > .content > .details > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.episode.tv > .content > .details > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.episode.tv > .content > .details > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.tv > .content > .details > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.episode.tv > .content > .details > .programInfo > .duration > .real {
  color: var(--recording);
}
.episode.tv > .content > .details > .programInfo > .duration > .separator {
  margin: 0 5px;
}

.seriesSection.placeholder .episode.tv > .header {
  height: 62px;
}
.seriesSection.placeholder .episode.tv > .header > .dateAndTitle.placeholder .date {
  background-color: var(--placeholder-text);
  height: 20px;
  width: 300px;
}
.seriesSection.placeholder .episode.tv > .header > .dateAndTitle.placeholder .title {
  background-color: var(--placeholder-text);
  height: 20px;
  width: 200px;
}

.episode.vod > .header {
  column-gap: 20px;
}
.episode.vod > .header > .title {
  flex-shrink: 1;
  font: 16px var(--bold-font);
  margin-right: auto;
  white-space: nowrap;
}
.episode.vod > .header > .actions {
  color: var(--text-foreground-1);
}
.episode.vod > .header > .actions .availabilityDate {
  font: italic 14px var(--regular-font);
  overflow: visible;
}
.episode.vod > .header > .actions .pricingLink {
  font: 14px var(--bold-font);
  opacity: 1;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.vod > .header > .actions .pricingLink:hover {
  opacity: 0.6;
}
.episode.vod > .content > .cover {
  height: 160px;
  width: 108px;
}
.episode.vod .purchaseStatus {
  color: var(--accent);
  font: 14px var(--semibold-font);
}

.seriesSection.placeholder .episodes > .episode.vod > .header {
  height: 48px;
}
.seriesSection.placeholder .episodes > .episode.vod > .header .empty {
  background-color: var(--placeholder-text);
  height: 20px;
  margin-left: 5px;
  width: 300px;
}
.seriesSection.placeholder .episodes > .episode.vod > .header .pricingLink {
  background-color: var(--placeholder-text);
  height: 20px;
  margin-left: 20px;
  width: 160px;
}

.episode.tv > .header > .clock {
  height: 100%;
  opacity: 0.1;
  position: absolute;
  right: 190px;
}
.episode.tv > .header > .clock > svg {
  aspect-ratio: 1;
  fill: var(--tile-background-clock);
  width: 150px;
}
.episode.tv > .header > .dateAndTitle {
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-right: auto;
  white-space: nowrap;
}
.episode.tv > .header > .dateAndTitle > .date {
  font: 16px var(--bold-font);
}
.episode.tv > .header > .dateAndTitle > .title {
  font: 16px var(--regular-font);
}
.episode.tv > .header > .actions > .recording {
  width: 38px;
}
.episode.tv > .header > .actions > .recording > svg {
  width: 100%;
}
.episode.tv > .header > .actions > .recording > svg > circle {
  r: 34px;
}
.episode.tv > .content > .cover {
  height: 160px;
  width: 284px;
}
.episode.tv > .content > .details > .programInfo > .statusPicto {
  margin-right: 12px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording {
  margin-left: -10px;
}
.episode.tv > .content > .details > .programInfo > .liveRecording svg {
  width: 10px;
}
.episode.tv > .content > .details > .programInfo > .recordError {
  align-items: center;
  cursor: pointer;
  display: flex;
}
.episode.tv > .content > .details > .programInfo > .recordError > .pictoElement > svg {
  width: 20px;
}
.episode.tv > .content > .details > .programInfo > .recordError > .description {
  align-items: center;
  font: 16px var(--regular-font);
  opacity: 0.8;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.tv > .content > .details > .programInfo > .recordError:hover > .description {
  opacity: 1;
}
.episode.tv > .content > .details > .programInfo > .duration > .real {
  color: var(--recording);
}
.episode.tv > .content > .details > .programInfo > .duration > .separator {
  margin: 0 5px;
}

.episode.vod > .header {
  column-gap: 20px;
}
.episode.vod > .header > .title {
  flex-shrink: 1;
  font: 16px var(--bold-font);
  margin-right: auto;
  white-space: nowrap;
}
.episode.vod > .header > .actions {
  color: var(--text-foreground-1);
}
.episode.vod > .header > .actions .availabilityDate {
  font: italic 14px var(--regular-font);
  overflow: visible;
}
.episode.vod > .header > .actions .pricingLink {
  font: 14px var(--bold-font);
  opacity: 1;
  text-decoration: underline;
  transition: var(--opacity-short);
}
.episode.vod > .header > .actions .pricingLink:hover {
  opacity: 0.6;
}
.episode.vod > .content > .cover {
  height: 160px;
  width: 108px;
}
.episode.vod .purchaseStatus {
  color: var(--accent);
  font: 14px var(--semibold-font);
}

@charset "UTF-8";
.credits {
  flex-wrap: wrap;
  font: 16px var(--regular-font);
  text-align: left;
}
.credits > span {
  display: inline-block;
  font: 16px var(--light-font);
  position: relative;
}
.credits > span.label {
  color: var(--text-foreground-2);
  font: 16px var(--regular-font);
  margin-right: 5px;
  white-space: nowrap;
}
.credits > span.cast {
  color: var(--text-foreground-1);
}
.credits > span.cast::before {
  background-color: var(--cast-underline);
  bottom: 0;
  content: "";
  height: 2px;
  position: absolute;
  width: 100%;
}
.credits > span.cast:not(:last-child)::before {
  width: 95%;
}
.credits > span.cast:not(:last-child)::after {
  content: ", ";
}
.credits > span.cast:hover {
  opacity: 1;
}
.credits > span.cast:hover::before {
  height: 3px;
}
.credits > span.nocast {
  opacity: 0.8;
}

@keyframes closeButtonSlideDown {
  0% {
    opacity: 0;
    transform: translateY(calc(var(--fullscreen-exit-margin) * -1));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.gameSlideshow {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.gameSlideshow > .gameImage {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
  width: 100%;
}
.gameSlideshow > .gameImage.selected {
  opacity: 1;
}
.gameSlideshow > button.imageNav {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.02);
  border: none;
  cursor: pointer;
  display: flex;
  height: 370px;
  justify-content: center;
  opacity: 0.8;
  position: absolute;
  top: 0;
  transition: var(--opacity-short);
}
.gameSlideshow > button.imageNav.previous {
  left: 0;
}
.gameSlideshow > button.imageNav.next {
  right: 0;
}
.gameSlideshow > button.imageNav:hover {
  background-color: rgba(255, 255, 255, 0.05);
  opacity: 1;
}
.gameSlideshow > .fullscreenExit {
  --fullscreen-exit-margin: 40px;
  animation: closeButtonSlideDown var(--short-duration) var(--short-duration) ease-in both;
  position: absolute;
  right: var(--fullscreen-exit-margin);
  top: var(--fullscreen-exit-margin);
}
.gameSlideshow.fullscreen > button.imageNav {
  height: 100%;
}
.gameSlideshow.fullscreen > .gameSlideshowNavigator {
  height: 100%;
  padding-bottom: 20px;
  right: revert;
  width: 100%;
}

.gameSlideshowNavigator {
  align-items: flex-end;
  display: flex;
  height: 450px;
  justify-content: center;
  pointer-events: none;
  position: absolute;
  right: 50px;
  z-index: 2;
}
.gameSlideshowNavigator .container {
  background-color: var(--background);
  border-radius: 40px;
  display: flex;
  grid-gap: 10px;
  padding: 10px;
}
.gameSlideshowNavigator .container > button {
  background-color: var(--overlay-foreground-2);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  height: 10px;
  padding: 0;
  pointer-events: all;
  width: 10px;
}
.gameSlideshowNavigator .container > button:hover {
  background-color: var(--overlay-foreground-1);
}
.gameSlideshowNavigator .container > button.selected {
  background-color: var(--accent);
  cursor: revert;
}

.modalDialogDiv.externalContent {
  height: 100%;
  position: relative;
  width: 1200px;
}
.modalDialogDiv.externalContent iframe {
  border: 0;
  height: 100%;
  width: 100%;
}
.modalDialogDiv.externalContent .loader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
}

.modalDialogDiv .gameProfileSelect {
  display: flex;
  grid-gap: 30px;
  margin: 50px;
  place-content: center;
}

button.profileBtn {
  align-items: center;
  border: none;
  background-color: transparent;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  margin: 0;
  padding: 0;
}
button.profileBtn.selected img.profileAvatar {
  border-color: var(--accent);
}
button.profileBtn:hover img.profileAvatar {
  border-color: var(--accent-light);
}
button.profileBtn img.profileAvatar {
  border: 4px solid transparent;
  border-radius: 10px;
  height: 100px;
  width: 100px;
}
button.profileBtn .profileNickname {
  color: #fff;
  padding: 10px;
}

.modalDialogDiv.keyboardShortcuts > .content {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent {
  flex: 1 1;
  overflow-y: auto;
  padding: 0 50px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column {
  display: flex;
  flex-direction: column;
  overflow: visible;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > .sectionTitle {
  font: 18px var(--semibold-font);
  margin: 20px 0 10px 100px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul {
  display: grid;
  flex-direction: column;
  grid-template-columns: [shortcut-start] 110px [shortcut-end action-start] auto [action-end];
  list-style: none;
  margin: 0;
  overflow: visible;
  padding: 0 0 20px;
  grid-row-gap: 6px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li {
  display: contents;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li:not(:last-child) {
  margin-bottom: 6px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut {
  grid-column: shortcut-start/shortcut-end;
  margin-left: auto;
  overflow: visible;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span {
  background-color: var(--keyboard-shortcut-background);
  border-radius: 8px;
  box-shadow: 0 1px 2px 0 var(--shadow);
  color: var(--keyboard-shortcut-foreground);
  font-family: var(--monospace);
  justify-content: center;
  min-width: 26px;
  overflow: visible;
  padding: 5px 10px;
  position: relative;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span:not(:last-child) {
  margin-right: 15px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .shortcut > span:not(:last-child)::after {
  content: "+";
  position: absolute;
  right: -12px;
}
.modalDialogDiv.keyboardShortcuts > .content > .keyboardShortcutsContent > .column > ul > li > .action {
  align-items: center;
  grid-column: action-start/action-end;
  margin-left: 10px;
}

.modalDialogDiv.legalNotice > .content > .legalContent {
  align-items: flex-start;
  display: flex;
  flex: 1 1;
  flex-direction: column;
  font: 16px var(--regular-font);
  max-width: 500px;
  overflow-y: auto;
  padding: 20px var(--modal-inline-padding-u) 50px;
  text-align: left;
  white-space: pre-line;
}
.modalDialogDiv.legalNotice.dark > .content > .legalContent {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.legalNotice.light > .content > .legalContent {
  color: var(--overlay-background);
}

.modalDialogDiv.message > .content > .header {
  padding-top: 50px;
}
.modalDialogDiv.message > .content > .messageContainer {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.message > .content > .messageContainer > .messageContent {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin-bottom: 50px;
}

.modalDialogDiv.newVersion > .content > .header {
  padding-top: 50px;
}
.modalDialogDiv.newVersion > .content > .newVersionContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  padding: 20px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.newVersion > .content > .newVersionContent > :first-child {
  margin-bottom: 20px;
}

.modalDialogDiv.npvrHelp {
  max-height: 650px;
  width: 60%;
}
.modalDialogDiv.npvrHelp > .content div,
.modalDialogDiv.npvrHelp > .content span,
.modalDialogDiv.npvrHelp > .content ul,
.modalDialogDiv.npvrHelp > .content li {
  color: var(--overlay-foreground-1);
  font: 16px var(--regular-font);
}
.modalDialogDiv.npvrHelp > .content > .helpContent {
  flex: 1 1;
  flex-direction: column;
  overflow-y: auto;
  padding: 10px var(--modal-inline-padding-u) 30px;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > .sectionTitle {
  font: 18px var(--semibold-font);
  margin: 30px 0 15px;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul {
  display: flex;
  flex-direction: column;
  list-style: square inside none;
  margin: 0;
  padding: 0;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul.noBullet {
  list-style: none;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li {
  display: list-item;
  margin-bottom: 10px;
  text-align: left;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div {
  align-items: center;
  display: flex;
  flex-direction: row;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div > .buttonFX > .disabled {
  background-color: transparent;
}
.modalDialogDiv.npvrHelp > .content > .helpContent > ul > li > div > .hint {
  all: unset;
  font: 16px var(--regular-font);
  margin-left: 10px;
}

.modalDialogDiv.parentalControl > .content > .parentalControlContent {
  color: var(--overlay-foreground-1);
  display: block;
  flex: 1 1 auto;
  font: 16px var(--regular-font);
  min-width: 680px;
  overflow-y: auto;
  padding: 0 var(--modal-inline-padding-u) 40px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu {
  align-items: center;
  display: grid;
  grid-gap: 35px 10px;
  grid-template-columns: 2fr 1fr;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcSectionLabel {
  font: 22px var(--semibold-font);
  grid-column: 1/span 2;
  margin-top: 30px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu .pcHint {
  font: 14px var(--light-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: start;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcSectionHint {
  grid-column: 1/span 2;
  margin-top: 0;
  margin-bottom: 30px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcLabel {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcLabel > .pcSelectedValue {
  font: 15px var(--light-font);
  margin-top: 10px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu > .pcValue {
  margin-left: auto;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcMainMenu .parentalGuidance {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-huge-u);
  color: var(--background);
  font: 20px var(--bold-font);
  padding: 5px 10px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcVideoMinAgeSelection {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.modalDialogDiv.parentalControl > .content > .parentalControlContent > .pcVideoMinAgeSelection > .pcExplanations {
  white-space: pre;
}

.pcVideoMinAgeSelection {
  --item-size: 64px;
  --margin-u: 30px;
  --border-u: 4px;
  --not-selected-opacity: .6;
  --selected-scale: 1.4;
  overflow: visible;
}
.pcVideoMinAgeSelection > .pcItemsWrapper {
  --selected-index: 0;
  column-gap: var(--margin-u);
  overflow: visible;
  position: relative;
}
.pcVideoMinAgeSelection > .pcItemsWrapper::before {
  background-color: var(--overlay-foreground-1);
  content: "";
  height: var(--border-u);
  left: calc(var(--item-size) - var(--border-u) * 2);
  pointer-events: none;
  position: absolute;
  top: calc(var(--item-size) / 2 - 10px);
  transition: width var(--short-duration) ease-out;
  width: calc((var(--margin-u) + var(--item-size)) * var(--selected-index));
  z-index: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper::after {
  background-color: var(--overlay-foreground-1);
  content: "";
  height: var(--border-u);
  right: calc(var(--item-size) - var(--border-u) * 2);
  opacity: 0.6;
  pointer-events: none;
  position: absolute;
  top: calc(var(--item-size) / 2 - 10px);
  transition: width var(--short-duration) ease-out;
  width: calc(100% - var(--item-size));
  z-index: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: visible;
  row-gap: 20px;
  width: var(--item-size);
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem:not(.selected) {
  cursor: pointer;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.included > .pictoElementBg > .pictoElement, .pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected > .pictoElementBg > .pictoElement {
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.included > .pictoElementBg > .pictoElement > svg, .pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected > .pictoElementBg > .pictoElement > svg {
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem:hover:not(.selected) > .pictoElementBg > .pictoElement {
  border-color: var(--accent);
  opacity: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg {
  background-color: var(--overlay-background);
  border-radius: 50%;
  overflow: visible;
  z-index: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg > .pictoElement {
  background-color: var(--overlay-background);
  border: var(--border-u) solid var(--overlay-foreground-1);
  border-radius: 50%;
  opacity: var(--not-selected-opacity);
  padding-inline: 20px;
  z-index: 1;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pictoElementBg > .pictoElement > svg {
  fill: var(--overlay-foreground-1);
  opacity: 0;
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem.selected .pictoElement {
  transform: scale(var(--selected-scale));
}
.pcVideoMinAgeSelection > .pcItemsWrapper > .pcItem > .pcLabel {
  font-size: 14px;
}
.pcVideoMinAgeSelection > .pcVideoMinAgeHint {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--border-radius-big-u);
  column-gap: 20px;
  display: flex;
  padding: 10px 20px;
}

.modalDialogDiv.pin > .content > .modalHeader > .pictoElement {
  margin: 10px 10px -10px 0;
}
.modalDialogDiv.pin > .content > .pinContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  font: 16px var(--regular-font);
  min-width: 680px;
  padding: 0 var(--modal-inline-padding-u) 40px;
  row-gap: 30px;
}
.modalDialogDiv.pin > .content > .pinContent > hr {
  opacity: 0.4;
  width: 100%;
}
.modalDialogDiv.pin > .content > .pinContent > .buttonFX {
  margin-top: 10px;
}
.modalDialogDiv.pin > .content > .pinContent > .pinError {
  color: var(--error);
  height: 24px;
  margin-top: -10px;
}
.modalDialogDiv.pin > .content > .pinContent > .parentalGuidance {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-huge-u);
  color: var(--background);
  font: 24px var(--bold-font);
  padding: 10px;
}

.digitsWrapper {
  --border-size-u: 4px;
  align-items: center;
  column-gap: 20px;
  display: flex;
  justify-content: center;
  padding: var(--border-size-u);
}
.digitsWrapper .digit {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  cursor: pointer;
  font: 32px var(--bold-font);
  height: 60px;
  justify-content: center;
  line-height: 30px;
  padding: 10px 15px;
  -webkit-user-select: none;
          user-select: none;
  width: 50px;
}
.digitsWrapper .digit.focused {
  background-color: rgba(255, 255, 255, 0.2);
  outline: var(--border-size-u) solid var(--accent);
}
.digitsWrapper .digit:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.avatarSelectContainer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 40px;
  margin: 4rem 2rem;
  width: 720px;
  place-content: center;
}

.modalDialogDiv.profileEditor {
  max-width: 1000px;
}
.modalDialogDiv.profileEditor .profileEditorContainer {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  margin-block: 3.4rem 4rem;
  overflow-y: scroll;
  padding-inline: 3rem;
  row-gap: 2rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName {
  align-items: center;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .profileEditorAvatar > img {
  border: none;
  margin: 0;
  padding: 0;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .selectAvatarLink {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileEditorAvatarAndName > .profileEditorName {
  background-color: rgba(255, 255, 255, 0.1);
  border: 0;
  border-radius: var(--border-radius-small-u);
  color: var(--overlay-foreground-1);
  font-size: 24px;
  margin-top: 2rem;
  padding: 1rem;
  width: 18rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings {
  align-items: center;
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 280px;
  margin-block: 3rem;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .expert {
  display: none;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings.expertMode .expert {
  display: flex;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .sectionTitle {
  font: 24px var(--bold-font);
  grid-column: span 2;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel {
  align-items: center;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel.column {
  align-items: flex-start;
  flex-direction: column;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel > .value {
  font: 16px var(--semibold-font);
  margin-left: 10px;
  margin-top: -1px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel .leaf {
  border: 1px solid var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u);
  height: 22px;
  margin-left: 5px;
  opacity: 0.7;
  width: 34px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings > .settingsLabel > .hint {
  font: 14px var(--light-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: start;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue {
  align-items: center;
  font-family: var(--semibold-font);
  justify-self: end;
  margin-left: 10px;
  overflow: visible;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue.slider {
  margin: 15px 0;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue > .pictoElement > svg {
  width: 20px;
}
.modalDialogDiv.profileEditor .profileEditorContainer .profileSettings .settingsValue > .pictoElement.speaker.waves {
  margin: 0 10px 0 -27px;
}
.modalDialogDiv.profileEditor .profileEditorContainer > .deleteAvatarLink {
  color: var(--overlay-foreground-2);
}

.linkButton {
  background-color: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  opacity: 0.8;
  text-decoration: underline;
}
.linkButton:hover {
  opacity: 1;
}
.linkButton.disabled {
  cursor: default;
  opacity: 0.4;
}

.slider {
  --slider-size-u: 6px;
  overflow: visible;
  position: relative;
}
.slider > input[type=range] {
  -webkit-appearance: none;
  background-color: transparent;
  box-sizing: border-box;
  overflow: visible;
  width: 150px;
}
.slider > input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--slider-background);
  border-radius: 3px;
  cursor: pointer;
  height: var(--slider-size-u);
  width: 100%;
}
.slider > input[type=range]::-moz-range-track {
  background-color: var(--slider-background);
  border-radius: 3px;
  cursor: pointer;
  height: var(--slider-size-u);
  width: 100%;
}
.slider > input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background-color: var(--slider-thumb);
  border-radius: 50%;
  cursor: pointer;
  height: calc(2 * var(--slider-size-u));
  margin-top: calc(var(--slider-size-u) / -2);
  width: calc(2 * var(--slider-size-u));
}
.slider > input[type=range]::-webkit-slider-thumb:hover {
  background-color: var(--slider-thumb-hover);
}
.slider > input[type=range]::-moz-range-thumb {
  background-color: var(--slider-thumb);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  height: calc(2 * var(--slider-size-u));
  margin-top: calc(var(--slider-size-u) / -2);
  width: calc(2 * var(--slider-size-u));
}
.slider > input[type=range]::-moz-range-thumb:hover {
  background-color: var(--slider-thumb-hover);
}
.slider > input[type=range]::-moz-range-progress {
  background-color: currentColor;
  border-radius: 50%;
  cursor: pointer;
  height: var(--slider-size-u);
}
.slider > .ticks {
  justify-content: space-between;
  overflow: visible;
  padding: 0 3px 0 7px;
  position: absolute;
  top: calc(2 * (var(--slider-size-u) + 1px));
  width: 150px;
  z-index: -1;
}
.slider > .ticks > .tick {
  background: var(--slider-tick);
  color: var(--slider-tick-value);
  font: 10px var(--regular-font);
  justify-content: center;
  overflow: visible;
  width: 1px;
  height: var(--slider-size-u);
  line-height: calc(var(--slider-size-u) * 4 + 2px);
}
.slider > .currentValue {
  font: 16px var(--semibold-font);
  justify-content: flex-end;
  width: 60px;
}

@keyframes splashscreenImage {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  25% {
    opacity: 1;
    transform: scale(1.2);
  }
  45% {
    opacity: 1;
    transform: scale(1);
  }
  80% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes splashscreenName {
  0% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  45% {
    opacity: 1;
    transform: scale(1.2);
  }
  80% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen {
  --animation-duration: 2s;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen > .content {
  background-color: transparent;
  overflow: visible;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: visible;
  row-gap: 4rem;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button {
  overflow: visible;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button .avatarImage {
  transform-origin: center;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent button .avatarName {
  display: flex;
  max-width: revert;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent.animated .avatarImage {
  animation: splashscreenImage var(--animation-duration) cubic-bezier(0.04, 0.48, 0.55, 0.98) both;
}
.modalContentDiv > .modalDialogDiv.profileSplashscreen .profileSplashscreenMessageContent.animated .avatarName {
  animation: splashscreenName var(--animation-duration) cubic-bezier(0.04, 0.48, 0.55, 0.98) both;
}

.modalContentDiv > .modalDialogDiv.profiles {
  --btn-border-u: 4px;
  min-height: 400px;
  min-width: 600px;
}
.modalContentDiv > .modalDialogDiv.profiles > .content {
  background-color: transparent;
}
.modalContentDiv > .modalDialogDiv.profiles .loader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent {
  align-items: center;
  color: var(--overlay-foreground-1);
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesHeader {
  font: 36px var(--semibold-font);
  margin-block: 1rem;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList {
  align-items: flex-start;
  column-gap: 4rem;
  display: flex;
  justify-content: space-between;
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn {
  align-items: center;
  background-color: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: calc(var(--avatar-size-big-u) + 2 * var(--btn-border-u));
  justify-content: center;
  width: calc(var(--avatar-size-big-u) + 2 * var(--btn-border-u));
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn:hover {
  background-color: rgba(255, 255, 255, 0.2);
}
.modalContentDiv > .modalDialogDiv.profiles .profilesContent .profilesList > .actionBtn:disabled {
  background-color: rgba(255, 255, 255, 0.05);
  cursor: revert;
}

@charset "UTF-8";
.modalDialogDiv.vodPurchase {
  max-width: 600px;
}
.modalDialogDiv.vodPurchase > .content .titles {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  display: flex;
  flex: 1 0;
  flex-direction: column;
  font: 36px var(--bold-font);
  padding: 30px;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .titles > .subtitle {
  font: 24px var(--regular-font);
}
.modalDialogDiv.vodPurchase > .content .invalidContent {
  font: 20px var(--semibold-font);
  justify-content: center;
  padding: 50px;
}
.modalDialogDiv.vodPurchase > .content .validation {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  flex-shrink: 1;
  overflow-y: auto;
  padding: 30px 30px 0;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary {
  align-items: center;
  display: flex;
  flex-direction: row;
  font: 24px var(--regular-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price.discount {
  background-color: var(--purchase-discount-background);
  border-radius: var(--border-radius-tiny-u);
  color: var(--purchase-discount-foreground);
  font: 20px var(--semibold-font);
  padding: 2px 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .summary > .price.struck {
  margin-left: 10px;
  text-decoration: line-through;
}
.modalDialogDiv.vodPurchase > .content .validation > .details {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font: 16px var(--regular-font);
  margin-top: 5px;
  opacity: 0.7;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .details .pictoInfo {
  border-radius: var(--border-radius-tiny-u);
  font-size: 12px;
  padding: 2px 6px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div {
  align-items: center;
  display: flex;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div:not(:last-child)::after {
  border-radius: 50%;
  content: "";
  height: 5px;
  margin: 0 5px;
  opacity: 0.7;
  width: 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo {
  border-style: solid;
  border-width: 1px;
  font: 14px var(--semibold-font);
  height: 24px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo:not(:last-child) {
  margin-right: 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo.impaired {
  padding-inline: 16px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.languages > .pictoInfo > svg {
  width: 20px;
}
.modalDialogDiv.vodPurchase > .content .validation > .details > div.parentalGuidance.pictoInfo {
  font: 15px var(--semibold-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .validity {
  flex-direction: column;
  font: 16px var(--regular-font);
  margin: 40px 0 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .validity > .bullet {
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .validity > .bullet::before {
  content: "•";
  margin-right: 10px;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton {
  align-items: center;
  margin: 20px 0 5px;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton > input {
  background-color: transparent;
  border: 2px solid var(--input-border);
  border-radius: var(--border-radius-huge-u);
  flex: 1 1;
  font: 14px var(--regular-font);
  height: 46px;
  margin-right: 20px;
  padding: 8px 12px;
  -webkit-user-select: text;
          user-select: text;
}
.modalDialogDiv.vodPurchase > .content .validation > .codeAndButton > .pictoElement > svg {
  fill: var(--success);
}
.modalDialogDiv.vodPurchase > .content .validation > .appliedPromocode > .label {
  font: 14px var(--light-font);
}
.modalDialogDiv.vodPurchase > .content .validation > .appliedPromocode > .promocode {
  font: 14px var(--regular-font);
  margin-left: 3px;
}
.modalDialogDiv.vodPurchase > .content .validation > .promocodeError {
  font: 14px var(--regular-font);
  height: 60px;
  margin-bottom: 20px;
  opacity: 0;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .validation > .promocodeError.visible {
  opacity: 1;
}
.modalDialogDiv.vodPurchase > .content .validation > .information {
  align-items: center;
  cursor: pointer;
  font-size: 12px;
  margin: 8px 0;
}
.modalDialogDiv.vodPurchase > .content .validation > .information > .pictoElement {
  width: 20px;
}
.modalDialogDiv.vodPurchase > .content .validation > .information > .pictoElement > svg {
  fill: var(--accent);
  width: 16px;
}
.modalDialogDiv.vodPurchase > .content .paid {
  flex-direction: column;
  margin: 30px;
  text-align: left;
}
.modalDialogDiv.vodPurchase > .content .paid > .title {
  font: 24px var(--semibold-font);
}
.modalDialogDiv.vodPurchase > .content .paid > .message {
  font: 18px var(--regular-font);
  margin: 30px 0;
}
.modalDialogDiv.vodPurchase > .content .paid > .buttons {
  justify-content: space-between;
}
.modalDialogDiv.vodPurchase.dark > .content {
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .titles {
  border-bottom-color: var(--separator-dark);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .summary > .price.struck {
  text-decoration-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div:not(:last-child)::after {
  background-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.languages > .pictoInfo {
  border-color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.languages > .pictoInfo > svg {
  fill: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .details > div.parentalGuidance.pictoInfo {
  background-color: var(--overlay-foreground-1);
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .codeAndButton > input {
  background-color: var(--overlay-background);
  border-color: var(--placeholder-input);
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .codeAndButton > input::placeholder {
  color: var(--placeholder-input);
}
.modalDialogDiv.vodPurchase.dark > .content .validation > .promocodeError {
  color: var(--error);
}
.modalDialogDiv.vodPurchase.light > .content {
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .titles {
  border-bottom-color: var(--separator-light);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .summary > .price.struck {
  text-decoration-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div:not(:last-child)::after {
  background-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div.languages > .pictoInfo {
  border-color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .details > div.parentalGuidance.pictoInfo {
  background-color: var(--overlay-background);
  color: var(--overlay-foreground-1);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .codeAndButton > input {
  background-color: var(--overlay-foreground-1);
  border-color: var(--placeholder-input);
  color: var(--overlay-background);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .codeAndButton > input::placeholder {
  color: var(--placeholder-input);
}
.modalDialogDiv.vodPurchase.light > .content .validation > .promocodeError {
  color: var(--error);
}

.purchaseRedirect {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  padding: 0 40px 40px;
  row-gap: 30px;
}
.purchaseRedirect > .purchaseRedirectTitle {
  font: 24px var(--semibold-font);
}
.purchaseRedirect > .purchaseRedirectContainer {
  align-items: flex-start;
  column-gap: 40px;
  display: flex;
}
.purchaseRedirect > .purchaseRedirectContainer > .purchaseRedirectMessage {
  flex-shrink: 1;
  line-height: 1.3rem;
  text-align: start;
  white-space: break-spaces;
}
.purchaseRedirect > .purchaseRedirectContainer > .qrCodeContainer {
  align-items: center;
  background-color: #fff;
  border-radius: var(--border-radius-big-u);
  display: flex;
  justify-content: center;
  padding: 20px;
}

.registrationFrameContainer {
  flex-grow: 1;
}
.registrationFrameContainer > .debugPanel {
  background-color: var(--accent-light);
  box-shadow: 0 0 4px 0 #000;
  color: var(--text-foreground-1);
  display: flex;
  flex-direction: column;
  font: 14px var(--regular-font);
  overflow: visible;
  padding: 10px 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf {
  align-items: center;
  display: flex;
  font: 16px var(--regular-font);
  margin: 10px 0;
  padding: 0 20px;
  width: 100%;
  z-index: 1000;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf > .label {
  background-color: var(--text-foreground-1);
  border-radius: var(--border-radius-tiny-u) 0 0 var(--border-radius-tiny-u);
  color: var(--background);
  padding: 1px 5px;
}
.registrationFrameContainer > .debugPanel > .overriddenAppConf > .value {
  background-color: var(--background);
  border-radius: 0 var(--border-radius-tiny-u) var(--border-radius-tiny-u) 0;
  color: var(--text-foreground-1);
  font-family: var(--bold-font);
  padding: 1px 5px;
}
.registrationFrameContainer > .debugPanel.reduced {
  padding: 0;
}
.registrationFrameContainer > .debugPanel.reduced > .overriddenAppConf {
  font-size: 14px;
  margin: 5px 0;
}
.registrationFrameContainer > .debugPanel * {
  overflow: visible;
}
.registrationFrameContainer > .debugPanel > .separator {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin: 10px 0;
}
.registrationFrameContainer > .debugPanel > .row {
  align-items: center;
  margin: 10px 0;
  padding: 0 20px;
}
.registrationFrameContainer > .debugPanel > .row.buttons {
  justify-content: center;
}
.registrationFrameContainer > .debugPanel > .row.buttons > div {
  margin-inline: 20px;
}
.registrationFrameContainer > .debugPanel > .row > .label {
  font-family: var(--semibold-font);
  margin-right: 10px;
}
.registrationFrameContainer > .debugPanel > .row > input {
  background-color: rgba(255, 255, 255, 0.3);
  border: 0;
  border-radius: var(--border-radius-tiny-u);
  color: var(--text-foreground-1);
  flex-grow: 1;
  padding: 5px 10px;
  -webkit-user-select: text;
          user-select: text;
}
.registrationFrameContainer > .debugPanel > .row > input::selection {
  background: #fff;
  color: var(--text-foreground-1);
}
.registrationFrameContainer > .registrationFrame {
  border: 0;
  height: 100%;
  width: 100%;
}

@keyframes debugSlideIn {
  0% {
    opacity: 0;
    transform: translateX(-110%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes debugSlideOut {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-110%);
  }
}
.start {
  flex-grow: 1;
  position: relative;
}
.start > .mainLayout {
  align-items: center;
  background-color: var(--background);
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  opacity: 0;
  z-index: 200;
}
.start > .mainLayout.visible {
  animation: fadeIn var(--short-duration) ease-out forwards;
}
.start > .mainLayout.hidden {
  animation: fadeOut var(--short-duration) ease-in forwards;
}
.start > .mainLayout > .debugContainer {
  background-color: #2a2a2a;
  border-radius: 2px 10px 2px 2px;
  bottom: 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  left: 0;
  min-width: 280px;
  opacity: 0;
  position: absolute;
  transform: translateX(-110%);
}
.start > .mainLayout > .debugContainer.slideIn {
  animation: debugSlideIn var(--short-duration) ease-out forwards;
}
.start > .mainLayout > .debugContainer.slideOut {
  animation: debugSlideOut var(--short-duration) ease-in forwards;
}
.start > .mainLayout > .debugContainer > .version,
.start > .mainLayout > .debugContainer > .line {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1), transparent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 2px;
}
.start > .mainLayout > .debugContainer > .version {
  align-items: center;
  color: #fff;
  font: 14px var(--regular-font);
  padding: 5px;
}
.start > .mainLayout > .debugContainer > .version > svg {
  fill: #fff;
}
.start > .mainLayout > .debugContainer > .line {
  align-items: center;
  color: #949494;
  padding: 2px 5px;
}
.start > .mainLayout > .debugContainer > .line > .status {
  background: #949494 linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 50%;
  height: 20px;
  width: 20px;
}
.start > .mainLayout > .debugContainer > .line > .status > .queryLoader {
  border-width: 3px;
  height: 20px;
  width: 20px;
}
.start > .mainLayout > .debugContainer > .line.inProgress {
  color: var(--warning);
}
.start > .mainLayout > .debugContainer > .line.inProgress > .status {
  background-color: var(--warning);
}
.start > .mainLayout > .debugContainer > .line.success {
  color: var(--success);
}
.start > .mainLayout > .debugContainer > .line.success > .status {
  background-color: var(--success);
}
.start > .mainLayout > .debugContainer > .line.error {
  color: var(--error);
}
.start > .mainLayout > .debugContainer > .line.error > .status {
  background-color: var(--error);
}
.start > .mainLayout > .debugContainer > .line > .label,
.start > .mainLayout > .debugContainer > .line > .status {
  align-items: center;
  color: inherit;
  font: 14px var(--regular-font);
}
.start > .mainLayout > .debugContainer > .line > .duration {
  font: 12px monospace;
  margin-right: 5px;
}
.start > .mainLayout > .debugContainer > .line > .label {
  margin-right: auto;
}
.start > .mainLayout > .progressBar {
  background-color: var(--text-foreground-1);
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 center;
  transition: transform var(--short-duration) linear;
  width: 100%;
}
.start > .mainLayout > .loaderAnimation {
  height: 100%;
  width: 100%;
}
.start > .footerVersion {
  bottom: 10px;
  color: var(--text-foreground-1);
  font: 16px var(--regular-font);
  position: absolute;
  right: 10px;
  z-index: 1000;
}
.start > .startLoader {
  left: 50%;
  margin-left: -50px;
  margin-top: -50px;
  position: absolute;
  top: 50%;
  z-index: 500;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtFQUNaLFdBQVc7QUFDYjtBQUNBO0VBQ0UsWUFBWTtFQUNaLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0FBQ2Y7QUFDQTtFQUNFLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtBQUNkIiwic291cmNlcyI6WyIuLi9ub2RlX21vZHVsZXMvQHRpcHB5anMvcmVhY3Qvbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL0B0aXBweWpzL3JlYWN0L25vZGVfbW9kdWxlcy90aXBweS5qcy9hbmltYXRpb25zL3NjYWxlLmNzcyIsInRoZW1lcy90aXBweS1jb3JlLmNzcyIsInRoZW1lcy90b2FzdGlmeS1jb3JlLmNzcyIsInRoZW1lcy9tZWFzdXJlbWVudHMtY29yZS5jc3MiLCJmb250cy5jc3MiLCJpbmRleC5jc3MiLCJjb21wb25lbnRzL21haW5WaWV3L0FwcGxpY2F0aW9uQ29udGFpbmVyLmNzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9CdXR0b25GWC5jc3MiLCJjb21wb25lbnRzL3Byb2ZpbGVzL0F2YXRhci5jc3MiLCJjb21wb25lbnRzL3BpY3Rvcy9QaWN0by5jc3MiLCJjb21wb25lbnRzL2xvYWRlci9pbmZpbml0ZUNpcmNsZUxvYWRlci5jc3MiLCJjb21wb25lbnRzL3Byb2dyZXNzQmFyL1Byb2dyZXNzQmFyLm1vZHVsZS5jc3MiLCJjb21wb25lbnRzL2xvYWRlci9pbmZpbml0ZUNpcmNsZUxvYWRlckFyYy5jc3MiLCJjb21wb25lbnRzL21haW5WaWV3L01haW5WaWV3LmNzcyIsImNvbXBvbmVudHMvbWFpblZpZXcvTWFpbkxheW91dC5jc3MiLCJrdS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9BdmVudWUuY3NzIiwiY29tcG9uZW50cy9idXR0b25zL0J1dHRvbkJhY2suY3NzIiwiY29tcG9uZW50cy9zZWFyY2hIaXN0b3J5L1NlYXJjaEhpc3RvcnkuY3NzIiwiY29tcG9uZW50cy9zZWFyY2hIaXN0b3J5L1NlYXJjaEhpc3RvcnlUZXJtLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb24vU2VjdGlvbi5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9pdGVtL0l0ZW0uY3NzIiwiY29tcG9uZW50cy9hdmVudWUvaXRlbS9JdGVtRGVjb3JhdGlvbi5zY3NzIiwiY29tcG9uZW50cy93YXRjaGluZ1N0YXR1cy9XYXRjaGluZ1N0YXR1cy5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9pdGVtL0l0ZW1PdmVybGF5LnNjc3MiLCJjb21wb25lbnRzL3ByaWNpbmdWb2QvUHJpY2luZ1ZvZC5jc3MiLCJjb21wb25lbnRzL2J1dHRvbnMvQnV0dG9uRlhCaWNvbG9yLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvY29uZmlybWF0aW9uTW9kYWwvQ29uZmlybWF0aW9uTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9tb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL25wdnJNb2RhbC9OcHZyTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tdWx0aXBsZUNob2ljZXMvTXVsdGlwbGVDaG9pY2VzLmNzcyIsImNvbXBvbmVudHMvcmVzaXplRGV0ZWN0b3JXcmFwcGVyL1Jlc2l6ZURldGVjdG9yV3JhcHBlci5jc3MiLCJjb21wb25lbnRzL21vZGFsL2V1bGFNb2RhbC9FdWxhTW9kYWwuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvaXRlbS9JdGVtSWNvbkJhci5jc3MiLCJjb21wb25lbnRzL3RleHRTY3JvbGxlci9UZXh0U2Nyb2xsZXIubW9kdWxlLnNjc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9pdGVtL1BsYWNlaG9sZGVySXRlbS5jc3MiLCJjb21wb25lbnRzL2F2ZW51ZS9zb3J0QW5kRmlsdGVyL1NvcnRBbmRGaWx0ZXIuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc2VjdGlvbkNhcm91c2VsL1NlY3Rpb24uY3NzIiwiY29tcG9uZW50cy9lcXVhbGl6ZXIvRXF1YWxpemVyLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25DYXJvdXNlbC9JdGVtSW5kZXguY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc2VjdGlvbkNhcm91c2VsL1NsaWRlLmNzcyIsImNvbXBvbmVudHMvc3RhdHVzUGljdG8vU3RhdHVzUGljdG8uY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc2VjdGlvbkNoYW5uZWxHcm91cC9TZWN0aW9uLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25HcmlkL1NlY3Rpb24uY3NzIiwiY29tcG9uZW50cy9sb2FkZXIvY2lyY2xlTG9hZGVyLmNzcyIsImNvbXBvbmVudHMvZXJyb3JCb3VuZGFyeS9FcnJvckJvdW5kYXJ5LmNzcyIsImNvbXBvbmVudHMvZm9vdGVyL0Zvb3Rlci5jc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9WZXJzaW9uLmNzcyIsImNvbXBvbmVudHMvcGljdG9zL0RlYnVnUGljdG8uY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvSGVhZGVyLmNzcyIsImNvbXBvbmVudHMvbmF2aWdhdGlvbk1lbnUvTmF2aWdhdGlvbk1lbnUuY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9uTWVudS9JdGVtLmNzcyIsImNvbXBvbmVudHMvc2VhcmNoL1NlYXJjaEJveC5jc3MiLCJjb21wb25lbnRzL2hlYWRlci9Vc2VyTWVudS5jc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsL0ltYWdlQ2Fyb3VzZWwuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvZGVidWcuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvUGxheWVyLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2NvbnRyb2xsZXIvUGxheWVyQ29udHJvbGxlci5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL3phcHBlci9DaGFubmVsWmFwcGVyLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2NvbnRyb2xsZXIvemFwcGVyL0NoYW5uZWwuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvY29udHJvbGxlci9wcm9ncmVzc0Jhci9Qcm9ncmVzc0Jhci5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL3Byb2dyZXNzQmFyL2xpdmUvTGl2ZVByb2dyZXNzQmFyLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2NvbnRyb2xsZXIvb3B0aW9ucy9PcHRpb25zLmNzcyIsImNvbXBvbmVudHMvcGxheWVyL2NvbnRyb2xsZXIvdm9sdW1lL1ZvbHVtZS5jc3MiLCJjb21wb25lbnRzL3BsYXllci9jb250cm9sbGVyL3Byb2dyZXNzQmFyL3N0YW5kYXJkL1N0YW5kYXJkUHJvZ3Jlc3NCYXIuY3NzIiwiY29tcG9uZW50cy9wbGF5ZXIvR3JhcGguc2NzcyIsImNvbXBvbmVudHMvY2Fyb3VzZWwvVmlkZW9DYXJvdXNlbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL2F1dGhlbnRpY2F0aW9uUmVxdWlyZWRNb2RhbC9BdXRoZW50aWNhdGlvblJlcXVpcmVkTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9hdmVudWVNb2RhbC9BdmVudWVNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL2NhcmRNb2RhbC9DYXJkTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9jYXJkTW9kYWwvQ2FyZE1vZGFsQXZlbnVlLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvQmFzZUVwaXNvZGUuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc2VjdGlvblNlcmllcy9TZWN0aW9uLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvVFZFcGlzb2RlLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvUGxhY2Vob2xkZXJUVkVwaXNvZGUuY3NzIiwiY29tcG9uZW50cy9hdmVudWUvc2VjdGlvblNlcmllcy9Wb2RFcGlzb2RlLmNzcyIsImNvbXBvbmVudHMvYXZlbnVlL3NlY3Rpb25TZXJpZXMvUGxhY2Vob2xkZXJWb2RFcGlzb2RlLmNzcyIsImNvbXBvbmVudHMvY3JlZGl0cy9DcmVkaXRzLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvY2FyZE1vZGFsL0dhbWVTbGlkZXNob3cuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9jYXJkTW9kYWwvR2FtZVNsaWRlc2hvd05hdmlnYXRvci5jc3MiLCJjb21wb25lbnRzL21vZGFsL2V4dGVybmFsQ29udGVudE1vZGFsL0V4dGVybmFsQ29udGVudE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvZ2FtZVByb2ZpbGVTZWxlY3RNb2RhbC9HYW1lUHJvZmlsZVNlbGVjdE1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvZ2FtZVByb2ZpbGVTZWxlY3RNb2RhbC9Qcm9maWxlLmNzcyIsImNvbXBvbmVudHMvbW9kYWwva2V5Ym9hcmRTaG9ydGN1dHNNb2RhbC9LZXlib2FyZFNob3J0Y3V0c01vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvbGVnYWxOb3RpY2VNb2RhbC9MZWdhbE5vdGljZU1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvbWVzc2FnZU1vZGFsL01lc3NhZ2VNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL25ld1ZlcnNpb25Nb2RhbC9OZXdWZXJzaW9uTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9ucHZySGVscE1vZGFsL05wdnJIZWxwTW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9wYXJlbnRhbENvbnRyb2xNb2RhbC9QYXJlbnRhbENvbnRyb2xNb2RhbC5jc3MiLCJjb21wb25lbnRzL21vZGFsL3BhcmVudGFsQ29udHJvbE1vZGFsL1Jlc3RyaWN0aW9uU2VsZWN0b3IuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9waW5Nb2RhbC9QaW5Nb2RhbC5jc3MiLCJjb21wb25lbnRzL2NvZGVQcm9tcHQvQ29kZVByb21wdC5jc3MiLCJjb21wb25lbnRzL21vZGFsL3Byb2ZpbGVBdmF0YXJTZWxlY3RNb2RhbC9Qcm9maWxlQXZhdGFyU2VsZWN0TW9kYWwuY3NzIiwiY29tcG9uZW50cy9tb2RhbC9wcm9maWxlRWRpdG9yTW9kYWwvUHJvZmlsZUVkaXRvck1vZGFsLmNzcyIsImNvbXBvbmVudHMvYnV0dG9ucy9CdXR0b25MaW5rLmNzcyIsImNvbXBvbmVudHMvc2xpZGVyL1NsaWRlci5jc3MiLCJjb21wb25lbnRzL21vZGFsL3Byb2ZpbGVTcGxhc2hzY3JlZW4vUHJvZmlsZVNwbGFzaHNjcmVlbk1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvcHJvZmlsZXNNb2RhbC9Qcm9maWxlc01vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvdm9kUHVyY2hhc2VNb2RhbC9Wb2RQdXJjaGFzZU1vZGFsLmNzcyIsImNvbXBvbmVudHMvbW9kYWwvdm9kUHVyY2hhc2VNb2RhbC9QdXJjaGFzZVJlZGlyZWN0LmNzcyIsImNvbXBvbmVudHMvbWFpblZpZXcvUmVnaXN0cmF0aW9uVmlldy5jc3MiLCJjb21wb25lbnRzL21haW5WaWV3L1N0YXJ0Vmlldy5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7d2hpdGUtc3BhY2U6bm9ybWFsO291dGxpbmU6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx2aXNpYmlsaXR5LG9wYWNpdHl9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3d7Ym90dG9tOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvdHRvbTotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6OHB4IDhweCAwO2JvcmRlci10b3AtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciB0b3B9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3d7dG9wOjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle3RvcDotN3B4O2xlZnQ6MDtib3JkZXItd2lkdGg6MCA4cHggOHB4O2JvcmRlci1ib3R0b20tY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBib3R0b219LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93e3JpZ2h0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItd2lkdGg6OHB4IDAgOHB4IDhweDtib3JkZXItbGVmdC1jb2xvcjppbml0aWFsO3JpZ2h0Oi03cHg7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgbGVmdH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93e2xlZnQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtsZWZ0Oi03cHg7Ym9yZGVyLXdpZHRoOjhweCA4cHggOHB4IDA7Ym9yZGVyLXJpZ2h0LWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgcmlnaHR9LnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV17dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC41NCwxLjUsLjM4LDEuMTEpfS50aXBweS1hcnJvd3t3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2NvbG9yOiMzMzN9LnRpcHB5LWFycm93OmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0udGlwcHktY29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjVweCA5cHg7ei1pbmRleDoxfSIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj10b3Bde3RyYW5zZm9ybS1vcmlnaW46Ym90dG9tfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21de3RyYW5zZm9ybS1vcmlnaW46dG9wfS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XXt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0fS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF17dHJhbnNmb3JtLW9yaWdpbjpsZWZ0fS50aXBweS1ib3hbZGF0YS1hbmltYXRpb249c2NhbGVdW2RhdGEtc3RhdGU9aGlkZGVuXXt0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG5bZGF0YS10aXBweS1yb290XSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgaW5zZXQgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IHtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgPiBkaXYge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4IHtcbiAgbWFyZ2luOiAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4ID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpO1xuICBtYXJnaW46IDE2cHggMTZweCAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4ID4gLnRpdGxlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW46IDVweCAxNnB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LmdlbXR2LCBbZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhcm91c2VsSW5kZXgubGFuZHNjYXBlIHtcbiAgd2lkdGg6IDE5MnB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXJvdXNlbEluZGV4LmdlbXR2ID4gaW1nLCBbZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhcm91c2VsSW5kZXgubGFuZHNjYXBlID4gaW1nIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTYwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhcm91c2VsSW5kZXgucG9ydHJhaXQge1xuICB3aWR0aDogMTQ0cHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhcm91c2VsSW5kZXgucG9ydHJhaXQgPiBpbWcge1xuICBoZWlnaHQ6IDE2NnB4O1xuICB3aWR0aDogMTEycHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmJ1dHRvbiB7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMjBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYSA+IC5waWN0b0VsZW1lbnQge1xuICB3aWR0aDogMjRweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYSA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICB3aWR0aDogMTJweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgLnN1bW1hcnkge1xuICBmb250OiAxNHB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSA+IC5kZXRhaWxzQW5kSW1hZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuZGV0YWlsc0FuZEltYWdlID4gLmRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuZGV0YWlsc0FuZEltYWdlID4gLmRldGFpbHMgPiAubmFtZSB7XG4gIGZvbnQ6IDI0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmRldGFpbHNBbmRJbWFnZSA+IC5kZXRhaWxzID4gLmRhdGVzIHtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmRldGFpbHNBbmRJbWFnZSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5ID4gLmNpdGF0aW9uIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGZvbnQ6IDEycHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuY2l0YXRpb24gPiBhIHtcbiAgZm9udDogMTJweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgPiAuY2l0YXRpb24gPiAubGljZW5zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LnZvZEluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAyMHB4IDMwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LnZvZEluZm9ybWF0aW9uID4gLmJ1bGxldCB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQudm9kSW5mb3JtYXRpb24gPiAuYnVsbGV0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWoFwiO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LnZvZEluZm9ybWF0aW9uID4gLnRpdGxlIHtcbiAgZm9udDogMjBweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3ggPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQudm9kSW5mb3JtYXRpb24gPiAuc3VidGl0bGUge1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC52b2RJbmZvcm1hdGlvbiA+IC5jdXN0b21lclNlcnZpY2Uge1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5ucHZyRXJyb3Ige1xuICBtYXJnaW46IDIwcHg7XG4gIGZvbnQ6IDE2cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94ID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50Lm5wdnJFcnJvciA+IC50ZXh0LnRpdGxlIHtcbiAgZm9udDogMTZweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5ucHZyRXJyb3IgPiAuY29uZmxpY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveCA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5ucHZyRXJyb3IgPiAuY29uZmxpY3RzID4gLmNvbmZsaWN0SXRlbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmFja2dyb3VuZCk7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQge1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWJ1cmdlci1tZW51LWZvcmVncm91bmQpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGE6bGluaywgW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhc3RTdW1tYXJ5IGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMik7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQuY2FzdFN1bW1hcnkgYTphY3RpdmUsIFtkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSBhIHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSBhOmhvdmVyID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1kYXJrXSA+IC50aXBweS1jb250ZW50IC50b29sdGlwQ29udGVudC5jYXN0U3VtbWFyeSA+IC5jaXRhdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMik7XG59XG5bZGF0YS10aXBweS1yb290XSAudGlwcHktYm94W2RhdGEtdGhlbWU9ZGFya10gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQubnB2ckVycm9yID4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWRhcmtdID4gLnRpcHB5LWNvbnRlbnQgLnRvb2x0aXBDb250ZW50LmNhcm91c2VsSW5kZXggPiAudGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LXRyYW5zcGFyZW50LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuW2RhdGEtdGlwcHktcm9vdF0gLnRpcHB5LWJveFtkYXRhLXRoZW1lPWxpZ2h0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS10aGVtZT1saWdodF0gPiAudGlwcHktY29udGVudCAudG9vbHRpcENvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5dIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cbltkYXRhLXRpcHB5LXJvb3RdIC50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT12aXNpYmxlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDExMDAwO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXRvYXN0aWZ5LXRvYXN0LWJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCB2YXIoLS1zaGFkb3cpLCAwIDJweCAxNXB4IDAgdmFyKC0tc2hhZG93KTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctaW5saW5lOiAzMHB4O1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0OjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDBweDtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdDo6YWZ0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ub3RpZmljYXRpb24tcGljdG8tYmFja2dyb3VuZC1vdmVybGF5KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IC0yMHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzJweDtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdCA+IC5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0tZXJyb3I6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAwIDI0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSd3aGl0ZScgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgc3R5bGU9J21hcmdpbi10b3A6IDRweCclM0UlM0NwYXRoIGQ9J00yOC44OSw0Ny44NmMtNi4xNC02LjEzLTUuMzktMTMuMjQsMS0xOS42MSw2LjEzLTYuMTMsMTMuNDctNy4xMSwxOS42MS0xTDEwMSw3OC43NGw0OS4yNy00OS4yNmM2LjM3LTYuMzgsMTMuNDgtNS42NCwxOS42LjQ4LDYuMzgsNi4zOCw3LjM2LDEzLjczLDEsMjAuMUwxMjEuNTQsOTkuMzNsNTAuNzQsNTAuNzRjNi4zNiw2LjM3LDUuMTQsMTMuNDctMSwxOS42LTYuMzcsNi4zNy0xMy4yNCw3LjM1LTE5LjYsMUwxMDEsMTE5LjkyLDQ5LjcyLDE3MS4xNWMtNi4zNyw2LjM3LTEzLjcyLDUuNC0yMC4xLTEtNi4xMi02LjEyLTYuODYtMTMuMjMtLjQ5LTE5LjZMODAuMzYsOTkuMzNaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLWVycm9yID4gLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcik7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1pbmZvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLWluZm86OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAwIDI0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSd3aGl0ZScgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgc3R5bGU9J21hcmdpbi10b3A6IDRweCclM0UlM0NwYXRoIGQ9J00xMTU2LjI4LTI3OC4yOWMtMzUuMzctMS02Mi45MS0xNC42MS04My41OS00MS40MWEzLjI0LDMuMjQsMCwwLDEtLjQ4LTMuNzZjMTQtMzEuMSwzOC4wOS00OS42Niw3Mi42Mi01NC4xMiwzOS42Ny01LjE0LDc4LjczLDE4LDkzLjM2LDU0LjQ3YTIuODMsMi44MywwLDAsMS0uNDIsMy4xNWMtMTcsMjIuMzItMzkuMzcsMzYtNjcuNTksNDAuMzUtNC45My43NS0xMCwuOTUtMTMuOSwxLjMyJyAvJTNFJTNDcGF0aCBkPSdNMTE5Ni44Mi00MzYuNTZhNDEuNzIsNDEuNzIsMCwwLDEtNDEuOSw0MS42QTQxLjc4LDQxLjc4LDAsMCwxLDExMTMuNDgtNDM3Yy4xMS0yMi43MywxOS00MS4zNSw0MS45MS00MS4yNmE0MS44LDQxLjgsMCwwLDEsNDEuNDMsNDEuNzMnIC8lM0UlM0NwYXRoIGQ9J00xMTU2LjI4LTI3OC4yOWMtMzUuMzctMS02Mi45MS0xNC42MS04My41OS00MS40MWEzLjI0LDMuMjQsMCwwLDEtLjQ4LTMuNzZjMTQtMzEuMSwzOC4wOS00OS42Niw3Mi42Mi01NC4xMiwzOS42Ny01LjE0LDc4LjczLDE4LDkzLjM2LDU0LjQ3YTIuODMsMi44MywwLDAsMS0uNDIsMy4xNWMtMTcsMjIuMzItMzkuMzcsMzYtNjcuNTksNDAuMzUtNC45My43NS0xMCwuOTUtMTMuOSwxLjMyJyAvJTNFJTNDcGF0aCBkPSdNMTE5Ni44Mi00MzYuNTZhNDEuNzIsNDEuNzIsMCwwLDEtNDEuOSw0MS42QTQxLjc4LDQxLjc4LDAsMCwxLDExMTMuNDgtNDM3Yy4xMS0yMi43MywxOS00MS4zNSw0MS45MS00MS4yNmE0MS44LDQxLjgsMCwwLDEsNDEuNDMsNDEuNzMnIC8lM0UlM0NwYXRoIGQ9J00xMDIuMDcuMDZBOTkuODcsOTkuODcsMCwwLDAsMCw5OS44NUMtLjI1LDE1NS4wOCw0NC43MSwyMDAsOTkuODgsMjAwLDE1NC41NCwyMDAuNTcsMjAwLDE1NS4yMywyMDAsMTAwLjRBMTAwLDEwMCwwLDAsMCwxMDIuMDcuMDZabS0yLDE4Mi4zM2MtNDUuNjYsMC04Mi44NC0zNi45LTgyLjQ1LTgyLjU3czM2LjctODIuNzksODQtODIuMTdjNDQuNjcuNTksODEsMzYuOSw4MC44Niw4My4xOEMxODIuMjgsMTQ1Ljg2LDE0NS40NywxODIuMzksMTAwLDE4Mi4zOVonIC8lM0UlM0NwYXRoIGQ9J005MC40Nyw2Mi43MmEzLjQ1LDMuNDUsMCwwLDEtMS0yLjU0di0xMWEzLjYyLDMuNjIsMCwwLDEsMS0yLjY5QTMuNDcsMy40NywwLDAsMSw5Myw0NS40OGgxMy44YTMuNiwzLjYsMCwwLDEsMy43NiwzLjc0djExYTMuMzIsMy4zMiwwLDAsMS0xLjE0LDIuNTQsMy43LDMuNywwLDAsMS0yLjYyLDEuMDVIOTNBMy40NywzLjQ3LDAsMCwxLDkwLjQ3LDYyLjcyWm0uNjEsOTAuNzVhMy40MiwzLjQyLDAsMCwxLTEtMi41NVY4MC4xMmEzLjM2LDMuMzYsMCwwLDEsMS0yLjYyLDMuNTcsMy41NywwLDAsMSwyLjU0LTFoMTIuNzZBMy41OCwzLjU4LDAsMCwxLDExMCw4MC4xMnY3MC44YTMuNTgsMy41OCwwLDAsMS0zLjU5LDMuNkg5My42MkEzLjQzLDMuNDMsMCwwLDEsOTEuMDgsMTUzLjQ3WicgLyUzRSUzQy9zdmclM0VcIik7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS1pbmZvID4gLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbmZvKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0tc3VjY2Vzczo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMDAgMjQwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9J3doaXRlJyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyBzdHlsZT0nbWFyZ2luLXRvcDogNHB4JyUzRSUzQ3BhdGggZD0nTTY3LjkzLDE3MS42NGwtNjUtNjVhMTAsMTAsMCwwLDEsMC0xNC4xNEwxNy4wNyw3OC4zNmExMCwxMCwwLDAsMSwxNC4xNCwwTDc1LDEyMi4xNGw5My43OS05My43OGExMCwxMCwwLDAsMSwxNC4xNCwwTDE5Ny4wNyw0Mi41YTEwLDEwLDAsMCwxLDAsMTQuMTRsLTExNSwxMTVhMTAsMTAsMCwwLDEtMTQuMTQsMFonIC8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0LlRvYXN0aWZ5X190b2FzdC0tc3VjY2VzcyA+IC5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcyk7XG59XG4uVG9hc3RpZnkgPiAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciA+IC5Ub2FzdGlmeV9fdG9hc3QuVG9hc3RpZnlfX3RvYXN0LS13YXJuaW5nOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLXdhcm5pbmc6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAwIDI0MCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSd3aGl0ZScgd2lkdGg9JzI0cHgnIGhlaWdodD0nMjRweCcgc3R5bGU9J21hcmdpbi10b3A6IDRweCclM0UlM0NwYXRoIGQ9J005OSwxMy4xNS44NCwxODYuMDVhMSwxLDAsMCwwLC44NywxLjQ5bDE5Ni41Ny44M2ExLDEsMCwwLDAsLjg3LTEuNDlMMTAwLjc2LDEzLjE1QTEsMSwwLDAsMCw5OSwxMy4xNVonIC8lM0UlM0NwYXRoIGZpbGw9J2dvbGQnIGQ9J005MS4zOSwxNDFhNS4zNyw1LjM3LDAsMCwxLDMuMTUtMi43MywyMiwyMiwwLDAsMSw2LjU5LS43MmMzLDAsNS4xNi42Niw2LjUsMnMyLDMuMzcsMiw2LjE4djEuNjVhMzEuNTgsMzEuNTgsMCwwLDEtLjE2LDMuNjYsOS4yMyw5LjIzLDAsMCwxLTEsMi44NHEtMS42NSwzLTcuODgsM3QtOC4yNS0ycS0yLTItMi03Ljc4QTEzLjc5LDEzLjc5LDAsMCwxLDkxLjM5LDE0MVptMTMuODEtMTJhMjEuNTUsMjEuNTUsMCwwLDEtNS4yNS41MSwyMS43LDIxLjcsMCwwLDEtNS4yNi0uNTFBNC4xOCw0LjE4LDAsMCwxLDkyLDEyNy4xYTcuMjEsNy4yMSwwLDAsMS0uOTMtMi4zNywyNC4zMSwyNC4zMSwwLDAsMS0uMTUtMy4xOVY4OC44N0EyNS45MywyNS45MywwLDAsMSw5MSw4NS42MmE2LjY4LDYuNjgsMCwwLDEsMS0yLjQyLDQuNTcsNC41NywwLDAsMSwyLjc5LTEuOSwxOS4zOCwxOS4zOCwwLDAsMSw1LjI1LS41NywxOS41MSwxOS41MSwwLDAsMSw1LjI2LjU3LDQuMzEsNC4zMSwwLDAsMSwyLjczLDIsNy43Niw3Ljc2LDAsMCwxLC45MywyLjQ4LDI1LjY0LDI1LjY0LDAsMCwxLC4xNSwzLjI0djMyLjY3YTI0LjYsMjQuNiwwLDAsMS0uMTUsMy4yLDYuMiw2LjIsMCwwLDEtMSwyLjMxQTQuNDMsNC40MywwLDAsMSwxMDUuMiwxMjlaJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cbi5Ub2FzdGlmeSA+IC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyID4gLlRvYXN0aWZ5X190b2FzdC5Ub2FzdGlmeV9fdG9hc3QtLXdhcm5pbmcgPiAuVG9hc3RpZnlfX3Byb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmcpO1xufVxuLlRvYXN0aWZ5ID4gLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXIgPiAuVG9hc3RpZnlfX3RvYXN0ID4gLlRvYXN0aWZ5X19jbG9zZS1idXR0b24gPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG5cbi8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xuIiwiOnJvb3Qge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBTaXplcyAoYWxsIGluIHB4KVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuICAtLWhlYWRlci1oZWlnaHQtdTogNThweDtcbiAgLS1oZWFkZXItbG9nby1oZWlnaHQtdTogMzBweDtcbiAgLS1oZWFkZXItbG9nby13aWR0aC11OiAxNjRweDtcbiAgLS1idXJnZXItd2lkdGgtdTogNjZweDtcbiAgLS1ucHZyLWxhcmdlLWNvbnRhaW5lci13aWR0aC11OiAxMjAwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy10aW55LXU6IDRweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtYWxsLXU6IDEwcHg7XG4gIC0tYm9yZGVyLXJhZGl1cy1tZWRpdW0tdTogMTRweDtcbiAgLS1ib3JkZXItcmFkaXVzLWJpZy11OiAxOHB4O1xuICAtLWJvcmRlci1yYWRpdXMtaHVnZS11OiAyOHB4O1xuICAtLWRlZmF1bHQtZm9udDogc2Fucy1zZXJpZjtcbiAgLS1tb25vc3BhY2U6IG1vbm9zcGFjZTtcbiAgLS1saWdodC1mb250OiBGb250TGlnaHQsIHZhcigtLWRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZik7XG4gIC0tcmVndWxhci1mb250OiBGb250UmVndWxhciwgdmFyKC0tZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmKTtcbiAgLS1zZW1pYm9sZC1mb250OiBGb250U2VtaUJvbGQsIHZhcigtLWRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZik7XG4gIC0tYm9sZC1mb250OiBGb250Qm9sZCwgdmFyKC0tZGVmYXVsdC1mb250LCBzYW5zLXNlcmlmKTtcbiAgLS1ibGFjay1mb250OiBGb250QmxhY2ssIHZhcigtLWRlZmF1bHQtZm9udCwgc2Fucy1zZXJpZik7XG4gIC0tdGlsZS1nZW10di1pbWFnZS13aWR0aC11OiAzMjBweDtcbiAgLS10aWxlLWdlbXR2LWltYWdlLWhlaWdodC11OiAxODBweDtcbiAgLS10aWxlLWdlbXR2LWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLXBvcnRyYWl0LWltYWdlLXdpZHRoLXU6IDIwMHB4O1xuICAtLXRpbGUtcG9ydHJhaXQtaW1hZ2UtaGVpZ2h0LXU6IDI5NnB4O1xuICAtLXRpbGUtcG9ydHJhaXQtaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLXRpbGUtZGVlcGxpbmstaW1hZ2Utd2lkdGgtdTogMjQ4cHg7XG4gIC0tdGlsZS1kZWVwbGluay1pbWFnZS1oZWlnaHQtdTogdmFyKC0tdGlsZS1wb3J0cmFpdC1pbWFnZS1oZWlnaHQtdSk7XG4gIC0tdGlsZS1kZWVwbGluay1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1kZWVwbGluay01eDEtaW1hZ2Utd2lkdGgtdTogMTc3MHB4O1xuICAtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLWhlaWdodC11OiAzNTRweDtcbiAgLS10aWxlLWRlZXBsaW5rLTV4MS1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2Utd2lkdGgtdTogODczcHg7XG4gIC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2UtaGVpZ2h0LXU6IDI5MXB4O1xuICAtLXRpbGUtZGVlcGxpbmstM3gxLWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLWxhbmRzY2FwZS1pbWFnZS13aWR0aC11OiAzMjBweDtcbiAgLS10aWxlLWxhbmRzY2FwZS1pbWFnZS1oZWlnaHQtdTogMTgwcHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS13aWR0aC11OiA0NTVweDtcbiAgLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXU6IDI1NnB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLWJpZy1ob3Jpem9udGFsLXNwYWNlLXU6IDI0cHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtdm9kLWltYWdlLXdpZHRoLXU6IDQ3OHB4O1xuICAtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS1oZWlnaHQtdTogMjY4cHg7XG4gIC0tdGlsZS1sYW5kc2NhcGUtdm9kLWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdTogOTZweDtcbiAgLS10aWxlLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXU6IDYwcHg7XG4gIC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLXdpZHRoLXU6IDE1M3B4O1xuICAtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS1oZWlnaHQtdTogMTE1cHg7XG4gIC0tdGlsZS1jaGFubmVsLWdyb3VwLWhvcml6b250YWwtc3BhY2UtdTogMjRweDtcbiAgLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLXdpZHRoLXU6IDIwMHB4O1xuICAtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2UtaGVpZ2h0LXU6IDE2NXB4O1xuICAtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaG9yaXpvbnRhbC1zcGFjZS11OiAyNHB4O1xuICAtLWF2ZW51ZS1pbWFnZS13aWR0aC11OiAxMDBweDtcbiAgLS1hdmVudWUtaW1hZ2UtaGVpZ2h0LXU6IDEwMHB4O1xuICAtLW5wdnItdHYtaW1hZ2Utd2lkdGgtdTogMTc4cHg7XG4gIC0tbnB2ci10di1pbWFnZS1oZWlnaHQtdTogMTAwcHg7XG4gIC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11OiA4cHg7XG4gIC0tdGlsZS1ib3JkZXItcmFkaXVzLXU6IDE0cHg7XG4gIC0tdGlsZS1zZWxlY3Rpb24tYm9yZGVyLXJhZGl1cy11OiAyMnB4O1xuICAtLXRpbGUtc3lub3BzaXMtZm9udC1zaXplLXU6IDEycHg7XG4gIC0tdGlsZS1zeW5vcHNpcy1saW5lLWhlaWdodC11OiAxNHB4O1xuICAtLXRpbGUtc3lub3BzaXMtdGFnbGluZS1mb250LXNpemUtdTogMTRweDtcbiAgLS10aWxlLXN5bm9wc2lzLXRhZ2xpbmUtbGluZS1oZWlnaHQtdTogMTZweDtcbiAgLS10aWxlLXRleHQtaGVpZ2h0LXU6IDQxcHg7XG4gIC0tY2hhbm5lbC1saXN0LWl0ZW0td2lkdGgtdTogMTIwcHg7XG4gIC0tY2hhbm5lbC1saXN0LWl0ZW0taGVpZ2h0LXU6IDYwcHg7XG4gIC0tY2hhbm5lbC1pbWFnZS13aWR0aC11OiA4MHB4O1xuICAtLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXU6IDQwcHg7XG4gIC0tdGlsZS1jaGFubmVsLWxvZ28td2lkdGgtdTogNTBweDtcbiAgLS10aWxlLWNoYW5uZWwtbG9nby1oZWlnaHQtdTogMjVweDtcbiAgLS1jb25mbGljdC1jaGFubmVsLWltYWdlLXdpZHRoLXU6IDQwcHg7XG4gIC0tY29uZmxpY3QtY2hhbm5lbC1pbWFnZS1oZWlnaHQtdTogMjBweDtcbiAgLS1hdmF0YXItc2l6ZS1zbWFsbC11OiAzMnB4O1xuICAtLWF2YXRhci1zaXplLW1lZGl1bS11OiAxMDBweDtcbiAgLS1hdmF0YXItc2l6ZS1iaWctdTogMTI1cHg7XG4gIC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdTogNTBweDtcbiAgLyoqKioqKioqKioqKioqKioqKioqKioqKlxuICAgVHJhbnNpdGlvbnMgJiBhbmltYXRpb25zXG4gICoqKioqKioqKioqKioqKioqKioqKioqKiovXG4gIC0tZXh0cmEtc2hvcnQtZHVyYXRpb246IDAuMTVzO1xuICAtLXNob3J0LWR1cmF0aW9uOiAwLjNzO1xuICAtLW1lZGl1bS1kdXJhdGlvbjogMC41cztcbiAgLS1sb25nLWR1cmF0aW9uOiAxcztcbiAgLS1vcGFjaXR5LXNob3J0OiBvcGFjaXR5IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgLS1vcGFjaXR5LW1lZGl1bTogb3BhY2l0eSB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2Utb3V0O1xuICAtLW9wYWNpdHktbG9uZzogb3BhY2l0eSB2YXIoLS1sb25nLWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKlxuIEFuaW1hdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEZvbnRMaWdodDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogRm9udFJlZ3VsYXI7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL1JlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL1JlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEZvbnRTZW1pQm9sZDtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogRm9udEJvbGQ7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL0JvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImFzc2V0cy9mb250cy9Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IEZvbnRCbGFjaztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvRXh0cmFCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvRXh0cmFCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL0V4dHJhQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4iLCJAaW1wb3J0ICdmb250cy5jc3MnO1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5ib2R5IHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuYm9keSAjZGlkb21pLWhvc3QgKiB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIGZsZXg6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuYm9keSAjZGlkb21pLWhvc3QgYTpub3QoLmRpZG9taS1uby1saW5rLXN0eWxlKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYm9keSAjZGlkb21pLWhvc3QgLmRpZG9taS1wb3B1cC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbmJvZHkgI2RpZG9taS1ob3N0IC5kaWRvbWktZXh0ZXJpb3ItYm9yZGVyLFxuYm9keSAjZGlkb21pLWhvc3QgLmRpZG9taS1wb3B1cC1jb250YWluZXIge1xuICBib3JkZXI6IDA7XG59XG5ib2R5ICNkaWRvbWktaG9zdCAuZGlkb21pLXBvcHVwLW5vdGljZSAuZGlkb21pLXBvcHVwLW5vdGljZS10ZXh0IHtcbiAgbWF4LXdpZHRoOiByZXZlcnQ7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5ib2R5ICNkaWRvbWktaG9zdCAuZGlkb21pLWNvbnNlbnQtcG9wdXAtYm9keV9fZXhwbGFuYXRpb24ge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuYm9keSB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuYm9keSBzdHlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IGltZyB7XG4gIGJvcmRlcjogMDtcbn1cbmJvZHkgPiBzY3JpcHQsXG5ib2R5ID4gaWZyYW1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkgPiAjcm9vdCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpMywgYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2k3LCBib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTEyLCBib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTE2LCBib2R5ID4gI3Jvb3QgLnBhcmVudGFsR3VpZGFuY2UucGVnaTE4IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbmJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpMywgYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2k3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E2QzUwMDtcbn1cbmJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpMTIsIGJvZHkgPiAjcm9vdCAucGFyZW50YWxHdWlkYW5jZS5wZWdpMTYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVBMjAwO1xufVxuYm9keSA+ICNyb290IC5wYXJlbnRhbEd1aWRhbmNlLnBlZ2kxOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMzAwMTM7XG59XG5ib2R5IC52aWRlb0RpYWdDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbmJvZHkgLnZpZGVvRGlhZ0NvbnRhaW5lci5oaWRkZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiAwO1xufVxuYm9keSAudmlkZW9EaWFnQ29udGFpbmVyLnZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwdmg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk7XG59XG5ib2R5IC52aWRlb0RpYWdDb250YWluZXIgPiAudmlkZW9EaWFnQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW1lZGl1bS11KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggdmFyKC0tc2hhZG93KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbn1cbmJvZHkgLnZpZGVvRGlhZ0NvbnRhaW5lciA+IC52aWRlb0RpYWdDb250ZW50ID4gdmlkZW8ge1xuICB3aWR0aDogMzAwcHg7XG59XG5ib2R5IC52aWRlb0RpYWdDb250YWluZXIgPiAudmlkZW9EaWFnQ29udGVudCA+IC52aWRlb0RpYWdMZWdlbmQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbn1cbmJvZHkgLmdzQ29udGFpbmVyV3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIGluc2V0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5ib2R5IC5nc0NvbnRhaW5lcldyYXBwZXIgPiAuaW5maW5pdGVDaXJjbGVMb2FkZXJBcmMge1xuICBncmlkLWNvbHVtbjogMS8yO1xuICBncmlkLXJvdzogMS8yO1xufVxuYm9keSAuZ3NDb250YWluZXJXcmFwcGVyID4gLmdzQ2xpZW50Q29udGFpbmVyIHtcbiAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgZ3JpZC1yb3c6IDEvMjtcbn1cbmJvZHkgLmdzQ29udGFpbmVyV3JhcHBlciA+IC5nc0NsaWVudENvbnRhaW5lciB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYm9keSAuZ3NDb250YWluZXJXcmFwcGVyID4gLmV4aXRCdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjIpLCByZ2JhKDAsIDAsIDAsIDApIDgwJSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI0FBQTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiA0OHB4O1xufVxuYm9keSAuZ3NDb250YWluZXJXcmFwcGVyID4gLmV4aXRCdXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRjtcbn1cbiIsIi5sb2dpbkhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1sb2dpbi1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4ubG9naW5IZWFkZXIgPiBpbWcge1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1sb2dvLWhlaWdodC11KTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogdmFyKC0taGVhZGVyLWxvZ28td2lkdGgtdSk7XG59XG4ubG9naW5IZWFkZXIgPiAucGljdG9FbGVtZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5ydW5uaW5nT25Nb2JpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW5zZXQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ydW5uaW5nT25Nb2JpbGUgPiBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ydW5uaW5nT25Nb2JpbGUgPiBpbWcgKyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucnVubmluZ09uTW9iaWxlID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ydW5uaW5nT25Nb2JpbGUgPiBhLnRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5icm93c2VyTm90Q29tcGF0aWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDI0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luOiBhdXRvIDIwcHg7XG59XG4uYnJvd3Nlck5vdENvbXBhdGlibGUgPiBpbWcge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5icm93c2VyTm90Q29tcGF0aWJsZSA+IC5icm93c2VycyB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBtYXJnaW46IDIwcHggMCA0MHB4O1xufVxuLmJyb3dzZXJOb3RDb21wYXRpYmxlID4gLmJyb3dzZXJzICsgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5icm93c2VyTm90Q29tcGF0aWJsZSBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJyb3dzZXJOb3RDb21wYXRpYmxlIGE6bGluaywgLmJyb3dzZXJOb3RDb21wYXRpYmxlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLmJyb3dzZXJOb3RDb21wYXRpYmxlIGE6YWN0aXZlLCAuYnJvd3Nlck5vdENvbXBhdGlibGUgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xufVxuXG4uYXBwTG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnN0YXJ0dXBFcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdGFydHVwRXJyb3IgPiAuZXJyb3JUaXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDI0cHggdmFyKC0tYm9sZC1mb250KTtcbn1cbi5zdGFydHVwRXJyb3IgPiAuZXJyb3JOYW1lIHtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xufVxuLnN0YXJ0dXBFcnJvciA+IC5lcnJvckhpbnQge1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gNzY4cHgpIHtcbiAgLmJyb3dzZXJOb3RDb21wYXRpYmxlIHtcbiAgICBmb250OiAxOHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gNDAwcHgpIHtcbiAgLmJyb3dzZXJOb3RDb21wYXRpYmxlIHtcbiAgICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIH1cbiAgLmJyb3dzZXJOb3RDb21wYXRpYmxlID4gc3ZnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuIiwiLmJ1dHRvbkZYIHtcbiAgLS1sb2FkZXItc2l6ZS11OiAzMHB4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbkZYID4gLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5idXR0b25GWCA+IC5jb250ZW50LnBhZGRpbmcge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cbi5idXR0b25GWCA+IC5jb250ZW50IGRpdixcbi5idXR0b25GWCA+IC5jb250ZW50IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idXR0b25GWC5kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWRhcmstYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uRlguZGFyayA+IC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYLmRhcmsuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWRhcmstZW1wdHktYm9yZGVyKTtcbn1cbi5idXR0b25GWC5kYXJrLmxpbmsgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uRlgubGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtYmFja2dyb3VuZCk7XG59XG4uYnV0dG9uRlgubGlnaHQgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tbGlnaHQtZm9yZWdyb3VuZCk7XG59XG4uYnV0dG9uRlgubGlnaHQuZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLWxpZ2h0LWVtcHR5LWJvcmRlcik7XG59XG4uYnV0dG9uRlgubGlnaHQubGluayA+IC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1kYXJrLWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYOmhhcyguaG92ZXJMYXllcjpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbkZYOmhhcyguaG92ZXJMYXllcjpob3ZlcikuZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbkZYOmhhcyguaG92ZXJMYXllcjpob3ZlcikgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tZm9yZWdyb3VuZC1ob3Zlcik7XG59XG4uYnV0dG9uRlg6bm90KDpoYXMoLmhvdmVyTGF5ZXI6aG92ZXIpKS5lbXB0eSA+IC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5idXR0b25GWC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5idXR0b25GWC5saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5idXR0b25GWC5saW5rID4gLmNvbnRlbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5idXR0b25GWCA+IC5ob3ZlckxheWVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJ1dHRvbkZYLmhlaWdodFN0cmV0Y2hlZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idXR0b25GWC5oZWlnaHRTbWFsbCB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5idXR0b25GWC5oZWlnaHRTbWFsbCAuaW5maW5pdGVDaXJjbGVMb2FkZXIge1xuICB3aWR0aDogMjZweDtcbn1cbi5idXR0b25GWC5oZWlnaHRNZWRpdW0ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uYnV0dG9uRlguaGVpZ2h0TGFyZ2Uge1xuICBoZWlnaHQ6IDQ2cHg7XG59XG4uYnV0dG9uRlgud2lkdGhBdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uYnV0dG9uRlgud2lkdGhTdHJldGNoZWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idXR0b25GWC53aWR0aFNtYWxsIHtcbiAgd2lkdGg6IDE2NHB4O1xufVxuLmJ1dHRvbkZYLndpZHRoTGFyZ2Uge1xuICB3aWR0aDogMjEwcHg7XG59XG4uYnV0dG9uRlgubG9hZGluZyA+IC5jb250ZW50IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmJ1dHRvbkZYID4gLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtZGlzYWJsZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5idXR0b25GWCA+IC5sb2FkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiBjYWxjKCgxMDAlIC0gdmFyKC0tbG9hZGVyLXNpemUtdSkpIC8gMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKCgxMDAlIC0gdmFyKC0tbG9hZGVyLXNpemUtdSkpIC8gMik7XG4gIHdpZHRoOiB2YXIoLS1sb2FkZXItc2l6ZS11KTtcbn1cbiIsImJ1dHRvbi5hdmF0YXJDb250YWluZXIge1xuICAtLW5vLWF2YXRhci1iZy1jb2xvci0wOiAjMDk1NEI1O1xuICAtLW5vLWF2YXRhci1iZy1jb2xvci0xOiAjMUNCNTA5O1xuICAtLW5vLWF2YXRhci1iZy1jb2xvci0yOiAjQjU3OTA5O1xuICAtLW5vLWF2YXRhci1iZy1jb2xvci0zOiAjQjUwOTdBO1xuICAtLW5vLWF2YXRhci1iZy1jb2xvci00OiAjMjUzRTYwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmRpc3BsYXlOYW1lQm90dG9tIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuZGlzcGxheU5hbWVSaWdodCB7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmRpc3BsYXlOYW1lUmlnaHQgPiAuYXZhdGFyTmFtZSB7XG4gIG1heC13aWR0aDogcmV2ZXJ0O1xuICB0ZXh0LW92ZXJmbG93OiByZXZlcnQ7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyOmRpc2FibGVkIHtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItdSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZS5wcm9maWxlMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vLWF2YXRhci1iZy1jb2xvci0wKTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UucHJvZmlsZTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uby1hdmF0YXItYmctY29sb3ItMSk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlLnByb2ZpbGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm8tYXZhdGFyLWJnLWNvbG9yLTIpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZS5wcm9maWxlMyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vLWF2YXRhci1iZy1jb2xvci0zKTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UucHJvZmlsZTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uby1hdmF0YXItYmctY29sb3ItNCk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyID4gLmF2YXRhckltYWdlID4gLmVkaXRQaWN0byxcbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgPiAudXNlclBpY3RvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBub25lO1xuICBpbnNldDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZSA+IGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZSAucHJvZmlsZUluaXRpYWwsIGJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgLnByb2ZpbGVJbml0aWFsUGxhY2Vob2xkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAzNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFySW1hZ2UgPiAubm9BdmF0YXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lciA+IC5hdmF0YXJJbWFnZSA+IC5ub0F2YXRhciA+IC5wcm9maWxlSW5pdGlhbFBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIgPiAuYXZhdGFyTmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiAyMnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1heC13aWR0aDogdmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIudW5hdmFpbGFibGUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnVuYXZhaWxhYmxlID4gLmF2YXRhckltYWdlID4gLnVzZXJQaWN0byB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnNtYWxsIHtcbiAgLS1idG4tYm9yZGVyLXU6IDRweDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuc21hbGwgPiAuYXZhdGFySW1hZ2UgPiBpbWcsXG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnNtYWxsID4gLmF2YXRhckltYWdlID4gc3ZnLFxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5zbWFsbCA+IC5hdmF0YXJJbWFnZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZS1zbWFsbC11KTtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplLXNtYWxsLXUpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5tZWRpdW0ge1xuICAtLWJ0bi1ib3JkZXItdTogNXB4O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5tZWRpdW0gPiAuYXZhdGFySW1hZ2UgPiBpbWcsXG5idXR0b24uYXZhdGFyQ29udGFpbmVyLm1lZGl1bSA+IC5hdmF0YXJJbWFnZSA+IHN2ZyxcbmJ1dHRvbi5hdmF0YXJDb250YWluZXIubWVkaXVtID4gLmF2YXRhckltYWdlID4gZGl2IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBoZWlnaHQ6IHZhcigtLWF2YXRhci1zaXplLW1lZGl1bS11KTtcbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplLW1lZGl1bS11KTtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuYmlnIHtcbiAgLS1idG4tYm9yZGVyLXU6IDZweDtcbn1cbmJ1dHRvbi5hdmF0YXJDb250YWluZXIuYmlnID4gLmF2YXRhckltYWdlID4gaW1nLFxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5iaWcgPiAuYXZhdGFySW1hZ2UgPiBzdmcsXG5idXR0b24uYXZhdGFyQ29udGFpbmVyLmJpZyA+IC5hdmF0YXJJbWFnZSA+IGRpdiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZS1iaWctdSk7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZS1iaWctdSk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyLnNlbGVjdGVkID4gLmF2YXRhckltYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hdmF0YXItc2VsZWN0ZWQpO1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lcjpob3Zlcjpub3QoOmRpc2FibGVkKSAuYXZhdGFySW1hZ2Uge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5idXR0b24uYXZhdGFyQ29udGFpbmVyOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLnNob3dPbkhvdmVyIC5lZGl0UGljdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYnV0dG9uLmF2YXRhckNvbnRhaW5lci5zaG93QWx3YXlzIC5lZGl0UGljdG8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuIiwiLnBpY3RvRWxlbWVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOHB4O1xufVxuLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBpY3RvLWZvcmVncm91bmQpO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lkdGg6IDI0cHg7XG59XG4ucGljdG9FbGVtZW50ID4gLmJhY2tncm91bmQge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBpY3RvLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHZhcigtLXNoYWRvdyk7XG4gIGxlZnQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHotaW5kZXg6IDA7XG59XG4ucGljdG9FbGVtZW50ID4gLmJhY2tncm91bmQgKyBzdmcge1xuICB3aWR0aDogMThweDtcbiAgei1pbmRleDogMTtcbn1cbi5waWN0b0VsZW1lbnQucmVjb3JkaW5nID4gc3ZnLCAucGljdG9FbGVtZW50LnNjaGVkdWxlZFJlY29yZGluZyA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXJlY29yZGluZyk7XG59XG4ucGljdG9FbGVtZW50LnJlY29yZGluZy5saXZlLCAucGljdG9FbGVtZW50LnNjaGVkdWxlZFJlY29yZGluZy5saXZlIHtcbiAgYW5pbWF0aW9uOiBwdWxzZSB2YXIoLS1sb25nLWR1cmF0aW9uKSBpbmZpbml0ZSBlYXNlLWluLW91dDtcbn1cbi5waWN0b0VsZW1lbnQuZnV0dXJlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWZ1dHVyZSk7XG59XG4ucGljdG9FbGVtZW50LnByZXZpZXcgc3ZnIHtcbiAgZmlsbDogdmFyKC0tY2F0Y2h1cCk7XG59XG4ucGljdG9FbGVtZW50LmhvdmVyRWZmZWN0ID4gc3ZnIHtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG59XG4ucGljdG9FbGVtZW50LmhvdmVyRWZmZWN0Om5vdCg6ZGlzYWJsZWQsIFtkYXRhLWRpc2FibGVkPXRydWVdLCBbZGlzYWJsZWRdKSA+IHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuLnBpY3RvRWxlbWVudC5ob3ZlckVmZmVjdDpub3QoOmRpc2FibGVkLCBbZGF0YS1kaXNhYmxlZD10cnVlXSwgW2Rpc2FibGVkXSk6aG92ZXIgPiBzdmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiQGtleWZyYW1lcyByb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaW5maW5pdGVDaXJjbGVMb2FkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IHJvdGF0ZSAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmluZmluaXRlQ2lyY2xlTG9hZGVyID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5maW5pdGVDaXJjbGVMb2FkZXIuZGFyayA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmluZmluaXRlQ2lyY2xlTG9hZGVyLmxpZ2h0ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuIiwiLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpdmUtcHJvZ3Jlc3MtYmFyLWJhY2tncm91bmQpO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzIwO1xufVxuLmNvbnRhaW5lciA+IC5wcm9ncmVzc0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpdmUtcHJvZ3Jlc3MtYmFyLWZvcmVncm91bmQpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1sb25nLWR1cmF0aW9uKSBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuIiwiQGtleWZyYW1lcyBjaXJjbGVMb2FkZXJBcmNTcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5pbmZpbml0ZUNpcmNsZUxvYWRlckFyYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogY2lyY2xlTG9hZGVyQXJjU3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiIsIi5tYWluTGF5b3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyMDA7XG59XG5cbi5hbGVydFBpY3RvIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cbi5hbGVydFBpY3RvLmZhaWx1cmUgc3ZnIHtcbiAgZmlsbDogI2I5MDAxNTtcbn1cbi5hbGVydFBpY3RvLmZhaWx1cmUgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGZpbGw6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmFsZXJ0UGljdG8ud2FybmluZyBzdmcge1xuICBmaWxsOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5hbGVydFBpY3RvLndhcm5pbmcgc3ZnIHBhdGg6bGFzdC1jaGlsZCB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYik7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCIubWFpbkxheW91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluO1xufVxuLm1haW5MYXlvdXQudGhlYXRlck1vZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItYmFja2dyb3VuZCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW5MYXlvdXQudGhlYXRlck1vZGUgPiAuY2lyY2xlTG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm1haW5MYXlvdXQudGhlYXRlck1vZGUgPiAuY2lyY2xlTG9hZGVyID4gc3ZnID4gY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xufVxuLm1haW5MYXlvdXQudGhlYXRlck1vZGUgPiAuY2lyY2xlTG9hZGVyID4gc3ZnID4gY2lyY2xlOmxhc3QtY2hpbGQge1xuICBzdHJva2U6IHZhcigtLXBsYXllci1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1haW5MYXlvdXQgPiAud29ya2luZ1pvbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4sIHZpc2liaWxpdHkgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAyMjA7XG59XG4ubWFpbkxheW91dCA+IC53b3JraW5nWm9uZS50aGVhdGVyTW9kZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tYWluTGF5b3V0ID4gLndvcmtpbmdab25lID4gLnRleHQge1xuICBmb250LXNpemU6IDcwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMzAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2Y2O1xuICB9XG4gIDQ1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZGNmZjtcbiAgfVxuICA2MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2ZmZTY7XG4gIH1cbiAgNzUlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmNjO1xuICB9XG4gIDg1JSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbnVtYmVyRmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udW5pY29ybml6ZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbmltYXRpb246IDZzIGVhc2Utb3V0IGZhZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDAwO1xufVxuLnVuaWNvcm5pemVkID4gLmNvdW50RG93biB7XG4gIGFuaW1hdGlvbjogMXMgZWFzZS1vdXQgbnVtYmVyRmFkZTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQ6IGJvbGQgNDAwcHggSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udW5pY29ybml6ZWQgPiAuY291bnREb3duLm51bWJlcjAge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLnVuaWNvcm5pemVkID4gLmNvdW50RG93bi5udW1iZXIxIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi51bmljb3JuaXplZCA+IC5jb3VudERvd24ubnVtYmVyMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4udW5pY29ybml6ZWQgPiAuY291bnREb3duLm51bWJlcjMge1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2YwMCAzMCUsICNmZmE1MDAsICNmZjAsICMwMDgwMDAsICMwMGYsICNlZTgyZWUgODAlKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDI0MHB4O1xufVxuXG4uYmcxLFxuLmJnMixcbi5iZzMsXG4uYmc0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4uYmcxIHtcbiAgYmFja2dyb3VuZDogI2ZmY2NmNjtcbn1cblxuLmJnMiB7XG4gIGJhY2tncm91bmQ6ICNjY2RjZmY7XG59XG5cbi5iZzMge1xuICBiYWNrZ3JvdW5kOiAjY2NmZmU2O1xufVxuXG4uYmc0IHtcbiAgYmFja2dyb3VuZDogI2ZmZWZjYztcbn1cblxuLnVuaWNvcm4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xufVxuXG4udW5pY29ybiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZmFjZSB7XG4gIGhlaWdodDogNnJlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVlZWY7XG4gIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cblxuLmZhY2UgKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNoZWVrIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCNlY2NiZGYgNSUsICNlZmVlZWYgNzAlKTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zbm9vdCB7XG4gIGhlaWdodDogN3JlbTtcbiAgd2lkdGg6IDE0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZWVmO1xuICBsZWZ0OiAtNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKTtcbn1cblxuLm5vc2Uge1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGJhY2tncm91bmQ6ICNlNGEzY2E7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAwIDAgNTAlO1xufVxuXG4ubm9zdHJpbCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGJhY2tncm91bmQ6ICM1YTUwNTY7XG4gIHRvcDogMS41cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5leWUge1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICMzMzJhMmY7XG4gIGxlZnQ6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gM3JlbSAwIDA7XG59XG5cbi5leWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZWVmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNyZW0gM3JlbSAwIDA7XG59XG5cbi5leWVsYXNoZXMge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMzMzJhMmY7XG4gIHRvcDogLTAuNXJlbTtcbiAgbGVmdDogMXJlbTtcbn1cblxuLmV5ZWxhc2hlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMyYTJmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogLTFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZyk7XG59XG5cbi5leWVsYXNoZXM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcmVtO1xuICB3aWR0aDogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzMyYTJmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uZWFyIHtcbiAgYm9yZGVyLWxlZnQ6IDJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNHJlbSBzb2xpZCAjZWZlZWVmO1xuICB0b3A6IC01cmVtO1xuICBsZWZ0OiAyLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdDogMC43NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAycmVtIHNvbGlkICNlNGEzY2E7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjc1cmVtO1xuICBsZWZ0OiAtMC43NXJlbTtcbn1cblxuLmhvcm4ge1xuICBoZWlnaHQ6IDdyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC0yNWRlZywgI2ZmZTNhYSwgI2ZmZTNhYSAwLjVyZW0sICNiZWE5N2UgMXJlbSwgI2JlYTk3ZSAwLjVyZW0pO1xuICB0b3A6IC03cmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuICB6LWluZGV4OiAtMTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAwIDEwMCUsIDEwMCUgMTAwJSk7XG59XG5cbi5tYW5lLnRvcCB7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHRvcDogLTEuNXJlbTtcbiAgbGVmdDogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDdweCAxcmVtIDAgNnB4ICNhODkxYjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0MGRlZyk7XG59XG5cbi5tYW5lLnRvcDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbiAgbGVmdDogLTNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogNXB4IDFyZW0gMCA2cHggI2ZmZWFkOTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYwZGVnKTtcbn1cblxuLm1hbmUudG9wOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC41cmVtO1xuICBsZWZ0OiAtMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiA1cHggMXJlbSAwIDZweCAjYzZlOGQ3O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDBkZWcpO1xufVxuXG4ubWFuZS5taWQge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICB0b3A6IC0xcmVtO1xuICBsZWZ0OiA0LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogM3B4IDFyZW0gMCA4cHggI2ZmY2JjMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5tYW5lLm1pZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiA1cHggMXJlbSAwIDZweCAjYWZjOGZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG59XG5cbi5tYW5lLm1pZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogLTFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDAgMC41cmVtICNmZjljZWU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5uZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZlZWVmO1xuICBsZWZ0OiA1cmVtO1xuICB0b3A6IDVyZW07XG4gIHRyYW5zZm9ybTogc2tldygtMjBkZWcpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1hbmUuZW5kIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogNHJlbTtcbiAgdG9wOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDNweCAxcmVtIDAgOHB4ICNiNmVkYjY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5tYW5lLmVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDVweCAxcmVtIDAgNnB4ICNjYWY7XG59XG5cbi5tYW5lLmVuZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICBsZWZ0OiAtMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDVweCAxcmVtIDAgNnB4ICNmZmJkYmQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgei1pbmRleDogLTE7XG59XG4iLCJAa2V5ZnJhbWVzIHJvdGF0aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hdmVudWVWaWV3IHtcbiAgLS1waWN0by1odWdlLXNpemUtdTogMTUwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXZlbnVlVmlldyA+IC5hdmVudWVIZWFkZXIge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXZlbnVlVmlldyA+IC5hdmVudWVIZWFkZXIgKyAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMTBweCArIHZhcigtLWhlYWRlci1oZWlnaHQtdSkpO1xufVxuLmF2ZW51ZVZpZXcgPiAuYXZlbnVlSGVhZGVyICsgLmJhY2tCYXIgKyAuc2xpZGVyID4gLnNlY3Rpb24uZ3JpZCA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciB7XG4gIC0tY2Fyb3VzZWwtbWFyZ2luOiBjYWxjKDQwcHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0LXUpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlcjpmaXJzdC1jaGlsZCAuc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhcm91c2VsLW1hcmdpbik7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXI6Zmlyc3QtY2hpbGQgLnNlY3Rpb25DYXJvdXNlbCArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY2Fyb3VzZWwtbWFyZ2luKTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5ub1Jlc3VsdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNTBweDtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5ub1Jlc3VsdCA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAubm9SZXN1bHQgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIG9wYWNpdHk6IDAuODtcbiAgd2lkdGg6IHZhcigtLXBpY3RvLWh1Z2Utc2l6ZS11KTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5ub1Jlc3VsdCA+IC5ub1Jlc3VsdFRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxOHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwJSBhdXRvO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3MgPiAudGl0bGUge1xuICBmb250OiAyMHB4IHZhcigtLWJvbGQtZm9udCk7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDQwcHggMCAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgd2lkdGg6IHZhcigtLXBpY3RvLWh1Z2Utc2l6ZS11KTtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gLnBpY3RvRWxlbWVudCA+IHN2ZyBwYXRoOmxhc3QtY2hpbGQge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQpO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3MgPiAuaWNvbkFuZFRleHQgPiBkaXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLmVtcHR5TXlWaWRlb3MgPiAuaWNvbkFuZFRleHQgPiBkaXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSBpbnNpZGUgbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5lbXB0eU15VmlkZW9zID4gLmljb25BbmRUZXh0ID4gZGl2ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuZW1wdHlNeVZpZGVvcyA+IC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgcGFkZGluZzogNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCA+IC5zZWFyY2hCb3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWFyY2ggPiAuc2VhcmNoQm94ID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTRweCAyMXB4O1xuICB3aWR0aDogMzBweDtcbn1cbi5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWFyY2ggPiAuc2VhcmNoQm94ID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoID4gLnNlYXJjaEJveCA+IGlucHV0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VhcmNoLWF2ZW51ZS1ib3R0b20pO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmbGV4OiAxO1xuICBmb250OiAzMHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoID4gLnNlYXJjaEJveCA+IGlucHV0OjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xufVxuLmF2ZW51ZVZpZXcgPiAuc2xpZGVyID4gLnNlYXJjaCA+IC5zZWFyY2hCb3ggPiBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoID4gLnNlYXJjaEJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1pbnB1dCk7XG59XG4uYXZlbnVlVmlldyA+IC5zbGlkZXIgPiAuc2VhcmNoLmxvYWRpbmcgPiAuc2VhcmNoQm94ID4gLnBpY3RvRWxlbWVudCB7XG4gIGFuaW1hdGlvbjogcm90YXRpbmcgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBsaW5lYXIgaW5maW5pdGU7XG59XG4uYXZlbnVlVmlldyA+IC5hdmVudWVJbWFnZSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IHZhcigtLWF2ZW51ZS1pbWFnZS1oZWlnaHQtdSk7XG4gIG1hcmdpbjogdmFyKC0taGVhZGVyLWhlaWdodC11KSAwIC0xMHB4IDQwcHg7XG4gIHdpZHRoOiB2YXIoLS1hdmVudWUtaW1hZ2Utd2lkdGgtdSk7XG59XG4uYXZlbnVlVmlldyA+IC5iYWNrQmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogY2FsYygzM3B4ICsgdmFyKC0taGVhZGVyLWhlaWdodC11KSkgYXV0byAyMHB4IDUwcHg7XG59XG4uYXZlbnVlVmlldyA+IC5iYWNrQmFyICsgLnNsaWRlciA+IC5zZWN0aW9uQ2Fyb3VzZWwgKyAuc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xufVxuLmF2ZW51ZVZpZXcgPiAuYmFja0JhciArIC5hdmVudWVJbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2RhbENvbnRlbnREaXYgLmF2ZW51ZVZpZXcuZXhwbG9yZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubW9kYWxDb250ZW50RGl2IC5hdmVudWVWaWV3LmV4cGxvcmUgPiAuc2xpZGVyIC5zZWxlY3Rpb25Cb3JkZXIgPiAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWV4cGxvcmVyKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgLmF2ZW51ZVZpZXcuZXhwbG9yZSA+IC5zbGlkZXIgLnNlbGVjdGlvbkJvcmRlcjpob3ZlciA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQtZXhwbG9yZXItaG92ZXIpO1xufVxuLm1vZGFsQ29udGVudERpdiAuYXZlbnVlVmlldy5leHBsb3JlIC5zZWN0aW9uLmNoYW5uZWwgLnRpbGVDb250YWluZXIsIC5tb2RhbENvbnRlbnREaXYgLmF2ZW51ZVZpZXcuZXhwbG9yZSAuc2VjdGlvbi5jaGFubmVsZ3JvdXAgLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQpO1xufVxuIiwiLmJhY2tCdXR0b25CYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5iYWNrQnV0dG9uQmFzZTpob3ZlciA+IC5waWN0b0VsZW1lbnQuaG92ZXJFZmZlY3QgPiBzdmcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmJhY2tCdXR0b25CYXNlOmhvdmVyID4gLnRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuLmJhY2tCdXR0b25CYXNlID4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxOHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYmFja0J1dHRvbkJhc2UgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB3aWR0aDogMzBweDtcbn1cbiIsIi5zZWFyY2hIaXN0b3J5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcm93LWdhcDogMTBweDtcbn1cbiIsIi5zZWFyY2hIaXN0b3J5VGVybSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtIC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtIC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uc2VhcmNoSGlzdG9yeVRlcm0gPiAucmVmcmVzaCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtID4gLnJlZnJlc2ggPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uc2VhcmNoSGlzdG9yeVRlcm0gPiAudGVybSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlYXJjaC1hdmVudWUtaGlzdG9yeS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDE0cHggMjJweDtcbn1cbi5zZWFyY2hIaXN0b3J5VGVybSA+IC50ZXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VhcmNoLWF2ZW51ZS1oaXN0b3J5LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLnNlYXJjaEhpc3RvcnlUZXJtID4gLnRlcm06aG92ZXIgKyAucmVmcmVzaCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VhcmNoSGlzdG9yeVRlcm0gPiAuZGVsZXRlID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbiIsIkBrZXlmcmFtZXMgbW92aW5nQXJyb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWhlYWRlci1oZWlnaHQtdTogMjdweDtcbiAgLS1zZWN0aW9uLWhlYWRlci1ib3R0b20tbWFyZ2luLXU6IDhweDtcbiAgLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXU6IDEyNnB4O1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLWNvbGxhcHNlZC1wb3NpdGlvbi11OiBjYWxjKHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyAtNCk7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tZXhwYW5kZWQtcG9zaXRpb24tdTogY2FsYyh2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpIC8gLTgpO1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11OiBjYWxjKHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA4KTtcbiAgLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC11OiBjYWxjKHZhcigtLXNlY3Rpb24taGVhZGVyLWhlaWdodC11KSArIHZhcigtLXNlY3Rpb24taGVhZGVyLWJvdHRvbS1tYXJnaW4tdSkpO1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXNlbGVjdGlvbi11OiBjYWxjKHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXUpICsgdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMzBweCAwO1xuICBvcGFjaXR5OiAxO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1vdXQsIHRyYW5zZm9ybSBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzAwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1sb25nLWR1cmF0aW9uKTtcbn1cbi5zZWN0aW9uID4gLmJhY2tCYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24gPiBkaXYge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tbmF2aWdhdGlvbi1idXR0b25zKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCwgcmlnaHQgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0LCB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbiAgd2lkdGg6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSk7XG4gIHotaW5kZXg6IDI1MDtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLW5hdmlnYXRpb24tYnV0dG9ucy1ob3Zlcik7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ucHJldmlvdXMge1xuICBib3JkZXItcmFkaXVzOiAwIDUwJSA1MCUgMDtcbiAgbGVmdDogdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5wcmV2aW91czpob3ZlciB7XG4gIGxlZnQ6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5wcmV2aW91cyA+IC5waWN0b0VsZW1lbnQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tcGljdG8tbWFyZ2luLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0OmhvdmVyIHtcbiAgcmlnaHQ6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXUpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0ID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1waWN0by1tYXJnaW4tdSk7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLmdlbXR2IHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWdlbXR2LWltYWdlLWhlaWdodC11KSAtIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ucG9ydHJhaXQsIC5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24uZGVlcGxpbmsge1xuICB0b3A6IGNhbGMoKHZhcigtLXRpbGUtcG9ydHJhaXQtaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtdSkpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5kZWVwbGluazN4MSwgLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5kZWVwbGluazV4MSB7XG4gIHRvcDogY2FsYygodmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtc2VsZWN0aW9uLXUpKTtcbn1cbi5zZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ubGFuZHNjYXBlIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS1oZWlnaHQtdSkgLSB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC11KSk7XG59XG4uc2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLmxhbmRzY2FwZS5iaWcge1xuICB0b3A6IGNhbGMoKHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS1oZWlnaHQtdSkgLSB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC1zZWxlY3Rpb24tdSkpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5sYW5kc2NhcGUudm9kIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWxhbmRzY2FwZS12b2QtaW1hZ2UtaGVpZ2h0LXUpIC0gdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSkgLyAyICsgdmFyKC0tbmF2aWdhdGlvbi1idXR0b24tdmVydGljYWwtc2hpZnQtdSkpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5jaGFubmVsZ3JvdXAge1xuICB0b3A6IGNhbGMoKHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS1oZWlnaHQtdSkgLSB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpKSAvIDIgKyB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi12ZXJ0aWNhbC1zaGlmdC1zZWxlY3Rpb24tdSkpO1xufVxuLnNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5jaGFubmVsZ3JvdXAuYmlnIHtcbiAgdG9wOiBjYWxjKCh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLWhlaWdodC11KSAtIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXZlcnRpY2FsLXNoaWZ0LXNlbGVjdGlvbi11KSk7XG59XG4uc2VjdGlvbjpob3ZlciA+IC5uYXZpZ2F0aW9uQnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zZWN0aW9uOmhvdmVyID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWN0aW9uOmhvdmVyID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgPiAuc2VjdGlvblRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5zZWN0aW9uLmdyaWQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbi5ncmlkID4gLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG4uc2VjdGlvbi5ncmlkID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgLnNlY3Rpb25UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLnNlY3Rpb24uZ3JpZCA+IC5oZWFkZXIgPiAuc29ydEFuZEZpbHRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLmdyaWQgLnNlY3Rpb25TbGlkZXIge1xuICBmbGV4OiAxIDE7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDA7XG4gIHJvdy1nYXA6IDYwcHg7XG59XG4uc2VjdGlvbi5ncmlkIC5zZWN0aW9uU2xpZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG4uc2VjdGlvbi5ncmlkIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tc2VjdGlvbi1oZWFkZXItaGVpZ2h0LXUpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zZWN0aW9uLWhlYWRlci1ib3R0b20tbWFyZ2luLXUpO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLnNlY3Rpb25UaXRsZUNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLnNlY3Rpb25UaXRsZUNvbnRhaW5lci5ob3ZlcmFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbiA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyID4gLnNlY3Rpb25UaXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDIwcHggdmFyKC0tYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLmdyaWRWaWV3QnV0dG9uOmhvdmVyID4gLnBpY3RvRWxlbWVudCB7XG4gIGFuaW1hdGlvbjogbW92aW5nQXJyb3cgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0IGZvcndhcmRzO1xuICBtYXJnaW4taW5saW5lOiAtMTBweCAxMHB4O1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLmdyaWRWaWV3QnV0dG9uID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogMjRweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uID4gLmhlYWRlciA+IC5ncmlkVmlld0J1dHRvbiA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnNlY3Rpb24gPiAuaGVhZGVyID4gLnNlY3Rpb25QYWdpbmF0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyID4gLmhlYWRlciAuc2VjdGlvblRpdGxlQ29udGFpbmVyLm5vVGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci10ZXh0KTtcbiAgaGVpZ2h0OiAxN3B4O1xuICB3aWR0aDogMjUwcHg7XG59XG4uc2VjdGlvbiAuc2VjdGlvblNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbiIsIi5zZWN0aW9uSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMjAwO1xufVxuLnNlY3Rpb25JdGVtICoge1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbn1cbi5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1zZWxlY3Rpb24tYm9yZGVyLXJhZGl1cy11KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIgLmNoYW5uZWxOYW1lIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMtdSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMzAwO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyID4gLmJhY2tncm91bmRJbWFnZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tbWVkaXVtLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5iYWNrZ3JvdW5kSW1hZ2UudmlzaWJsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB6LWluZGV4OiAzMDI7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIgPiAuYmFja2dyb3VuZEltYWdlLmhpZGRlbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB6LWluZGV4OiAzMDE7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIubG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lci5sb2NrZWQgPiAuYmFja2dyb3VuZEltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyID4gLm1pc3NpbmdJbWFnZVRleHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAyMHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBpbnNldDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5sb2NrV3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMtdSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzMwO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyID4gLmxvY2tXcmFwcGVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyLmZvY3VzZWQge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yMiwgMS4yMiwgMSk7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIuZm9jdXNlZCA+IC5taXNzaW5nSW1hZ2VUZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lci5mb2N1c2VkID4gLmRlY29yYXRpb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyLmZvY3VzZWQgPiAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIuZm9jdXNlZCB+IC50ZXh0Q29udGFpbmVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC50ZXh0U2Nyb2xsZXIge1xuICBsZWZ0OiA0JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgd2lkdGg6IDkyJTtcbn1cbi5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciA+IC5jaGFubmVsTmFtZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zZWN0aW9uSXRlbTpob3ZlciB7XG4gIHotaW5kZXg6IDM0MDtcbn1cbi5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtdGV4dC1oZWlnaHQtdSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjUwO1xufVxuLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIgLnRleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBmbGV4OiAxIDA7XG4gIGZvbnQ6IDE2cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciAudGV4dC5zZWNvbmRMaW5lSW5mbyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMik7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyLnBsYWNlaG9sZGVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIucGxhY2Vob2xkZXIgPiAudGV4dCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIucGxhY2Vob2xkZXIgPiAudGV4dC5zZWNvbmRMaW5lSW5mbyB7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLnNlY3Rpb24uZ2VtdHYgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWdlbXR2LWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWdlbXR2LWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZ2VtdHYgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZ2VtdHYtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24uZ2VtdHYubWVkaXVtIC5zZWN0aW9uSXRlbSB7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmdlbXR2Lm1lZGl1bSAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24uZ2VtdHYuYmlnIC5zZWN0aW9uSXRlbSB7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5nZW10di5iaWcgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wb3J0cmFpdCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciwgLnNlY3Rpb24uZGVlcGxpbmsgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIsIC5zZWN0aW9uLmxhbmRzY2FwZSAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuLnNlY3Rpb24ucG9ydHJhaXQgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLXBvcnRyYWl0LWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucG9ydHJhaXQgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtcG9ydHJhaXQtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbmsgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWRlZXBsaW5rLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbmsgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbms1eDEgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLTV4MS1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1kZWVwbGluay01eDEtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5kZWVwbGluazV4MSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdGlsZS1kZWVwbGluay01eDEtaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG59XG4uc2VjdGlvbi5kZWVwbGluazV4MSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rNXgxIC5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uZGVlcGxpbmszeDEgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLTN4MS1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5kZWVwbGluazN4MSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG59XG4uc2VjdGlvbi5kZWVwbGluazN4MSAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWN0aW9uLmRlZXBsaW5rM3gxIC5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUgLnNlY3Rpb25JdGVtID4gLnNlbGVjdGlvbkJvcmRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS1oZWlnaHQtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlIC5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlIC5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLXdpZHRoLXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLmJpZyAuc2VjdGlvbkl0ZW0gPiAuc2VsZWN0aW9uQm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS5iaWcgLnNlY3Rpb25JdGVtIC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLXZvZC1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtdm9kLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtdm9kLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIgPiAub3ZlcmxheSA+IC5wcmljaW5nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMTBweDtcbn1cbi5zZWN0aW9uLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIgPiAub3ZlcmxheSA+IC5wcmljaW5nLnJldmVyc2VkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciA+IC5vdmVybGF5ID4gLnByaWNpbmcgPiAuYXZhaWxhYmlsaXR5RGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUudm9kIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyID4gLm92ZXJsYXkgPiAucHJpY2luZyArIC5idXR0b25GWCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uc2VjdGlvbi5sYW5kc2NhcGUudm9kIC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyID4gLm92ZXJsYXkgLmJ1dHRvbkZYIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNlY3Rpb24ubGFuZHNjYXBlLnZvZCAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciA+IC5vdmVybGF5IC5idXR0b25GWEJpY29sb3Ige1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAge1xuICAtLXNlbGVjdGlvbi13aWR0aDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG4gIC0tc2VsZWN0aW9uLWhlaWdodDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2UtaGVpZ2h0LXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC5zZWN0aW9uSXRlbSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS13aWR0aC11KSArIHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1ob3Jpem9udGFsLXNwYWNlLXUpKTtcbiAgei1pbmRleDogMjAwO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwIC5zZWN0aW9uSXRlbSAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cDpub3QoLmNvdmVyKSAuc2VjdGlvbkl0ZW0gLnNlbGVjdGlvbkJvcmRlciAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZCk7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAgLnNlbGVjdGlvbkJvcmRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2UtaGVpZ2h0LXUpICsgMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xuICB3aWR0aDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2Utd2lkdGgtdSkgKyAyICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAgLnNlbGVjdGlvbkJvcmRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4uc2VjdGlvbi5jaGFubmVsZ3JvdXAgLnNlbGVjdGlvbkJvcmRlcjpob3ZlciA+IC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cC5iaWcgLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbGdyb3VwLmJpZyAuc2VjdGlvbkl0ZW0gLnNlbGVjdGlvbkJvcmRlciB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxncm91cC5iaWcgLnNlY3Rpb25JdGVtIC5zZWxlY3Rpb25Cb3JkZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtYmlnLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbCB7XG4gIC0taGVpZ2h0LXU6IGNhbGModmFyKC0tdGlsZS1jaGFubmVsLWltYWdlLWhlaWdodC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgLS13aWR0aC11OiBjYWxjKHZhcigtLXRpbGUtY2hhbm5lbC1pbWFnZS13aWR0aC11KSArIDIgKiB2YXIoLS1zZWxlY3Rpb24tdGhpY2tuZXNzLXUpKTtcbiAgLS1tYXJnaW4tdTogY2FsYygxOHB4IC0gMiAqIHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbCAuc2VjdGlvbkl0ZW0ge1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbCAuc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5jaGFubmVsIC5zZWxlY3Rpb25Cb3JkZXIge1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbCAuc2VsZWN0aW9uQm9yZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWwgLnNlbGVjdGlvbkJvcmRlcjpob3ZlciA+IC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5zZWN0aW9uLmNvdmVyIC5zZWN0aW9uSXRlbSA+IC5zZWxlY3Rpb25Cb3JkZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc2VjdGlvbiAuc2VjdGlvbkl0ZW0gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci10aWxlKTtcbn1cbi5zZWN0aW9uIC5zZWN0aW9uSXRlbSAuc2VsZWN0aW9uQm9yZGVyIC50aWxlQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGlsZSk7XG59XG4uc2VjdGlvbiAuc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lci5wbGFjZWhvbGRlciA+IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGlsZSk7XG59XG4uc2VjdGlvbjpub3QoLnBsYWNlaG9sZGVyKS5jaGFubmVsIC5zZWN0aW9uU2xpZGVyLCAuc2VjdGlvbjpub3QoLnBsYWNlaG9sZGVyKS5jaGFubmVsZ3JvdXAgLnNlY3Rpb25TbGlkZXIsIC5zZWN0aW9uOm5vdCgucGxhY2Vob2xkZXIpLmxhbmRzY2FwZS5iaWcgLnNlY3Rpb25TbGlkZXIsIC5zZWN0aW9uOm5vdCgucGxhY2Vob2xkZXIpLmRlZXBsaW5rM3gxIC5zZWN0aW9uU2xpZGVyLCAuc2VjdGlvbjpub3QoLnBsYWNlaG9sZGVyKS5kZWVwbGluazV4MSAuc2VjdGlvblNsaWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KSk7XG59XG4iLCIuc2VjdGlvbkl0ZW0ge1xuICA+IC50aWxlQ29udGFpbmVyIHtcbiAgICA+IC5kZWNvcmF0aW9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDMxMDtcblxuICAgICAgJi50diB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtdHYtYm90dG9tLWdyYWRpZW50KTtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBDaGFubmVsIGxvZ28gaW4gdGlsZSdzIGNvcm5lclxuICAgICAgPiAuY2hhbm5lbEltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtbG9nby1oZWlnaHQtdSk7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiB2YXIoLS10aWxlLWNoYW5uZWwtbG9nby13aWR0aC11KTtcbiAgICAgIH1cblxuICAgICAgPiAuc2VyaWVzIHtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IC5mdXR1cmUsXG4gICAgICA+IC5wcmV2aWV3LFxuICAgICAgPiAucmVjb3JkaW5nLFxuICAgICAgPiAuc2NoZWR1bGVkUmVjb3JkaW5nIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICA+IC53YXRjaGluZ1N0YXR1cyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgPiAuZGVidWdJbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGltbWVyKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpIDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZvbnQ6IDEycHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAmLnJlY29yZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53YXRjaGluZ1N0YXR1cyB7XG4gIC0td2F0Y2hpbmctc3RhdHVzLXNpemUtdTogODBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXRjaGluZy1zdGF0dXMtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiB2YXIoLS13YXRjaGluZy1zdGF0dXMtc2l6ZS11KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0td2F0Y2hpbmctc3RhdHVzLXNpemUtdSk7XG59XG4ud2F0Y2hpbmdTdGF0dXMuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLndhdGNoaW5nU3RhdHVzID4gc3ZnIHtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgbWFyZ2luOiAtMTJweCAwIDAgLTEycHg7XG4gIHdpZHRoOiAxMDRweDtcbn1cbi53YXRjaGluZ1N0YXR1cyA+IHN2ZyA+IGNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHZhcigtLXdhdGNoaW5nLXN0YXR1cy1wcm9ncmVzcy1mb3JlZ3JvdW5kKTtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMjUyO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IHZhcigtLWxvbmctZHVyYXRpb24pIGVhc2Utb3V0O1xufVxuLndhdGNoaW5nU3RhdHVzID4gc3ZnID4gY2lyY2xlLmJhY2tncm91bmQge1xuICBzdHJva2U6IHZhcigtLXdhdGNoaW5nLXN0YXR1cy1wcm9ncmVzcy1iYWNrZ3JvdW5kKTtcbn1cbi53YXRjaGluZ1N0YXR1cyA+IC5waWN0b0VsZW1lbnQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTE0cHggMCAwIC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuIiwiLnN5bm9wc2lzTWVhc3VyZSB7XG4gIGZvbnQ6IHZhcigtLXRpbGUtc3lub3BzaXMtZm9udC1zaXplLXUpIHZhcigtLWxpZ2h0LWZvbnQpO1xuICBsZWZ0OiAtMTAwMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHQ7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXN5bm9wc2lzLWxpbmUtaGVpZ2h0LXUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMDBweDtcblxuICAmLnRhZ0xpbmUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zeW5vcHNpcy10YWdsaW5lLWZvbnQtc2l6ZS11KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS1zeW5vcHNpcy10YWdsaW5lLWxpbmUtaGVpZ2h0LXUpO1xuICB9XG59XG5cbi5zZWN0aW9uSXRlbSB7XG4gID4gLnRpbGVDb250YWluZXIge1xuICAgID4gLm92ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kaW1tZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzLXUpO1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtaG92ZXItZm9yZWdyb3VuZC0xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB6LWluZGV4OiAzNTA7XG5cbiAgICAgICYuYm90dG9tIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgPiAubG9hZGVyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgPiBzdmcge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAxcHggcmdiKDAgMCAwIC8gNTAlKSk7XG4gICAgICAgIGZvbnQ6IDE4cHggdmFyKC0tYm9sZC1mb250KTtcbiAgICAgICAgbWF4LWhlaWdodDogMjRweDtcblxuICAgICAgICAmLnNlY29uZExpbmVJbmZvLFxuICAgICAgICAmLnRoaXJkTGluZUluZm8ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMik7XG4gICAgICAgICAgZm9udDogMTFweCB2YXIoLS1saWdodC1mb250KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aGlyZExpbmVJbmZvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAuZGV0YWlscyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udDogMTJweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYub3RoZXIge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGljdG9JbmZvIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDFweCA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgID4gLnBpY3RvSW5mbyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRpbGUtaG92ZXItZm9yZWdyb3VuZC0xKTtcblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pbXBhaXJlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wYXJlbnRhbEd1aWRhbmNlIHtcbiAgICAgICAgICAgICYucGljdG9JbmZvIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1wYXJlbnRhbC1ndWlkYW5jZS1mb3JlZ3JvdW5kKTtcbiAgICAgICAgICAgICAgZm9udDogMTFweCB2YXIoLS1ib2xkLWZvbnQpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggNHB4IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlc2l6ZURldGVjdG9yU3lub3BzaXMge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDRweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3lub3BzaXNXcmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZ0xpbmUge1xuICAgICAgICAgIC5zeW5vcHNpcyA+IC50ZXh0LFxuICAgICAgICAgIC5lbGxpcHNpcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3lub3BzaXMtdGFnbGluZS1mb250LXNpemUtdSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS1zeW5vcHNpcy10YWdsaW5lLWxpbmUtaGVpZ2h0LXUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3lub3BzaXMsXG4gICAgICAuZWxsaXBzaXMge1xuICAgICAgICBmb250OiB2YXIoLS10aWxlLXN5bm9wc2lzLWZvbnQtc2l6ZS11KSB2YXIoLS1saWdodC1mb250KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB0O1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS1zeW5vcHNpcy1saW5lLWhlaWdodC11KTtcbiAgICAgIH1cblxuICAgICAgLnN5bm9wc2lzIHtcbiAgICAgICAgPiAudGV4dCB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBmb250OiB2YXIoLS10aWxlLXN5bm9wc2lzLWZvbnQtc2l6ZS11KSB2YXIoLS1saWdodC1mb250KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS1zeW5vcHNpcy1saW5lLWhlaWdodC11KTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgIC8qXG4gICAgICAgICAgICogU3lub3BzaXMgdGV4dCBzaG91bGQgYmUgdHJ1bmNhdGVkIHdoZW4gdGhlIGVsbGlwc2lzIFsuLi5dIGlzIHNob3duXG4gICAgICAgICAgICovXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZWxsaXBzaXMge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uRlgge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaWNpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2FjdGlvbi1zdGF0dXMtcHVyY2hhc2VkLWJhY2tncm91bmQtdGlsZSk7XG4gIGNvbG9yOiB2YXIoLS10cmFuc2FjdGlvbi1zdGF0dXMtcHVyY2hhc2VkLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAxNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cbi5wcmljaW5nLnNwYWNlZCB7XG4gIHJvdy1nYXA6IDEwcHg7XG59XG4ucHJpY2luZy5yZXZlcnNlZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbi5wcmljaW5nID4gLmF2YWlsYWJpbGl0eURhdGUge1xuICBjb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xufVxuLnByaWNpbmcucHVyY2hhc2FibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbn1cbi5wcmljaW5nIGRpdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLm92ZXJsYXkgLnByaWNpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdmVybGF5IC5wcmljaW5nICsgLmJ1dHRvbkZYIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmljb25CYXIgLnByaWNpbmcgPiAuYXZhaWxhYmlsaXR5RGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmljb25CYXIgLnByaWNpbmcgPiAuYnV0dG9uRlggPiAuY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5pY29uQmFyIC5wcmljaW5nOm5vdCgucHVyY2hhc2FibGUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNhY3Rpb24tc3RhdHVzLXB1cmNoYXNlZC1iYWNrZ3JvdW5kLWNhcmQpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZXBpc29kZVByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmF2YWlsYWJpbGl0eURhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2FjdGlvbi1zdGF0dXMtYXZhaWxhYmlsaXR5LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tdGlsZS1ob3Zlci1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiBpdGFsaWMgMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iLCIuYnV0dG9uRlhCaWNvbG9yID4gLmNvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmJ1dHRvbkZYQmljb2xvciA+IC5jb250ZW50ID4gLnBhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnV0dG9uRlhCaWNvbG9yID4gLmNvbnRlbnQgPiAucGFydC5sZWZ0IHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idXR0b25GWEJpY29sb3IgPiAuY29udGVudCA+IC5wYXJ0LnJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiA3NXB4O1xufVxuLmJ1dHRvbkZYQmljb2xvci5kYXJrID4gLmNvbnRlbnQgPiAucGFydC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWRhcmstbGVmdC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1kYXJrLWxlZnQtZm9yZWdyb3VuZCk7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmRhcmsgPiAuY29udGVudCA+IC5wYXJ0LnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWRhcmstcmlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tZGFyay1yaWdodC1mb3JlZ3JvdW5kKTtcbn1cbi5idXR0b25GWEJpY29sb3IuZGFyayA+IC5jb250ZW50LmhvdmVyZWQgPiAubGVmdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmRhcmsgPiAuY29udGVudC5ob3ZlcmVkID4gLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWRhcmstcmlnaHQtYmFja2dyb3VuZC1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5idXR0b25GWEJpY29sb3IubGlnaHQgPiAuY29udGVudCA+IC5wYXJ0LmxlZnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tbGlnaHQtbGVmdC1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10cmFuc2FjdGlvbi1saWdodC1sZWZ0LWZvcmVncm91bmQpO1xufVxuLmJ1dHRvbkZYQmljb2xvci5saWdodCA+IC5jb250ZW50ID4gLnBhcnQucmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tbGlnaHQtcmlnaHQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdHJhbnNhY3Rpb24tbGlnaHQtcmlnaHQtZm9yZWdyb3VuZCk7XG59XG4uYnV0dG9uRlhCaWNvbG9yLmxpZ2h0ID4gLmNvbnRlbnQuaG92ZXJlZCA+IC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5idXR0b25GWEJpY29sb3IubGlnaHQgPiAuY29udGVudC5ob3ZlcmVkID4gLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRyYW5zYWN0aW9uLWRhcmstcmlnaHQtYmFja2dyb3VuZC1ob3ZlcikgIWltcG9ydGFudDtcbn1cbi5idXR0b25GWEJpY29sb3Ige1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG59XG4uYnV0dG9uRlhCaWNvbG9yID4gLmNvbnRlbnQuaG92ZXJlZCA+IC5wYXJ0LmxlZnQsIC5idXR0b25GWEJpY29sb3IgPiAuY29udGVudC5ob3ZlcmVkID4gLnBhcnQucmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLWZvcmVncm91bmQtaG92ZXIpO1xufVxuIiwiLm1vZGFsRGlhbG9nRGl2LmNvbmZpcm1hdGlvbiB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYuY29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAucXVlc3Rpb24ge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSk7XG59XG4ubW9kYWxEaWFsb2dEaXYuY29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAuYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMzBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KTtcbiAgcm93LWdhcDogMjBweDtcbn1cbiIsIkBrZXlmcmFtZXMgbW9kYWxTbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vZGFsU2xpZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY2xvc2VCdG5TbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGljb25TbGlkZURvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaWNvblNsaWRlVXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwJSk7XG4gIH1cbn1cbi5tb2RhbEJhY2tncm91bmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubW9kYWxPdmVybGF5RGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGltbWVyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLm1vZGFsQ29udGVudERpdiB7XG4gIC0taWNvbi1zaXplLXU6IDEwMHB4O1xuICAtLWJhbGxvb24taGVpZ2h0LXU6IDg4cHg7XG4gIC0tYmFsbG9vbi13aWR0aC11OiA4NnB4O1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuLm1vZGFsQ29udGVudERpdi5tb2RhbENvbnRlbnRDbGlja2FibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWxDb250ZW50RGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTAuMDVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgLypcbiAgICogVmlzaWJsZSBiZWNhdXNlIG9mIG1vZGFsJ3MgdG9wIGljb25cbiAgICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWh1Z2UtdSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50LnNsaWRlRG93biB7XG4gIGFuaW1hdGlvbjogbW9kYWxTbGlkZURvd24gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gYm90aDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudC5zbGlkZVVwIHtcbiAgYW5pbWF0aW9uOiBtb2RhbFNsaWRlVXAgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0IGJvdGg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgei1pbmRleDogMTA7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAudGl0bGUge1xuICBmb250OiAyNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAudGl0bGUuY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLm1vZGFsQ2xvc2Uge1xuICBhbmltYXRpb246IGNsb3NlQnRuU2xpZGVEb3duIHZhcigtLWV4dHJhLXNob3J0LWR1cmF0aW9uKSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBib3RoO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLm1vZGFsQ2xvc2UgPiBzdmcge1xuICB3aWR0aDogMjBweDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDI2cHggdmFyKC0tYm9sZC1mb250KTtcbiAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuY29udGVudCA+IC5oZWFkZXIuc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0taWNvbi1zaXplLXUpIC8gLTIpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taWNvbi1zaXplLXUpIC8gLTIpO1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplLXUpO1xuICB6LWluZGV4OiAxNTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuaWNvbkNvbnRhaW5lci5zbGlkZURvd24ge1xuICBhbmltYXRpb246IGljb25TbGlkZURvd24gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW47XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIuc2xpZGVVcCB7XG4gIGFuaW1hdGlvbjogaWNvblNsaWRlVXAgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0RpdiA+IC5pY29uQ29udGFpbmVyID4gc3ZnIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogdmFyKC0tYmFsbG9vbi1oZWlnaHQtdSk7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tYmFsbG9vbi13aWR0aC11KSAvIC0yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBzdHJva2Utd2lkdGg6IDJweDtcbiAgdG9wOiBjYWxjKHZhcigtLWljb24tc2l6ZS11KSAtIHZhcigtLWJhbGxvb24taGVpZ2h0LXUpKTtcbiAgd2lkdGg6IHZhcigtLWJhbGxvb24td2lkdGgtdSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LmVycm9yID4gc3ZnID4gcGF0aDpudGgtY2hpbGQoMikge1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQucmVjb3JkaW5nIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQucmVjb3JkaW5nID4gc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuY29udGVudCA+IC5oZWFkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuaWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmRhcmsgPiAuaWNvbkNvbnRhaW5lciA+IHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5kYXJrID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnJlY29yZGluZyA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXJlY29yZGluZyk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYubGlnaHQgPiAuY29udGVudCA+IC5tb2RhbEhlYWRlciA+IC50aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5saWdodCA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2VwYXJhdG9yLWxpZ2h0KTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmljb25Db250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmljb25Db250YWluZXIgPiBzdmcge1xuICBzdHJva2U6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LmxpZ2h0ID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYubGlnaHQgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQucmVjb3JkaW5nID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tcmVjb3JkaW5nKTtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDQ1MHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAucGljdG9FbGVtZW50IHtcbiAgbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHotaW5kZXg6IDE1O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLmhlYWRlciA+IC5lcGlzb2RlVGl0bGUge1xuICBmb250OiAxOHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckNvbmZpcm1hdGlvbiA+IC5jb250ZW50ID4gLmNvbmZpcm1hdGlvbkJvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xuICByb3ctZ2FwOiAyMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCA+IC5jb25maXJtYXRpb25Cb2R5ID4gLmNvbmZpcm1hdGlvbk9wdGlvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAuY29uZmlybWF0aW9uQm9keSA+IC5jb25maXJtYXRpb25PcHRpb25zID4gLmNvbmZpcm1hdGlvbk9wdGlvbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJDb25maXJtYXRpb24gPiAuY29udGVudCA+IC5jb25maXJtYXRpb25Cb2R5ID4gLmNvbmZpcm1hdGlvbk9wdGlvbnMgPiAuY29uZmlybWF0aW9uT3B0aW9uID4gLmNvbmZpcm1hdGlvbkxhYmVsIHtcbiAgZm9udDogMThweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZyQ29uZmlybWF0aW9uID4gLmNvbnRlbnQgPiAuY29uZmlybWF0aW9uQm9keSA+IC5jb25maXJtYXRpb25PcHRpb25zID4gLmNvbmZpcm1hdGlvbk9wdGlvbiA+IGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbn1cbiIsIi5tdWx0aXBsZUNob2ljZXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tdWx0aXBsZUNob2ljZXMuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubXVsdGlwbGVDaG9pY2VzLmRpc2FibGVkID4gLmRpc2FibGVkTGF5ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAuZGlzYWJsZWRMYXllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyB7XG4gIC0tY2hvaWNlLWNvdW50OiAwO1xuICAtLW9mZnNldC14OiAwO1xuICAtLWxhYmVsLWhlaWdodDogMDtcbiAgLS1sYWJlbC13aWR0aDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tY2hvaWNlLWNvdW50KSwgMWZyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVsczo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWJhY2tncm91bmQtc2VsZWN0ZWQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLWxhYmVsLWhlaWdodCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW9mZnNldC14KSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1leHRyYS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHdpZHRoOiB2YXIoLS1sYWJlbC13aWR0aCk7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW11bHRpcGxlLWNob2ljZS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWZvcmVncm91bmQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHMgPiAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgMDtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsLnNtYWxsIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsLm1lZGl1bSB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cbi5tdWx0aXBsZUNob2ljZXMgPiAubGFiZWxzID4gLmxhYmVsLmxhcmdlIHtcbiAgcGFkZGluZzogMTBweCA1MHB4O1xufVxuLm11bHRpcGxlQ2hvaWNlcyA+IC5sYWJlbHMgPiAubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aXBsZS1jaG9pY2UtYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1jaG9pY2UtZm9yZWdyb3VuZC1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWJvcmRlci1ob3Zlcik7XG59XG4ubXVsdGlwbGVDaG9pY2VzID4gLmxhYmVscyA+IC5sYWJlbC5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aXBsZS1jaG9pY2UtZm9yZWdyb3VuZC1zZWxlY3RlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbXVsdGlwbGUtY2hvaWNlLWJvcmRlci1zZWxlY3RlZCk7XG59XG4iLCIucmVzaXplRGV0ZWN0b3Ige1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5yZXNpemVEZXRlY3Rvci53aXRoQ2hpbGRyZW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgaW5zZXQ6IGluaXRpYWw7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5ldWxhIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ldWxhID4gLmNvbnRlbnQgPiAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgcGFkZGluZzogMjBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ldWxhID4gLmNvbnRlbnQgPiAuYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KSAzMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xuICByb3ctZ2FwOiAyMHB4O1xufVxuIiwiLm92ZXJsYXkgPiAuaWNvbkJhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNHB4O1xuICB0b3A6IDVweDtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktdHJhbnNwYXJlbnQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm92ZXJsYXkgPiAuaWNvbkJhciA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktaWNvbik7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm92ZXJsYXkgPiAuaWNvbkJhciA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5mYXZvcml0ZSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50KTtcbn1cbi5vdmVybGF5ID4gLmljb25CYXIgPiAuaWNvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQuYm9va21hcmsge1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLm92ZXJsYXkgPiAuaWNvbkJhciA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5ib29rbWFyay5mYXZvcml0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3ZlcmxheSA+IC5pY29uQmFyID4gLmljb25Db250YWluZXIgPiAucGljdG9FbGVtZW50LmJvb2ttYXJrLmZhdm9yaXRlID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50KTtcbiAgc3Ryb2tlOiB2YXIoLS1hY2NlbnQpO1xufVxuLm92ZXJsYXkgPiAuaWNvbkJhciA+IC5pY29uQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudC5tb3JlSW5mbyA+IHN2ZyB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLmNhcmQgLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIC5pY29uQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTBweDtcbiAgd2lkdGg6IDIxMHB4O1xufVxuLmNhcmQgLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIC5pY29uQmFyIC5mYXZvcml0ZUJ1dHRvbiAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXJkIC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciAuaWNvbkJhciAuZmF2b3JpdGVCdXR0b24gLmNvbnRlbnQgLmZhdm9yaXRlIHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4uY2FyZCAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgLmljb25CYXIgLmZhdm9yaXRlQnV0dG9uIC5jb250ZW50IC5mYXZvcml0ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1hY2NlbnQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgc3Ryb2tlOiB2YXIoLS1hY2NlbnQpO1xufVxuLmNhcmQgLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIC5pY29uQmFyIC5mYXZvcml0ZUJ1dHRvbjpob3ZlciAuY29udGVudCAuZmF2b3JpdGU6bm90KC5mcmFuY2VDaGFubmVsKSBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4iLCIud3JhcHBlciB7XG4gIC8qXG4gICAqIFdoZW4gc2Nyb2xsaW5nLCB0aGUgdGV4dCBvdmVyZmxvdyBsZWZ0IGFuZCByaWdodFxuICAgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmVsZW1lbnRNZWFzdXJlIHtcbiAgbGVmdDogLTEwMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAwcHg7XG59XG4iLCIuc2VjdGlvbi5wbGFjZWhvbGRlciAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1nZW10di1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1nZW10di1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtZ2VtdHYtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciA+IC50ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGlsZSk7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciA+IC50ZXh0LnNlY29uZExpbmVJbmZvIHtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZ2VtdHYubWVkaXVtIC5zZWN0aW9uSXRlbSB7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmdlbXR2Lm1lZGl1bSAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZ2VtdHYuYmlnID4gLnNlY3Rpb25JdGVtIHtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmdlbXR2LmJpZyA+IC5zZWN0aW9uSXRlbSA+IC50aWxlQ29udGFpbmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuY2hhbm5lbGdyb3VwIC5zZWN0aW9uU2xpZGVyIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1ibG9jazogdmFyKC0tc2VsZWN0aW9uLXRoaWNrbmVzcy11KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmNoYW5uZWxncm91cCAuc2VjdGlvblNsaWRlciAuc2VjdGlvbkl0ZW0ucGxhY2Vob2xkZXIgPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmNoYW5uZWxncm91cCAuc2VjdGlvblNsaWRlciAuc2VjdGlvbkl0ZW0ucGxhY2Vob2xkZXIgPiAudGV4dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5jaGFubmVsZ3JvdXAuYmlnIC5zZWN0aW9uU2xpZGVyIC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmNoYW5uZWxncm91cC5iaWcgLnNlY3Rpb25TbGlkZXIgLnNlY3Rpb25JdGVtLnBsYWNlaG9sZGVyID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtY2hhbm5lbC1ncm91cC1iaWctaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1jaGFubmVsLWdyb3VwLWJpZy1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLnBvcnRyYWl0IC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLXBvcnRyYWl0LWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIucG9ydHJhaXQgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtcG9ydHJhaXQtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIucG9ydHJhaXQgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGV4dENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5kZWVwbGluayAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1kZWVwbGluay1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmRlZXBsaW5rIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZGVlcGxpbms1eDEgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay01eDEtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstNXgxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZGVlcGxpbms1eDEgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay01eDEtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZGVlcGxpbmszeDEgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstM3gxLWltYWdlLXdpZHRoLXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIuZGVlcGxpbmszeDEgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1kZWVwbGluay0zeDEtaW1hZ2UtaGVpZ2h0LXUpO1xufVxuLnNlY3Rpb24ucGxhY2Vob2xkZXIubGFuZHNjYXBlIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS1ob3Jpem9udGFsLXNwYWNlLXUpO1xuICB3aWR0aDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWltYWdlLWhlaWdodC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmxhbmRzY2FwZSAuc2VjdGlvblNsaWRlciA+IC5zZWN0aW9uSXRlbSA+IC50ZXh0Q29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmxhbmRzY2FwZS5iaWcgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0ge1xuICBtYXJnaW4tYmxvY2s6IHZhcigtLXNlbGVjdGlvbi10aGlja25lc3MtdSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tdGlsZS1sYW5kc2NhcGUtYmlnLWhvcml6b250YWwtc3BhY2UtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLWxhbmRzY2FwZS1iaWctaW1hZ2Utd2lkdGgtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUuYmlnIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRpbGVDb250YWluZXIge1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLWJpZy1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUudm9kIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS10aWxlLWxhbmRzY2FwZS12b2QtaG9yaXpvbnRhbC1zcGFjZS11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS13aWR0aC11KTtcbn1cbi5zZWN0aW9uLnBsYWNlaG9sZGVyLmxhbmRzY2FwZS52b2QgLnNlY3Rpb25TbGlkZXIgPiAuc2VjdGlvbkl0ZW0gPiAudGlsZUNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXRpbGUtbGFuZHNjYXBlLXZvZC1pbWFnZS1oZWlnaHQtdSk7XG59XG4uc2VjdGlvbi5wbGFjZWhvbGRlci5sYW5kc2NhcGUudm9kIC5zZWN0aW9uU2xpZGVyID4gLnNlY3Rpb25JdGVtID4gLnRleHRDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLnNvcnRBbmRGaWx0ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5zb3J0QW5kRmlsdGVyID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBjb2xvcjogdmFyKC0tc2VhcmNoLWdyaWQtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xuICB3aWR0aDogMjUwcHg7XG59XG4uc29ydEFuZEZpbHRlciA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1zZWFyY2gtZ3JpZC1wbGFjZWhvbGRlcik7XG59XG4uc29ydEFuZEZpbHRlciA+IGJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1pbnB1dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zb3J0QW5kRmlsdGVyID4gYnV0dG9uLnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5zb3J0QW5kRmlsdGVyID4gYnV0dG9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgd2lkdGg6IDIwcHg7XG59XG4iLCIuc2VjdGlvbkNhcm91c2VsIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LW1lZGl1bSk7XG59XG4uc2VjdGlvbkNhcm91c2VsLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2VjdGlvbkNhcm91c2VsIC5wcmV2aW91c0J1dHRvbixcbi5zZWN0aW9uQ2Fyb3VzZWwgLm5leHRCdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHdpZHRoOiAzMHB4O1xufVxuLnNlY3Rpb25DYXJvdXNlbCAucHJldmlvdXNCdXR0b24gPiAucGljdG9FbGVtZW50LFxuLnNlY3Rpb25DYXJvdXNlbCAubmV4dEJ1dHRvbiA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbkNhcm91c2VsIC5wcmV2aW91c0J1dHRvbjpob3Zlcixcbi5zZWN0aW9uQ2Fyb3VzZWwgLm5leHRCdXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlY3Rpb25DYXJvdXNlbCA+IC5wYWdpbmF0aW9uQW5kQWN0aW9ucyB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAucGFnaW5hdGlvbkFuZEFjdGlvbnMgPiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAucGFnaW5hdGlvbkFuZEFjdGlvbnMgPiAucGFnaW5hdGlvbiA+IC5pdGVtSW5kZXgge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnBhZ2luYXRpb25BbmRBY3Rpb25zID4gLmljb25CYXIge1xuICAtLXBpY3RvLXNoYWRvdzogZHJvcC1zaGFkb3coMXB4IDFweCAwIHJnYigwIDAgMCAvIDMwJSkpO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAucGFnaW5hdGlvbkFuZEFjdGlvbnMgPiAuaWNvbkJhciAucGljdG9FbGVtZW50IHtcbiAgZmlsdGVyOiB2YXIoLS1waWN0by1zaGFkb3cpO1xuICB3aWR0aDogMjBweDtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAucGFnaW5hdGlvbkFuZEFjdGlvbnMgPiAuaWNvbkJhciAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnN3aXBlYWJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2VjdGlvbkNhcm91c2VsID4gLnN3aXBlYWJsZSA+IC5pdGVtU2xpZGVDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uQ2Fyb3VzZWwgPiAuc3dpcGVhYmxlID4gLml0ZW1TbGlkZUNvbnRhaW5lciA+IC5odWJJbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiIsIi5lcXVhbGl6ZXIge1xuICAtLWVxdWFsaXplci1iYXItc3RhcnQ6IDA7XG4gIC0tZXF1YWxpemVyLWJhci13aWR0aC11OiAycHg7XG4gIC0tZXF1YWxpemVyLWJhci13aWR0aC1pbmNsLW1hcmdpbi11OiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiB2YXIoLS1waWN0by1zaGFkb3cpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMThweDtcbn1cbi5lcXVhbGl6ZXIubm90QWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZXF1YWxpemVyID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcm91c2VsLWZvcmVncm91bmQpO1xuICBib3R0b206IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB3aWR0aDogdmFyKC0tZXF1YWxpemVyLWJhci13aWR0aC11KTtcbn1cbi5lcXVhbGl6ZXIgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDBweDtcbn1cbi5lcXVhbGl6ZXIgPiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDRweDtcbn1cbi5lcXVhbGl6ZXIgPiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDhweDtcbn1cbi5lcXVhbGl6ZXIgPiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGxlZnQ6IDEycHg7XG59XG4uZXF1YWxpemVyID4gc3BhbjpudGgtY2hpbGQoNSkge1xuICBsZWZ0OiAxNnB4O1xufVxuLmVxdWFsaXplciAubXV0ZVNpZ24ge1xuICBsZWZ0OiB2YXIoLS1lcXVhbGl6ZXItYmFyLXN0YXJ0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5lcXVhbGl6ZXIgLm11dGVTaWduID4gc3ZnID4gbGluZSB7XG4gIHN0cm9rZTogdmFyKC0tYmFja2dyb3VuZCk7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuIiwiLml0ZW1JbmRleCB7XG4gIC0taXRlbS1pbmRleC13aWR0aC11OiA1MHB4O1xuICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTlweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG59XG4uaXRlbUluZGV4ID4gLnZpZGVvUHJvZ3Jlc3NDb250YWluZXIge1xuICBoZWlnaHQ6IDE5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG59XG4uaXRlbUluZGV4ID4gLnZpZGVvUHJvZ3Jlc3NDb250YWluZXIgPiAudmlkZW9Qcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBsYXllci1wcm9ncmVzcy1iYXItYnVmZmVyZWQpO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG4uaXRlbUluZGV4LmZvY3VzZWQgPiAuaW5kZXggPiBwIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQ6IDE0cHggdmFyKC0tYm9sZC1mb250KTtcbn1cbi5pdGVtSW5kZXguZm9jdXNlZCAudmlkZW9Qcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uaXRlbUluZGV4ID4gLmluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogdmFyKC0taXRlbS1pbmRleC13aWR0aC11KTtcbn1cbi5pdGVtSW5kZXggPiAuaW5kZXggPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNCkpO1xuICBmb250OiAxNHB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaXRlbUluZGV4ID4gLmluZGV4ID4gcDpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkLWZvbnQpO1xufVxuLml0ZW1JbmRleCA+IC5pbmRleCA+IHA6OmFmdGVyIHtcbiAgY29udGVudDogXCIwMFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGQtZm9udCk7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLml0ZW1JbmRleDpub3QoOmxhc3QtY2hpbGQpID4gLmluZGV4ID4gcCB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWNhcm91c2VsLWZvcmVncm91bmQpO1xufVxuIiwiQGtleWZyYW1lcyBzbGlkZVRpdGxlU2xpZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5pdGVtU2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAyNTA7XG59XG4uaXRlbVNsaWRlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB6LWluZGV4OiAyNTU7XG59XG4uaXRlbVNsaWRlLnZpc2libGUgLnRpdGxlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZVRpdGxlU2xpZGVJbiAyMDBtcyB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBib3RoO1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1mb3JlZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC5vdmVyVGl0bGUgPiAudGV4dCxcbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLnNlcGFyYXRvciB7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC5vdmVyVGl0bGUgPiAudGV4dCB7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC50ZXh0LmNsaWNrYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLnRleHQuY2xpY2thYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLmxpdmVSZWNvcmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLmxpdmVSZWNvcmRpbmcgPiAucGljdG9FbGVtZW50ID4gLmJhY2tncm91bmQge1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciAub3ZlclRpdGxlID4gLmxpdmVSZWNvcmRpbmcgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgLm92ZXJUaXRsZSA+IC5saXZlUmVjb3JkaW5nID4gLnRleHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyIC50aXRsZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgZm9udDogMzhweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJsb2NrOiA1cHggMzJweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciA+IC5pY29uQmFyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaXRlbVNsaWRlID4gLmluZm9Db250YWluZXIgPiAuaWNvbkJhciA+IC5waWN0b0VsZW1lbnQge1xuICBtYXJnaW46IDAgOHB4O1xuICB3aWR0aDogNDRweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciA+IC5pY29uQmFyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAyOHB4O1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyID4gLmljb25CYXIgPiAucGljdG9FbGVtZW50LnBsYXkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA2NHB4O1xufVxuLml0ZW1TbGlkZSA+IC5pbmZvQ29udGFpbmVyID4gLmljb25CYXIgPiAucGljdG9FbGVtZW50LnBsYXkgPiBzdmcge1xuICB3aWR0aDogMjhweDtcbn1cbi5pdGVtU2xpZGUgPiAuaW5mb0NvbnRhaW5lciA+IC5pY29uQmFyID4gLnNwYWNlZEJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbiIsIi5zdGF0dXNQaWN0byB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgY29sb3I6IHZhcigtLXBpY3RvLWZvcmVncm91bmQpO1xuICBmb250OiAxNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc3RhdHVzUGljdG8uY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN0YXR1c1BpY3RvLmxpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXZlKTtcbn1cbi5zdGF0dXNQaWN0by5mdXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mdXR1cmUpO1xufVxuLnN0YXR1c1BpY3RvLmNhdGNodXAsIC5zdGF0dXNQaWN0by5wcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2F0Y2h1cCk7XG59XG4uc3RhdHVzUGljdG8ucmVjb3JkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVjb3JkaW5nKTtcbn1cbi5zdGF0dXNQaWN0by5wYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFzdCk7XG59XG4iLCIuc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uIHtcbiAgLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdTogODBweDtcbiAgLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLWNvbGxhcHNlZC1wb3NpdGlvbi11OiBjYWxjKHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11KSAvIDQpO1xuICAtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tZXhwYW5kZWQtcG9zaXRpb24tdTogY2FsYyh2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA4KTtcbiAgLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11OiBjYWxjKHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXUpIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uID4gLm5hdmlnYXRpb25CdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uLW5hdmlnYXRpb24tYnV0dG9ucyk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygoMTI1cHggLSB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkpIC8gMiArIDM4cHgpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCwgcmlnaHQgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1zaXplLXUpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1uYXZpZ2F0aW9uLWJ1dHRvbnMtaG92ZXIpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogMjBweDtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5wcmV2aW91cyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNTAlIDUwJSAwO1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLnByZXZpb3VzOmhvdmVyIHtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tZXhwYW5kZWQtcG9zaXRpb24tdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLnByZXZpb3VzID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11KTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxHcm91cFNlY3Rpb24gPiAubmF2aWdhdGlvbkJ1dHRvbi5uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIDAgMCA1MCU7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY2hhbm5lbC1ncm91cC1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLm5leHQ6aG92ZXIge1xuICByaWdodDogY2FsYygtMSAqIHZhcigtLWNoYW5uZWwtZ3JvdXAtbmF2aWdhdGlvbi1idXR0b24tZXhwYW5kZWQtcG9zaXRpb24tdSkpO1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5uYXZpZ2F0aW9uQnV0dG9uLm5leHQgPiAucGljdG9FbGVtZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1jaGFubmVsLWdyb3VwLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11KSk7XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uID4gLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAwIDhweCAxM3B4O1xufVxuLnNlY3Rpb24uY2hhbm5lbEdyb3VwU2VjdGlvbiA+IC5oZWFkZXIgLnNlY3Rpb25UaXRsZUNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQ6IDE4cHggdmFyKC0tYm9sZC1mb250KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2VjdGlvbi5jaGFubmVsR3JvdXBTZWN0aW9uIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWNoYW5uZWwtZ3JvdXAtaW1hZ2UtaGVpZ2h0LXUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbiIsIi5zZWN0aW9uLmNoYW5uZWxTZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2VjdGlvbi5jaGFubmVsU2VjdGlvbiA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiAxOHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIG1hcmdpbjogMCAwIDhweCAxM3B4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWN0aW9uLmNoYW5uZWxTZWN0aW9uIC5pdGVtR3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMTtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnNlY3Rpb24uY2hhbm5lbFNlY3Rpb24gLml0ZW1HcmlkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG59XG4iLCIuY2lyY2xlTG9hZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDQ3LCA3MywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODBweDtcbn1cbi5jaXJjbGVMb2FkZXIgPiBzdmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwNHB4O1xufVxuLmNpcmNsZUxvYWRlciA+IHN2ZyA+IGNpcmNsZSB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xuICBzdHJva2U6IHZhcigtLWFjY2VudCk7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDI1MjtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCA1MG1zIGxpbmVhcjtcbn1cbi5jaXJjbGVMb2FkZXIgPiBzdmcgPiBjaXJjbGUuYmFja2dyb3VuZCB7XG4gIHN0cm9rZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuLmNpcmNsZUxvYWRlciA+IC5wZXJjZW50YWdlIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbiIsIi5lcnJvckJvdW5kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG4iLCJAa2V5ZnJhbWVzIGZvb3RlclNsaWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZm9vdGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tZm9vdGVyLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuLmZvb3Rlci5zbGlkZVVwIHtcbiAgYW5pbWF0aW9uOiBmb290ZXJTbGlkZVVwIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5mb290ZXIuc2xpZGVEb3duIHtcbiAgYW5pbWF0aW9uOiBmb290ZXJTbGlkZURvd24gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG59XG4uZm9vdGVyID4gLmZvb3RlckNvbW1vbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9vdGVyID4gLmZvb3RlckNvbW1vbiA+IC5waWN0b0VsZW1lbnQudG9wQnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMjBweCAyMHB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNzAwbXMgZWFzZS1vdXQ7XG59XG4uZm9vdGVyID4gLmZvb3RlckNvbW1vbiA+IC5waWN0b0VsZW1lbnQudG9wQnV0dG9uID4gc3ZnIHtcbiAgb3BhY2l0eTogMC42O1xuICB3aWR0aDogMTZweDtcbn1cbi5mb290ZXIgPiAuZm9vdGVyQ29tbW9uID4gLnBpY3RvRWxlbWVudC50b3BCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1waWN0by1mb3JlZ3JvdW5kKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb290ZXIgPiAuZm9vdGVyQ29tbW9uID4gLnBpY3RvRWxlbWVudC50b3BCdXR0b246aG92ZXIgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZCk7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIuZm9vdGVyIC5mb290ZXJWZXJzaW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbiIsIkBrZXlmcmFtZXMgZGVidWdFbGFzdGljQXBwZWFyaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRlYnVnRWxhc3RpY0Rpc2FwcGVhcmluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMzMlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgd2lkdGg6IDA7XG4gIH1cbn1cbi5kZWJ1Z1BpY3RvIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5kZWJ1Z1BpY3RvLmRhcmsge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uZGVidWdQaWN0by5saWdodCB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4uZGVidWdQaWN0by5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuLmRlYnVnUGljdG8udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmRlYnVnUGljdG8uYXBwZWFyaW5nIHtcbiAgYW5pbWF0aW9uOiBkZWJ1Z0VsYXN0aWNBcHBlYXJpbmcgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5kZWJ1Z1BpY3RvLmRpc2FwcGVhcmluZyB7XG4gIGFuaW1hdGlvbjogZGVidWdFbGFzdGljRGlzYXBwZWFyaW5nIHZhcigtLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4iLCJAa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1oZWFkZXItYmFja2dyb3VuZC10b3AtY29sb3IpLCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1ib3R0b20tY29sb3IpKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQtdSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgdHJhbnNpdGlvbjogLS1oZWFkZXItYmFja2dyb3VuZC1ib3R0b20tY29sb3IgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSwgLS1oZWFkZXItYmFja2dyb3VuZC10b3AtY29sb3IgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzUwO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyLnNsaWRlRG93biB7XG4gIGFuaW1hdGlvbjogaGVhZGVyU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlci5zbGlkZVVwIHtcbiAgYW5pbWF0aW9uOiBoZWFkZXJTbGlkZVVwIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluIGZvcndhcmRzO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyLnNjcm9sbCB7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtYm90dG9tLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1zY3JvbGwtYm90dG9tLWNvbG9yKTtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC10b3AtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLXNjcm9sbC10b3AtY29sb3IpO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyOmhvdmVyIHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZC1ib3R0b20tY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kLWhvdmVyLWJvdHRvbS1jb2xvcik7XG4gIC0taGVhZGVyLWJhY2tncm91bmQtdG9wLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZC1ob3Zlci10b3AtY29sb3IpO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlckxlZnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlckxlZnQgPiAuaGVhZGVySW1hZ2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWxvZ28taGVpZ2h0LXUpO1xuICBtYXJnaW46IDAgNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IHZhcigtLWJ1cmdlci13aWR0aC11KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCA1MHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlclJpZ2h0ID4gYSxcbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IC5saW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkLWZvbnQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQgPiBhOmhvdmVyLFxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlclJpZ2h0ID4gLmxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQpO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlclJpZ2h0ID4gLnNlYXJjaEJveCB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlclJpZ2h0ID4gLmZyZWVUcmlhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJSaWdodCA+IC5mcmVlVHJpYWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxYTQ4O1xufVxuIiwiLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IHZhcigtLWJ1cmdlci13aWR0aC11KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWhlYWRlci1mb3JlZ3JvdW5kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAxNXB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLnBpY3RvRWxlbWVudCB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCwgdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb24gPiAuYnVyZ2VyTWVudSA+IC5hdmVudWVFbGVtZW50IHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUgPiAuYXZlbnVlRWxlbWVudDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtc2VwYXJhdG9yKTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUgPiAubWVudVdyYXBwZXIgPiAuYnVyZ2VySWNvbiA+IC5idXJnZXJNZW51ID4gLmF2ZW51ZUVsZW1lbnQgPiAudGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItYnVyZ2VyLW1lbnUtZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb24gPiAuYnVyZ2VyTWVudSA+IC5hdmVudWVFbGVtZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJ1cmdlci1tZW51LWJhY2tncm91bmQtaG92ZXIpO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uID4gLmJ1cmdlck1lbnUgPiAuYXZlbnVlRWxlbWVudDpob3ZlciA+IC50ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluTGF5b3V0ID4gLmhlYWRlciA+IC5oZWFkZXJNaWRkbGUgPiAubWVudVdyYXBwZXIgPiAuYnVyZ2VySWNvbiA+IC5idXJnZXJNZW51ID4gLmF2ZW51ZUVsZW1lbnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyTWlkZGxlID4gLm1lbnVXcmFwcGVyID4gLmJ1cmdlckljb246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLm1haW5MYXlvdXQgPiAuaGVhZGVyID4gLmhlYWRlck1pZGRsZSA+IC5tZW51V3JhcHBlciA+IC5idXJnZXJJY29uOmhvdmVyID4gLmJ1cmdlck1lbnUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuIiwiLmF2ZW51ZUVsZW1lbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYXZlbnVlRWxlbWVudC5zZXBhcmF0b3I6OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItZm9yZWdyb3VuZCk7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDAgMjJweCAwIDE5cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmF2ZW51ZUVsZW1lbnQgPiAudGV4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0taGVhZGVyLWZvcmVncm91bmQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDVweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmF2ZW51ZUVsZW1lbnQgPiAudGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYXZlbnVlRWxlbWVudCA+IC50ZXh0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXZlbnVlRWxlbWVudC5mb2N1c2VkID4gLnRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tYm9sZC1mb250KTtcbiAgb3BhY2l0eTogMTtcbn1cbiIsIkBrZXlmcmFtZXMgc2VhcmNoQm94QXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuLnNlYXJjaEJveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnNlYXJjaEJveCA+IC5waWN0b0VsZW1lbnQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHdpZHRoOiA0NHB4O1xufVxuLnNlYXJjaEJveCA+IGlucHV0IHtcbiAgYW5pbWF0aW9uOiBzZWFyY2hCb3hBcHBlYXIgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGN1YmljLWJlemllcigwLCAwLjQsIDAuNCwgMSkgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDE1cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG4gIHdpZHRoOiAyODBweDtcbn1cbi5zZWFyY2hCb3ggPiBpbnB1dDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtaGVhZGVyLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItc2VsZWN0aW9uLWZvcmVncm91bmQpO1xufVxuLnNlYXJjaEJveCA+IGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWFyY2gtaGVhZGVyLXNlbGVjdGlvbi1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNlYXJjaC1oZWFkZXItc2VsZWN0aW9uLWZvcmVncm91bmQpO1xufVxuLnNlYXJjaEJveCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci1pbnB1dCk7XG59XG4iLCIubWFpbkxheW91dCA+IC5oZWFkZXIgPiAuaGVhZGVyUmlnaHQgLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG59XG4iLCIuaW1hZ2VDYXJvdXNlbCB7XG4gIGhlaWdodDogNjYwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktbG9uZyk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIuc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlQ2Fyb3VzZWwgPiAuaW1hZ2VDb250YWluZXIubG9ja2VkIHtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuIiwiLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IFtjb2wxLXN0YXJ0XSAxZnIgW2NvbDEtZW5kIGNvbDItc3RhcnRdIDFmciBbY29sMi1lbmQgY29sMy1zdGFydF0gMWZyIFtjb2wzLWVuZF07XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIG1pbi1jb250ZW50IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDgwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNDBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSA+IC5jb2x1bW4xLFxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5ID4gLmNvbHVtbjIsXG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAuY29sdW1uMyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAud2hvbGVSb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBncmlkLWNvbHVtbjogY29sMS1zdGFydC9jb2wzLWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSA+IC5jb2x1bW4xIHtcbiAgZ3JpZC1hcmVhOiBjb2wxO1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5ID4gLmNvbHVtbjIge1xuICBncmlkLWFyZWE6IGNvbDI7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgPiAuY29sdW1uMyB7XG4gIGdyaWQtYXJlYTogY29sMztcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAucGljdG9FbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQ6IDEycHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLnN1YnNlY3Rpb24ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IC5kYXRhIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSA+IC5sYWJlbCB7XG4gIGZvbnQ6IDEwcHggdmFyKC0tbGlnaHQtZm9udCk7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLmRhdGEgPiAubGFiZWwuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMCAzcHg7XG59XG4ucGxheWVyVmlldyA+IC5kZWJ1Z092ZXJsYXkgLmRhdGEgPiAubGFiZWwuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnBsYXllclZpZXcgPiAuZGVidWdPdmVybGF5IC5kYXRhID4gLmxhYmVsLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSA+IC52YWx1ZSB7XG4gIGZvbnQ6IDEwcHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmRlYnVnT3ZlcmxheSAuZGF0YSArIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4iLCJAaW1wb3J0ICdkZWJ1Zy5jc3MnO1xuQGtleWZyYW1lcyBwaWN0b0dyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMiwgMS4yLCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjIsIDEuMiwgMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIH1cbn1cbi5wbGF5ZXJWaWV3IHtcbiAgLS1zdGF0dXMtcGljdG8tc2l6ZS11OiA4MHB4O1xuICAtLXN0YXR1cy1waWN0by1tYXJnaW4tdTogY2FsYyh2YXIoLS1zdGF0dXMtcGljdG8tc2l6ZS11KSAvIC0yKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLWJhY2tncm91bmQpO1xuICBjdXJzb3I6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvLnNoaWZ0ZWQ6Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSgud2hpdGUpIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmxpbWUpIHtcbiAgY29sb3I6ICMwZjA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmN5YW4pIHtcbiAgY29sb3I6ICMwZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLnJlZCkge1xuICBjb2xvcjogI2YwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSgueWVsbG93KSB7XG4gIGNvbG9yOiAjZmYwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5tYWdlbnRhKSB7XG4gIGNvbG9yOiAjZjBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5ibHVlKSB7XG4gIGNvbG9yOiAjMDBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5ibGFjaykge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW8ge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX3doaXRlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX2xpbWUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfY3lhbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5iZ19yZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfeWVsbG93KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IHZpZGVvOjpjdWUoLmJnX21hZ2VudGEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86OmN1ZSguYmdfYmx1ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBmO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbzo6Y3VlKC5iZ19ibGFjaykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiB2aWRlbyB7XG4gIC8qIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiAqL1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zaGFrYS10ZXh0LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnNoYWthLXRleHQtY29udGFpbmVyICoge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cbiAgLypcbiAgLy8gRm9yIGZ1dHVyZSB1c2VcblxuICAvLyBCbGFjayAobG93IG9wYWNpdHkpIC8gV2hpdGVcbiAgJi53aGl0ZU9uVHJhbnNsdWNlbnRCbGFjayB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2x1Y2VudC1ibGFjay1iZy1zdWJzKTtcbiAgICB9XG4gIH1cblxuICAvLyBCbGFjayAvIFdoaXRlXG4gICYud2hpdGVPbkJsYWNrIHtcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrLWJnLXN1YnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRyYW5zcGFyZW50IC8gWWVsbG93XG4gICYueWVsbG93T25UcmFuc3BhcmVudCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93LWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxhY2sgKGxvdyBvcGFjaXR5KSAvIFllbGxvd1xuICAmLnllbGxvd09uVHJhbnNsdWNlbnRCbGFjayB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc2x1Y2VudC1ibGFjay1iZy1zdWJzKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS15ZWxsb3ctZmctc3VicykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBCbGFjayAvIFllbGxvd1xuICAmLnllbGxvd09uQmxhY2sge1xuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2stYmctc3Vicyk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0teWVsbG93LWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hpdGUgLyBCbGFja1xuICAmLmJsYWNrT25XaGl0ZSB7XG4gICAgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1iZy1zdWJzKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjay1mZy1zdWJzKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoaXRlIChsb3cgb3BhY2l0eSkgLyBCbGFja1xuICAmLmJsYWNrT25UcmFuc2x1Y2VudFdoaXRlIHtcbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zbHVjZW50LXdoaXRlLWJnLXN1YnMpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWJsYWNrLWZnLXN1YnMpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICovXG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTIwO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuYmxhY2tPdXRXcmFwcGVyID4gaW1nIHtcbiAgbWFyZ2luLXRvcDogLTUlO1xuICB3aWR0aDogMzIwcHg7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIgPiBkaXYge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5ibGFja091dFdyYXBwZXIgPiBkaXYuYmxhY2tPdXRUaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2xkLWZvbnQpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ibG9jazogNjBweCA0MHB4O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MDU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5sb2NrV3JhcHBlciA+IC5sb2NrVGl0bGUge1xuICBmb250OiA0MHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIgPiAubG9ja1RpdGxlICsgZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYmxvY2s6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLmxvY2tXcmFwcGVyID4gLmJ1dHRvbkZYIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLmxvY2tXcmFwcGVyID4gLmJ1dHRvbkZYLnVubG9jayAuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9ja1dyYXBwZXIgPiAuYnV0dG9uRlgudW5sb2NrIC5jb250ZW50IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWJhY2tncm91bmQpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9hZGVyV3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1MTA7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5sb2FkZXJXcmFwcGVyLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAubG9hZGVyV3JhcHBlciA+IGltZyB7XG4gIGZpbHRlcjogYmx1cig4cHgpO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNjAwcHg7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC52aWRlb0NvbnRyb2xsZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1zdGF0dXMtcGljdG8tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IHZhcigtLXN0YXR1cy1waWN0by1tYXJnaW4tdSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gIHdpZHRoOiB2YXIoLS1zdGF0dXMtcGljdG8tc2l6ZS11KTtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnN0YXR1c1BpY3RvQmFja2dyb3VuZC5wbGF5LCAucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQucGF1c2Uge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdGF0dXMtcGljdG8tbWFyZ2luLXUpO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBCYWNrd2FyZCB7XG4gIGxlZnQ6IDEwJTtcbn1cbi5wbGF5ZXJWaWV3ID4gLnZpZGVvQ29udGFpbmVyID4gLnN0YXR1c1BpY3RvQmFja2dyb3VuZC5za2lwRm9yd2FyZCB7XG4gIHJpZ2h0OiAxMCU7XG59XG4ucGxheWVyVmlldyA+IC52aWRlb0NvbnRhaW5lciA+IC5zdGF0dXNQaWN0b0JhY2tncm91bmQucGxheSwgLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBCYWNrd2FyZCwgLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnNraXBGb3J3YXJkIHtcbiAgYW5pbWF0aW9uOiBibGluayB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kLnBhdXNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zaG9ydC1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbiwgcGljdG9Hcm93O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kID4gLnBpY3RvRWxlbWVudCB7XG4gIHdpZHRoOiAyNHB4O1xufVxuLnBsYXllclZpZXcgPiAudmlkZW9Db250YWluZXIgPiAuc3RhdHVzUGljdG9CYWNrZ3JvdW5kID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1zdGF0dXMtcGljdG8tZm9yZWdyb3VuZCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBsYXllclZpZXcudmlzaWJsZUN1cnNvciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wbGF5ZXJWaWV3LnZpc2libGVDdXJzb3IgPiAudmlkZW9Db250YWluZXIge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyID4gLnNoYWthLXRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyIHtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG59XG4ucGxheWVyVmlldy52aXNpYmxlQ3Vyc29yID4gLnZpZGVvQ29udGFpbmVyID4gdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmJhY2tCYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHotaW5kZXg6IDUzMDtcbn1cbi5wbGF5ZXJWaWV3ID4gLmJhY2tCYXIudmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBsYXllclZpZXcgPiAuYmFja0JhciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1wbGF5ZXItc3RhdHVzLXBpY3RvLWZvcmVncm91bmQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDNweCA1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XG4gIHdpZHRoOiAzMHB4O1xufVxuIiwiLnZpZGVvQ29udHJvbGxlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItY29udHJvbGxlci1iYWNrZ3JvdW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbiAgei1pbmRleDogNTUwO1xufVxuLnZpZGVvQ29udHJvbGxlcjpoYXMoLmNoYW5uZWxaYXBwZXIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnZpZGVvQ29udHJvbGxlci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIge1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzLm11bHRpbGluZSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC50aXRsZXNBbmRTdGF0dXMgLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBmb250OiAyMHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lID4gLnRpdGxlIHtcbiAgZm9udDogMjRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5zdGF0dXNQaWN0byB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5zdGF0dXNQaWN0by5saXZlID4gLnJlY29yZGluZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC50aXRsZXNBbmRTdGF0dXMgPiAubWFpbkxpbmUgPiAuc3RhdHVzUGljdG8ubm90TGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbWVzaGlmdCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lID4gLmxpdmVSZWNvcmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnRpdGxlc0FuZFN0YXR1cyA+IC5tYWluTGluZSA+IC5saXZlUmVjb3JkaW5nID4gLnRleHQge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAudGl0bGVzQW5kU3RhdHVzID4gLm1haW5MaW5lICsgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLmNoYW5uZWxJbWFnZSB7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1pbWFnZS1oZWlnaHQtdSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1pbWFnZS13aWR0aC11KTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5jaGFubmVsSW1hZ2UgPiBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5jaGFubmVsSW1hZ2UgKyAudGl0bGVzQW5kU3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAucm93V3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAucGFyZW50YWxHdWlkYW5jZSB7XG4gIGNvbG9yOiB2YXIoLS10aWxlLXBhcmVudGFsLWd1aWRhbmNlLWZvcmVncm91bmQpO1xuICBmb250OiAxNHB4IHZhcigtLWJvbGQtZm9udCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWhvdmVyLWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgcGFkZGluZzogM3B4IDZweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAucm93V3JhcHBlciA+IC52aWRlb1F1YWxpdHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAudmlkZW9RdWFsaXR5ID4gZGl2IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnJvd1dyYXBwZXIgPiAudmlkZW9RdWFsaXR5ID4gLmxlYWYge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnRpbWVJbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGZvbnQ6IDIwcHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAudGV4dEluZm8gPiAucmlnaHREZXRhaWxzID4gLnRpbWVJbmZvID4gZGl2LmZpcnN0IHtcbiAgY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLnRleHRJbmZvID4gLnJpZ2h0RGV0YWlscyA+IC50aW1lSW5mbyA+IGRpdi5maXJzdC5tYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLXRpbWUtaW4tbWFyZ2luKTtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC50ZXh0SW5mbyA+IC5yaWdodERldGFpbHMgPiAudGltZUluZm8gPiBkaXYudGltZVNlcGFyYXRvciB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuc2Vla0JhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lcixcbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50IDpub3QoOmRpc2FibGVkKSBzdmcsXG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIC5waWN0b0VsZW1lbnQgOm5vdCg6ZGlzYWJsZWQpIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50Om5vdCguc2tpcFBpY3RvKSxcbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgLnBpY3RvRWxlbWVudDpub3QoLnNraXBQaWN0bykge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyIC5waWN0b0VsZW1lbnQ6bm90KC5za2lwUGljdG8pID4gc3ZnLFxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciAucGljdG9FbGVtZW50Om5vdCguc2tpcFBpY3RvKSA+IHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyID4gLnBsYXllclZvbHVtZUNvbnRhaW5lciB7XG4gIGhlaWdodDogNTBweDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4udmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi52aWRlb0NvbnRyb2xsZXIgLmNoYW5uZWxaYXBwZXIgKyAuY29udHJvbGxlciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gMTEwMHB4KSB7XG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGljdG9FbGVtZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQucHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTUwcHgpIHtcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGljdG9FbGVtZW50LnByZXYge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA4MjBweCkge1xuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyLFxuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA3MjVweCkge1xuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5jb250cm9sQnV0dG9uQ29udGFpbmVyLFxuICAudmlkZW9Db250cm9sbGVyID4gLmNvbnRyb2xsZXIgPiAuYnV0dG9ucyA+IC5pbmZvQnV0dG9uQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmNvbnRyb2xCdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyxcbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuaW5mb0J1dHRvbkNvbnRhaW5lciA+IC5waWN0b0VsZW1lbnQgPiBzdmcsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbiAgLnZpZGVvQ29udHJvbGxlciA+IC5jb250cm9sbGVyID4gLmJ1dHRvbnMgPiAuY29udHJvbEJ1dHRvbkNvbnRhaW5lciA+IC5wbGF5ZXJWb2x1bWVDb250YWluZXIsXG4gIC52aWRlb0NvbnRyb2xsZXIgPiAuY29udHJvbGxlciA+IC5idXR0b25zID4gLmluZm9CdXR0b25Db250YWluZXIgPiAucGxheWVyVm9sdW1lQ29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbiIsIi5jaGFubmVsWmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0T3BlbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtbGlzdC1pdGVtLWhlaWdodC11KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwcHg7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdE9wZW5lci5kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jaGFubmVsWmFwcGVyID4gLmNoYW5uZWxMaXN0ID4gLnBpY3RvRWxlbWVudCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdCA+IC5waWN0b0VsZW1lbnQuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmNoYW5uZWxaYXBwZXIgPiAuY2hhbm5lbExpc3QgPiAuY2hhbm5lbENvbnRhaW5lciB7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0taGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0td2lkdGgtdSk7XG59XG4uY2hhbm5lbFphcHBlciA+IC5jaGFubmVsTGlzdCA+IC5jaGFubmVsQ29udGFpbmVyID4gLmNoYW5uZWxTbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFubmVsWmFwcGVyLm9wZW4ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItY2hhbm5lbC16YXBwZXItYmFja2dyb3VuZCk7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0taGVpZ2h0LXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1saXN0LWl0ZW0td2lkdGgtdSk7XG59XG4uY2hhbm5lbFNsaWRlciA+IC5jaGFubmVsLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNoYW5uZWxTbGlkZXIgPiAuY2hhbm5lbDpob3Zlcjpub3QoLmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jaGFubmVsLXphcHBlci1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwgPiAuY2hhbm5lbEltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXUpO1xuICB3aWR0aDogdmFyKC0tY2hhbm5lbC1pbWFnZS13aWR0aC11KTtcbn1cbi5jaGFubmVsU2xpZGVyID4gLmNoYW5uZWwgPiAuY2hhbm5lbE5hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIgPiAuY2hhbm5lbFNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uY2hhbm5lbFphcHBlci5vcGVuID4gLmNoYW5uZWxMaXN0ID4gLmNoYW5uZWxDb250YWluZXIgPiAuY2hhbm5lbFNsaWRlciA+IC5jaGFubmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvci1saWdodCk7XG59XG4iLCIucHJvZ3Jlc3NCYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLXByb2dyZXNzLWJhci11bmF2YWlsYWJsZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGhlaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAuYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLXByb2dyZXNzLWJhci1hdmFpbGFibGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiA2MDA7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAuYnVmZmVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItcHJvZ3Jlc3MtYmFyLWJ1ZmZlcmVkKTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogNjEwO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyID4gLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAwO1xuICB6LWluZGV4OiA2MjA7XG59XG4ucHJvZ3Jlc3NCYXIgPiAucmVhY3RpdmVCYWNrZ3JvdW5kID4gLm1haW5Db250YWluZXIgPiAucHJvZ3Jlc3MgPiAudGh1bWIge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEzcHg7XG4gIHRvcDogLTlweDtcbiAgei1pbmRleDogNjMwO1xufVxuLnByb2dyZXNzQmFyID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyID4gLnByb2dyZXNzID4gLnRodW1iID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktbWVkaXVtKSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYi5kcmFnZ2VkID4gc3ZnIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC50aW1lQmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00NXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC50aW1lQmFkZ2UuaW5NYXJnaW4ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLXRpbWUtaW4tbWFyZ2luKTtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQ6aG92ZXIgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0JhciA+IC5yZWFjdGl2ZUJhY2tncm91bmQ6aG92ZXIgPiAubWFpbkNvbnRhaW5lciA+IC5wcm9ncmVzcyA+IC50aHVtYiA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4iLCIucHJvZ3Jlc3NCYXIubGl2ZSA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lci5ob3ZlcmVkR29vZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0Jhci5saXZlID4gLnJlYWN0aXZlQmFja2dyb3VuZCA+IC5tYWluQ29udGFpbmVyLmhvdmVyZWRCYWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuIiwiLm9wdGlvbnMge1xuICAtLW9wdGlvbi1waWN0by1oZWlnaHQ6IDIycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWJhY2tncm91bmQpO1xuICBib3R0b206IDUwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3BpY3RvLXN0YXJ0XSAzMHB4IFtwaWN0by1lbmQgdGl0bGUtc3RhcnRdIGF1dG8gW3RpdGxlLWVuZCBzZWxlY3Rpb24tc3RhcnRdIGF1dG8gW3NlbGVjdGlvbi1lbmRdO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNzAwO1xufVxuLm9wdGlvbnMgLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXBsYXllci1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGhlaWdodDogdmFyKC0tb3B0aW9uLXBpY3RvLWhlaWdodCk7XG59XG4ub3B0aW9ucyAuY2VsbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24gZGl2IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDc0MDtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbiA+IC5waWN0b0VsZW1lbnQge1xuICBncmlkLWNvbHVtbjogcGljdG8tc3RhcnQvcGljdG8tZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb246aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5oaWdobGlnaHRlZCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWJhY2tncm91bmQtYWN0aXZlKTtcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5oaWdobGlnaHRlZCA+IC5waWN0b0VsZW1lbnQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24gPiAuc2VsZWN0aW9uVGl0bGUge1xuICBmb250OiAxNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBncmlkLWNvbHVtbjogdGl0bGUtc3RhcnQvdGl0bGUtZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uID4gLnNlbGVjdGlvbkluZm8ge1xuICBjb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBncmlkLWNvbHVtbjogc2VsZWN0aW9uLXN0YXJ0L3NlbGVjdGlvbi1lbmQ7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24uZ3JlZW5TdHJlYW1pbmcge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5vcHRpb25zID4gLnNlbGVjdGlvbi5ncmVlblN0cmVhbWluZyA+IC5zZWxlY3Rpb25UaXRsZSB7XG4gIGdyaWQtY29sdW1uOiB0aXRsZS1zdGFydC9zZWxlY3Rpb24tZW5kO1xufVxuLm9wdGlvbnMgPiAuc2VsZWN0aW9uLmdyZWVuU3RyZWFtaW5nID4gLnNlbGVjdGlvblRpdGxlID4gLmxlYWYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wbGF5ZXItb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGhlaWdodDogdmFyKC0tb3B0aW9uLXBpY3RvLWhlaWdodCk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ub3B0aW9ucyA+IC5zZWxlY3Rpb24uZ3JlZW5TdHJlYW1pbmcgPiAucGljdG9FbGVtZW50IHtcbiAgYm90dG9tOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG59XG4ub3B0aW9ucyA+IC5vcHRpb25zQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbGVmdDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBbcGljdG8tc3RhcnRdIDMwcHggW3BpY3RvLWVuZCB0aXRsZS1zdGFydF0gYXV0byBbdGl0bGUtZW5kXTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgei1pbmRleDogNjIwO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG4ub3B0aW9ucyA+IC5vcHRpb25zQ29udGFpbmVyID4gLm9wdGlvbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lciA+IC5vcHRpb246aG92ZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyKTtcbn1cbi5vcHRpb25zID4gLm9wdGlvbnNDb250YWluZXIgPiAub3B0aW9uIC5waWN0b0VsZW1lbnQge1xuICBncmlkLWNvbHVtbjogcGljdG8tc3RhcnQvcGljdG8tZW5kO1xufVxuLm9wdGlvbnMgPiAub3B0aW9uc0NvbnRhaW5lciA+IC5vcHRpb24gLnBpY3RvRWxlbWVudC5pbXBhaXJlZCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5vcHRpb25zID4gLm9wdGlvbnNDb250YWluZXIgPiAub3B0aW9uID4gLm9wdGlvbkxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXBsYXllci1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgZ3JpZC1jb2x1bW46IHRpdGxlLXN0YXJ0L3RpdGxlLWVuZDtcbn1cbiIsIi5wbGF5ZXJWb2x1bWVDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnBpY3RvVm9sdW1lRG93bixcbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAucGljdG9Wb2x1bWVVcCxcbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAucGljdG9Wb2x1bWVNdXRlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAudm9sdW1lQ29udHJvbGxlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuLnBsYXllclZvbHVtZUNvbnRhaW5lciA+IC52b2x1bWVDb250cm9sbGVyID4gLnZvbHVtZUJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQtZGlzYWJsZWQpO1xuICBoZWlnaHQ6IDIycHg7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KSwgdHJhbnNmb3JtIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dDtcbiAgd2lkdGg6IDhweDtcbn1cbi5wbGF5ZXJWb2x1bWVDb250YWluZXIgPiAudm9sdW1lQ29udHJvbGxlciA+IC52b2x1bWVCYXIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxheWVyLWNvbnRyb2xsZXItZm9yZWdyb3VuZCk7XG59XG4ucGxheWVyVm9sdW1lQ29udGFpbmVyID4gLnZvbHVtZUNvbnRyb2xsZXIgPiAudm9sdW1lQmFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbiIsIi5wcm9ncmVzc0Jhci5zdGFuZGFyZCA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciAuYWxsb3dlZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9ncmVzc0Jhci5zdGFuZGFyZCA+IC5yZWFjdGl2ZUJhY2tncm91bmQgPiAubWFpbkNvbnRhaW5lciA+IC5hdmFpbGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuZ3JhcGhSb290IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgJi5yZWQge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjOWQwMDAwO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAwIDAgLyAxOCUpO1xuICB9XG5cbiAgJi5ncmVlbiB7XG4gICAgLS1ib3JkZXItY29sb3I6ICMwMDlkMDA7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCAyNTUgMCAvIDE4JSk7XG4gIH1cblxuICAmLmJsdWUge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjMDAwMDlkO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAyNTUgLyAxOCUpO1xuICB9XG5cbiAgJi55ZWxsb3cge1xuICAgIC0tYm9yZGVyLWNvbG9yOiAjOWQ5ZDAwO1xuICAgIC0tYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSAyNTUgMCAvIDE4JSk7XG4gIH1cblxuICA+IC5ncmFwaFRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICB9XG5cbiAgPiAuZ3JhcGhEYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbiIsIi52aWRlb0Nhcm91c2VsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cbi52aWRlb0Nhcm91c2VsID4gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGF5ZXItYmFja2dyb3VuZCk7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTM2cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xMDA7XG59XG4udmlkZW9DYXJvdXNlbCA+IC5tYXNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGhlaWdodDogNzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tbG9uZy1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtNTA7XG59XG4udmlkZW9DYXJvdXNlbCA+IC5tYXNrLnJlZHVjZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTk0cHgpO1xufVxuLnZpZGVvQ2Fyb3VzZWwgPiAuYmFja0JhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogNTBweCAwIDAgNTBweDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlkZW9DYXJvdXNlbCA+IC5iYWNrQmFyID4gLnBpY3RvRWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYXllci1jb250cm9sbGVyLWZvcmVncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xufVxuLnZpZGVvQ2Fyb3VzZWwgPiAuYmFja0JhciA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1wbGF5ZXItb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnZpZGVvQ2Fyb3VzZWwuZnVsbHNjcmVlbiA+IC5iYWNrQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi52aWRlb0Nhcm91c2VsLmZ1bGxzY3JlZW4gPiB2aWRlbyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5hdXRoZW50aWNhdGlvblJlcXVpcmVkIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdXRoZW50aWNhdGlvblJlcXVpcmVkID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgcGFkZGluZzogNTBweCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KSAwIHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF1dGhlbnRpY2F0aW9uUmVxdWlyZWQgPiAuY29udGVudCA+IC5hdXRoZW50aWNhdGlvblJlcXVpcmVkQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgcGFkZGluZzogMCB2YXIoLS1tb2RhbC1pbmxpbmUtcGFkZGluZy11KSAzMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF1dGhlbnRpY2F0aW9uUmVxdWlyZWQgPiAuY29udGVudCA+IC5hdXRoZW50aWNhdGlvblJlcXVpcmVkQ29udGVudCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jazogMzBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICB3aWR0aDogNjAlO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZSA+IC5jb250ZW50ID4gLmF2ZW51ZVZpZXcge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZSA+IC5jb250ZW50ID4gLmF2ZW51ZVZpZXcgPiAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXhwbG9yZXItYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1leHBsb3Jlci1mb3JlZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5hdmVudWVWaWV3ID4gLnNsaWRlciA+IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5jaGFubmVsR3JvdXBTZWN0aW9uID4gLmhlYWRlcixcbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5zZWN0aW9uR3JpZCA+IC5oZWFkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5hdmVudWUuZXhwbG9yZSA+IC5jb250ZW50IC5jaGFubmVsR3JvdXBTZWN0aW9uID4gLmhlYWRlciAuc2VjdGlvblRpdGxlQ29udGFpbmVyLFxuLm1vZGFsRGlhbG9nRGl2LmF2ZW51ZS5leHBsb3JlID4gLmNvbnRlbnQgLnNlY3Rpb25HcmlkID4gLmhlYWRlciAuc2VjdGlvblRpdGxlQ29udGFpbmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gMTYwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTQwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAod2lkdGggPD0gMTAwMHB4KSB7XG4gIC5tb2RhbERpYWxvZ0Rpdi5hdmVudWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHdpc2hsaXN0RWxhc3RpY0FwcGVhcmluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2lzaGxpc3RFbGFzdGljRGlzYXBwZWFyaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBjYXJkVGl0bGVTbGlkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5jYXJkID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5jYXJkID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tY2FyZC1mb3JlZ3JvdW5kKTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYuY2FyZCA+IC5jb250ZW50ID4gLm1vZGFsSGVhZGVyID4gLnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNhcmQtZm9yZWdyb3VuZCk7XG59XG5cbi5jYXJkIHtcbiAgLS1wZXJzcGVjdGl2ZTogMTtcbiAgLS1pbWFnZS16LXRyYW5zbGF0aW9uLXU6IC0xcHg7XG4gIC0taW1hZ2Utc2NhbGU6IDIuMDU7XG4gIC0tbWFzay16LXRyYW5zbGF0aW9uLXU6IC0xcHg7XG4gIC0tbWFzay1zY2FsZS14OiAyLjU7XG4gIC0tbWFzay1zY2FsZS15OiAzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMTIwMHB4KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qXG4gICAqIEhvcml6b250YWwgb3ZlcmZsb3cgb2NjdXJzIGJlY2F1c2Ugb2YgdGhlIGJhY2tncm91bmQgaW1hZ2UgYW5kIHBlcnNwZWN0aXZlLCBidXQgaXQgc2hvdWxkIGJlIGhpZGRlblxuICAgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2Uge1xuICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS1tZWRpdW0tZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG4gIGhlaWdodDogMTAwJTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMjtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmJhY2tncm91bmRJbWFnZS5pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDQwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDUwJSwgdmFyKC0tYmFja2dyb3VuZCkgNTUlKTtcbiAgei1pbmRleDogLTE7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciAuc3dpcGVhYmxlICsgLmJhY2tncm91bmRJbWFnZS5tYXNrIHtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDQwMHB4IDAgMjBweDtcbiAgcGFkZGluZzogMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLmNoYW5uZWxJbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNoYW5uZWwtaW1hZ2UtaGVpZ2h0LXUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IHZhcigtLWNoYW5uZWwtaW1hZ2Utd2lkdGgtdSk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC5mYXZvcml0ZSB7XG4gIGxlZnQ6IC0zNHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC50ZXh0ID4gLmZhdm9yaXRlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC50ZXh0ID4gLmZhdm9yaXRlLmFwcGVhcmluZyB7XG4gIGFuaW1hdGlvbjogd2lzaGxpc3RFbGFzdGljQXBwZWFyaW5nIHZhcigtLW1lZGl1bS1kdXJhdGlvbikgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLnRleHQgPiAuZmF2b3JpdGUuZGlzYXBwZWFyaW5nIHtcbiAgYW5pbWF0aW9uOiB3aXNobGlzdEVsYXN0aWNEaXNhcHBlYXJpbmcgdmFyKC0tbWVkaXVtLWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC5mYXZvcml0ZSA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHN0cm9rZTogdmFyKC0tYWNjZW50KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAudGV4dCA+IC50aXRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogY2FyZFRpdGxlU2xpZGVJbiB2YXIoLS1zaG9ydC1kdXJhdGlvbikgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xuICBmb250OiAzNnB4IHZhcigtLWJvbGQtZm9udCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyAucGljdG9JbmZvIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOm5vdCguc3RhdHVzUGljdG8pOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IDVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMik7XG4gIGhlaWdodDogMTZweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgZm9udDogMTVweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgcGFkZGluZzogMnB4IDZweCAzcHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnN0YXR1c1BpY3RvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5zY2hlZHVsZWRSZWNvcmRpbmcge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAucHJvZ3JhbUluZm8gPiAuc2NoZWR1bGVkUmVjb3JkaW5nID4gLnBpY3RvRWxlbWVudCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5yZWNvcmRFcnJvciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuaW5mb0FuZEFjdGlvbnNDb250YWluZXIgPiAuaW5mb0NvbnRhaW5lciA+IC5tZXRhZGF0YUNvbnRhaW5lciA+IC5wcm9ncmFtSW5mbyA+IC5yZWNvcmRFcnJvciA+IC5kZXNjcmlwdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgb3BhY2l0eTogMC44O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yOmhvdmVyID4gLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAuZ2FtZUluZm8gPiAuZ2FtZUluZm9WYWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAubWV0YWRhdGFDb250YWluZXIgPiAudGFnbGluZSB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLnN5bm9wc2lzIHtcbiAgZm9udDogMThweCB2YXIoLS1saWdodC1mb250KTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLm1ldGFkYXRhQ29udGFpbmVyID4gLmdhbWVDb3B5cmlnaHQge1xuICBmb250OiAxMnB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyLnBhcmFsbGF4IHtcbiAgLypcbiAgICogSW4gbW9zdCBjYXNlcywgY29udGVudCB3aWxsIG92ZXJmbG93IHRoZSBtb2RhbCBoZWlnaHQsIHNvIHRoZSBzY3JvbGxiYXJcbiAgICogaXMgZGlzcGxheWVkIHJpZ2h0IGF0IHRoZSBiZWdpbm5pbmcgdG8gcHJldmVudCBhbnkgbGF5b3V0IHNoaWZ0XG4gICAqL1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBlcnNwZWN0aXZlOiBjYWxjKHZhcigtLXBlcnNwZWN0aXZlKSAqIDFweCk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlci5wYXJhbGxheDpoYXMoLmxvY2tPdmVybGF5KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlci5wYXJhbGxheCA+IC5iYWNrZ3JvdW5kSW1hZ2UuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVoodmFyKC0taW1hZ2Utei10cmFuc2xhdGlvbi11KSkgc2NhbGUodmFyKC0taW1hZ2Utc2NhbGUpKTtcbn1cbi5jYXJkID4gLmNvbnRlbnQgPiAuc2xpZGVyLnBhcmFsbGF4ID4gLmJhY2tncm91bmRJbWFnZS5tYXNrIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKHZhcigtLW1hc2stei10cmFuc2xhdGlvbi11KSkgc2NhbGUodmFyKC0tbWFzay1zY2FsZS14KSwgdmFyKC0tbWFzay1zY2FsZS15KSk7XG59XG4uY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5sb2NrT3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xufVxuLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAubG9ja092ZXJsYXkgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDY0cHg7XG59XG4uY2FyZC5wb3J0cmFpdCAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlLCAuY2FyZC5kZWVwbGluayAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtMzAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UuYmx1cnJlZCwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmJhY2tncm91bmRJbWFnZS5ibHVycmVkIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmlsdGVyOiBibHVyKDMwcHgpIHNhdHVyYXRlKDEuNSk7XG59XG4uY2FyZC5wb3J0cmFpdCAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLm1hc2ssIC5jYXJkLmRlZXBsaW5rIC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDIwJSwgdmFyKC0tYmFja2dyb3VuZCkgNjAlKTtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5jb3ZlciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNTBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5pbmZvQW5kQWN0aW9uc0NvbnRhaW5lciA+IC5pbmZvQ29udGFpbmVyID4gLmhlYWRlciwgLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmluZm9BbmRBY3Rpb25zQ29udGFpbmVyID4gLmluZm9Db250YWluZXIgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbi5jYXJkLnBvcnRyYWl0IC5jb250ZW50ID4gLnNsaWRlciA+IC5jb3ZlciB7XG4gIGhlaWdodDogdmFyKC0tdGlsZS1wb3J0cmFpdC1pbWFnZS1oZWlnaHQtdSk7XG4gIHdpZHRoOiB2YXIoLS10aWxlLXBvcnRyYWl0LWltYWdlLXdpZHRoLXUpO1xufVxuLmNhcmQuZGVlcGxpbmsgLmNvbnRlbnQgPiAuc2xpZGVyID4gLmNvdmVyIHtcbiAgaGVpZ2h0OiB2YXIoLS10aWxlLWRlZXBsaW5rLWltYWdlLWhlaWdodC11KTtcbiAgd2lkdGg6IHZhcigtLXRpbGUtZGVlcGxpbmstaW1hZ2Utd2lkdGgtdSk7XG59XG5cbkBtZWRpYSAod2lkdGggPD0gMTIwMHB4KSBhbmQgKGFzcGVjdC1yYXRpbyA+PSAxNi85KSwgKHdpZHRoID49IDEyMDBweCkgYW5kIChoZWlnaHQgPD0gNzYwcHgpIHtcbiAgLmNhcmQgPiAuY29udGVudCA+IC5zbGlkZXIgPiAuYmFja2dyb3VuZEltYWdlLmltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA5MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTUlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2MCUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA4MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NSUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA3MDBweCkge1xuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA3NSUpO1xuICB9XG59XG5AbWVkaWEgKGhlaWdodCA8PSA2MjBweCkge1xuICAuY2FyZCB7XG4gICAgLS1pbWFnZS16LXRyYW5zbGF0aW9uLXU6IDA7XG4gICAgLS1tYXNrLXotdHJhbnNsYXRpb24tdTogMDtcbiAgfVxuICAuY2FyZCA+IC5jb250ZW50ID4gLnNsaWRlciA+IC5iYWNrZ3JvdW5kSW1hZ2UubWFzayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTUlLCByZ2JhKDAsIDAsIDAsIDAuMykgNjAlLCB2YXIoLS1iYWNrZ3JvdW5kKSA2NSUpO1xuICB9XG59XG4iLCIuY2FyZEF2ZW51ZVZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJhY2tncm91bmQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAyO1xufVxuLmNhcmRBdmVudWVWaWV3ID4gLnNlY3Rpb25CdXR0b25CYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5jYXJkQXZlbnVlVmlldyA+IC5zZWN0aW9uQnV0dG9uQmFyID4gLnRhYkJ1dHRvbiB7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTgycHg7XG59XG4uY2FyZEF2ZW51ZVZpZXcgPiAuc2VjdGlvbk9yZGVyQmFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuIiwiLmVwaXNvZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xufVxuLmVwaXNvZGU6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCksIHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDMwMDtcbn1cbi5lcGlzb2RlOmhvdmVyID4gLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1wYXN0LWhvdmVyKTtcbn1cbi5lcGlzb2RlOmhvdmVyID4gLmhlYWRlci5mdXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQtZnV0dXJlLWhvdmVyKTtcbn1cbi5lcGlzb2RlLmV4cGFuZGVkOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmVwaXNvZGUuZXhwYW5kZWQgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAuYXJyb3cgPiBzdmcge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTE4MGRlZyk7XG59XG4uZXBpc29kZS5leHBhbmRlZCA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5hcnJvdyA+IHN2Zzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC0xODBkZWcpO1xufVxuLmVwaXNvZGUuZXhwYW5kZWQgPiAuY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aWxlLWJhY2tncm91bmQtcGFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbWVkaXVtLXUpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIuZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1iYWNrZ3JvdW5kLWZ1dHVyZSk7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVwaXNvZGUgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAud2F0Y2hpbmdTdGF0dXMge1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbjogLTNweCAwIC0zcHggMjBweDtcbiAgd2lkdGg6IDM0cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC53YXRjaGluZ1N0YXR1cyA+IHN2ZyB7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xuICB3aWR0aDogMzhweDtcbn1cbi5lcGlzb2RlID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLndhdGNoaW5nU3RhdHVzID4gc3ZnID4gY2lyY2xlIHtcbiAgc3Ryb2tlLXdpZHRoOiA4cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC53YXRjaGluZ1N0YXR1cyA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmVwaXNvZGUgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5lcGlzb2RlID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLmFycm93ID4gc3ZnIHtcbiAgZmlsbDogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgd2lkdGg6IDE2cHg7XG59XG4uZXBpc29kZSA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5hcnJvdyA+IHN2Zzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uZXBpc29kZSA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LWhlaWdodDogMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLWluLW91dCwgbWF4LWhlaWdodCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbi1vdXQ7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmNvdmVyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHotaW5kZXg6IDI1MDtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5kYXRlIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLmVwaXNvZGUgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOm5vdCguc3RhdHVzUGljdG8pOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNXB4O1xufVxuLmVwaXNvZGUgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZXBpc29kZSA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbi5lcGlzb2RlID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5zeW5vcHNpcyB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbiIsIkBpbXBvcnQgJ0Jhc2VFcGlzb2RlLmNzcyc7XG4uc2VyaWVzU2VjdGlvbiB7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tc2l6ZS11OiAxMjY7XG4gIC0tbmF2aWdhdGlvbi1idXR0b24tY29sbGFwc2VkLXBvc2l0aW9uLXU6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA0O1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLWV4cGFuZGVkLXBvc2l0aW9uLXU6IHZhcigtLW5hdmlnYXRpb24tYnV0dG9uLXNpemUtdSkgLyA4O1xuICAtLW5hdmlnYXRpb24tYnV0dG9uLXBpY3RvLW1hcmdpbi11OiB2YXIoLS1uYXZpZ2F0aW9uLWJ1dHRvbi1jb2xsYXBzZWQtcG9zaXRpb24tdSkgLyAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHggMCA1MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMCA1MHB4O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2VyaWVzU2VjdGlvbiA+IC5oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uc2VyaWVzU2VjdGlvbiA+IC5oZWFkZXIgPiAuc2VjdGlvblRpdGxlQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZXJpZXNTZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgPiAuc2VjdGlvblRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMThweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZXJpZXNTZWN0aW9uID4gLmhlYWRlciA+IC5zZWN0aW9uVGl0bGVDb250YWluZXIgPiAuc2VjdGlvblRpdGxlID4gLmVwaXNvZGVDb3VudCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMik7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uc2VyaWVzU2VjdGlvbi5wbGFjZWhvbGRlciA+IC5oZWFkZXIgLnNlY3Rpb25UaXRsZUNvbnRhaW5lci5ub1RpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMTdweDtcbiAgd2lkdGg6IDI1MHB4O1xufVxuLnNlcmllc1NlY3Rpb24gLmVwaXNvZGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICByb3ctZ2FwOiA0cHg7XG59XG4iLCIuZXBpc29kZS50diA+IC5oZWFkZXIgPiAuY2xvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTkwcHg7XG59XG4uZXBpc29kZS50diA+IC5oZWFkZXIgPiAuY2xvY2sgPiBzdmcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGZpbGw6IHZhcigtLXRpbGUtYmFja2dyb3VuZC1jbG9jayk7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5kYXRlQW5kVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXNocmluazogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZSA+IC5kYXRlIHtcbiAgZm9udDogMTZweCB2YXIoLS1ib2xkLWZvbnQpO1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZSA+IC50aXRsZSB7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5hY3Rpb25zID4gLnJlY29yZGluZyB7XG4gIHdpZHRoOiAzOHB4O1xufVxuLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmFjdGlvbnMgPiAucmVjb3JkaW5nID4gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXBpc29kZS50diA+IC5oZWFkZXIgPiAuYWN0aW9ucyA+IC5yZWNvcmRpbmcgPiBzdmcgPiBjaXJjbGUge1xuICByOiAzNHB4O1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5jb3ZlciB7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAyODRweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5zdGF0dXNQaWN0byB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5saXZlUmVjb3JkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gLmxpdmVSZWNvcmRpbmcgc3ZnIHtcbiAgd2lkdGg6IDEwcHg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3IgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAucmVjb3JkRXJyb3IgPiAuZGVzY3JpcHRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLmVwaXNvZGUudHYgPiAuY29udGVudCA+IC5kZXRhaWxzID4gLnByb2dyYW1JbmZvID4gLnJlY29yZEVycm9yOmhvdmVyID4gLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5lcGlzb2RlLnR2ID4gLmNvbnRlbnQgPiAuZGV0YWlscyA+IC5wcm9ncmFtSW5mbyA+IC5kdXJhdGlvbiA+IC5yZWFsIHtcbiAgY29sb3I6IHZhcigtLXJlY29yZGluZyk7XG59XG4uZXBpc29kZS50diA+IC5jb250ZW50ID4gLmRldGFpbHMgPiAucHJvZ3JhbUluZm8gPiAuZHVyYXRpb24gPiAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbiIsIkBpbXBvcnQgJ1RWRXBpc29kZS5jc3MnO1xuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGUudHYgPiAuaGVhZGVyIHtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGUudHYgPiAuaGVhZGVyID4gLmRhdGVBbmRUaXRsZS5wbGFjZWhvbGRlciAuZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLXRleHQpO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5zZXJpZXNTZWN0aW9uLnBsYWNlaG9sZGVyIC5lcGlzb2RlLnR2ID4gLmhlYWRlciA+IC5kYXRlQW5kVGl0bGUucGxhY2Vob2xkZXIgLnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuIiwiLmVwaXNvZGUudm9kID4gLmhlYWRlciB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4uZXBpc29kZS52b2QgPiAuaGVhZGVyID4gLnRpdGxlIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIGZvbnQ6IDE2cHggdmFyKC0tYm9sZC1mb250KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5lcGlzb2RlLnZvZCA+IC5oZWFkZXIgPiAuYWN0aW9ucyAuYXZhaWxhYmlsaXR5RGF0ZSB7XG4gIGZvbnQ6IGl0YWxpYyAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIC5wcmljaW5nTGluayB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tYm9sZC1mb250KTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLW9wYWNpdHktc2hvcnQpO1xufVxuLmVwaXNvZGUudm9kID4gLmhlYWRlciA+IC5hY3Rpb25zIC5wcmljaW5nTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5lcGlzb2RlLnZvZCA+IC5jb250ZW50ID4gLmNvdmVyIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDEwOHB4O1xufVxuLmVwaXNvZGUudm9kIC5wdXJjaGFzZVN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBmb250OiAxNHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xufVxuIiwiQGltcG9ydCAnVm9kRXBpc29kZS5jc3MnO1xuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGVzID4gLmVwaXNvZGUudm9kID4gLmhlYWRlciB7XG4gIGhlaWdodDogNDhweDtcbn1cbi5zZXJpZXNTZWN0aW9uLnBsYWNlaG9sZGVyIC5lcGlzb2RlcyA+IC5lcGlzb2RlLnZvZCA+IC5oZWFkZXIgLmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItdGV4dCk7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnNlcmllc1NlY3Rpb24ucGxhY2Vob2xkZXIgLmVwaXNvZGVzID4gLmVwaXNvZGUudm9kID4gLmhlYWRlciAucHJpY2luZ0xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlci10ZXh0KTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDE2MHB4O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmNyZWRpdHMge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jcmVkaXRzID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTZweCB2YXIoLS1saWdodC1mb250KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNyZWRpdHMgPiBzcGFuLmxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0yKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jcmVkaXRzID4gc3Bhbi5jYXN0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5jcmVkaXRzID4gc3Bhbi5jYXN0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXN0LXVuZGVybGluZSk7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY3JlZGl0cyA+IHNwYW4uY2FzdDpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICB3aWR0aDogOTUlO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIizCoFwiO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmNyZWRpdHMgPiBzcGFuLmNhc3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogM3B4O1xufVxuLmNyZWRpdHMgPiBzcGFuLm5vY2FzdCB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiIsIkBrZXlmcmFtZXMgY2xvc2VCdXR0b25TbGlkZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKSAqIC0xKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5nYW1lU2xpZGVzaG93IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FtZVNsaWRlc2hvdyA+IC5nYW1lSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tb3BhY2l0eS1zaG9ydCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbWVTbGlkZXNob3cgPiAuZ2FtZUltYWdlLnNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzcwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1vcGFjaXR5LXNob3J0KTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2LnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2Lm5leHQge1xuICByaWdodDogMDtcbn1cbi5nYW1lU2xpZGVzaG93ID4gYnV0dG9uLmltYWdlTmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYW1lU2xpZGVzaG93ID4gLmZ1bGxzY3JlZW5FeGl0IHtcbiAgLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luOiA0MHB4O1xuICBhbmltYXRpb246IGNsb3NlQnV0dG9uU2xpZGVEb3duIHZhcigtLXNob3J0LWR1cmF0aW9uKSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBib3RoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiB2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKTtcbiAgdG9wOiB2YXIoLS1mdWxsc2NyZWVuLWV4aXQtbWFyZ2luKTtcbn1cbi5nYW1lU2xpZGVzaG93LmZ1bGxzY3JlZW4gPiBidXR0b24uaW1hZ2VOYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZ2FtZVNsaWRlc2hvdy5mdWxsc2NyZWVuID4gLmdhbWVTbGlkZXNob3dOYXZpZ2F0b3Ige1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICByaWdodDogcmV2ZXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5nYW1lU2xpZGVzaG93TmF2aWdhdG9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZ2FtZVNsaWRlc2hvd05hdmlnYXRvciAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdhbWVTbGlkZXNob3dOYXZpZ2F0b3IgLmNvbnRhaW5lciA+IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB3aWR0aDogMTBweDtcbn1cbi5nYW1lU2xpZGVzaG93TmF2aWdhdG9yIC5jb250YWluZXIgPiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4uZ2FtZVNsaWRlc2hvd05hdmlnYXRvciAuY29udGFpbmVyID4gYnV0dG9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYuZXh0ZXJuYWxDb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYuZXh0ZXJuYWxDb250ZW50IGlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5leHRlcm5hbENvbnRlbnQgLmxvYWRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbiIsIi5tb2RhbERpYWxvZ0RpdiAuZ2FtZVByb2ZpbGVTZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWdhcDogMzBweDtcbiAgbWFyZ2luOiA1MHB4O1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCJidXR0b24ucHJvZmlsZUJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbi5wcm9maWxlQnRuLnNlbGVjdGVkIGltZy5wcm9maWxlQXZhdGFyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuYnV0dG9uLnByb2ZpbGVCdG46aG92ZXIgaW1nLnByb2ZpbGVBdmF0YXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodCk7XG59XG5idXR0b24ucHJvZmlsZUJ0biBpbWcucHJvZmlsZUF2YXRhciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG59XG5idXR0b24ucHJvZmlsZUJ0biAucHJvZmlsZU5pY2tuYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiAuc2VjdGlvblRpdGxlIHtcbiAgZm9udDogMThweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAxMDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogW3Nob3J0Y3V0LXN0YXJ0XSAxMTBweCBbc2hvcnRjdXQtZW5kIGFjdGlvbi1zdGFydF0gYXV0byBbYWN0aW9uLWVuZF07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDZweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4ubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCA+IC5rZXlib2FyZFNob3J0Y3V0c0NvbnRlbnQgPiAuY29sdW1uID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuc2hvcnRjdXQge1xuICBncmlkLWNvbHVtbjogc2hvcnRjdXQtc3RhcnQvc2hvcnRjdXQtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9kYWxEaWFsb2dEaXYua2V5Ym9hcmRTaG9ydGN1dHMgPiAuY29udGVudCA+IC5rZXlib2FyZFNob3J0Y3V0c0NvbnRlbnQgPiAuY29sdW1uID4gdWwgPiBsaSA+IC5zaG9ydGN1dCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rZXlib2FyZC1zaG9ydGN1dC1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1zaGFkb3cpO1xuICBjb2xvcjogdmFyKC0ta2V5Ym9hcmQtc2hvcnRjdXQtZm9yZWdyb3VuZCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vc3BhY2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5rZXlib2FyZFNob3J0Y3V0cyA+IC5jb250ZW50ID4gLmtleWJvYXJkU2hvcnRjdXRzQ29udGVudCA+IC5jb2x1bW4gPiB1bCA+IGxpID4gLnNob3J0Y3V0ID4gc3Bhbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuc2hvcnRjdXQgPiBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LmtleWJvYXJkU2hvcnRjdXRzID4gLmNvbnRlbnQgPiAua2V5Ym9hcmRTaG9ydGN1dHNDb250ZW50ID4gLmNvbHVtbiA+IHVsID4gbGkgPiAuYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IGFjdGlvbi1zdGFydC9hY3Rpb24tZW5kO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5sZWdhbE5vdGljZSA+IC5jb250ZW50ID4gLmxlZ2FsQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuLm1vZGFsRGlhbG9nRGl2LmxlZ2FsTm90aWNlLmRhcmsgPiAuY29udGVudCA+IC5sZWdhbENvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LmxlZ2FsTm90aWNlLmxpZ2h0ID4gLmNvbnRlbnQgPiAubGVnYWxDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYubWVzc2FnZSA+IC5jb250ZW50ID4gLmhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2Lm1lc3NhZ2UgPiAuY29udGVudCA+IC5tZXNzYWdlQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubWVzc2FnZSA+IC5jb250ZW50ID4gLm1lc3NhZ2VDb250YWluZXIgPiAubWVzc2FnZUNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5uZXdWZXJzaW9uID4gLmNvbnRlbnQgPiAuaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubmV3VmVyc2lvbiA+IC5jb250ZW50ID4gLm5ld1ZlcnNpb25Db250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubmV3VmVyc2lvbiA+IC5jb250ZW50ID4gLm5ld1ZlcnNpb25Db250ZW50ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCB7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICB3aWR0aDogNjAlO1xufVxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgZGl2LFxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgc3Bhbixcbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50IHVsLFxuLm1vZGFsRGlhbG9nRGl2Lm5wdnJIZWxwID4gLmNvbnRlbnQgbGkge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgMzBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gLnNlY3Rpb25UaXRsZSB7XG4gIGZvbnQ6IDE4cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIG1hcmdpbjogMzBweCAwIDE1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGlzdC1zdHlsZTogc3F1YXJlIGluc2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsLm5vQnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubW9kYWxEaWFsb2dEaXYubnB2ckhlbHAgPiAuY29udGVudCA+IC5oZWxwQ29udGVudCA+IHVsID4gbGkgPiBkaXYgPiAuYnV0dG9uRlggPiAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5ucHZySGVscCA+IC5jb250ZW50ID4gLmhlbHBDb250ZW50ID4gdWwgPiBsaSA+IGRpdiA+IC5oaW50IHtcbiAgYWxsOiB1bnNldDtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1pbi13aWR0aDogNjgwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tbW9kYWwtaW5saW5lLXBhZGRpbmctdSkgNDBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjTWFpbk1lbnUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzVweCAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY01haW5NZW51ID4gLnBjU2VjdGlvbkxhYmVsIHtcbiAgZm9udDogMjJweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSAucGNIaW50IHtcbiAgZm9udDogMTRweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSA+IC5wY1NlY3Rpb25IaW50IHtcbiAgZ3JpZC1jb2x1bW46IDEvc3BhbiAyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSA+IC5wY0xhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY01haW5NZW51ID4gLnBjTGFiZWwgPiAucGNTZWxlY3RlZFZhbHVlIHtcbiAgZm9udDogMTVweCB2YXIoLS1saWdodC1mb250KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjTWFpbk1lbnUgPiAucGNWYWx1ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsRGlhbG9nRGl2LnBhcmVudGFsQ29udHJvbCA+IC5jb250ZW50ID4gLnBhcmVudGFsQ29udHJvbENvbnRlbnQgPiAucGNNYWluTWVudSAucGFyZW50YWxHdWlkYW5jZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGZvbnQ6IDIwcHggdmFyKC0tYm9sZC1mb250KTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucGFyZW50YWxDb250cm9sID4gLmNvbnRlbnQgPiAucGFyZW50YWxDb250cm9sQ29udGVudCA+IC5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wYXJlbnRhbENvbnRyb2wgPiAuY29udGVudCA+IC5wYXJlbnRhbENvbnRyb2xDb250ZW50ID4gLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNFeHBsYW5hdGlvbnMge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuIiwiLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24ge1xuICAtLWl0ZW0tc2l6ZTogNjRweDtcbiAgLS1tYXJnaW4tdTogMzBweDtcbiAgLS1ib3JkZXItdTogNHB4O1xuICAtLW5vdC1zZWxlY3RlZC1vcGFjaXR5OiAuNjtcbiAgLS1zZWxlY3RlZC1zY2FsZTogMS40O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyIHtcbiAgLS1zZWxlY3RlZC1pbmRleDogMDtcbiAgY29sdW1uLWdhcDogdmFyKC0tbWFyZ2luLXUpO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiB2YXIoLS1ib3JkZXItdSk7XG4gIGxlZnQ6IGNhbGModmFyKC0taXRlbS1zaXplKSAtIHZhcigtLWJvcmRlci11KSAqIDIpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGModmFyKC0taXRlbS1zaXplKSAvIDIgLSAxMHB4KTtcbiAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYygodmFyKC0tbWFyZ2luLXUpICsgdmFyKC0taXRlbS1zaXplKSkgKiB2YXIoLS1zZWxlY3RlZC1pbmRleCkpO1xuICB6LWluZGV4OiAwO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IHZhcigtLWJvcmRlci11KTtcbiAgcmlnaHQ6IGNhbGModmFyKC0taXRlbS1zaXplKSAtIHZhcigtLWJvcmRlci11KSAqIDIpO1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1pdGVtLXNpemUpIC8gMiAtIDEwcHgpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1pdGVtLXNpemUpKTtcbiAgei1pbmRleDogMDtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICByb3ctZ2FwOiAyMHB4O1xuICB3aWR0aDogdmFyKC0taXRlbS1zaXplKTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbTpub3QoLnNlbGVjdGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbS5pbmNsdWRlZCA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQsIC5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbS5zZWxlY3RlZCA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtLmluY2x1ZGVkID4gLnBpY3RvRWxlbWVudEJnID4gLnBpY3RvRWxlbWVudCA+IHN2ZywgLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtLnNlbGVjdGVkID4gLnBpY3RvRWxlbWVudEJnID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGNWaWRlb01pbkFnZVNlbGVjdGlvbiA+IC5wY0l0ZW1zV3JhcHBlciA+IC5wY0l0ZW06aG92ZXI6bm90KC5zZWxlY3RlZCkgPiAucGljdG9FbGVtZW50QmcgPiAucGljdG9FbGVtZW50IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBvcGFjaXR5OiAxO1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNJdGVtc1dyYXBwZXIgPiAucGNJdGVtID4gLnBpY3RvRWxlbWVudEJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xuICBib3JkZXI6IHZhcigtLWJvcmRlci11KSBzb2xpZCB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogdmFyKC0tbm90LXNlbGVjdGVkLW9wYWNpdHkpO1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5waWN0b0VsZW1lbnRCZyA+IC5waWN0b0VsZW1lbnQgPiBzdmcge1xuICBmaWxsOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGNWaWRlb01pbkFnZVNlbGVjdGlvbiA+IC5wY0l0ZW1zV3JhcHBlciA+IC5wY0l0ZW0uc2VsZWN0ZWQgLnBpY3RvRWxlbWVudCB7XG4gIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2VsZWN0ZWQtc2NhbGUpKTtcbn1cbi5wY1ZpZGVvTWluQWdlU2VsZWN0aW9uID4gLnBjSXRlbXNXcmFwcGVyID4gLnBjSXRlbSA+IC5wY0xhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnBjVmlkZW9NaW5BZ2VTZWxlY3Rpb24gPiAucGNWaWRlb01pbkFnZUhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4iLCIubW9kYWxEaWFsb2dEaXYucGluID4gLmNvbnRlbnQgPiAubW9kYWxIZWFkZXIgPiAucGljdG9FbGVtZW50IHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggLTEwcHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtaW4td2lkdGg6IDY4MHB4O1xuICBwYWRkaW5nOiAwIHZhcigtLW1vZGFsLWlubGluZS1wYWRkaW5nLXUpIDQwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucGluID4gLmNvbnRlbnQgPiAucGluQ29udGVudCA+IGhyIHtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLmJ1dHRvbkZYIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLnBpbkVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5waW4gPiAuY29udGVudCA+IC5waW5Db250ZW50ID4gLnBhcmVudGFsR3VpZGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtaHVnZS11KTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBmb250OiAyNHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4iLCIuZGlnaXRzV3JhcHBlciB7XG4gIC0tYm9yZGVyLXNpemUtdTogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tYm9yZGVyLXNpemUtdSk7XG59XG4uZGlnaXRzV3JhcHBlciAuZGlnaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiAzMnB4IHZhcigtLWJvbGQtZm9udCk7XG4gIGhlaWdodDogNjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogNTBweDtcbn1cbi5kaWdpdHNXcmFwcGVyIC5kaWdpdC5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBvdXRsaW5lOiB2YXIoLS1ib3JkZXItc2l6ZS11KSBzb2xpZCB2YXIoLS1hY2NlbnQpO1xufVxuLmRpZ2l0c1dyYXBwZXIgLmRpZ2l0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuIiwiLmF2YXRhclNlbGVjdENvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIG1hcmdpbjogNHJlbSAycmVtO1xuICB3aWR0aDogNzIwcHg7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBtYXJnaW4tYmxvY2s6IDMuNHJlbSA0cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmctaW5saW5lOiAzcmVtO1xuICByb3ctZ2FwOiAycmVtO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVFZGl0b3JBdmF0YXJBbmROYW1lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMXJlbTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyIC5wcm9maWxlRWRpdG9yQXZhdGFyQW5kTmFtZSA+IC5wcm9maWxlRWRpdG9yQXZhdGFyID4gaW1nIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZUVkaXRvckF2YXRhckFuZE5hbWUgPiAuc2VsZWN0QXZhdGFyTGluayB7XG4gIGNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZUVkaXRvckF2YXRhckFuZE5hbWUgPiAucHJvZmlsZUVkaXRvck5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbC11KTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMThyZW07XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI4MHB4O1xuICBtYXJnaW4tYmxvY2s6IDNyZW07XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5leHBlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncy5leHBlcnRNb2RlIC5leHBlcnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZWN0aW9uVGl0bGUge1xuICBmb250OiAyNHB4IHZhcigtLWJvbGQtZm9udCk7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzID4gLnNldHRpbmdzTGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsLmNvbHVtbiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsID4gLnZhbHVlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzID4gLnNldHRpbmdzTGFiZWwgLmxlYWYge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHdpZHRoOiAzNHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyA+IC5zZXR0aW5nc0xhYmVsID4gLmhpbnQge1xuICBmb250OiAxNHB4IHZhcigtLWxpZ2h0LWZvbnQpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5zZXR0aW5nc1ZhbHVlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVFZGl0b3IgLnByb2ZpbGVFZGl0b3JDb250YWluZXIgLnByb2ZpbGVTZXR0aW5ncyAuc2V0dGluZ3NWYWx1ZS5zbGlkZXIge1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyIC5wcm9maWxlU2V0dGluZ3MgLnNldHRpbmdzVmFsdWUgPiAucGljdG9FbGVtZW50ID4gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG59XG4ubW9kYWxEaWFsb2dEaXYucHJvZmlsZUVkaXRvciAucHJvZmlsZUVkaXRvckNvbnRhaW5lciAucHJvZmlsZVNldHRpbmdzIC5zZXR0aW5nc1ZhbHVlID4gLnBpY3RvRWxlbWVudC5zcGVha2VyLndhdmVzIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAtMjdweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlRWRpdG9yIC5wcm9maWxlRWRpdG9yQ29udGFpbmVyID4gLmRlbGV0ZUF2YXRhckxpbmsge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTIpO1xufVxuIiwiLmxpbmtCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbmtCdXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpbmtCdXR0b24uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbiIsIi5zbGlkZXIge1xuICAtLXNsaWRlci1zaXplLXU6IDZweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTUwcHg7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IHZhcigtLXNsaWRlci1zaXplLXUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsaWRlci10aHVtYik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGNhbGMoMiAqIHZhcigtLXNsaWRlci1zaXplLXUpKTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zbGlkZXItc2l6ZS11KSAvIC0yKTtcbiAgd2lkdGg6IGNhbGMoMiAqIHZhcigtLXNsaWRlci1zaXplLXUpKTtcbn1cbi5zbGlkZXIgPiBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItdGh1bWItaG92ZXIpO1xufVxuLnNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2xpZGVyLXRodW1iKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBjYWxjKDIgKiB2YXIoLS1zbGlkZXItc2l6ZS11KSk7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2xpZGVyLXNpemUtdSkgLyAtMik7XG4gIHdpZHRoOiBjYWxjKDIgKiB2YXIoLS1zbGlkZXItc2l6ZS11KSk7XG59XG4uc2xpZGVyID4gaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGlkZXItdGh1bWItaG92ZXIpO1xufVxuLnNsaWRlciA+IGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbn1cbi5zbGlkZXIgPiAudGlja3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDNweCAwIDdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMiAqICh2YXIoLS1zbGlkZXItc2l6ZS11KSArIDFweCkpO1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNsaWRlciA+IC50aWNrcyA+IC50aWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2xpZGVyLXRpY2spO1xuICBjb2xvcjogdmFyKC0tc2xpZGVyLXRpY2stdmFsdWUpO1xuICBmb250OiAxMHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXItc2l6ZS11KTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tc2xpZGVyLXNpemUtdSkgKiA0ICsgMnB4KTtcbn1cbi5zbGlkZXIgPiAuY3VycmVudFZhbHVlIHtcbiAgZm9udDogMTZweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDYwcHg7XG59XG4iLCJAa2V5ZnJhbWVzIHNwbGFzaHNjcmVlbkltYWdlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BsYXNoc2NyZWVuTmFtZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiB7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiA+IC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcm93LWdhcDogNHJlbTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiAucHJvZmlsZVNwbGFzaHNjcmVlbk1lc3NhZ2VDb250ZW50IGJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQgYnV0dG9uIC5hdmF0YXJJbWFnZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZVNwbGFzaHNjcmVlbiAucHJvZmlsZVNwbGFzaHNjcmVlbk1lc3NhZ2VDb250ZW50IGJ1dHRvbiAuYXZhdGFyTmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogcmV2ZXJ0O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQuYW5pbWF0ZWQgLmF2YXRhckltYWdlIHtcbiAgYW5pbWF0aW9uOiBzcGxhc2hzY3JlZW5JbWFnZSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pIGN1YmljLWJlemllcigwLjA0LCAwLjQ4LCAwLjU1LCAwLjk4KSBib3RoO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlU3BsYXNoc2NyZWVuIC5wcm9maWxlU3BsYXNoc2NyZWVuTWVzc2FnZUNvbnRlbnQuYW5pbWF0ZWQgLmF2YXRhck5hbWUge1xuICBhbmltYXRpb246IHNwbGFzaHNjcmVlbk5hbWUgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSBjdWJpYy1iZXppZXIoMC4wNCwgMC40OCwgMC41NSwgMC45OCkgYm90aDtcbn1cbiIsIi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMge1xuICAtLWJ0bi1ib3JkZXItdTogNHB4O1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAubG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogNXJlbTtcbn1cbi5tb2RhbENvbnRlbnREaXYgPiAubW9kYWxEaWFsb2dEaXYucHJvZmlsZXMgLnByb2ZpbGVzQ29udGVudCAucHJvZmlsZXNIZWFkZXIge1xuICBmb250OiAzNnB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tYmxvY2s6IDFyZW07XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVzIC5wcm9maWxlc0NvbnRlbnQgLnByb2ZpbGVzTGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2x1bW4tZ2FwOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWxDb250ZW50RGl2ID4gLm1vZGFsRGlhbG9nRGl2LnByb2ZpbGVzIC5wcm9maWxlc0NvbnRlbnQgLnByb2ZpbGVzTGlzdCA+IC5hY3Rpb25CdG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpICsgMiAqIHZhcigtLWJ0bi1ib3JkZXItdSkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGModmFyKC0tYXZhdGFyLXNpemUtYmlnLXUpICsgMiAqIHZhcigtLWJ0bi1ib3JkZXItdSkpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IC5wcm9maWxlc0xpc3QgPiAuYWN0aW9uQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLm1vZGFsQ29udGVudERpdiA+IC5tb2RhbERpYWxvZ0Rpdi5wcm9maWxlcyAucHJvZmlsZXNDb250ZW50IC5wcm9maWxlc0xpc3QgPiAuYWN0aW9uQnRuOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgY3Vyc29yOiByZXZlcnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2Uge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnRpdGxlcyB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udDogMzZweCB2YXIoLS1ib2xkLWZvbnQpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnRpdGxlcyA+IC5zdWJ0aXRsZSB7XG4gIGZvbnQ6IDI0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC5pbnZhbGlkQ29udGVudCB7XG4gIGZvbnQ6IDIwcHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24ge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQ6IDI0cHggdmFyKC0tcmVndWxhci1mb250KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnN1bW1hcnkgPiAucHJpY2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5zdW1tYXJ5ID4gLnByaWNlLmRpc2NvdW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVyY2hhc2UtZGlzY291bnQtYmFja2dyb3VuZCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgY29sb3I6IHZhcigtLXB1cmNoYXNlLWRpc2NvdW50LWZvcmVncm91bmQpO1xuICBmb250OiAyMHB4IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnN1bW1hcnkgPiAucHJpY2Uuc3RydWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3BhY2l0eTogMC43O1xuICB3aWR0aDogNXB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5sYW5ndWFnZXMgPiAucGljdG9JbmZvIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGZvbnQ6IDE0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG4gIGhlaWdodDogMjRweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Lmxhbmd1YWdlcyA+IC5waWN0b0luZm8uaW1wYWlyZWQge1xuICBwYWRkaW5nLWlubGluZTogMTZweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyA+IHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5wYXJlbnRhbEd1aWRhbmNlLnBpY3RvSW5mbyB7XG4gIGZvbnQ6IDE1cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC52YWxpZGl0eSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE2cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luOiA0MHB4IDAgMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnZhbGlkaXR5ID4gLmJ1bGxldCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC52YWxpZGl0eSA+IC5idWxsZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmNvZGVBbmRCdXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDIwcHggMCA1cHg7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1odWdlLXUpO1xuICBmbGV4OiAxO1xuICBmb250OiAxNHB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIGhlaWdodDogNDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLXN1Y2Nlc3MpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuYXBwbGllZFByb21vY29kZSA+IC5sYWJlbCB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tbGlnaHQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5hcHBsaWVkUHJvbW9jb2RlID4gLnByb21vY29kZSB7XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnByb21vY29kZUVycm9yIHtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5wcm9tb2NvZGVFcnJvci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmluZm9ybWF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5pbmZvcm1hdGlvbiA+IC5waWN0b0VsZW1lbnQge1xuICB3aWR0aDogMjBweDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmluZm9ybWF0aW9uID4gLnBpY3RvRWxlbWVudCA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLWFjY2VudCk7XG4gIHdpZHRoOiAxNnB4O1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlID4gLmNvbnRlbnQgLnBhaWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAucGFpZCA+IC50aXRsZSB7XG4gIGZvbnQ6IDI0cHggdmFyKC0tc2VtaWJvbGQtZm9udCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UgPiAuY29udGVudCAucGFpZCA+IC5tZXNzYWdlIHtcbiAgZm9udDogMThweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZSA+IC5jb250ZW50IC5wYWlkID4gLmJ1dHRvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnRpdGxlcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcGFyYXRvci1kYXJrKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSA+IC5wcmljZS5zdHJ1Y2sge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5sYW5ndWFnZXMgPiAucGljdG9JbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vdmVybGF5LWZvcmVncm91bmQtMSk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyA+IHN2ZyB7XG4gIGZpbGw6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuZGV0YWlscyA+IGRpdi5wYXJlbnRhbEd1aWRhbmNlLnBpY3RvSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktZm9yZWdyb3VuZC0xKTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UuZGFyayA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmNvZGVBbmRCdXR0b24gPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcGxhY2Vob2xkZXItaW5wdXQpO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmRhcmsgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5kYXJrID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAucHJvbW9jb2RlRXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC50aXRsZXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1zZXBhcmF0b3ItbGlnaHQpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuc3VtbWFyeSA+IC5wcmljZS5zdHJ1Y2sge1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UubGlnaHQgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5kZXRhaWxzID4gZGl2Om5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYubGFuZ3VhZ2VzID4gLnBpY3RvSW5mbyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3ZlcmxheS1iYWNrZ3JvdW5kKTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLmRldGFpbHMgPiBkaXYucGFyZW50YWxHdWlkYW5jZS5waWN0b0luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vdmVybGF5LWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xufVxuLm1vZGFsRGlhbG9nRGl2LnZvZFB1cmNoYXNlLmxpZ2h0ID4gLmNvbnRlbnQgLnZhbGlkYXRpb24gPiAuY29kZUFuZEJ1dHRvbiA+IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3ZlcmxheS1mb3JlZ3JvdW5kLTEpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbiAgY29sb3I6IHZhcigtLW92ZXJsYXktYmFja2dyb3VuZCk7XG59XG4ubW9kYWxEaWFsb2dEaXYudm9kUHVyY2hhc2UubGlnaHQgPiAuY29udGVudCAudmFsaWRhdGlvbiA+IC5jb2RlQW5kQnV0dG9uID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyLWlucHV0KTtcbn1cbi5tb2RhbERpYWxvZ0Rpdi52b2RQdXJjaGFzZS5saWdodCA+IC5jb250ZW50IC52YWxpZGF0aW9uID4gLnByb21vY29kZUVycm9yIHtcbiAgY29sb3I6IHZhcigtLWVycm9yKTtcbn1cbiIsIi5wdXJjaGFzZVJlZGlyZWN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAgNDBweCA0MHB4O1xuICByb3ctZ2FwOiAzMHB4O1xufVxuLnB1cmNoYXNlUmVkaXJlY3QgPiAucHVyY2hhc2VSZWRpcmVjdFRpdGxlIHtcbiAgZm9udDogMjRweCB2YXIoLS1zZW1pYm9sZC1mb250KTtcbn1cbi5wdXJjaGFzZVJlZGlyZWN0ID4gLnB1cmNoYXNlUmVkaXJlY3RDb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wdXJjaGFzZVJlZGlyZWN0ID4gLnB1cmNoYXNlUmVkaXJlY3RDb250YWluZXIgPiAucHVyY2hhc2VSZWRpcmVjdE1lc3NhZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG59XG4ucHVyY2hhc2VSZWRpcmVjdCA+IC5wdXJjaGFzZVJlZGlyZWN0Q29udGFpbmVyID4gLnFyQ29kZUNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmlnLXUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsIi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAwICMwMDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE0cHggdmFyKC0tcmVndWxhci1mb250KTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAub3ZlcnJpZGRlbkFwcENvbmYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiAxNnB4IHZhcigtLXJlZ3VsYXItZm9udCk7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAub3ZlcnJpZGRlbkFwcENvbmYgPiAubGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy10aW55LXUpO1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5vdmVycmlkZGVuQXBwQ29uZiA+IC52YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtdGlueS11KSB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSkgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvbGQtZm9udCk7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbC5yZWR1Y2VkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsLnJlZHVjZWQgPiAub3ZlcnJpZGRlbkFwcENvbmYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCAqIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5zZXBhcmF0b3Ige1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsID4gLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5yb3cuYnV0dG9ucyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93LmJ1dHRvbnMgPiBkaXYge1xuICBtYXJnaW4taW5saW5lOiAyMHB4O1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93ID4gLmxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlbWlib2xkLWZvbnQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ucmVnaXN0cmF0aW9uRnJhbWVDb250YWluZXIgPiAuZGVidWdQYW5lbCA+IC5yb3cgPiBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXRpbnktdSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWZvcmVncm91bmQtMSk7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHVzZXItc2VsZWN0OiB0ZXh0O1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLmRlYnVnUGFuZWwgPiAucm93ID4gaW5wdXQ6Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbn1cbi5yZWdpc3RyYXRpb25GcmFtZUNvbnRhaW5lciA+IC5kZWJ1Z1BhbmVsID4gLnJvdyA+IGlucHV0OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tdGV4dC1mb3JlZ3JvdW5kLTEpO1xufVxuLnJlZ2lzdHJhdGlvbkZyYW1lQ29udGFpbmVyID4gLnJlZ2lzdHJhdGlvbkZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiQGtleWZyYW1lcyBkZWJ1Z1NsaWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRlYnVnU2xpZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICB9XG59XG4uc3RhcnQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGluc2V0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMjAwO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQudmlzaWJsZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXNob3J0LWR1cmF0aW9uKSBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0LmhpZGRlbiB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCB2YXIoLS1zaG9ydC1kdXJhdGlvbikgZWFzZS1pbiBmb3J3YXJkcztcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmEyYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDEwcHggMnB4IDJweDtcbiAgYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lci5zbGlkZUluIHtcbiAgYW5pbWF0aW9uOiBkZWJ1Z1NsaWRlSW4gdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIuc2xpZGVPdXQge1xuICBhbmltYXRpb246IGRlYnVnU2xpZGVPdXQgdmFyKC0tc2hvcnQtZHVyYXRpb24pIGVhc2UtaW4gZm9yd2FyZHM7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC52ZXJzaW9uLFxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMSksIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLnZlcnNpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC52ZXJzaW9uID4gc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUgPiAuc3RhdHVzIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NCBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDIwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA4MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5zdGF0dXMgPiAucXVlcnlMb2FkZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuaW5Qcm9ncmVzcyB7XG4gIGNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuaW5Qcm9ncmVzcyA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13YXJuaW5nKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuc3VjY2VzcyA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWNjZXNzKTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUuZXJyb3Ige1xuICBjb2xvcjogdmFyKC0tZXJyb3IpO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZS5lcnJvciA+IC5zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvcik7XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5kZWJ1Z0NvbnRhaW5lciA+IC5saW5lID4gLmxhYmVsLFxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5zdGF0dXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogMTRweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xufVxuLnN0YXJ0ID4gLm1haW5MYXlvdXQgPiAuZGVidWdDb250YWluZXIgPiAubGluZSA+IC5kdXJhdGlvbiB7XG4gIGZvbnQ6IDEycHggbW9ub3NwYWNlO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmRlYnVnQ29udGFpbmVyID4gLmxpbmUgPiAubGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc3RhcnQgPiAubWFpbkxheW91dCA+IC5wcm9ncmVzc0JhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zaG9ydC1kdXJhdGlvbikgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGFydCA+IC5tYWluTGF5b3V0ID4gLmxvYWRlckFuaW1hdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhcnQgPiAuZm9vdGVyVmVyc2lvbiB7XG4gIGJvdHRvbTogMTBweDtcbiAgY29sb3I6IHZhcigtLXRleHQtZm9yZWdyb3VuZC0xKTtcbiAgZm9udDogMTZweCB2YXIoLS1yZWd1bGFyLWZvbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnN0YXJ0ID4gLnN0YXJ0TG9hZGVyIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1MDA7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/