/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/sass/pages/home.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.card {
  --bs-card-spacer-y: 16px;
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 16px;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 8px;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-card-cap-padding-y: 8px;
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 16px;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 16px;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 12px;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius); }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: var(--bs-card-inner-border-radius);
      border-top-right-radius: var(--bs-card-inner-border-radius); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: var(--bs-card-inner-border-radius);
      border-bottom-left-radius: var(--bs-card-inner-border-radius); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color); }

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color); }

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color); }

.card-text:last-child {
  margin-bottom: 0; }

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x); }

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0; }

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color); }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius); }

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0; }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg); }

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x)); }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius); }

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin); }

.tease-grid picture {
  z-index: 1; }

.tease-grid .badge-wrapper {
  z-index: 2;
  pointer-events: none; }

.tease-grid .badge a,
.tease-grid .card-title a {
  text-decoration: none;
  pointer-events: all; }
  .tease-grid .badge a:hover, .tease-grid .badge a:focus,
  .tease-grid .card-title a:hover,
  .tease-grid .card-title a:focus {
    text-decoration: underline; }

.tease-simple a {
  z-index: 1; }

.tease-simple-realisations:hover .card-overlay {
  transform: rotateX(0); }

.tease-simple-realisations .card-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  text-shadow: 0 0 4px #000;
  text-shadow: 0 0 0.25rem #000;
  background: rgba(0, 174, 239, 0.5);
  transition: transform ease .3s;
  transform: rotateX(90deg);
  transform-origin: bottom; }

.tease {
  width: 100%; }

.parcours-shell {
  gap: clamp(28px, 4vw, 44px); }
  .parcours-shell .sr-lead {
    max-width: 400px; }

.parcours-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 36px;
  padding: 0 20px 20px 0;
  margin: 0; }
  .parcours-grid .tease-item {
    display: block !important; }

.parcours-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: space-between;
  min-height: clamp(380px, 52vh, 560px);
  padding: clamp(24px, 3vw, 44px);
  overflow: hidden;
  color: #fff;
  text-align: left;
  background: #0089C7;
  border-radius: 12px;
  box-shadow: 16px 16px 0 -1px #F4F3EF, 16px 16px 0 0 #0b1d33;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.5s; }
  .parcours-link:before {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    content: "";
    background: linear-gradient(180deg, rgba(11, 29, 51, 0.72) 0%, rgba(11, 29, 51, 0.35) 45%, rgba(11, 29, 51, 0.92) 100%); }
  .parcours-link:hover {
    color: #fff;
    box-shadow: 20px 20px 0 -1px #F4F3EF, 20px 20px 0 0 #0089C7;
    transform: translate(-4px, -4px); }
  .segment-b .parcours-link {
    background: #0b1d33; }

.parcours-professionnels .parcours-link {
  background: #0b1d33; }
  .parcours-professionnels .parcours-link .btn-white {
    --bs-btn-color: #0b1d33; }

.parcours-image {
  position: absolute;
  inset: 0;
  pointer-events: none; }
  .parcours-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    filter: brightness(0.78) saturate(0.9); }

.parcours-body,
.parcours-cta {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 10px; }

.parcours-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(40px, 4.6vw, 68px);
  font-weight: 500;
  line-height: .95;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45);
  letter-spacing: -.01em; }

.parcours-text {
  max-width: 460px;
  font-size: 16px;
  line-height: 1.5;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55); }

.parcours-cta .btn {
  --bs-btn-border-width: 0;
  --bs-btn-color: #0089C7;
  --bs-btn-hover-color: #0089C7;
  --bs-btn-font-weight: 700;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  align-self: flex-start; }

.sr-section-confiance {
  padding: clamp(56px, 7vw, 96px) 0 0;
  overflow: hidden; }

.confiance-head {
  padding: 0 clamp(20px, 3vw, 32px);
  margin-bottom: 20px; }

.confiance-mask {
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }

.confiance-track {
  display: flex;
  gap: 16px;
  width: -moz-max-content;
  width: max-content;
  padding: 2px 0;
  margin: 0;
  will-change: transform; }
  .confiance-track .tease-item {
    flex: none; }

.confiance-item {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  height: 96px;
  background: #fff;
  border: 1px solid rgba(11, 29, 51, 0.1);
  border-radius: 12px;
  transition: border-color .4s, box-shadow .4s; }
  .confiance-item:hover {
    border-color: rgba(0, 137, 199, 0.5);
    box-shadow: 0 10px 28px rgba(11, 29, 51, 0.08); }

.confiance-logo {
  display: grid;
  grid-template: minmax(0, 1fr)/minmax(0, 1fr);
  width: 260px;
  padding: 14px 24px; }
  .confiance-logo > * {
    grid-area: 1 / 1;
    width: 100%;
    height: 100%;
    transition: opacity .4s; }

.confiance-logo-mono {
  background: #0b1d33;
  -webkit-mask: var(--logo) center/contain no-repeat;
          mask: var(--logo) center/contain no-repeat; }

.confiance-logo-color {
  -o-object-fit: contain;
     object-fit: contain;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }

.confiance-logo:hover .confiance-logo-mono {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0; }

.confiance-logo:hover .confiance-logo-color {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1; }

.confiance-nom {
  padding: 0 32px;
  font-family: "Playfair Display", georgia, serif;
  font-size: 20px;
  font-weight: 500;
  color: #0b1d33;
  white-space: nowrap;
  transition: color .4s; }
  .confiance-nom:hover {
    color: #0089C7; }

.video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(28px, 4vw, 64px);
  align-items: center; }

.video-text {
  gap: 22px;
  padding: 0 8px; }
  .video-text .heading-with-surtitle-block {
    display: flex;
    flex-direction: column;
    gap: 22px; }

.video-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f1efe8;
  border-radius: 12px; }

.video-player {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none; }

.video-play {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  background: rgba(7, 20, 35, 0.08);
  border: 0;
  transition: background .4s; }
  .video-play:hover, .video-play:focus-visible {
    background: rgba(7, 20, 35, 0.28); }
    .video-play:hover .video-play-disc, .video-play:focus-visible .video-play-disc {
      scale: 1.08; }
  .video-play:focus-visible {
    outline: 3px solid #8fdbf7;
    outline-offset: -3px; }

@keyframes video-play-halo {
  from {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
    opacity: .55;
    scale: 1; }
  to {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    scale: 1.6; } }

.video-play-disc {
  position: relative;
  width: clamp(64px, 7vw, 96px);
  aspect-ratio: 1;
  background: #0089C7;
  border-radius: 50%;
  box-shadow: 0 12px 32px rgba(7, 20, 35, 0.3);
  transition: scale 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
  .video-play-disc:before {
    position: absolute;
    top: 50%;
    left: 54%;
    width: 30%;
    aspect-ratio: 1;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    background: #fff;
    translate: -50% -50%; }
  .video-play-disc:after {
    position: absolute;
    inset: 0;
    content: "";
    border: 2px solid #0089C7;
    border-radius: 50%;
    animation: video-play-halo 1.8s ease-out infinite; }

.video-play-label {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: rgba(7, 20, 35, 0.82);
  border-radius: 999px; }
  .video-play-label span {
    font-weight: 400;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    opacity: .75; }

.video-modal .modal-dialog {
  --film-w: 92vw;
  --film-h: calc(177.77778vh - 170.66667px);
  width: min(var(--film-w), var(--film-h));
  max-width: none;
  margin-inline: auto; }

.video-modal .video-modal-content {
  position: relative;
  overflow: visible;
  background: #000;
  border: 0;
  border-radius: 12px; }

.video-modal-player {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
  border-radius: 12px; }

.video-modal-close {
  position: absolute;
  top: -56px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  font-size: 28px;
  line-height: 1;
  color: #fff;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  transition: background .3s; }
  .video-modal-close:hover, .video-modal-close:focus-visible {
    background: rgba(255, 255, 255, 0.25); }

.modal-backdrop.show:has(+ .video-modal),
body:has(.video-modal.show) .modal-backdrop.show {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  opacity: .9; }

.video-modal-youtube iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0; }

.expertises-shell {
  gap: 28px; }
  .expertises-shell .sr-head {
    gap: 16px; }
  .expertises-shell .sr-head-title {
    max-width: 700px; }

.expertises.is-p .sr-seg-b,
.expertises.is-b .sr-seg-p {
  display: none !important; }

.expertises-side {
  gap: 10px; }
  .expertises-side .sr-lead {
    max-width: 400px; }

.expertises .sr-segmented .btn-segment.segment-p[aria-selected="true"] {
  --bs-btn-bg: #0089C7;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #0089C7;
  --bs-btn-hover-color: #fff; }

.expertises .sr-segmented .btn-segment.segment-b[aria-selected="true"] {
  --bs-btn-bg: #0b1d33;
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: #0b1d33;
  --bs-btn-hover-color: #fff; }

.expertises-panel {
  --expertises-accent: #0089C7;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  overflow: hidden;
  background-color: var(--expertises-accent);
  background-image: linear-gradient(rgba(0, 58, 92, 0.6), rgba(0, 58, 92, 0.6)), var(--expertises-texture, none);
  background-repeat: repeat;
  background-position: center;
  background-size: auto, 420px auto;
  isolation: isolate;
  border-radius: 12px; }
  .expertises-panel.sr-seg-b {
    --expertises-accent: #0b1d33;
    background-image: linear-gradient(rgba(7, 20, 35, 0.5), rgba(7, 20, 35, 0.5)), var(--expertises-texture, none);
    background-size: auto, cover; }

.expertises-panel-text {
  gap: 28px;
  min-height: 360px;
  padding: clamp(24px, 3vw, 44px) clamp(16px, 2vw, 32px);
  color: #fff; }

.expertises-panel-copy {
  gap: 14px; }

.expertises-panel-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(28px, 2.8vw, 44px);
  font-weight: 500;
  line-height: 1;
  text-wrap: balance;
  letter-spacing: -.01em; }

.expertises-panel-desc {
  max-width: 420px;
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  opacity: .9; }

.expertises-panel-actions {
  gap: 18px; }

.expertises-all {
  --bs-btn-border-width: 0;
  --bs-btn-color: var(--expertises-accent);
  --bs-btn-hover-color: var(--expertises-accent);
  --bs-btn-hover-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-font-weight: 700; }

.expertises-nav {
  gap: 10px; }

.expertises-count {
  margin-left: 6px;
  font-family: "Playfair Display", georgia, serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em; }

.expertises-count-total {
  font-size: 14px;
  font-weight: 600;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  opacity: .75; }

.expertises-track {
  --swiper-navigation-size: 0px;
  align-self: start;
  min-width: 0;
  margin: 0;
  overflow: hidden; }
  .expertises-track:not(.swiper-initialized) {
    display: flex;
    gap: 12px; }
  .expertises-track swiper-slide,
  .expertises-track .tease-item {
    align-items: flex-start !important;
    width: max(220px, 100vw - 80px);
    height: auto; }

.expertise-card {
  width: 100%; }

.expertise-link {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 400px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  background: #062b4a;
  border-radius: 12px;
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); }
  .expertise-link:before {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.05) 30%, rgba(0, 0, 0, 0.8) 100%); }
  .expertise-link:hover {
    color: #fff;
    transform: translateY(-4px); }

.expertise-image {
  position: absolute;
  inset: 0; }
  .expertise-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.expertise-arrow {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 16px;
  color: #0089C7;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px; }

.expertise-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px; }

.expertise-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 500;
  line-height: 1.05;
  text-wrap: balance;
  letter-spacing: -.02em; }

.expertise-text {
  font-size: 14px;
  line-height: 1.5;
  color: #d9e6f0; }

.ba-head {
  margin-bottom: clamp(28px, 4vw, 48px); }
  .ba-head .sr-head-title {
    max-width: none; }
  .ba-head .sr-title {
    font-size: clamp(34px, 4.6vw, 64px);
    line-height: 1;
    text-wrap: wrap; }

.ba-intro {
  max-width: 380px;
  line-height: 1.65; }

.ba-stack {
  position: relative; }

.ba-track {
  position: relative;
  height: 130vh; }
  .ba-track:last-child {
    height: 105vh; }

.ba-card {
  position: sticky;
  top: 120px;
  width: min(100%, 1100px);
  height: min(66vh, 620px);
  margin: 0 auto;
  overflow: hidden;
  background: #0b1d33;
  border-radius: 12px;
  box-shadow: 20px 20px 0 -1px #F4F3EF, 20px 20px 0 0 #0b1d33;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
  opacity: var(--ba-op, 1);
  transform: translateX(var(--ba-tx, 0)) rotate(var(--ba-rot, 0deg));
  will-change: transform, opacity; }

.ba-duo {
  --ba-pos: 50%;
  position: absolute;
  inset: 0;
  touch-action: pan-y;
  cursor: ew-resize;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: #0b1d33; }

.ba-side {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden; }
  .ba-side img,
  .ba-side picture {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none; }
  .ba-side img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center 65%;
       object-position: center 65%; }
  .ba-side.is-apres {
    -webkit-clip-path: inset(0 0 0 var(--ba-pos));
            clip-path: inset(0 0 0 var(--ba-pos)); }

.ba-handle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--ba-pos);
  z-index: 3;
  width: 2px;
  cursor: ew-resize;
  background: #fff;
  box-shadow: 0 0 12px rgba(11, 29, 51, 0.35);
  translate: -50% 0; }
  .ba-handle:focus-visible {
    outline: none; }
    .ba-handle:focus-visible .ba-knob {
      outline: 3px solid #8fdbf7;
      outline-offset: 3px; }

.ba-knob {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: clamp(48px, 5vw, 60px);
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 24px rgba(11, 29, 51, 0.35);
  transition: scale 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  translate: -50% -50%; }
  .ba-knob:before, .ba-knob:after {
    position: absolute;
    top: 50%;
    width: 9px;
    height: 9px;
    content: "";
    border-color: #0b1d33;
    border-style: solid;
    border-width: 0 0 2px 2px; }
  .ba-knob:before {
    left: 30%;
    transform: translateY(-50%) rotate(45deg); }
  .ba-knob:after {
    right: 30%;
    transform: translateY(-50%) rotate(-135deg); }
  .ba-duo:hover .ba-knob,
  .ba-duo.is-dragging .ba-knob {
    scale: 1.1; }

.ba-duo.is-hinting .is-apres {
  transition: -webkit-clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1);
  transition: clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1);
  transition: clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1), -webkit-clip-path 0.7s cubic-bezier(0.65, 0, 0.35, 1); }

.ba-duo.is-hinting .ba-handle {
  transition: left 0.7s cubic-bezier(0.65, 0, 0.35, 1); }

.ba-label {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  pointer-events: none;
  background: rgba(11, 29, 51, 0.8);
  border-radius: 12px; }
  .is-apres .ba-label {
    right: 24px;
    left: auto;
    background: #0089C7; }

.ba-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  padding: clamp(20px, 3vw, 36px);
  pointer-events: none;
  background: linear-gradient(0deg, rgba(11, 29, 51, 0.8), transparent); }

.ba-product {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  color: #8fdbf7;
  text-transform: uppercase;
  letter-spacing: .14em; }

.ba-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight: 500;
  line-height: 1.05;
  color: #fff; }

.pourquoi-shell {
  gap: clamp(36px, 4vw, 56px); }
  .pourquoi-shell .sr-head {
    gap: 16px; }

.pourquoi-intro {
  max-width: 420px; }

.preuves-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(24px, 3vw, 48px);
  margin: 0; }
  .preuves-grid .tease-item {
    display: block !important; }

.preuve {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding-top: 22px;
  border-top: 1.5px solid #0b1d33;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), translate 1s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 48px; }
  .preuve.is-visible {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    translate: 0 0; }

.preuve-top {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between; }

.preuve-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 15px;
  font-weight: 700;
  color: #5b6066;
  letter-spacing: .04em; }

.preuve-body {
  display: flex;
  flex-direction: column;
  gap: 8px; }

.preuve-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.02em; }

.preuve-text {
  font-size: 15px;
  line-height: 1.6;
  color: #5b6066; }

.resimarbre-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 12px; }

.resimarbre-card {
  position: relative;
  gap: 26px;
  padding: clamp(28px, 4vw, 56px);
  background: #fff;
  border-radius: 12px; }
  .resimarbre-card .heading-with-surtitle-block {
    display: flex;
    flex-direction: column;
    gap: 26px; }

.resimarbre-texte {
  max-width: 500px; }

.resimarbre-faits .sr-ligne-inner {
  padding: 14px 18px;
  background: #f8f7f4; }

.resimarbre-faits .sr-ligne-label {
  font-size: 13px;
  font-weight: 700;
  color: #5b6066;
  white-space: nowrap; }

.resimarbre-faits .sr-ligne-value {
  font-size: 15px;
  font-weight: 600;
  text-align: right; }

.resimarbre-actions {
  gap: 8px;
  margin-top: auto; }
  .resimarbre-actions .btn-white {
    --bs-btn-color: #0b1d33; }

.resimarbre-media {
  position: relative;
  z-index: 1;
  min-height: 480px;
  margin: 0 16px 16px 0;
  overflow: hidden;
  background: #e2e0d9;
  border-radius: 12px; }

.resimarbre-image {
  position: absolute;
  inset: -6% 0;
  width: 100%;
  height: 112%; }
  .resimarbre-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.resimarbre-legende {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 1;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.94); }

.realisations-head {
  gap: 24px;
  margin-bottom: 28px; }

.realisations-titre {
  max-width: 640px; }
  .realisations-titre .sr-title {
    text-wrap: wrap; }

.realisations-filtres {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid rgba(11, 29, 51, 0.12); }
  .realisations-filtres .sr-segmented .btn-segment {
    --bs-btn-padding-x: 16px;
    --bs-btn-font-size: 13px; }
    .realisations-filtres .sr-segmented .btn-segment.is-active {
      --bs-btn-bg: #0b1d33;
      --bs-btn-color: #fff;
      --bs-btn-hover-bg: #0b1d33;
      --bs-btn-hover-color: #fff; }
    .realisations-filtres .sr-segmented .btn-segment.is-active[data-real-segment="p"] {
      --bs-btn-bg: #0089C7;
      --bs-btn-hover-bg: #0089C7; }

.realisations-univers {
  gap: 6px;
  padding: 0;
  margin: 0; }
  .realisations-univers .tease-item {
    display: block !important; }
  .realisations-univers .is-hidden {
    display: none !important; }

.realisations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  grid-auto-rows: 240px;
  gap: 32px 28px;
  margin: 0; }
  .realisations-grid .tease-item {
    display: block !important; }
    .realisations-grid .tease-item.is-hidden {
      display: none !important; }

.realisation {
  height: 100%; }

.realisation-link {
  --realisation-accent: #0089C7;
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  text-align: left;
  background: #e2e0d9;
  border-radius: 12px;
  box-shadow: 12px 12px 0 -1px #F4F3EF, 12px 12px 0 0 #0b1d33; }
  .segment-b .realisation-link {
    --realisation-accent: #0b1d33; }
  .realisation-link:hover .realisation-image img {
    transform: scale(1.1); }
  .realisation-link:hover .realisation-shade {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1; }
  .realisation-link:hover .realisation-veil {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
    opacity: .45; }
  .realisation-link:hover .realisation-eye {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    transform: scale(1); }

.realisation-image {
  position: absolute;
  inset: 0; }
  .realisation-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }

.realisation-shade,
.realisation-veil {
  position: absolute;
  inset: 0;
  pointer-events: none; }

.realisation-shade {
  background: linear-gradient(180deg, rgba(11, 29, 51, 0) 40%, rgba(11, 29, 51, 0.8) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: .5;
  transition: opacity .4s; }

.realisation-veil {
  background: var(--realisation-accent);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity .45s; }

.realisation-eye {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: -36px 0 0 -36px;
  color: #0089C7;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.35s, transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
  transform: scale(0.6); }

.realisation-tags {
  position: absolute;
  right: 12px;
  bottom: 12px;
  left: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px; }

.realisation-segment {
  padding: 9px 14px;
  font-size: 13px;
  line-height: normal;
  color: #fff;
  text-transform: none;
  letter-spacing: 0;
  background: var(--realisation-accent); }

.methode-head {
  max-width: 760px;
  padding: 0 8px;
  margin-bottom: 28px; }

.etapes {
  position: relative; }

.etapes-svg {
  position: absolute;
  inset: 0;
  pointer-events: none; }

.etapes-trace {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible; }

.etapes-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: clamp(24px, 3vw, 48px);
  padding: 0 8px;
  margin: 0; }
  .etapes-grid .tease-item {
    display: block !important; }

.etape {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px; }

.etape-node {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: #fff;
  background: #0089C7;
  border-radius: 12px;
  box-shadow: 0 0 0 8px #F4F3EF;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: scale 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  scale: .6; }

.etape-ring {
  position: absolute;
  inset: -4px;
  border: 2px solid #00AEEF;
  border-radius: 12px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity .2s, scale .2s; }

.etape-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.4s ease, translate 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 18px; }

.etape-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 13px;
  font-weight: 700;
  color: #0089C7;
  text-transform: uppercase;
  letter-spacing: .06em; }

.etape-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.02em; }

.etape-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #5b6066; }

.catalogue-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 4vw, 64px);
  align-items: center;
  padding: clamp(28px, 4vw, 64px);
  overflow: hidden;
  color: #fff;
  background: #0089C7;
  border-radius: 12px; }

.catalogue-text {
  gap: 20px; }
  .catalogue-text .heading-with-surtitle-block {
    display: flex;
    flex-direction: column;
    gap: 20px; }

.catalogue-lead {
  max-width: 480px;
  color: #e6f5fb; }

.catalogue-actions {
  gap: 10px; }
  .catalogue-actions .btn {
    --bs-btn-padding-y: 17px; }

.catalogue-covers {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: clamp(420px, 40vw, 500px); }

.catalogue-cover {
  position: absolute;
  width: auto;
  max-width: 62%;
  height: 80%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: #fff;
  border-radius: 6px; }
  .catalogue-cover picture,
  .catalogue-cover img {
    width: 100%;
    height: 100%; }
  .catalogue-cover img {
    -o-object-fit: cover;
       object-fit: cover; }

.catalogue-cover-back {
  box-shadow: 0 30px 60px rgba(7, 20, 35, 0.3);
  transform: translateX(26%) rotate(9deg); }
  .catalogue-cover-back img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    opacity: .9; }

.catalogue-cover-front {
  box-shadow: 0 30px 60px rgba(7, 20, 35, 0.35);
  transform: translateX(-4%) rotate(-5deg); }
  .catalogue-cover-front .catalogue-cover-photo {
    flex: 1 1;
    min-height: 0; }

.catalogue-cover-foot {
  gap: 8px;
  padding: 16px 18px;
  color: #0b1d33; }
  .catalogue-cover-foot .catalogue-cover-logo {
    align-self: flex-start;
    width: auto;
    height: 22px; }
    .catalogue-cover-foot .catalogue-cover-logo img {
      width: auto;
      height: 22px; }

.catalogue-cover-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.05; }

.actualites-shell {
  gap: 28px; }
  .actualites-shell .sr-title {
    text-wrap: wrap; }

.actualites-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 28px;
  margin: 0; }
  .actualites-grid .tease-item {
    display: block !important; }

.actualite {
  display: flex;
  flex-direction: column;
  gap: 18px;
  cursor: pointer; }
  .actualite:hover .actualite-image img {
    transform: scale(1.06); }

.actualite-media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #e2e0d9;
  border-radius: 12px; }

.actualite-image {
  position: absolute;
  inset: 0; }
  .actualite-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }

.actualite-cat {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 8px 13px;
  font-size: 12px; }

.actualite-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(11, 29, 51, 0.14); }

.actualite-date {
  font-size: 13px;
  color: #5b6066; }

.actualite-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.15;
  text-wrap: pretty;
  letter-spacing: -.01em; }

.article-card-link {
  display: flex;
  flex-direction: column;
  gap: 18px;
  color: #0b1d33; }
  .article-card-link:hover {
    color: #0b1d33; }
    .article-card-link:hover .article-card-more {
      gap: 12px; }

.article-card-excerpt {
  font-size: 15px;
  line-height: 1.6;
  color: #5b6066; }

.article-card-more {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #0089C7;
  transition: gap .25s; }

.faq-shell {
  gap: clamp(28px, 3vw, 44px); }

.faq-head {
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(11, 29, 51, 0.12); }
  .faq-head .sr-head-title {
    max-width: 720px; }

.faq-aside {
  gap: 16px; }
  .faq-aside .btn {
    --bs-btn-padding-x: 22px; }

.faq-aide {
  max-width: 340px; }

.faq-grid {
  --bs-accordion-bg: transparent;
  --bs-accordion-border-width: 0;
  --faq-pad-x: clamp(18px, 2vw, 28px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
  gap: 12px;
  align-items: start;
  counter-reset: faq; }
  .faq-grid .accordion-item {
    overflow: hidden;
    counter-increment: faq;
    background: #eae8e1;
    border: 0;
    border-radius: 12px !important;
    box-shadow: 0 0 0 1px rgba(11, 29, 51, 0.08);
    transition: background-color .35s, box-shadow .35s; }
    .faq-grid .accordion-item:has(.accordion-collapse.show) {
      background: #fff;
      box-shadow: 0 24px 50px -30px rgba(11, 29, 51, 0.35), 0 0 0 1px rgba(0, 137, 199, 0.35); }
  .faq-grid .accordion-header {
    margin: 0; }
  .faq-grid .accordion-button {
    --bs-accordion-btn-icon-transform: rotate(45deg);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    width: 100%;
    padding: 24px var(--faq-pad-x);
    font-family: "Playfair Display", georgia, serif;
    font-size: clamp(19px, 1.5vw, 22px);
    font-weight: 500;
    line-height: 1.25;
    color: #0b1d33;
    text-align: left;
    text-wrap: pretty;
    background: none;
    border: 0;
    border-radius: 0 !important;
    box-shadow: none; }
    .faq-grid .accordion-button:before {
      font-size: 15px;
      font-weight: 600;
      font-variant-numeric: tabular-nums;
      color: #0089C7;
      content: counter(faq, decimal-leading-zero); }
    .faq-grid .accordion-button:after {
      display: flex;
      flex: none;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      margin: 0;
      font-family: "Bricolage Grotesque", sans-serif;
      font-size: 20px;
      color: #0089C7;
      content: "+";
      background: #fff;
      background-image: none;
      border-radius: 12px;
      transition: transform .35s, background-color .3s, color .3s; }
    .faq-grid .accordion-button:not(.collapsed) {
      color: #0b1d33;
      background: none;
      box-shadow: none; }
      .faq-grid .accordion-button:not(.collapsed):after {
        color: #fff;
        background: #0089C7;
        transform: rotate(45deg); }
    .faq-grid .accordion-button.collapsed:after {
      transform: none; }
    .faq-grid .accordion-button:focus {
      box-shadow: none; }
  .faq-grid .accordion-body {
    max-width: calc(62ch + var(--faq-pad-x) + 40px);
    padding: 0 var(--faq-pad-x) 26px calc(var(--faq-pad-x) + 40px);
    font-size: 16px;
    line-height: 1.65;
    color: #5b6066; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr));
  gap: 12px; }

.contact-card {
  gap: 36px;
  padding: clamp(28px, 4vw, 56px);
  color: #fff;
  background: #0b1d33;
  border-radius: 12px; }
  .contact-card .sr-title {
    font-size: clamp(36px, 4.4vw, 60px); }

.contact-intro {
  gap: 18px; }

.contact-lead {
  max-width: 460px;
  color: #bcc8d6; }

.contact-film {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  padding: 0;
  overflow: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  background: #000;
  border: 0;
  border-radius: 12px; }
  .contact-film:after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), transparent 55%); }
  .contact-film:hover .contact-film-thumb img, .contact-film:focus-visible .contact-film-thumb img {
    transform: scale(1.04); }
  .contact-film:hover .contact-film-play, .contact-film:focus-visible .contact-film-play {
    scale: 1.1; }
  .contact-film:focus-visible {
    outline: 3px solid #8fdbf7;
    outline-offset: 3px; }

.contact-film-thumb {
  position: absolute;
  inset: 0; }
  .contact-film-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: transform 1s cubic-bezier(0.2, 0.8, 0.2, 1); }

.contact-film-play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: clamp(60px, 6vw, 80px);
  aspect-ratio: 1;
  background: #0089C7;
  border-radius: 50%;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
  transition: scale 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  translate: -50% -50%; }
  .contact-film-play:before {
    position: absolute;
    top: 50%;
    left: 55%;
    width: 30%;
    aspect-ratio: 1;
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
            clip-path: polygon(0 0, 100% 50%, 0 100%);
    content: "";
    background: #fff;
    translate: -50% -50%; }
  .contact-film-play:after {
    position: absolute;
    inset: 0;
    content: "";
    border: 2px solid #0089C7;
    border-radius: 50%;
    animation: video-play-halo 1.8s ease-out infinite; }

.contact-film-text {
  position: absolute;
  right: 20px;
  bottom: 18px;
  left: 20px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px; }

.contact-film-eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: #8fdbf7;
  text-transform: uppercase;
  letter-spacing: .14em; }

.contact-film-title {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15; }

.contact-lignes {
  gap: 8px; }
  .contact-lignes .sr-ligne-inner {
    padding: 18px 22px;
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
    transition: background-color .25s; }
    .contact-lignes .sr-ligne-inner:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.14); }
  .contact-lignes .sr-ligne-label {
    flex: none;
    font-size: 14px;
    color: #bcc8d6; }
  .contact-lignes .sr-ligne-value {
    min-width: 0;
    font-size: clamp(15px, 4vw, 17px);
    font-weight: 700;
    text-align: right;
    overflow-wrap: anywhere; }
    .contact-lignes .sr-ligne-value a {
      color: inherit; }
      .contact-lignes .sr-ligne-value a:after {
        position: absolute;
        inset: 0;
        content: ""; }
  .contact-lignes .is-light .sr-ligne-inner {
    color: #0b1d33;
    background: #fff; }
    .contact-lignes .is-light .sr-ligne-inner:hover {
      color: #0b1d33;
      background: #8fdbf7; }
    .contact-lignes .is-light .sr-ligne-inner .sr-ligne-label {
      font-weight: 600;
      color: #0b1d33; }
    .contact-lignes .is-light .sr-ligne-inner .sr-ligne-value {
      font-size: 15px; }

.contact-form-card {
  gap: 14px;
  padding: clamp(24px, 4vw, 48px);
  background: #fff;
  border-radius: 12px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; }
      .realisations-grid .tease-item.is-tall {
        grid-row: span 2; } }

@media (min-width: 768px) {
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 300px; } }

@media (min-width: 960px) {
    .video-grid {
      grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
    .expertises-panel {
      grid-template-columns: 340px minmax(0, 1fr); } }

@media (min-width: 1180px) {
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 320px; } }

@media (min-width: 1380px) {
  .home main.container,
  .home main .container {
    --container-max-width: 1600px; } }

@media (max-width: 959.98px) {
    .video-media {
      width: calc(100% - 16px); } }

@media (prefers-reduced-motion: reduce) {
    .video-play-disc:after {
      animation: none; }
  .etape-node,
  .etape-text {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    scale: 1;
    translate: 0 0; }
    .contact-film-play:after {
      animation: none; } }

@media (max-width: 1179.98px) {
    .ba-card {
      width: calc(100% - 20px);
      margin-left: 0; } }

@media (max-width: 767.98px) {
    .ba-label {
      top: 14px;
      left: 14px;
      padding: 7px 12px;
      font-size: 12px; }
      .is-apres .ba-label {
        right: 14px;
        left: auto; } }

@media (max-width: 575.98px) {
    .contact-lignes .sr-ligne-inner {
      flex-direction: column;
      gap: 4px;
      align-items: flex-start; }
    .contact-lignes .sr-ligne-value {
      text-align: left; } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDVixRQUFRO0lBQ1IsY0FBYztJSTVCbEI7TUFvQ00sZUFBZSxJVlFoQjs7QVdsREQ7SVQxQ0o7TUFnQkksd0JBQXdCO01BQ3hCLGNBQWMsSUFFakI7O0FTdUJHO0lUMkZKO01BcUJJLFNBQVM7TUFDVCxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLGVBQWU7TUFWakI7UUFhSSxXQUFXO1FBQ1gsVUFBVSxJQUNYOztBU3hIRDtJRHdFSjtNQWtCTSxzQkFBc0I7TUFDdEIsUUFBUTtNQUNSLHVCQUF1QjtJQXBCN0I7TUF3Qk0sZ0JBQWdCLElBQ2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy90ZWFzZXMvX3RlYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL0BuZW1hdGlzL3dwLWFscGhhL2Fzc2V0cy9zYXNzL3RlYXNlcy9tb2Rlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy90ZWFzZXMvbW9kZXMvX3NpbXBsZS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy90ZWFzZXMvbW9kZXMvX3JlYWxpc2F0aW9ucy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9jb25maWcvdGhlbWUueWFtbCIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19wYXJjb3Vycy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2NvbmZpYW5jZS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS9fZXhwZXJ0aXNlcy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2F2YW50LWFwcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS9fcG91cnF1b2kuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19yZXNpbWFyYnJlLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS9fcmVhbGlzYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS9fbWV0aG9kZS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2NhdGFsb2d1ZS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2FjdHVhbGl0ZXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19mYXEuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19jb250YWN0LnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvQG5lbWF0aXMvd3AtYWxwaGEvYXNzZXRzL3Nhc3MvcGFnZXMvX2hvbWUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLW1peGluc1xuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtbWl4aW5zXG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NhcmRcIjtcblxuQGltcG9ydCBcIm1vZGVzL2dyaWRcIjtcbkBpbXBvcnQgXCJtb2Rlcy9saXN0XCI7XG5AaW1wb3J0IFwibW9kZXMvc2ltcGxlXCI7XG5AaW1wb3J0IFwibW9kZXMvcmVhbGlzYXRpb25zXCI7XG5cbkBlYWNoICR0ZWFzZSBpbiAkdGVhc2VzIHtcbiAgLnRlYXNlLSN7JHRlYXNlfSB7XG4gICAgQGV4dGVuZCAldGVhc2UtI3skdGVhc2V9ICFvcHRpb25hbDtcbiAgfVxufVxuXG4udGVhc2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkBtaXhpbiBtYWtlLXRlYXNlLWdyaWQge1xuICBwaWN0dXJlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmJhZGdlLXdyYXBwZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2UsXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiV0ZWFzZS1ncmlkIHtcbiAgQGluY2x1ZGUgbWFrZS10ZWFzZS1ncmlkKCk7XG59XG4iLCJAbWl4aW4gbWFrZS10ZWFzZS1zaW1wbGUge1xuICBhIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbiV0ZWFzZS1zaW1wbGUge1xuICBAaW5jbHVkZSBtYWtlLXRlYXNlLXNpbXBsZSgpO1xufVxuIiwiQG1peGluIG1ha2UtdGVhc2Utc2ltcGxlLXJlYWxpc2F0aW9ucyB7XG4gICY6aG92ZXJ7XG4gICAgLmNhcmQtb3ZlcmxheSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIC5jYXJkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZWFzZS1vdmVybGF5LXRleHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiAkdGVhc2Utb3ZlcmxheS10ZXh0LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0ZWFzZS1vdmVybGF5LWJnLWNvbG9yLCAkdGVhc2Utb3ZlcmxheS1iZy1vcGFjaXR5KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAuM3M7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIH1cbn1cblxuJXRlYXNlLXNpbXBsZS1yZWFsaXNhdGlvbnMge1xuICBAaW5jbHVkZSBtYWtlLXRlYXNlLXNpbXBsZS1yZWFsaXNhdGlvbnMoKTtcbn1cbiIsIi8vLS0tLS0tIEJvb3RzdHJhcFxuLy8tLS0tLSBDb2xvciBzeXN0ZW1cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci12YXJpYWJsZXNcbiRibGFjazogIzAwMDtcbiR3aGl0ZTogI2ZmZjtcbiRncmF5LTcwMDogIzQ5NTA1Nztcbi8vICRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkcHJpbWFyeSwgJHNlY29uZGFyeSk7XG4vLyAkYm9keS1jb2xvci1kYXJrOiAkd2hpdGU7XG4vLyAkdGhlbWUtY29sb3JzOiAoYmxhY2s6ICRibGFjayk7XG4vLyBQYWxldHRlIGRlIGxhIG1hcXVldHRlIChlbiBwbHVzIGRlIHByaW1hcnkgIzAwODlDNyAvIHNlY29uZGFyeSAjMDBBRUVGIGRlIGNvbmZpZy90aGVtZS55YW1sKVxuJGRhcms6ICMwYjFkMzM7IC8vIMKrIGVuY3JlIMK7IDogdGV4dGUgY291cmFudCwgYm91dG9ucyBzb21icmVzLCBoZWFkZXJcbiR0aGVtZS1jb2xvcnM6IChcbiAgXCJ3aGl0ZVwiOiAjZmZmLCAvLyBib3V0b25zIGJsYW5jcyAocG9ydGVzLCBwYW5uZWF1eCwgY2F0YWxvZ3VlKVxuICBcIm5pZ2h0XCI6ICMwNzE0MjMsIC8vIHBpZWQgZGUgcGFnZVxuICBcInNreVwiOiAjMDBhZWVmLCAvLyBhY3Rpb24gcHJpbmNpcGFsZSBzdXIgZm9uZCBudWl0IChwaWVkIGRlIHBhZ2UpXG4gIFwiaWNlXCI6ICM4ZmRiZjcsIC8vIGFjY2VudCBkZXMgdGl0cmVzIHN1ciBmb25kIHNvbWJyZVxuICBcImNoYWxrXCI6ICNmNGYzZWYsIC8vIGZvbmQgZGUgcGFnZVxuICBcInNhbmRcIjogI2VhZThlMSwgLy8gZm9uZHMgc2Vjb25kYWlyZXMgKEZBUSBmZXJtw6llLCBvbmdsZXRzKVxuICBcInN0b25lXCI6ICNkOWQ2Y2UsIC8vIGZpbGV0IGRlcyBib3V0b25zIGJsYW5jcyBldCBkZXMgY2hhbXBzXG4gIFwibWlzdFwiOiAjZGRmMWZhLCAvLyBmb25kIGRlcyB0dWlsZXMgZCdpY8O0bmVzXG4gIFwiYXNoXCI6ICM1YjYwNjYgLy8gdGV4dGUgc2Vjb25kYWlyZVxuKTtcbi8vIEFscGhhIHJldGlyZSBcImxpZ2h0XCIgZXQgXCJkYXJrXCIgZGUgbGEgcGFsZXR0ZSBwYXIgZMOpZmF1dCA6IG7DqWNlc3NhaXJlcyBhdXggYm91dG9ucyBvdXRsaW5lLWxpZ2h0IC8gb3V0bGluZS1kYXJrIC8gZGFya1xuJGJzLWNvbG9ycy10by1rZWVwOiAoXCJsaWdodFwiLCBcImRhcmtcIik7XG5cbi8vLS0tLS0gQnV0dG9uc1xuLy8gbWFxdWV0dGUgOiBib3V0b25zIMOgIGNvaW5zIGRlIDEycHgsIGNvcnBzIDE1cHggc2VtaS1ncmFzLCBpbnRlcmxpZ25lIHNlcnLDqVxuJGJ0bi1ib3JkZXItcmFkaXVzOiAuNzVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXMtc206IC43NXJlbTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogLjc1cmVtO1xuJGJ0bi1mb250LXNpemU6IC45Mzc1cmVtO1xuJGJ0bi1mb250LXdlaWdodDogNjAwO1xuJGJ0bi1saW5lLWhlaWdodDogMS4yO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC45Mzc1cmVtO1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IDEuMzc1cmVtO1xuJGJ0bi1mb250LXNpemUtbGc6IC45Mzc1cmVtO1xuJGJ0bi1wYWRkaW5nLXktbGc6IDFyZW07XG4kYnRuLXBhZGRpbmcteC1sZzogMS41cmVtO1xuJGJ0bi1mb250LXNpemUtc206IC44MTI1cmVtO1xuJGJ0bi1wYWRkaW5nLXktc206IC42MjVyZW07XG4kYnRuLXBhZGRpbmcteC1zbTogLjg3NXJlbTtcblxuLy8tLS0tLSBDb21wb25lbnRzXG4vLyBtYXF1ZXR0ZSA6IHVuIHNldWwgcmF5b24gZGUgMTJweCBwb3VyIGxlcyBjYXJ0ZXMsIHBhc3RpbGxlcyBldCBib3V0b25zXG4kYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuLy8gJGJvcmRlci1yYWRpdXMtc206IC4yNXJlbTtcbiRib3JkZXItcmFkaXVzLWxnOiAuNzVyZW07XG4vLyAkYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbi8vICRib3JkZXItcmFkaXVzLXh4bDogMnJlbTtcbi8vICRib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSk7XG4vLyAkYm94LXNoYWRvdy1zbTogMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSk7XG4vLyAkYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpO1xuXG4vLy0tLS0tIExpbmtzXG4vLyAkbGluay1jb2xvcjogJHByaW1hcnk7XG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuLy8gJGxpbmstY29sb3ItZGFyazogJHdoaXRlO1xuXG4vLy0tLS0tIFR5cG9ncmFwaHlcbiRmb250LXdlaWdodC1ib2xkZXI6IDcwMDtcbi8vIHBpbGVzIGRlIHBvbGljZXMgZGUgbGEgbWFxdWV0dGUgOiBsZXMgdmFyaWFibGVzIEFscGhhIGlzc3VlcyBkZSBjb25maWcvdGhlbWUueWFtbCBzb250IGRlcyBjaGHDrm5lcyBlbnRyZSBndWlsbGVtZXRzLFxuLy8gaW51dGlsaXNhYmxlcyB0ZWxsZXMgcXVlbGxlcyBkYW5zIHVuZSBwcm9wcmnDqXTDqSBmb250LWZhbWlseVxuJHNyLWZvbnQtc2FuczogXCJCcmljb2xhZ2UgR3JvdGVzcXVlXCIsIHNhbnMtc2VyaWY7XG4kc3ItZm9udC1zZXJpZjogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIGdlb3JnaWEsIHNlcmlmO1xuXG4vLy0tLS0tIENvbnRyYXN0XG4vLyAkbWluLWNvbnRyYXN0LXJhdGlvOiAzO1xuXG4vLy0tLS0tIE5hdmJhclxuLy8gJG5hdmJhci1pdGVtLW1hcmdpbi14OiBudWxsO1xuXG4vLy0tLS0tIE5hdnNcbi8vICRuYXYtbGluay1mb250LXNpemU6IG51bGw7XG4vLyAkbmF2LWxpbmstY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeTtcblxuLy8tLS0tLS0gV3AgQWxwaGFcbi8vLS0tLS0gVG9vbHNcbi8vICR0ZWFzZXM6IChcImdyaWRcIiwgXCJsaXN0XCIpO1xuXG4vLy0tLS0tIERhcmsgJiBsaWdodCB0aGVtZXNcbi8vICRkYXJrLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLWRhcmspO1xuLy8gJGRhcmstdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLWRhcmspO1xuLy8gJGxpZ2h0LWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKTtcbi8vICRsaWdodC10eHQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuXG4vLy0tLS0tIEZlYXR1cmVkIGltYWdlXG4vLyAkZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoO1xuLy8gJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I6ICRib2R5LWNvbG9yO1xuLy8gJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTogLjE1O1xuXG4vLy0tLS0tIEhlYWRlclxuLy8gJGhlYWRlci1idG4taWNvbjogJGZhLXZhci1waG9uZTtcbi8vICRoZWFkZXItYnRuLWZhLXN0eWxlOiBcInNvbGlkXCI7XG4vLyAkaGVhZGVyLWJ0bi1zaG93LXRleHQtYnJlYWtwb2ludDogeHhsO1xuXG4vLy0tLS0tIEhvbWVcbi8vICRob21lLWZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aDtcbi8vIG1hcXVldHRlIDogbGUgdGl0cmUgZHUgaGVybyBlc3QgdmlzaWJsZSBkw6hzIGxlIGNoYXJnZW1lbnQgKGFuaW1hdGlvbiBkJ2VudHLDqWUgcHJvcHJlLCBwYWdlcy9ob21lL19oZXJvLnNjc3MpXG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IGZhbHNlO1xuXG4vLy0tLS0tIEljb25zIGxpc3Rcbi8vICRhbHBoYS1mYS1pY29ucy1saXN0OiAoYXJyb3ctcmlnaHQpO1xuLy8gJGFscGhhLWZhLWljb25zLWxpc3Qtc3R5bGU6IHJlZ3VsYXI7XG5cbi8vLS0tLS0gTG9nb1xuLy8gJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiBmYWxzZTtcbi8vICR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctY29sb3I6IGZhbHNlO1xuXG4vLy0tLS0gUGFyYWxsYXhcbi8vICRhc3Atb3ZlcmxheS1iZy1jb2xvcjogJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I7XG4vLyAkYXNwLW92ZXJsYXktYmctb3BhY2l0eTogJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTtcblxuLy8tLS0tIFJlc3BvbnNpdmUgbWVkaWFzIHdpdGggZml4ZWQgcmF0aW9cbi8vICRtZWRpYS1yYXRpb3M6ICgoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KSk7XG5cbi8vLS0tLS0tIFNoYXBlc1xuLy8gJHNoYXBlczogKFwic3F1YXJlXCIsIFwiY2lyY2xlXCIpO1xuXG4vLy0tLS0gU2lkZWJhclxuLy8gJHNpZGViYXI6IGZhbHNlO1xuLy8gJHNpZGViYXItYmctY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKTtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuLy8gJGFscGhhLXN1cnRpdGxlLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZTogMjBweDtcbi8vICRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogMjVweDtcblxuLy8tLS0tLSBUb3AgYmFyXG4vLyAkdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZTtcbi8vICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTtcblxuLy8tLS0tLSBUcmFuc3BhcmVudCBIZWFkZXJcbi8vICR0cmFuc3BhcmVudC1oZWFkZXItYmctY29sb3I6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRncmF5LTcwMCwgdHJhbnNwYXJlbnQpO1xuXG4vLyAtLS0tLSBaLWluZGV4XG4vLyAkYWxwaGEtei1pbmRleGVzOiAoMSwgMik7XG5cbi8vLS0tLS0tIEFscGhhIG1vZHVsZXNcbi8vLS0tLS0gQmFjayB0byB0b3Bcbi8vICRiYWNrLXRvLXRvcC1vZmZzZXQteTogNS41cmVtO1xuLy8gJGJhY2stdG8tdG9wLW9mZnNldC14OiAxLjc1cmVtO1xuXG4vLy0tLS0tIE1hcFxuLy8gJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodDogMjUwcHg7XG4vLyAkYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0LWxnOiAkYWxwaGEtbWFwLWRlZmF1bHQtaGVpZ2h0ICogMjtcblxuLy8tLS0tLSBSYXRpbmdcbi8vICRhbHBoYS1yYXRpbmctc3Rhci1vbi1jb2xvcjogJHByaW1hcnk7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogZmFsc2U7XG5cbi8vLS0tLS0tIEZvbnRzIG9wdGltaXphdGlvblxuLy8tLS0tLSBGb250QXdlc29tZSBJY29uc1xuLy8gaGVyZSB5b3UgY2FuIGFkZCBhbGwgdGhlIGljb25zIHlvdSBuZWVkIHRvIHVzZSBpbnNpZGUgeW91ciB0aGVtZVxuLy8gQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvZnVuY3Rpb25zXCI7XG4vLyBAaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcbi8vICRjdXN0b20tdXNlZC1mYS1pY29uczogKGZvbnQtYXdlc29tZS1mbGFnOiAkZmEtdmFyLWZvbnQtYXdlc29tZS1mbGFnLCBmb3J0LWF3ZXNvbWU6ICRmYS12YXItZm9ydC1hd2Vzb21lKTtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuLy8gJG1lZGlhLXJhdGlvczogKCk7XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuJHRoZW1lLWFzc2V0LXBhdGg6IFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XG4kZm9udHMtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb2xvciBzeXN0ZW1cbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzlkOWQ5ZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICMwMDVkYWEgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNzAxZTZlICFkZWZhdWx0O1xuJGdyZWVuOiAjMDFhZTNjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY3lhbjogIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheS0xMDBcIjogJGdyYXktMTAwLFxuICBcImdyYXktNTAwXCI6ICRncmF5LTUwMCxcbiAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kZGVmYXVsdC10aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgXCJkYXJrXCI6ICRkYXJrLFxuICBcIndoaXRlXCI6ICR3aGl0ZVxuKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCRkZWZhdWx0LXRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycyk7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC42MjVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE9wdGlvbnNcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU3BhY2luZ1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsIC8vIDRweFxuICAyOiAkc3BhY2VyICogLjUsIC8vIDhweFxuICAzOiAkc3BhY2VyICogLjc1LCAvLyAxMnB4XG4gIDQ6ICRzcGFjZXIsIC8vIDE2cHhcbiAgNTogJHNwYWNlciAqIDEuMjUsIC8vIDIwcHhcbiAgNjogJHNwYWNlciAqIDEuNSwgLy8gMjRweFxuICA3OiAkc3BhY2VyICogMS43NSwgLy8gMjhweFxuICA4OiAkc3BhY2VyICogMiwgLy8gMzJweFxuICA5OiAkc3BhY2VyICogMywgLy8gNDhweFxuICAxMDogJHNwYWNlciAqIDQsIC8vIDY0cHhcbiAgMTE6ICRzcGFjZXIgKiA1IC8vIDgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIERhcmsgU3R5bGVcbiRkYXJrLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLWRhcmspICFkZWZhdWx0O1xuJGRhcmstdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBMaWdodCBTdHlsZVxuJGxpZ2h0LWJnLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsaWdodC10eHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBIZWFkZXJcbiRoZWFkZXItYmc6IHZhcigtLWJzLWJvZHktYmcpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb290ZXJcbiRmb290ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtYmc6ICRmb290ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIExpbmtzXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb250YWluZXIgcGFkZGluZ1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTkwMCwgLjE1KSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBCdXR0b25zICsgRm9ybXNcbiRidG4tY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiBudWxsLFxuICBcInNlY29uZGFyeVwiIDogbnVsbFxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTmF2c1xuLy8tLS0tLSBTaGFyZWQgdmFyaWFibGVzXG4kbmF2LWNvbG9yLWFjY2VudDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIHZhcmlhYmxlc1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tdGhlbWUtc2tpbi10ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeSwgMzAlKSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLy0tLS0tIEFscGhhIHZhcmlhYmxlc1xuJG5hdi1jb2xvci1ob3Zlci1maXJzdC1sZXZlbDogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1jb2xvci1jdXJyZW50OiAkbmF2LWNvbG9yLWFjY2VudCAhZGVmYXVsdDtcbiRuYXYtY29sb3ItY3VycmVudC1maXJzdC1sZXZlbDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJG5hdi1jb2xvci1hbmNlc3Rvcjogc2hhZGUtY29sb3IoJG5hdi1jb2xvci1hY2NlbnQsIDIwJSkgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWFuY2VzdG9yLWZpcnN0LWxldmVsOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBOYXZiYXJcbiRzdWJtZW51LWJnLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAzICogJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBEcm9wZG93bnNcblxuLy8tLS0tLS0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24taG92ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTW9kYWxzXG4kbW9kYWwtYmFja2Ryb3AtYmc6IGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyBNb2RhbCBWaWRlb1xuJG1vZGFsLXZpZGVvLWJ0bi1jbG9zZS1iZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbW9kYWwtdmlkZW8tYnRuLWNsb3NlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBJbWFnZSB0aHVtYm5haWxzICYgUGljdHVyZVxuXG4vLy0tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXNcbiRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjogcmdiYSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtd2lkZS1zY3JlZW4tYnJlYWtwb2ludDogeHhsICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXMgZGVza3RvcFxuJG9mZmNhbnZhcy1kYXJrLW1vZGUtbG9nby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1kZXNrdG9wLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbG9nby13aWR0aDogNjYuNjYlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1oZWFkZXItYWxpZ25lbWVudDogY2VudGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtYm9yZGVyLWJnOiByZ2JhKCRvZmZjYW52YXMtZ3JpZC1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvci1iZzogcmdiYSgkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItb3BhY2l0eSk7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zdHlsZTogJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc2l6ZSAkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLWNvbG9yLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC10aHVtYi13aWR0aDogNzUlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taW1hZ2UtYm94LXNoYWRvdzogMCAwIDEuNXJlbSAuNzVyZW0gcmdiYSgkc2Vjb25kYXJ5LCAuMjUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1ob3Zlci1pbWFnZS1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1vcGFjaXR5KTtcblxuLy8tLS0tLS0tIE9mZmNhbnZhcyBkZXNrdG9wIE1lZ2EgU3VibWVudVxuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I7XG5cblxuLy8tLS0tLS0gTWVnYSBNZW51XG4kbWVnYW1lbnUtYmctY29sb3I6IHZhcigtLXRoZW1lLXNraW4tYmctY29sb3IpO1xuJG1lZ2FtZW51LXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS10aXRsZS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGljdHVyZS1oYXMtb3ZlcmxheTogdHJ1ZSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1lZ2FtZW51LW92ZXJsYXktYmctY29sb3ItcmJnOiByZ2JhKCRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yLCAkbWVnYW1lbnUtb3ZlcmxheS1iZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRtZWdhbWVudS1waWN0dXJlLWJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbmNob3Igb2Zmc2V0XG4kYW5jaG9yLW9mZnNldDogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV3AgQWxwaGFcbi8vIGxvZ29cbiRsb2dvLXBhZGRpbmcteTogJG5hdmJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIGNvbG9ycyBjbGVhbnVwXG4kYnMtZ3JheXMtdG8ta2VlcDogKCkgIWRlZmF1bHQ7XG4kYnMtZ3JheXMtdG8tcmVtb3ZlOiAoXCIyMDBcIiwgXCIzMDBcIiwgXCI0MDBcIiwgXCI1MDBcIiwgXCI3MDBcIikgIWRlZmF1bHQ7XG4kYnMtY29sb3JzLXRvLWtlZXA6ICgpICFkZWZhdWx0O1xuJGJzLWNvbG9ycy10by1yZW1vdmU6IChcImluZGlnb1wiLCBcInBpbmtcIiwgXCJyZWRcIiwgXCJ5ZWxsb3dcIiwgXCJncmVlblwiLCBcInRlYWxcIiwgXCJjeWFuXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCB1dGlsaXRpZXMgY2xlYW51cFxuJGJzLXV0aWxpdGllcy10by1yZW1vdmU6IChcImJnLW9wYWNpdHlcIikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVscGVyc1xuLy8tLS0tIFNlcGFyYXRlIHRpdGxlXG4kc2VwYXJhdGUtdGl0bGUtd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kc2VwYXJhdGUtdGl0bGUtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy0tLS0gVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMtb3ZlcnJpZGVzOiAoKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXM6IChcbiAgMTA6IC4xLFxuICAyNTogLjI1LFxuICBsaWdodDogLjI1LFxuICAzNTogLjM1LFxuICA1MDogLjUsXG4gIG1lZGl1bTogLjUsXG4gIDY1OiAuNjUsXG4gIDc1OiAuNzUsXG4gIHN0cm9uZzogLjc1LFxuICA5MDogLjlcbikgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzOiBtYXAtbWVyZ2UoJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcywgJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcy1vdmVycmlkZXMpO1xuJHRyYW5zcGFyZW50LWJnLWNvbG9yczogKHByaW1hcnk6ICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMsIHNlY29uZGFyeTogJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcykgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9vbHNcbi8vIENvbmZpZ3VyYXRpb24gKGFjdGl2YXRlIG9ubHkgdGhvc2UgbmVlZGVkKVxuJHRlYXNlczogKFwiZ3JpZFwiLCBcImxpc3RcIiwgXCJzaW1wbGVcIiwgXCJzaW1wbGUtcmVhbGlzYXRpb25zXCIpICFkZWZhdWx0O1xuJGZvcm1zOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgQmFyXG4kdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXBhZGRpbmcteDogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdG9wLWJhci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaGVpZ2h0OiBpZihudWxsICE9IGluZGV4KCRtZW51cywgXCJzZWNvbmRhcnlcIiksIDIuNXJlbSwgMS41cmVtKSAhZGVmYXVsdDtcbiR0b3AtYmFyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9wLWJhci1zb2NpYWwtbGlua3MtbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWRlZmF1bHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXRyYW5zcGFyZW50LWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVhZGVyXG4kaGVhZGVyLWJ0bi1pY29uOiAkZmEtdmFyLXBob25lICFkZWZhdWx0O1xuJGhlYWRlci1idG4tZmEtc3R5bGU6IFwic29saWRcIiAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLXNob3ctdGV4dC1icmVha3BvaW50OiAkZGVza3RvcC1icmVha3BvaW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEZlYXR1cmVkIGltYWdlXG4kZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IHRydWUgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLy8tLS0tLSBDb250ZW50IEFib3ZlXG4kY29udGVudC1hYm92ZS10ZXh0LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaGFwZXNcbi8vIHBvc3NpYmxlIHNoYXBlcyBhcmU6IChzcXVhcmUsIGNpcmNsZSwgdHJpYW5nbGUsIGxvemVuZ2UpXG4vLyBwb3NzaWJsZSB1bml0cyBhcmU6IChyZW06IDFyZW0sIGVtOiAxZW0sIHZ3OiAyLjV2dylcbiRzaGFwZXM6IChjaXJjbGUpICFkZWZhdWx0O1xuJHNoYXBlcy11bml0czogKHJlbTogMXJlbSkgIWRlZmF1bHQ7XG4kc2hhcGVzLWRlZmF1bHQtdW5pdDogbnRoKG50aCgkc2hhcGVzLXVuaXRzLCAxKSwgMikgIWRlZmF1bHQ7XG4kc2hhcGVzLW1heC1tdWx0aXBsaWVyOiAxMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZXh0IGNvbnRyYXN0XG4kYWxwaGEtZW5hYmxlLWJ0bi1jbG9zZS10ZXh0LWNvbnRyYXN0LWNvbG9yczogZmFsc2UgIWRlZmF1bHQ7XG4kYWxwaGEtYnRuLWNsb3NlLXRleHQtY29udHJhc3QtY29sb3JzOiAkdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRleHQgc2hhZG93XG4kYWxwaGEtdGV4dC1zaGFkb3ctY29sb3I6IGNvbG9yLWNvbnRyYXN0KHdoaXRlKSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1sZzogMXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIE92ZXJsYXlcbiRhbHBoYS1vdmVybGF5LWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kYWxwaGEtb3ZlcmxheS1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiRhbHBoYS1vdmVybGF5LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gWiBpbmRleFxuJGFscGhhLXotaW5kZXhlczogKDEsIDIsIDEwKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kc2lkZWJhcjogZmFsc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1ib3JkZXItcmFkaXVzOiAuMzc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0cy1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDYpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1saXN0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuJGFscGhhLXN1cnRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGFscGhhLXN1cnRpdGxlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1tYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy0tLS0tIENvcHlyaWdodFxuJGFscGhhLWNvcHlyaWdodC1mb250LXNpemU6IC44MjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy0tLS0tIE5hdmlnYXRpb25zXG4vLy0tLS0gQ29tbW9uXG4kbmF2LWxpbmstYWZ0ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbi8vLS0tLSBDZW50ZXJcbiRuYXYtY2VudGVyLWxvZ28tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1jZW50ZXItbG9nby1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG5cbi8vLS0tLSBTdWJtZW51IG1vcnBoXG4kc3VibWVudS1tb3JwaC1taW4td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbWF4LXdpZHRoOiAzNXZ3ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1hcnJvdy1oZWlnaHQ6IC43NXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYXJyb3ctbGVmdDogNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWFjdGl2ZS1tZW51LWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1hbmNlc3RvcnMtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3I6ICRuYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstaG92ZXItY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3ItY3VycmVudDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbGluay1jb2xvci1hbmNlc3RvcjogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLXNjcm9sbGJhci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1zY3JvbGxiYXItYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItbW9iaWxlLXNoYWRvdy1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tb2JpbGUtc2hhZG93LWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW9uLWZlYXR1cmVkLW1vYmlsZS1zaGFkb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZWFzZVxuJHRlYXNlLWJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2UtYmFkZ2UtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4kdGVhc2Utb3ZlcmxheS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS10ZXh0LXNoYWRvdzogMCAwIC4yNXJlbSAjMDAwO1xuJHRlYXNlLW92ZXJsYXktYmctY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS1iZy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV29vQ29tbWVyY2VcblxuJHdjLXByaW1hcnk6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1ncmVlbjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kd2MtcmVkOiAkZGFuZ2VyICFkZWZhdWx0O1xuJHdjLW9yYW5nZTogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kd2MtYmx1ZTogJGluZm8gIWRlZmF1bHQ7XG4kd2MtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2Mtc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLXNlY29uZGFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtaGlnaGxpZ2h0OiAjYjNhZjU0ICFkZWZhdWx0O1xuJHdjLWhpZ2hsaWdodC10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR3Yy1zdWJ0ZXh0OiAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kd2Mtc3RvY2staW4tc3RvY2stY29sb3I6ICR3Yy1ncmVlbiAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2stY29sb3I6ICR3Yy1vcmFuZ2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvcjogJHdjLW9yYW5nZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1vdXQtb2Ytc3RvY2stY29sb3I6ICR3Yy1yZWQgIWRlZmF1bHQ7XG5cbiR3Yy1zdG9jay1pbi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS1jaGVjayAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2staWNvbjogJGZhLXZhci1jaGFydC1saW5lLWRvd24gIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1pY29uOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0ICFkZWZhdWx0O1xuJHdjLXN0b2NrLW91dC1vZi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS14bWFyayAhZGVmYXVsdDtcblxuLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igb2xkICR3b29jb21tZXJjZSAmICR3b29jb21tZXJjZVNpZGViYXIgdmFyaWFibGVzXG5AaWYgdHlwZS1vZigkd29vY29tbWVyY2UpID09IFwiYm9vbFwiIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2UgdmFyaWFibGUgYXMgYm9vbCBpcyBkZXByZWNhdGVkLCB1c2Ugd29vY29tbWVyY2UuZW5hYmxlZCBpbiB3b29jb21tZXJjZS55YW1sIGluc3RlYWQuXCI7XG4gICR3b29jb21tZXJjZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRjb25maWctZGVmYXVsdHMsIFwid29vY29tbWVyY2VcIiksIChlbmFibGVkOiAkd29vY29tbWVyY2UpKTtcbiAgJHdvb2NvbW1lcmNlLWVuYWJsZWQ6IG1hcC1nZXQtZGVlcCgkd29vY29tbWVyY2UsIFwiZW5hYmxlZFwiKTtcbn1cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyh3b29jb21tZXJjZVNpZGViYXIpIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2VTaWRlYmFyIHZhcmlhYmxlIGRlcHJlY2F0ZWQsIHVzZSAkd29vY29tbWVyY2Utc2lkZWJhciBpbnN0ZWFkLlwiO1xuICAkd29vY29tbWVyY2Utc2lkZWJhcjogJHdvb2NvbW1lcmNlU2lkZWJhcjtcbn1cblxuLy8gQWNjb3VudFxuJGFjY291bnQtbmF2aWdhdGlvbi1pY29uczogKFxuICBkYXNoYm9hcmQ6ICRmYS12YXItaG9tZSxcbiAgb3JkZXJzOiAkZmEtdmFyLWRvbGx5LFxuICBzdWJzY3JpcHRpb25zOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBtZW1iZXJzaGlwczogJGZhLXZhci11c2VyLWNyb3duLFxuICBkb3dubG9hZHM6ICRmYS12YXItZG93bmxvYWQsXG4gIGVkaXQtYWRkcmVzczogJGZhLXZhci1tYXAtbWFya2VyLWVkaXQsXG4gIHBheW1lbnQtbWV0aG9kczogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgZWRpdC1hY2NvdW50OiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgYm9va2luZ3M6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBjdXN0b21lci1sb2dvdXQ6ICRmYS12YXItc2lnbi1vdXRcbikgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXNcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuJHdjLXByb2R1Y3QtYXR0cmlidXRlLWV2ZW4tYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyBBdmFpbGFiaWxpdHlcbiR3Yy1zdG9jay1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJHdjLXN0b2NrLWljb24td2lkdGg6ICRmYS1mdy13aWR0aCAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pY29uLWZvbnQtc2l6ZTogJGZhLXNpemUtc2NhbGUtYmFzZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pbmZvOiAoXG4gIGluLXN0b2NrOiAoY29sb3I6ICR3Yy1zdG9jay1pbi1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWluLXN0b2NrLWljb24pLFxuICBsb3ctc3RvY2s6IChjb2xvcjogJHdjLXN0b2NrLWxvdy1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWxvdy1zdG9jay1pY29uKSxcbiAgYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjogKGNvbG9yOiAkd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItaWNvbiksXG4gIG91dC1vZi1zdG9jazogKGNvbG9yOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWNvbG9yLCBpY29uOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWljb24pLFxuKSAhZGVmYXVsdDtcblxuXG4vLy0tLS0tIEFkZCB0byBDYXJ0IGJ1dHRvblxuJGJ0bi1hZGR0b2NhcnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1pY29uczogKFxuICBzaW1wbGU6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBncm91cGVkOiAkZmEtdmFyLWV5ZSxcbiAgdmFyaWFibGU6ICRmYS12YXItY29ncyxcbiAgYm9va2luZzogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCb29raW5nXG4kd2MtYm9va2luZy1kYXRlcGlja2VyLXVpLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1jb2xvcjogY29sb3ItY29udHJhc3QoJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtaG92ZXItYmc6IHNoYWRlLWNvbG9yKCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnLCAyMCUpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnKSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmcsIDIwJSkgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1jb3N0LWJnKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBQcmljZSBDb2xvclxuJHdjLXByaWNlLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWRlbC1wcmljZS1jb2xvcjogcmdiYSgkZ3JheS01MDAsIC42KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBEaXNjb3VudCBiYWRnZVxuJGJhZGdlLW9uc2FsZS1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiYWRnZS1vbnNhbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNaW5pIENhcnRcbiRtaW5pY2FydC1jb3VudGVyLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWNvdW50ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1pbmljYXJ0LWl0ZW0tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJG1pbmljYXJ0LXF0eS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQ2FydFxuJGNhcnQtYnRuLWFjdGlvbnMtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhcnQtYnRuLWNoZWNrb3V0LWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy0tLS0tIE1lc3NhZ2VcbiR3Yy1tZXNzYWdlLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1pY29uLWNvbG9yOiAkZ3JlZW4gIWRlZmF1bHQ7XG5cbiR3Yy1pbmZvLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtaW5mby1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtaW5mby1pY29uLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcblxuJHdjLWVycm9yLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtZXJyb3ItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLWVycm9yLWljb24tY29sb3I6IHJlZCAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kd2Mtc2lkZWJhci1tb2JpbGUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItbW9iaWxlLWJhY2stdG9wLW9mZnNldC15OiAzcmVtICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1maWx0ZXItdG9nZ2xlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWZpbHRlci10b2dnbGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWNhdC1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLWxpbmstY29sb3I6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWNvbG9yOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgYmFyIGljb25zXG4vLy0tLS0tIFRvcCBiYXIgaWNvbnNcbiR0b3AtYmFyLWljb25zOiAoY29udGFjdDogJGZhLXZhci1lbnZlbG9wZSwgcGhvbmU6ICRmYS12YXItcGhvbmUtYWx0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWljb25zLW1hcmdpbjogLjI1cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaWNvbnMtZmEtdmFyaWFudDogXCJzb2xpZFwiICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnM6ICR0b3AtYmFyLWljb25zICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnMtbWFyZ2luOiAkdG9wLWJhci1pY29ucy1tYXJnaW4gIWRlZmF1bHQ7XG4kd2MtdG9wLWJhci1pY29ucy1mYS12YXJpYW50OiAkdG9wLWJhci1pY29ucy1mYS12YXJpYW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRlYXNlXG4kd2MtdGVhc2UtcHJvZHVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtbGluay1pbWFnZS1wYWRkaW5nOiAkd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmcgKiAtMSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWhvdmVyLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU29jaWFsIHNoYXJlIGljb25zXG4kc29jaWFsLXNoYXJlLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBXUE1MXG4kd3BtbC1kZXY6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBibG9ja3Ncbi8vLS0tLS0gRmFjZWJvb2sgdmlkZW9cbiRhbHBoYS1mYi12aWRlby1sb2FkZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFscGhhLWZiLXZpZGVvLWxvYWRlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGFscGhhLWZiLXZpZGVvLWxvYWRlci1iZy1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gR29vZ2xlIFJldmlld3NcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItdG9wOiA2cHggc29saWQgIzRmY2U2YSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItcmFkaXVzOiAuMTVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtbG9nby13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1zY29yZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLXN0YXItY29sb3I6ICNlNzcxMWIgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLWNvdW50LWNvbG9yOiAjN2E3YTdhICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXotaW5kZXg6IDIwMDAgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0OiAycmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1ib3R0b206ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LWxlZnQ6ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LXJpZ2h0OiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1iYWRnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1iYWRnZS1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBIZXJvIGJhbm5lclxuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15OiAzLjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtaGVyby1iYW5uZXItb2Zmc2V0LXRvcDogJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15ICFkZWZhdWx0O1xuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC1ib3R0b206ICRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29uXG4kaWNvbi1ibG9jay1pY29uLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNYXBcbiRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmF0aW5nXG4kYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kYWxwaGEtcmF0aW5nLXN0YXItb2ZmLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmVpbnN1cmFuY2Vcbi8vLS0tLSBTb3ViYSBNYWdhc3NhIHN0eWxlc1xuJHNvdWJhLXJlaW5zdXJhbmNlLWNvbG9yczogKHByaW1hcnksIHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kc291YmEtcmVpbnN1cmFuY2UtdG9wLW9mZnNldDogMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTZXJ2aWNlc1xuJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItY29sb3ItbGlnaHQ6ICRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvci1kYXJrOiAkc2VydmljZXMtYmctaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWxpZ2h0OiAkc2VydmljZXMtYmctaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWRhcms6IC4yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIENvbW1vblxuJGxvYWRpbmctbW9kdWxlcy1iZy1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy0tLS0tIERlZmF1bHRcbi8vLS0tLSBQYWdlIHNjcm9sbFxuJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0OiAxNXZoICFkZWZhdWx0O1xuJHBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRwYWdlLXNjcm9sbC1saXN0ZW5lci1oZWlnaHQtZGVza3RvcDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMyAhZGVmYXVsdDtcblxuLy8tLS0tLSBPcHRpb25hbFxuLy8tLS0tIEJhY2sgdG8gdG9wXG4kYmFjay10by10b3Atb2Zmc2V0LXg6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atb2Zmc2V0LXk6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atd2hhdHNhcHAtYnV0dG9uLW9mZnNldC15OiA0cmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLWRlZmF1bHQtYnV0dG9uLXRyYW5zbGF0ZS15OiAkYmFjay10by10b3Atb2Zmc2V0LXkgKiAtMiAhZGVmYXVsdDtcblxuLy8tLS0tIEhlYWRlciBzdGF0ZXNcbi8vLS0tIFNocnVuayBsb2dvXG4kc2hydW5rLWxvZ28taGVpZ2h0LXJhdGlvOiAuOCAhZGVmYXVsdDtcblxuLy8tLS0tIFJhbmdlIHNsaWRlclxuJHJhbmdlLXNsaWRlci13cmFwcGVyLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFJvdXNxdWlsbGVcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLXRhYmxldDogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDgpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLW1vYmlsZTogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDQpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28taGVpZ2h0OiAkbG9nby1oZWlnaHQgIWRlZmF1bHQ7XG4kcm91c3F1aWxsZS1iYW5uZXItbG9nby1tYXgtaGVpZ2h0OiA1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gU2VydmljZXMgQnV0dG9uXG4kc2VydmljZXMtYnV0dG9uLW1vYmlsZS1vZmZzZXQ6IC41cmVtICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJ1dHRvbi1kZXNrdG9wLW9mZnNldC1lbmQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWRlZmF1bHQ7XG4kc2VydmljZXMtYnV0dG9uLWJhY2stdG8tdG9wLW9mZnNldC1ib3R0b206ICRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tICsgMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFN3aXBlclxuJHN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4kdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItc2hhZG93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctcmFkaXVzOiAuMTI1cmVtICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctcmFkaXVzOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLS0tLSBXaGF0c2FwcCBCdXR0b25cbiR3aGF0c2FwcC1idXR0b24tYmc6ICMyNWQzNjYgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLW9mZnNldC14OiAxcmVtICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlIEdhbGxlcnlcbi8vIFwib3ZlcmxheVwiLCBcImRlZmF1bHQtb3BhY2l0eVwiLCBcImhvdmVyLW9wYWNpdHlcIiwgXCJjdXN0b21cIlxuJGltYWdlLWdhbGxlcnktYW5pbWF0aW9uLXR5cGU6IFwib3ZlcmxheVwiICFkZWZhdWx0O1xuXG4vLy0tLSBPcGFjaXR5XG4kaW1hZ2UtZ2FsbGVyeS1pbWFnZS1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcblxuLy8tLS0gT3ZlcmxheVxuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyNSUpIGNvbnRyYXN0KDEyNSUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uOiAkZmEtdmFyLXNlYXJjaC1wbHVzICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLXN0eWxlOiBcInJlZ3VsYXJcIiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1vcGFjaXR5OiAuODUgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdGV4dC1zaGFkb3c6IDAgMCAuMTI1cmVtIHJnYmEoYmxhY2ssIC43NSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1vZmZzZXQ6IC4xICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1zY2FsZTogMSArICRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaW1hZ2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy0tLS0gTGVhZmxldCBNYXBcbiRtYXAtbWFya2VyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWJzLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1jb2xvci1sb2FkaW5nOiBncmF5ICFkZWZhdWx0O1xuJG1hcC1tYXJrZXItY29sb3ItYWN0aXZlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tIE1hc29ucnlcbiRtYXNvbnJ5LWdhbGxlcnktZ2FwOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBXb29Db21tZXJjZSBTZWFyY2ggT3ZlcmxheVxuJHNlYXJjaC1vdmVybGF5LWJnLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1iZy1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kc2VhcmNoLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWZvcm0tZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1mb3JtLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFdvb0NvbW1lcmNlIFJldmlldyBmb3JtXG4kd29vY29tbWVyY2UtcmV2aWV3LWZvcm0tc3RhcnMtZm9udHNpemU6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3gtc2hhZG93OiAwIC41cmVtIC41cmVtIC0uMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3JkZXI6IDFweCBzb2xpZCAkcmFuay1tYXRoLWZhcS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1pdGVtLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLXBhZGRpbmctYm90dG9tOiAkcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1nYXAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1ib3JkZXItY29sb3I6ICRyYW5rLW1hdGgtZmFxLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWJvcmRlci1ib3R0b206ICRyYW5rLW1hdGgtZmFxLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb246ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1vZmZzZXQtdG9wOiAuMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlXG4kZ3V0ZW5iZXJnLWltYWdlLXJhdGlvczogKFwiMVwiLCBcIjQvM1wiLCBcIjMvNFwiLCBcIjMvMlwiLCBcIjIvM1wiLCBcIjE2LzlcIiwgXCI5LzE2XCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgaWNvbnNcbiRmb250LWZhLXBybzogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiRmb250LWZhLWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbi8vIHNlZSAuLi92ZW5kb3JzL19mb250YXdlc29tZS5zY3NzIGZvciBpY29ucyBwcm9jZXNzaW5nXG4vLyBzZWUgLi4vdmVuZG9ycy9fZm9udGF3ZXNvbWUtaWNvbnMuc2NzcyBmb3IgYXZhaWxhYmxlIGljb25zICYgaWNvbnMgZ3JvdXBzXG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgcGx1czogJGZhLXZhci1wbHVzKTtcbiRjdXN0b20tdXNlZC1mYS1pY29uczogKCkgIWRlZmF1bHQ7XG4vLyAkdXNlZC1mYS1pY29ucy1ncm91cHM6IChhY2NvbW1vZGF0aW9ucywgd29vY29tbWVyY2UpO1xuJHVzZWQtZmEtaWNvbnMtZ3JvdXBzOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4kYWxwaGEtZmEtaWNvbnMtbGlzdDogKCkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBTbGlja1xuJHNsaWNrLWZvbnQtcGF0aDogXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stZm9udC1mYW1pbHk6ICRmb250LWZhLXBybztcblxuLy8tLS0tLS0gQ0Y3IEVmZmVjdFxuJGNvbG9yLWZvcm0tdGV4dDogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kY29sb3ItZm9ybS1maWxsZWQ6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGNvbG9yLWZvcm0tZmllbGQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1tYXJnaW4tYm90dG9tOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tZ3V0dGVyOiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ndXR0ZXItbGVmdDogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplLWZpbGxlZDogLjdyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbm8tYW5pbS1tYXJnaW4tdG9wOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW5vLWFuaW0tdHJhbnNsYXRlOiAtLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZXJyb3ItZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuJG1lZGlhLXJhdGlvczogKCkgIWRlZmF1bHQ7XG4iLCIkdGhlbWU6ICgnY29sb3JzJzogKCdwcmltYXJ5JzogIzAwODlDNywnc2Vjb25kYXJ5JzogIzAwQUVFRiwnYm9keSc6ICMwQjFEMzMsJ2JvZHlfYmcnOiAjRjRGM0VGLCdoZWFkZXJfYmcnOiAjZmZmLCdmb290ZXJfYmcnOiAjMDcxNDIzLCksJ2RhcmsnOiBmYWxzZSwnZGFya19jb2xvcnMnOiAoJ2JvZHknOiAjZmZmLCdib2R5X2JnJzogIzIxMjUyOSwnbGluayc6ICNmZmYsKSwnZmF2aWNvbic6ICgnYXV0b19nZW5lcmF0ZWQnOiB0cnVlLCksJ2hlcm9fYmFubmVyJzogKCd2ZXJzaW9uJzogMiwnZnVsbF9oZWlnaHQnOiB0cnVlLCdvdmVybGF5X2NvbG9yJzogbnVsbCwpLCdsb2dvJzogKCdoZWlnaHQnOiBcIjIuNXJlbVwiLCksJ3RoZW1lX3NlbGVjdG9yJzogKCdsb2NhdGlvbic6IGZhbHNlLCd0eXBlJzogZmFsc2UsJ3Bvc2l0aW9uJzogZmFsc2UsKSwndHlwb2dyYXBoeSc6ICgnZm9udCc6ICgnZmFtaWx5X3NhbnNfc2VyaWYnOiBcIlxcXCJCcmljb2xhZ2UgR3JvdGVzcXVlXFxcIiwgc2Fucy1zZXJpZlwiLCdzaXplJzogXCIxcmVtXCIsJ3dlaWdodCc6IDQwMCwpLCdoZWFkaW5ncyc6ICgnY29sb3InOiBudWxsLCdmb250JzogKCdmYW1pbHknOiBcIlxcXCJQbGF5ZmFpciBEaXNwbGF5XFxcIiwgR2VvcmdpYSwgc2VyaWZcIiwnd2VpZ2h0JzogNTAwLCksJ3NpemVzJzogKCdoMSc6IFwiMi41cmVtXCIsJ2gyJzogXCIzLjc1cmVtXCIsJ2gzJzogXCIxLjVyZW1cIiwnaDQnOiBcIjEuNXJlbVwiLCdoNSc6IFwiMS4yNXJlbVwiLCdoNic6IFwiMXJlbVwiLCksJ2hvbWVfc2l6ZXMnOiAoKSwpLCksJ3VpJzogKCdib3JkZXJfcmFkaXVzJzogcm91bmRlZCwpLCk7IiwiLy8gMDIg4oCUIFBhcnRpY3VsaWVycyAvIFByb2Zlc3Npb25uZWxzIDogZGV1eCDCqyBwb3J0ZXMgwrsgZW4gcGhvdG8sIGNhcnRlIHBvc8OpZSBxdWkgc2Ugc291bMOodmUgYXUgc3Vydm9sXG4ucGFyY291cnMtc2hlbGwge1xuICBnYXA6IGNsYW1wKDI4cHgsIDR2dywgNDRweCk7XG5cbiAgLnNyLWxlYWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLnBhcmNvdXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDQwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAzNnB4O1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAwO1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLnBhcmNvdXJzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgzODBweCwgNTJ2aCwgNTYwcHgpO1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCAzdncsIDQ0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMTZweCAxNnB4IDAgLTFweCAkYm9keS1iZywgMTZweCAxNnB4IDAgMCAkZGFyaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSksIGJveC1zaGFkb3cgLjVzO1xuXG4gIC8vIHZvaWxlIG51aXQgZW4gZMOpZ3JhZMOpXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRkYXJrLCAuNzIpIDAlLCByZ2JhKCRkYXJrLCAuMzUpIDQ1JSwgcmdiYSgkZGFyaywgLjkyKSAxMDAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMjBweCAyMHB4IDAgLTFweCAkYm9keS1iZywgMjBweCAyMHB4IDAgMCAkcHJpbWFyeTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAtNHB4KTtcbiAgfVxuXG4gIC5zZWdtZW50LWIgJiB7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gIH1cbn1cblxuLnBhcmNvdXJzLXByb2Zlc3Npb25uZWxzIC5wYXJjb3Vycy1saW5rIHtcbiAgYmFja2dyb3VuZDogJGRhcms7XG5cbiAgLmJ0bi13aGl0ZSB7XG4gICAgLS1icy1idG4tY29sb3I6ICN7JGRhcmt9O1xuICB9XG59XG5cbi5wYXJjb3Vycy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyguNzgpIHNhdHVyYXRlKC45KTtcbiAgfVxufVxuXG4ucGFyY291cnMtYm9keSxcbi5wYXJjb3Vycy1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cblxuLnBhcmNvdXJzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuNnZ3LCA2OHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IC45NTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDE4cHggcmdiYSgkYmxhY2ssIC40NSk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5wYXJjb3Vycy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMTBweCByZ2JhKCRibGFjaywgLjU1KTtcbn1cblxuLnBhcmNvdXJzLWN0YSAuYnRuIHtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWJ0bi1jb2xvcjogI3skcHJpbWFyeX07XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjeyRwcmltYXJ5fTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDcwMDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skd2hpdGV9O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuIiwiLy8gMDJhIOKAlCBJbHMgbm91cyBmb250IGNvbmZpYW5jZSA6IGxvZ29zIGTDqXRvdXLDqXMgKGJsZXUgbWFyaW5lLCBjb3VsZXVyIGF1IHN1cnZvbCkgZXQgbm9tcyBlbiBQbGF5ZmFpciBzdXIgY2FydGVzIGJsYW5jaGVzLCBkw6lmaWxlbWVudCBjb250aW51IChhc3NldHMvanMvaG9tZS5qcylcbi5zci1zZWN0aW9uLWNvbmZpYW5jZSB7XG4gIHBhZGRpbmc6IGNsYW1wKDU2cHgsIDd2dywgOTZweCkgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29uZmlhbmNlLWhlYWQge1xuICBwYWRkaW5nOiAwIGNsYW1wKDIwcHgsIDN2dywgMzJweCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb25maWFuY2UtbWFzayB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsICMwMDAgOCUsICMwMDAgOTIlLCB0cmFuc3BhcmVudCk7XG59XG5cbi5jb25maWFuY2UtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAudGVhc2UtaXRlbSB7XG4gICAgZmxleDogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlhbmNlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC40cywgYm94LXNoYWRvdyAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgkZGFyaywgLjA4KTtcbiAgfVxufVxuXG4vLyBsb2dvIGTDqXRvdXLDqSA6IHNpbGhvdWV0dGUgYmxldSBtYXJpbmUgYXUgcmVwb3MgKG1hc3F1ZSBDU1Mgc3VyIGxlIG3Dqm1lIGZpY2hpZXIsIGRvbmMgY2Fsw6llIGF1IHBpeGVsKSwgY291bGV1ciBhdVxuLy8gc3Vydm9sIGRlIGxhIGNhcnRlXG4uY29uZmlhbmNlLWxvZ28ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBtaW5tYXgoMCwgMWZyKSAvIG1pbm1heCgwLCAxZnIpO1xuICB3aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjRweDtcblxuICA+ICoge1xuICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICB9XG59XG5cbi5jb25maWFuY2UtbG9nby1tb25vIHtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIG1hc2s6IHZhcigtLWxvZ28pIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uY29uZmlhbmNlLWxvZ28tY29sb3Ige1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29uZmlhbmNlLWxvZ286aG92ZXIge1xuICAuY29uZmlhbmNlLWxvZ28tbW9ubyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5jb25maWFuY2UtbG9nby1jb2xvciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29uZmlhbmNlLW5vbSB7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkZGFyaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuIiwiLy8gMDJiIOKAlCBWaWTDqW8gOiB0ZXh0ZSAoNSBmcikgKyBhcGVyw6d1IGR1IGZpbG0gMTYvOSBwb3PDqSAoNyBmcikgZMOocyA5NjBweCwgZW1waWzDqXMgZW4gZGVzc291cyA7IGFwZXLDp3UgbXVldCBlbiBib3VjbGUsXG4vLyBib3V0b24gbGVjdHVyZSBzdXIgdG91dCBsZSBjYWRyZSAob3V2cmUgbGEgbW9kYWxlIGR1IGZpbG0sIHBsdXMgYmFzKVxuLnZpZGVvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNsYW1wKDI4cHgsIDR2dywgNjRweCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDVmcikgbWlubWF4KDAsIDdmcik7XG4gIH1cbn1cblxuLnZpZGVvLXRleHQge1xuICBnYXA6IDIycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuXG4gIC5oZWFkaW5nLXdpdGgtc3VydGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIycHg7XG4gIH1cbn1cblxuLnZpZGVvLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIGVtcGlsw6kgKHBsZWluZSBsYXJnZXVyKSA6IHBsYWNlIHLDqXNlcnbDqWUgYXUgZmlsZXQgZMOpY2Fsw6kgZGUgMTZweCBkZSAuc3ItcG9zZWQsIHNpbm9uIGNvdXDDqSBwYXIgbGUgYm9yZCBkZSBsJ8OpY3JhblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbiAgYmFja2dyb3VuZDogI2YxZWZlODsgLy8gZm9uZCBkdSBmaWxtLCBsZSB0ZW1wcyBkdSBjaGFyZ2VtZW50XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi52aWRlby1wbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIGJvdXRvbiBsZWN0dXJlIDogdG91dCBsZSBjYWRyZSBlc3QgY2xpcXVhYmxlLCBkaXNxdWUgYmxldSBhdSBjZW50cmUgKGhhbG8gcXVpIHB1bHNlKSBldCBsaWJlbGzDqSBkZXNzb3VzIDsgdm9pbGUgbMOpZ2VyXG4vLyBhdSBzdXJ2b2wgcG91ciBzaWduYWxlciBsZSBjbGljIHNhbnMgbWFzcXVlciBsZSBmaWxtXG4udmlkZW8tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgjMDcxNDIzLCAuMDgpO1xuICBib3JkZXI6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDcxNDIzLCAuMjgpO1xuXG4gICAgLnZpZGVvLXBsYXktZGlzYyB7XG4gICAgICBzY2FsZTogMS4wODtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjOGZkYmY3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmlkZW8tcGxheS1oYWxvIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogLjU1O1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgc2NhbGU6IDEuNjtcbiAgfVxufVxuXG4udmlkZW8tcGxheS1kaXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2xhbXAoNjRweCwgN3Z3LCA5NnB4KTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDEycHggMzJweCByZ2JhKCMwNzE0MjMsIC4zKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgLjRzIGN1YmljLWJlemllciguMTYsIDEsIC4zLCAxKTtcblxuICAvLyB0cmlhbmdsZSBkZSBsZWN0dXJlLCBsw6lnw6hyZW1lbnQgZMOpY2Fsw6kgw6AgZHJvaXRlIHBvdXIgcGFyYcOudHJlIGNlbnRyw6lcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTQlO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHZpZGVvLXBsYXktaGFsbyAxLjhzIGVhc2Utb3V0IGluZmluaXRlO1xuICB9XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi52aWRlby1wbGF5LWxhYmVsIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzA3MTQyMywgLjgyKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuLy8gTW9kYWxlIGR1IGZpbG0gKGNvbXBvbmVudHMvdmlkZW8tbW9kYWwudHdpZykgOiBmaWxtIGVuIDE2LzkgYXUgcGx1cyBncmFuZCBzdXIgZm9uZCBudWl0LiAudmlkZW8tbW9kYWwgZW4gcHLDqWZpeGUgOiBsZVxuLy8gQ1NTIGR1IG1vZHVsZSBCb290c3RyYXAgTW9kYWwgZXN0IGNoYXJnw6kgYXByw6hzIGhvbWUuY3NzXG4udmlkZW8tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIC8vIGxhcmdldXIgbGltaXTDqWUgcGFyIGwnw6ljcmFuIGV0IHBhciBsYSBoYXV0ZXVyIChmaWxtIDE2LzkgZW50aWVyIHZpc2libGUpIDsgZW4gdmFyaWFibGVzIDogbWluKCkgZXN0IHByaXMgcGFyIFNhc3NcbiAgLS1maWxtLXc6IDkydnc7XG4gIC0tZmlsbS1oOiBjYWxjKCgxMDB2aCAtIDk2cHgpICogMTYgLyA5KTtcbiAgd2lkdGg6ICN7XCJtaW4odmFyKC0tZmlsbS13KSwgdmFyKC0tZmlsbS1oKSlcIn07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnZpZGVvLW1vZGFsIC52aWRlby1tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4udmlkZW8tbW9kYWwtcGxheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnZpZGVvLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NnB4O1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuMjUpO1xuICB9XG59XG5cbi8vIGZvbmQgZGUgbGEgbW9kYWxlIHBsdXMgc29tYnJlIHF1ZSBjZWx1aSBkZSBCb290c3RyYXAsIHBvdXIgbGUgY2luw6ltYVxuLm1vZGFsLWJhY2tkcm9wLnNob3c6aGFzKCsgLnZpZGVvLW1vZGFsKSxcbmJvZHk6aGFzKC52aWRlby1tb2RhbC5zaG93KSAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4vLyBsZWN0ZXVyIFlvdVR1YmUgKGNvbXBvbmVudHMveW91dHViZS1tb2RhbC50d2lnKSA6IGlmcmFtZSBwb3PDqWUgw6AgbCdvdXZlcnR1cmUgcGFyIGFzc2V0cy9qcy9ob21lLmpzXG4udmlkZW8tbW9kYWwteW91dHViZSBpZnJhbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuIiwiLy8gMDMg4oCUIE5vcyBleHBlcnRpc2VzIDogaW50ZXJydXB0ZXVyIFBhcnRpY3VsaWVycyAvIFByb2Zlc3Npb25uZWxzIChhc3NldHMvanMvaG9tZS5qcywgY2xhc3NlIC5pcy1wIC8gLmlzLWIgc3VyIGxhXG4vLyBzZWN0aW9uKSwgcGFubmVhdSBkZSBsYSBjb3VsZXVyIGRlIGwnZXNwYWNlICh0ZXh0dXJlIGVuIHZvaWxlKSBhdmVjIHRleHRlICsgY2Fycm91c2VsIGRlIGNhcnRlcyAoU3dpcGVyKVxuLmV4cGVydGlzZXMtc2hlbGwge1xuICBnYXA6IDI4cHg7XG5cbiAgLnNyLWhlYWQge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gIC5zci1oZWFkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8vIHNldWwgbCdlc3BhY2UgYWN0aWYgZXN0IGFmZmljaMOpICh0aXRyZXMsIGludHJvcywgcGFubmVhdXgpXG4uZXhwZXJ0aXNlcy5pcy1wIC5zci1zZWctYixcbi5leHBlcnRpc2VzLmlzLWIgLnNyLXNlZy1wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG4uZXhwZXJ0aXNlcy1zaWRlIHtcbiAgZ2FwOiAxMHB4O1xuXG4gIC5zci1sZWFkIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5leHBlcnRpc2VzIC5zci1zZWdtZW50ZWQgLmJ0bi1zZWdtZW50IHtcbiAgJi5zZWdtZW50LXBbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIC0tYnMtYnRuLWJnOiAjeyRwcmltYXJ5fTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRwcmltYXJ5fTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICB9XG5cbiAgJi5zZWdtZW50LWJbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgIC0tYnMtYnRuLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICB9XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsIHtcbiAgLS1leHBlcnRpc2VzLWFjY2VudDogI3skcHJpbWFyeX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1leHBlcnRpc2VzLWFjY2VudCk7XG4gIC8vIHZvaWxlIHN1ciBsYSB0ZXh0dXJlIGRlIGwnZXNwYWNlIChncmF2aWVyIGVuIG1vc2HDr3F1ZSBwb3VyIGxlcyBwYXJ0aWN1bGllcnMsIMOpcG94eSBlbiBjb3ZlciBwb3VyIGxlcyBwcm9zKSA7XG4gIC8vIGwndXJsIGRlIGxhIHRleHR1cmUgYXJyaXZlIGVuIHZhcmlhYmxlIGlubGluZSBkZXB1aXMgaG9tZS5waHAgKG1hbmlmZXN0IGRlcyBhc3NldHMpXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDU4LCA5MiwgLjYpLCByZ2JhKDAsIDU4LCA5MiwgLjYpKSwgdmFyKC0tZXhwZXJ0aXNlcy10ZXh0dXJlLCBub25lKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDQyMHB4IGF1dG87XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gICYuc3Itc2VnLWIge1xuICAgIC0tZXhwZXJ0aXNlcy1hY2NlbnQ6ICN7JGRhcmt9O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDcsIDIwLCAzNSwgLjUpLCByZ2JhKDcsIDIwLCAzNSwgLjUpKSwgdmFyKC0tZXhwZXJ0aXNlcy10ZXh0dXJlLCBub25lKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIGNvdmVyO1xuICB9XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsLXRleHQge1xuICBnYXA6IDI4cHg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCAzdncsIDQ0cHgpIGNsYW1wKDE2cHgsIDJ2dywgMzJweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsLWNvcHkge1xuICBnYXA6IDE0cHg7XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi44dncsIDQ0cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMWVtO1xufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbC1kZXNjIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmV4cGVydGlzZXMtcGFuZWwtYWN0aW9ucyB7XG4gIGdhcDogMThweDtcbn1cblxuLmV4cGVydGlzZXMtYWxsIHtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tZXhwZXJ0aXNlcy1hY2NlbnQpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tZXhwZXJ0aXNlcy1hY2NlbnQpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI3skd2hpdGV9O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5leHBlcnRpc2VzLW5hdiB7XG4gIGdhcDogMTBweDtcbn1cblxuLmV4cGVydGlzZXMtY291bnQge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbn1cblxuLmV4cGVydGlzZXMtY291bnQtdG90YWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuLmV4cGVydGlzZXMtdHJhY2sge1xuICAvLyBwYXMgZGUgbmF2aWdhdGlvbiBTd2lwZXIgbmF0aXZlIChmbMOoY2hlcyBtYWlzb24pIDogc3VwcHJpbWUgbGEgcsOpc2VydmUgZGUgcGFkZGluZy1ib3R0b20gcXUnQWxwaGEgbHVpIGdhcmRlXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMHB4OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgYWxpZ24tc2VsZjogc3RhcnQ7IC8vIGNhcnRlcyBkZSA0MDBweCBjYWzDqWVzIGVuIGhhdXQgZHUgcGFubmVhdSwgc2FucyBzJ8OpdGlyZXIgc3VyIGxhIGhhdXRldXIgZHUgdGV4dGVcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gYXZhbnQgbCdpbml0aWFsaXNhdGlvbiBkZSBTd2lwZXIgKGNoYXJnw6kgw6AgbCdhcHByb2NoZSBkZSBsYSBzZWN0aW9uKSwgbGVzIGNhcnRlcyByZXN0ZW50IGVuIHJhbmfDqWVcbiAgJjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgc3dpcGVyLXNsaWRlLFxuICAudGVhc2UtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICB3aWR0aDogI3tcIm1heCgyMjBweCwgMTAwdncgLSA4MHB4KVwifTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZXhwZXJ0aXNlLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4cGVydGlzZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogIzA2MmI0YTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGJsYWNrLCAuMDUpIDMwJSwgcmdiYSgkYmxhY2ssIC44KSAxMDAlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICB9XG59XG5cbi5leHBlcnRpc2UtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5leHBlcnRpc2UtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5leHBlcnRpc2UtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi5leHBlcnRpc2UtdGl0bGUge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMS43dncsIDI4cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4wNTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4uZXhwZXJ0aXNlLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZDllNmYwO1xufVxuIiwiLy8gMDQg4oCUIFBlbmRhbnQgLyBhcHLDqHMgOiBjaGFxdWUgcHJvamV0IGEgc2EgcGlzdGUgKDEzMHZoLCAxMDV2aCBwb3VyIGxlIGRlcm5pZXIpIDsgbGEgY2FydGUgcmVzdGUgY29sbMOpZSDDoCAxMjBweCBkdVxuLy8gaGF1dCBwdWlzIGVzdCBjaGFzc8OpZSBkZSBjw7R0w6kgZW4gdG91cm5hbnQgKHZhcmlhYmxlcyAtLWJhLXR4IC8gLS1iYS1yb3QgLyAtLWJhLW9wIHBvc8OpZXMgcGFyIGFzc2V0cy9qcy9ob21lLmpzKVxuLmJhLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyOHB4LCA0dncsIDQ4cHgpO1xuXG4gIC5zci1oZWFkLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAuc3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgNC42dncsIDY0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uYmEtaW50cm8ge1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmJhLXN0YWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmEtdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTMwdmg7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDEwNXZoO1xuICB9XG59XG5cbi5iYS1jYXJkIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxMjBweDtcbiAgd2lkdGg6ICN7XCJtaW4oMTAwJSwgMTEwMHB4KVwifTtcbiAgaGVpZ2h0OiAje1wibWluKDY2dmgsIDYyMHB4KVwifTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAyMHB4IDIwcHggMCAtMXB4ICRib2R5LWJnLCAyMHB4IDIwcHggMCAwICRkYXJrO1xuICBvcGFjaXR5OiB2YXIoLS1iYS1vcCwgMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1iYS10eCwgMCkpIHJvdGF0ZSh2YXIoLS1iYS1yb3QsIDBkZWcpKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcblxuICAvLyBwbGVpbmUgbGFyZ2V1ciAoanVzcXUnw6AgeGwpIDogcGxhY2UgcsOpc2VydsOpZSBhdSBmaWxldCBkw6ljYWzDqSBkZSAyMHB4LCBzaW5vbiBjb3Vww6kgcGFyIGxlIGJvcmQgZGUgbCfDqWNyYW5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIGN1cnNldXIgZGUgY29tcGFyYWlzb24gKGFzc2V0cy9qcy9jb21wb25lbnRzL3NyLWNvbXBhcmUuanMpIDogbGVzIGRldXggcGhvdG9zIHN1cGVycG9zw6llcywgbOKAmcKrIGFwcsOocyDCuyBkw6ljb3Vww6kgw6Bcbi8vIHBhcnRpciBkZSAtLWJhLXBvcywgcG9pZ27DqWUgdmVydGljYWxlIMOgIGZhaXJlIGdsaXNzZXIgOyBnZXN0ZSBob3Jpem9udGFsIGF1IGRvaWd0LCBsZSB2ZXJ0aWNhbCByZXN0ZSBhdSBkw6lmaWxlbWVudFxuLmJhLWR1byB7XG4gIC0tYmEtcG9zOiA1MCU7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgY3Vyc29yOiBldy1yZXNpemU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbn1cblxuLmJhLXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nLFxuICBwaWN0dXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDY1JTtcbiAgfVxuXG4gICYuaXMtYXByZXMge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgdmFyKC0tYmEtcG9zKSk7XG4gIH1cbn1cblxuLmJhLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IHZhcigtLWJhLXBvcyk7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAycHg7XG4gIGN1cnNvcjogZXctcmVzaXplO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4IHJnYmEoJGRhcmssIC4zNSk7XG4gIHRyYW5zbGF0ZTogLTUwJSAwO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC5iYS1rbm9iIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjOGZkYmY3O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcm9uZCBjZW50cmFsIGF2ZWMgZGV1eCBjaGV2cm9ucyDigLkg4oC6XG4uYmEta25vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjbGFtcCg0OHB4LCA1dncsIDYwcHgpO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoJGRhcmssIC4zNSk7XG4gIHRyYW5zaXRpb246IHNjYWxlIC4zcyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cblxuICAuYmEtZHVvOmhvdmVyICYsXG4gIC5iYS1kdW8uaXMtZHJhZ2dpbmcgJiB7XG4gICAgc2NhbGU6IDEuMTtcbiAgfVxufVxuXG4vLyB2YS1ldC12aWVudCBkZSBkw6ltb25zdHJhdGlvbiDDoCBsYSBwcmVtacOocmUgYXBwYXJpdGlvblxuLmJhLWR1by5pcy1oaW50aW5nIHtcbiAgLmlzLWFwcmVzIHtcbiAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjdzIGN1YmljLWJlemllciguNjUsIDAsIC4zNSwgMSk7XG4gIH1cblxuICAuYmEtaGFuZGxlIHtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC43cyBjdWJpYy1iZXppZXIoLjY1LCAwLCAuMzUsIDEpO1xuICB9XG59XG5cbi5iYS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICBsZWZ0OiAyNHB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJHdoaXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgLjgpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC5pcy1hcHJlcyAmIHtcbiAgICByaWdodDogMjRweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgLmlzLWFwcmVzICYge1xuICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYmEtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogY2xhbXAoMjBweCwgM3Z3LCAzNnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRkYXJrLCAuOCksIHRyYW5zcGFyZW50KTtcbn1cblxuLmJhLXByb2R1Y3Qge1xuICBtYXJnaW46IDAgMCA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4ZmRiZjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbn1cblxuLmJhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjZweCwgM3Z3LCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG4iLCIvLyAwNSDigJQgUG91cnF1b2kgU29sdXRpb24gUsOpc2luZSA6IHF1YXRyZSBwcmV1dmVzIHNvdXMgZmlsZXQsIHLDqXbDqWzDqWVzIGF1IGTDqWZpbGVtZW50ICguaXMtdmlzaWJsZSwgYXNzZXRzL2pzL2hvbWUuanMpXG4ucG91cnF1b2ktc2hlbGwge1xuICBnYXA6IGNsYW1wKDM2cHgsIDR2dywgNTZweCk7XG5cbiAgLnNyLWhlYWQge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuXG4ucG91cnF1b2ktaW50cm8ge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4ucHJldXZlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDI0MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogY2xhbXAoMjRweCwgM3Z3LCA0OHB4KTtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5wcmV1dmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCAkZGFyaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuOHMgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpLCB0cmFuc2xhdGUgMXMgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpO1xuICB0cmFuc2xhdGU6IDAgNDhweDtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gIH1cbn1cblxuLnByZXV2ZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByZXV2ZS1udW0ge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YjYwNjY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbn1cblxuLnByZXV2ZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5wcmV1dmUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4ucHJldXZlLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNWI2MDY2O1xufVxuIiwiLy8gMDYg4oCUIE1vcXVldHRlIGRlIHBpZXJyZSA6IGNhcnRlIGJsYW5jaGUgKHRleHRlLCBjYXJhY3TDqXJpc3RpcXVlcywgYm91dG9ucykgZXQgcGhvdG8gcG9zw6llIGVuIHBhcmFsbGF4ZVxuLnJlc2ltYXJicmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0NDBweClcIn0sIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5yZXNpbWFyYnJlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMjZweDtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC5oZWFkaW5nLXdpdGgtc3VydGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI2cHg7XG4gIH1cbn1cblxuLnJlc2ltYXJicmUtdGV4dGUge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuXG4ucmVzaW1hcmJyZS1mYWl0cyAuc3ItbGlnbmUtaW5uZXIge1xuICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZjQ7XG59XG5cbi5yZXNpbWFyYnJlLWZhaXRzIC5zci1saWduZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1YjYwNjY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZXNpbWFyYnJlLWZhaXRzIC5zci1saWduZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5yZXNpbWFyYnJlLWFjdGlvbnMge1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICAuYnRuLXdoaXRlIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogI3skZGFya307XG4gIH1cbn1cblxuLnJlc2ltYXJicmUtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMmUwZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5yZXNpbWFyYnJlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTYlIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExMiU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnJlc2ltYXJicmUtbGVnZW5kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTQpO1xufVxuIiwiLy8gMDcg4oCUIFLDqWFsaXNhdGlvbnMgOiBmaWx0cmVzIChlc3BhY2UgKyB1bml2ZXJzKSBldCBncmlsbGUgZGUgNyBjYXJ0ZXMsIHVuZSBzdXIgdHJvaXMgc3VyIGRldXggcmFuZ8OpZXMgZMOocyA3MDBweFxuLy8gKGNsYXNzZSAuaXMtdGFsbCBldCBtYXNxdWFnZSAuaXMtaGlkZGVuIHBvc8OpcyBwYXIgYXNzZXRzL2pzL2hvbWUuanMpXG4ucmVhbGlzYXRpb25zLWhlYWQge1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5yZWFsaXNhdGlvbnMtdGl0cmUge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuXG4gIC5zci10aXRsZSB7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5yZWFsaXNhdGlvbnMtZmlsdHJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGRhcmssIC4xMik7XG5cbiAgLnNyLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnQge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMTZweDtcbiAgICAtLWJzLWJ0bi1mb250LXNpemU6IDEzcHg7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAtLWJzLWJ0bi1iZzogI3skZGFya307XG4gICAgICAtLWJzLWJ0bi1jb2xvcjogI3skd2hpdGV9O1xuICAgICAgLS1icy1idG4taG92ZXItYmc6ICN7JGRhcmt9O1xuICAgICAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZVtkYXRhLXJlYWwtc2VnbWVudD1cInBcIl0ge1xuICAgICAgLS1icy1idG4tYmc6ICN7JHByaW1hcnl9O1xuICAgICAgLS1icy1idG4taG92ZXItYmc6ICN7JHByaW1hcnl9O1xuICAgIH1cbiAgfVxufVxuXG4ucmVhbGlzYXRpb25zLXVuaXZlcnMge1xuICBnYXA6IDZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5yZWFsaXNhdGlvbnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMjYwcHgpXCJ9LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDI0MHB4O1xuICBnYXA6IDMycHggMjhweDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICYuaXMtdGFsbCB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWFsaXNhdGlvbiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJlYWxpc2F0aW9uLWxpbmsge1xuICAtLXJlYWxpc2F0aW9uLWFjY2VudDogI3skcHJpbWFyeX07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2UyZTBkOTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogMTJweCAxMnB4IDAgLTFweCAkYm9keS1iZywgMTJweCAxMnB4IDAgMCAkZGFyaztcblxuICAuc2VnbWVudC1iICYge1xuICAgIC0tcmVhbGlzYXRpb24tYWNjZW50OiAjeyRkYXJrfTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5yZWFsaXNhdGlvbi1pbWFnZSBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5yZWFsaXNhdGlvbi1zaGFkZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5yZWFsaXNhdGlvbi12ZWlsIHtcbiAgICAgIG9wYWNpdHk6IC40NTtcbiAgICB9XG5cbiAgICAucmVhbGlzYXRpb24tZXllIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhbGlzYXRpb24taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XG4gIH1cbn1cblxuLnJlYWxpc2F0aW9uLXNoYWRlLFxuLnJlYWxpc2F0aW9uLXZlaWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnJlYWxpc2F0aW9uLXNoYWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkZGFyaywgMCkgNDAlLCByZ2JhKCRkYXJrLCAuOCkgMTAwJSk7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cztcbn1cblxuLnJlYWxpc2F0aW9uLXZlaWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFsaXNhdGlvbi1hY2NlbnQpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40NXM7XG59XG5cbi5yZWFsaXNhdGlvbi1leWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xuICBtYXJnaW46IC0zNnB4IDAgMCAtMzZweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAzNHB4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuNXMgY3ViaWMtYmV6aWVyKC4yLCAuOCwgLjIsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbn1cblxuLnJlYWxpc2F0aW9uLXRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWFsaXNhdGlvbi1zZWdtZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWFsaXNhdGlvbi1hY2NlbnQpO1xufVxuIiwiLy8gMDgg4oCUIE3DqXRob2RlIDogcXVhdHJlIMOpdGFwZXMgcmVsacOpZXMgcGFyIHVuIHRyYWPDqSBxdWkgc2UgcmVtcGxpdCBhdSBkw6lmaWxlbWVudCAoYXNzZXRzL2pzL2hvbWUuanMgcGlsb3RlXG4vLyBzdHJva2UtZGFzaG9mZnNldCwgbCfDqWNoZWxsZSAvIG9wYWNpdMOpIGRlcyBwYXN0aWxsZXMgZXQgbCdhcHBhcml0aW9uIGRlcyB0ZXh0ZXMpXG4ubWV0aG9kZS1oZWFkIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5ldGFwZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ldGFwZXMtc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ldGFwZXMtdHJhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmV0YXBlcy1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMjIwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgyNHB4LCAzdncsIDQ4cHgpO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5ldGFwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMnB4O1xufVxuXG4uZXRhcGUtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGJvZHktYmc7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHNjYWxlIC4zNXMgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpO1xuICBzY2FsZTogLjY7XG59XG5cbi5ldGFwZS1yaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZGFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIHNjYWxlIC4ycztcbn1cblxuLmV0YXBlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zbGF0ZSAuNXMgY3ViaWMtYmV6aWVyKC4xNiwgMSwgLjMsIDEpO1xuICB0cmFuc2xhdGU6IDAgMThweDtcbn1cblxuLmV0YXBlLW51bSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbn1cblxuLmV0YXBlLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTtcbn1cblxuLmV0YXBlLWRlc2Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjNWI2MDY2O1xufVxuXG4vLyBzYW5zIGFuaW1hdGlvbiA6IHRvdXQgZXN0IHZpc2libGVcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5ldGFwZS1ub2RlLFxuICAuZXRhcGUtdGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzY2FsZTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxufVxuIiwiLy8gMTAg4oCUIENhdGFsb2d1ZSA6IGJhbmRlYXUgYmxldSwgdGV4dGUgw6AgZ2F1Y2hlLCBkZXV4IGNvdXZlcnR1cmVzIGluY2xpbsOpZXMgw6AgZHJvaXRlXG4uY2F0YWxvZ3VlLWNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDIwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgzMnB4LCA0dncsIDY0cHgpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjbGFtcCgyOHB4LCA0dncsIDY0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNhdGFsb2d1ZS10ZXh0IHtcbiAgZ2FwOiAyMHB4O1xuXG4gIC5oZWFkaW5nLXdpdGgtc3VydGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLmNhdGFsb2d1ZS1sZWFkIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgY29sb3I6ICNlNmY1ZmI7XG59XG5cbi5jYXRhbG9ndWUtYWN0aW9ucyB7XG4gIGdhcDogMTBweDtcblxuICAuYnRuIHtcbiAgICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDE3cHg7XG4gIH1cbn1cblxuLmNhdGFsb2d1ZS1jb3ZlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IGNsYW1wKDQyMHB4LCA0MHZ3LCA1MDBweCk7XG59XG5cbi5jYXRhbG9ndWUtY292ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDYyJTtcbiAgaGVpZ2h0OiA4MCU7XG4gIGFzcGVjdC1yYXRpbzogMyAvIDQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIHBpY3R1cmUsXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uY2F0YWxvZ3VlLWNvdmVyLWJhY2sge1xuICBib3gtc2hhZG93OiAwIDMwcHggNjBweCByZ2JhKCMwNzE0MjMsIC4zKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2JSkgcm90YXRlKDlkZWcpO1xuXG4gIGltZyB7XG4gICAgb3BhY2l0eTogLjk7XG4gIH1cbn1cblxuLmNhdGFsb2d1ZS1jb3Zlci1mcm9udCB7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA2MHB4IHJnYmEoIzA3MTQyMywgLjM1KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00JSkgcm90YXRlKC01ZGVnKTtcblxuICAuY2F0YWxvZ3VlLWNvdmVyLXBob3RvIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhdGFsb2d1ZS1jb3Zlci1mb290IHtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMThweDtcbiAgY29sb3I6ICRkYXJrO1xuXG4gIC5jYXRhbG9ndWUtY292ZXItbG9nbyB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXRhbG9ndWUtY292ZXItdGl0bGUge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG59XG4iLCIvLyAxMSDigJQgQWN0dWFsaXTDqXMgOiB0cm9pcyBjYXJ0ZXMgKHBob3RvIDQvMyArIGNhdMOpZ29yaWUsIGZpbGV0LCBkYXRlLCB0aXRyZSlcbi5hY3R1YWxpdGVzLXNoZWxsIHtcbiAgZ2FwOiAyOHB4O1xuXG4gIC5zci10aXRsZSB7XG4gICAgdGV4dC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5hY3R1YWxpdGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMzIwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLmFjdHVhbGl0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIgLmFjdHVhbGl0ZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gIH1cbn1cblxuLmFjdHVhbGl0ZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMmUwZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5hY3R1YWxpdGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoLjIsIC44LCAuMiwgMSk7XG4gIH1cbn1cblxuLmFjdHVhbGl0ZS1jYXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgcGFkZGluZzogOHB4IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFjdHVhbGl0ZS1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjE0KTtcbn1cblxuLmFjdHVhbGl0ZS1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzViNjA2Njtcbn1cblxuLmFjdHVhbGl0ZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbn1cblxuLy8gY2FydGUgZW4gbGllbiAodGVhc2VzLXN0YXRpYy90ZWFzZS1hcnRpY2xlLnR3aWcgOiBIUCBldCBwYWdlIEFjdHVhbGl0w6lzKSA6IGV4dHJhaXQgZXQgwqsgTGlyZSBsJ2FydGljbGUgwrtcbi5hcnRpY2xlLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMThweDtcbiAgY29sb3I6ICRkYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyaztcblxuICAgIC5hcnRpY2xlLWNhcmQtbW9yZSB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1YjYwNjY7XG59XG5cbi5hcnRpY2xlLWNhcmQtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogZ2FwIC4yNXM7XG59XG4iLCIvLyAxMiDigJQgRkFRIDogZ3JpbGxlIGRlIGRldXggY29sb25uZXMgZGUgcXVlc3Rpb25zIG51bcOpcm90w6llcyAoRmFxQmxvY2sgLyBhY2NvcmTDqW9uIEJvb3RzdHJhcCksIGxhIHByZW1pw6hyZSBvdXZlcnRlXG4uZmFxLXNoZWxsIHtcbiAgZ2FwOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xufVxuXG4uZmFxLWhlYWQge1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjEyKTtcblxuICAuc3ItaGVhZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4uZmFxLWFzaWRlIHtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMjJweDtcbiAgfVxufVxuXG4uZmFxLWFpZGUge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG4uZmFxLWdyaWQge1xuICAtLWJzLWFjY29yZGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMDtcbiAgLS1mYXEtcGFkLXg6IGNsYW1wKDE4cHgsIDJ2dywgMjhweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA1MjBweClcIn0sIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY291bnRlci1yZXNldDogZmFxO1xuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZmFxO1xuICAgIGJhY2tncm91bmQ6ICNlYWU4ZTE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZGFyaywgLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGJveC1zaGFkb3cgLjM1cztcblxuICAgICY6aGFzKC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdykge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDUwcHggLTMwcHggcmdiYSgkZGFyaywgLjM1KSwgMCAwIDAgMXB4IHJnYmEoJHByaW1hcnksIC4zNSk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IHZhcigtLWZhcS1wYWQteCk7XG4gICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTlweCwgMS41dncsIDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGZhcSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgIH1cblxuICAgIC8vIMKrICsgwrsgc3VyIHR1aWxlIGJsYW5jaGUsIHF1aSBwaXZvdGUgZW4gwqsgw5cgwrsgc3VyIHR1aWxlIGJsZXVlIMOgIGwnb3V2ZXJ0dXJlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zYW5zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjJjaCArIHZhcigtLWZhcS1wYWQteCkgKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWZhcS1wYWQteCkgMjZweCBjYWxjKHZhcigtLWZhcS1wYWQteCkgKyA0MHB4KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6ICM1YjYwNjY7XG4gIH1cbn1cbiIsIi8vIDEzIOKAlCBDb250YWN0IDogY2FydGUgbnVpdCAodGl0cmUsIGNvb3Jkb25uw6llcyBlbiBsaWduZXMsIGNhdGFsb2d1ZSkgKyBmb3JtdWxhaXJlIGRlIGRldmlzIENvbnRhY3QgRm9ybSA3XG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDQ0MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIGdhcDogMzZweDtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLnNyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDQuNHZ3LCA2MHB4KTtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRybyB7XG4gIGdhcDogMThweDtcbn1cblxuLmNvbnRhY3QtbGVhZCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGNvbG9yOiAjYmNjOGQ2O1xufVxuXG4vLyBIUCA6IGZpbG0gwqsgTGEgcsOpc2luZSBuYXR1cmVsbGUgwrsgZW4gZ3JhbmQgZGFucyBsYSBjYXJ0ZSBjb250YWN0ICgxNi85LCBkaXNxdWUgbGVjdHVyZSBhdSBjZW50cmUsIHRpdHJlIGVuIGJhcykgO1xuLy8gb3V2cmUgbGEgbW9kYWxlIFlvdVR1YmUgKGNvbXBvbmVudHMveW91dHViZS1tb2RhbC50d2lnKVxuLmNvbnRhY3QtZmlsbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsIC43KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmNvbnRhY3QtZmlsbS10aHVtYiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1maWxtLXBsYXkge1xuICAgICAgc2NhbGU6IDEuMTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjOGZkYmY3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZmlsbS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllciguMiwgLjgsIC4yLCAxKTtcbiAgfVxufVxuXG4vLyBkaXNxdWUgbGVjdHVyZSBhdSBjZW50cmUgKGhhbG8gcXVpIHB1bHNlLCBjb21tZSBsYSB2aWTDqW8gZGUgcHLDqXNlbnRhdGlvbilcbi5jb250YWN0LWZpbG0tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNsYW1wKDYwcHgsIDZ2dywgODBweCk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgjMDAwLCAuNCk7XG4gIHRyYW5zaXRpb246IHNjYWxlIC4zcyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiB2aWRlby1wbGF5LWhhbG8gMS44cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1maWxtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uY29udGFjdC1maWxtLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGZkYmY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG59XG5cbi5jb250YWN0LWZpbG0tdGl0bGUge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMnZ3LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5jb250YWN0LWxpZ25lcyB7XG4gIGdhcDogOHB4O1xuXG4gIC5zci1saWduZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4wNyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gcGV0aXQgw6ljcmFuIDogbGliZWxsw6kgYXUtZGVzc3VzIGRlIGxhIHZhbGV1ciAoY8O0dGUgw6AgY8O0dGUsIMKrIEUtbWFpbCDCuyBldCBsJ2FkcmVzc2Ugc2UgY291cGFpZW50KVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc3ItbGlnbmUtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNyLWxpZ25lLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnNyLWxpZ25lLWxhYmVsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JjYzhkNjtcbiAgfVxuXG4gIC5zci1saWduZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgNHZ3LCAxN3B4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgLy8gQ3J5cHRYIHRyYW5zZm9ybWUgbCdhZHJlc3NlIGVuIGxpZW4gOiBpbCBjb3V2cmUgdG91dGUgbGEgbGlnbmVcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWxpZ2h0IC5zci1saWduZS1pbm5lciB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZDogIzhmZGJmNztcbiAgICB9XG5cbiAgICAuc3ItbGlnbmUtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuc3ItbGlnbmUtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNhcmQge1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2dywgNDhweCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLy8gZm9ybXVsYWlyZSBkZSBkZXZpcyAoQ29udGFjdCBGb3JtIDcsIGh0bWxfY2xhc3MgwqsgZGV2aXMtZm9ybSDCuylcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaW5pdFwiO1xuXG5AaW1wb3J0IFwiLi4vdGVhc2VzL3RlYXNlXCI7XG5cbi8vLS0tLS0tIFR5cG9cbkBlYWNoICRobiwgJHZhbHVlIGluICRob21lLWZvbnQtc2l6ZXMge1xuICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICN7JGhufSwgLiN7JGhufSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoJHZhbHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUge1xuICBAaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAgIG1haW4uY29udGFpbmVyLFxuICAgIG1haW4gLmNvbnRhaW5lciB7XG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGhvbWUtY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgICAgIC0tY29udGFpbmVyLW1heC13aWR0aDogI3skY29udGFpbmVyLW1heC13aWR0aH07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaWYgJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC10cmFuc2l0aW9uIHtcbiAgLmhvbWUge1xuICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAuY29udGVudC1hYm92ZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG5cbiAgICAgICAgQGlmICRob21lLWZlYXR1cmVkLWltYWdlLXRleHQtYW5pbWF0aW9uLWR1cmF0aW9uIHtcbiAgICAgICAgICBhbmltYXRpb246ICRob21lLWZlYXR1cmVkLWltYWdlLXRleHQtYW5pbWF0aW9uLWR1cmF0aW9uIGxpbmVhciAuMjVzIGFscGhhLWZlYXR1cmVkLXRleHQtb3BhY2l0eTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1zY3JvbGxlZCB7XG4gICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAuY29udGVudC1hYm92ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/