/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/page.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/

.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }


.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }


.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }


.breadcrumb-item + .breadcrumb-item:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 300; }

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 16px;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 12px;
  --bs-breadcrumb-font-size: 0.75rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: var(--bs-secondary-color);
  --bs-breadcrumb-item-padding-x: 8px;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: var(--bs-body-color);
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius); }

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x); }
  .breadcrumb-item + .breadcrumb-item:before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; }

.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color); }

.breadcrumbs {
  position: relative;
  max-width: 100vw;
  margin-right: -12px;
  margin-right: -0.75rem;
  margin-left: -12px;
  margin-left: -0.75rem; }
  .breadcrumbs .breadcrumb {
    flex-wrap: nowrap;
    padding: 12px;
    padding: 0.75rem;
    margin: unset;
    overflow-x: auto; }
    .breadcrumbs .breadcrumb:before, .breadcrumbs .breadcrumb:after {
      position: absolute;
      top: 0;
      display: block;
      height: 100%;
      pointer-events: none;
      content: ""; }
    .breadcrumbs .breadcrumb:before {
      left: 0;
      width: 16px;
      width: 1rem;
      background-image: linear-gradient(90deg, var(--alpha-breadcrumbs-mobile-shadow-color) 0, var(--alpha-breadcrumbs-mobile-shadow-color-end)); }
    .breadcrumbs .breadcrumb:after {
      right: 0;
      width: 32px;
      width: 2rem;
      background-image: linear-gradient(90deg, var(--alpha-breadcrumbs-mobile-shadow-color-end) 0, var(--alpha-breadcrumbs-mobile-shadow-color)); }
  .breadcrumbs.on-featured {
    --alpha-breadcrumbs-mobile-shadow-color: #000;
    --alpha-breadcrumbs-mobile-shadow-color-end: rgba(0, 0, 0, 0);
    top: var(--featured-image-height);
    z-index: 10;
    transform: translateY(-100%); }
    .breadcrumbs.on-featured .breadcrumb {
      --bs-breadcrumb-divider-color: currentcolor;
      --bs-breadcrumb-item-active-color: currentcolor; }
      .breadcrumbs.on-featured .breadcrumb:before, .breadcrumbs.on-featured .breadcrumb:after {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
        opacity: .75; }
  .breadcrumbs.dark {
    --bs-link-color-rgb: 255, 255, 255; }
    .breadcrumbs.dark a:hover {
      --bs-link-color-rgb: 247, 247, 247; }

.breadcrumbs-on-featured:not(.has-transparent-header) .breadcrumbs {
  top: calc(var(--header-height) + var(--featured-image-height));
  transition: top .3s ease; }

.breadcrumbs-on-featured.search .content-wrapper {
  padding-top: 32px;
  padding-top: 2rem; }

.breadcrumb-item {
  white-space: nowrap; }
  .breadcrumb-item + .breadcrumb-item:before {
    content: "\f105";
    margin-right: 0;
    line-height: var(--bs-body-line-height); }
  .breadcrumb-item + .breadcrumb-item:before {
    float: unset;
    padding-right: 4px;
    padding-right: .25rem; }
  .breadcrumb-item.active span {
    font-weight: 700; }

.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; }

.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; }

.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; }

.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; }

.presta-hero {
  padding-top: clamp(40px, 4vw, 64px); }

.presta-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr); }
  .presta-hero-grid .presta-hero-text {
    max-width: 980px; }

.presta-hero-text {
  gap: 24px;
  min-width: 0;
  padding: 0 8px; }

.presta-hero-heading {
  gap: 18px; }

.presta-title {
  font-size: clamp(40px, 5.4vw, 82px);
  line-height: .98;
  letter-spacing: -.02em; }

.presta-lead {
  max-width: 580px; }
  .presta-lead p {
    margin: 0;
    font-size: clamp(17px, 1.25vw, 19px);
    line-height: 1.6;
    color: #3d434a; }
    .presta-lead p + p {
      margin-top: .8em; }
  .presta-lead a {
    color: inherit; }

.presta-breadcrumb .breadcrumbs {
  position: static !important;
  top: auto !important;
  width: auto;
  max-width: none;
  margin: 0;
  color: #5b6066;
  background: none;
  transform: none; }

.presta-breadcrumb .breadcrumb {
  flex-wrap: wrap;
  gap: 4px 0;
  padding: 0;
  font-size: 13px;
  color: #5b6066; }
  .presta-breadcrumb .breadcrumb:before, .presta-breadcrumb .breadcrumb:after {
    display: none; }

.presta-breadcrumb .breadcrumb-item {
  white-space: normal; }
  .presta-breadcrumb .breadcrumb-item + .breadcrumb-item:before {
    padding-right: 8px;
    padding-left: 0;
    color: #a3a8ad;
    content: "/"; }
  .presta-breadcrumb .breadcrumb-item a {
    color: inherit;
    transition: color .2s; }
    .presta-breadcrumb .breadcrumb-item a:hover {
      color: #0089C7; }
  .presta-breadcrumb .breadcrumb-item.active span {
    font-weight: 600;
    color: #0b1d33; }

.presta-prose {
  max-width: 720px;
  font-size: 17px;
  line-height: 1.75;
  color: #3d434a; }
  .presta-prose p,
  .presta-prose ul,
  .presta-prose ol {
    margin: 0 0 1.1em; }
    .presta-prose p:last-child,
    .presta-prose ul:last-child,
    .presta-prose ol:last-child {
      margin-bottom: 0; }
  .presta-prose ul,
  .presta-prose ol {
    padding-left: 1.2em; }
  .presta-prose li::marker {
    color: #0089C7; }
  .presta-prose h3 {
    margin: 1.6em 0 .6em;
    font-family: "Playfair Display", georgia, serif;
    font-size: 24px;
    font-weight: 500;
    color: #0b1d33; }
  .presta-prose strong {
    font-weight: 600;
    color: #0b1d33; }
  .presta-prose a {
    font-weight: 600;
    color: #0089C7;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    transition: color .2s; }
    .presta-prose a:hover {
      color: #0b1d33; }

.liste-filtres {
  gap: 8px;
  margin: 4px 0 0; }
  .liste-filtres .tease-item {
    display: block !important; }

.liste-filtre-link {
  --bs-btn-bg: #fff;
  --bs-btn-color: #0b1d33;
  --bs-btn-border-color: #d9d6ce;
  --bs-btn-hover-bg: #eae8e1;
  --bs-btn-hover-color: #0b1d33;
  --bs-btn-hover-border-color: #d9d6ce; }
  .is-active .liste-filtre-link {
    --bs-btn-bg: #0b1d33;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #0b1d33;
    --bs-btn-hover-bg: #0b1d33;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #0b1d33; }

.liste-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 0;
  list-style: none; }

.liste-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  height: 48px;
  padding: 0 14px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border: 1px solid #d9d6ce;
  border-radius: 12px; }
  .liste-pagination .page-numbers.current {
    color: #fff;
    background: #0b1d33;
    border-color: #0b1d33; }

.page-prose {
  max-width: 860px; }
  .page-prose h2,
  .page-prose h3 {
    margin: 1.8em 0 .6em;
    font-family: "Playfair Display", georgia, serif;
    font-weight: 500;
    line-height: 1.1;
    color: #0b1d33;
    text-transform: none;
    letter-spacing: -.01em; }
  .page-prose h2 {
    font-size: clamp(26px, 2.4vw, 36px); }
  .page-prose h3 {
    font-size: 22px; }
  .page-prose > :first-child {
    margin-top: 0; }

.liste-grid {
  grid-template-columns: minmax(0, 1fr); }

.presta-intro {
  padding-top: clamp(56px, 7vw, 96px); }

.intro-shell {
  gap: clamp(40px, 5vw, 64px); }

.intro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr));
  gap: clamp(32px, 6vw, 120px);
  align-items: start; }

.intro-statement .sr-fill-word {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
  opacity: calc(0.16 + var(--word-on, 1) * 0.84);
  transition: opacity .2s linear; }

.intro-statement {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(26px, 2.8vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  color: #0b1d33;
  text-wrap: pretty;
  letter-spacing: -.01em; }
  .intro-statement a {
    color: #0089C7;
    border-bottom: 1px solid; }

.intro-side {
  gap: 22px;
  padding-top: 8px; }

.intro-text,
.chapitre-prose {
  font-size: 17px;
  line-height: 1.75;
  color: #5b6066;
  text-wrap: pretty; }
  .intro-text p,
  .chapitre-prose p {
    margin: 0 0 18px; }
    .intro-text p:last-child,
    .chapitre-prose p:last-child {
      margin-bottom: 0; }
  .intro-text a,
  .chapitre-prose a {
    font-weight: 600;
    color: #0089C7;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px; }
    .intro-text a:hover,
    .chapitre-prose a:hover {
      color: #0b1d33; }
  .intro-text strong,
  .chapitre-prose strong {
    font-weight: 600;
    color: #0b1d33; }
  .intro-text ul,
  .intro-text ol,
  .chapitre-prose ul,
  .chapitre-prose ol {
    padding-left: 1.2em;
    margin: 0 0 18px; }
  .intro-text li::marker,
  .chapitre-prose li::marker {
    color: #0089C7; }

.intro-checks,
.maillage-chips {
  gap: 6px;
  margin: 0; }
  .intro-checks .tease-item,
  .maillage-chips .tease-item {
    display: block !important; }

.intro-check {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border-radius: 12px;
  transition: background-color 0.35s, color 0.35s, translate 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
  .intro-check:hover {
    color: #fff;
    background: #0b1d33;
    translate: 0 -2px; }
    .intro-check:hover .intro-check-mark {
      color: #8fdbf7; }

.intro-check-mark {
  color: #0089C7; }

.presta-essentiel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(140px, 220px) 1fr;
  gap: clamp(16px, 4vw, 64px);
  align-items: start;
  padding: clamp(24px, 4vw, 48px) clamp(22px, 4vw, 56px);
  overflow: hidden;
  color: #fff;
  background: #0b1d33;
  border-radius: 12px; }
  .presta-essentiel:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: linear-gradient(90deg, #0089C7, #8fdbf7); }

.presta-essentiel-label {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  color: #8fdbf7;
  text-transform: uppercase;
  letter-spacing: .24em; }
  .presta-essentiel-label:before {
    flex: 0 0 auto;
    width: 28px;
    height: 1px;
    content: "";
    background: currentcolor; }

.presta-essentiel-text {
  max-width: 980px;
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(19px, 1.7vw, 24px);
  line-height: 1.5;
  text-wrap: pretty; }
  .presta-essentiel-text strong {
    font-weight: 600;
    color: #8fdbf7; }

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

.intro-figure {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 22px;
  border-top: 1.5px solid #0b1d33; }
  .intro-figure:before {
    position: absolute;
    top: -1.5px;
    left: 0;
    width: 100%;
    height: 1.5px;
    content: "";
    background: #0089C7;
    transition: scale 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: 0 50%;
    scale: 0 1; }
  .intro-figure:hover:before {
    scale: 1 1; }
  .intro-figure:hover .intro-figure-value {
    translate: 6px 0; }

.intro-figure-value {
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(40px, 4vw, 60px);
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #0089C7;
  letter-spacing: -.03em;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.intro-figure-label {
  font-size: 15px;
  font-weight: 600;
  color: #5b6066; }

@property --fill-hover {
  syntax: "<number>";
  inherits: true;
  initial-value: 0; }

.presta-chapitres {
  padding-top: clamp(56px, 7vw, 96px); }

.chapitres {
  display: flex;
  flex-direction: column;
  gap: clamp(72px, 8vw, 128px);
  margin: 0 auto; }
  .chapitres > .tease-item {
    display: block !important; }

.chapitre {
  --pi-num-size: clamp(64px, 8vw, 120px);
  --pi-num-gap: clamp(16px, 3vw, 48px);
  --fill-scroll: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(28px, 3.4vw, 48px);
  padding-top: 24px;
  scroll-margin-top: 110px;
  border-top: 1px solid rgba(11, 29, 51, 0.14);
  transition: --fill-hover 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre:hover {
    --fill-hover: 1; }

.chapitre-head {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(16px, 3vw, 48px);
  align-items: start; }

.chapitre-num {
  --fill: max(var(--fill-scroll), var(--fill-hover));
  min-width: 1.2em;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(64px, 8vw, 120px);
  line-height: .8;
  color: transparent;
  letter-spacing: -.04em;
  background: linear-gradient(0deg, #0089C7 calc(var(--fill) * 100%), transparent calc(var(--fill) * 100%));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-stroke: 1.5px #0089C7; }

.chapitre-head-text {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 900px; }

.chapitre-surtitle {
  display: flex;
  gap: 12px;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  color: #0089C7;
  text-transform: uppercase;
  letter-spacing: .22em; }
  .chapitre-surtitle:after {
    width: 0;
    height: 1px;
    content: "";
    background: currentcolor;
    transition: width 0.8s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre:hover .chapitre-surtitle:after {
    width: 48px; }

.chapitre-title {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(30px, 3.8vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  color: #0b1d33;
  text-wrap: balance;
  letter-spacing: -.015em; }
  .chapitre-title em {
    font-style: italic;
    color: #0089C7; }

.chapitre-lead {
  max-width: 760px;
  margin: 0;
  font-size: clamp(18px, 1.5vw, 21px);
  line-height: 1.55;
  color: #0b1d33;
  text-wrap: pretty; }
  .chapitre-lead a {
    color: #0089C7; }

.chapitre-lead-lg {
  max-width: none;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(24px, 2.3vw, 34px);
  line-height: 1.3;
  letter-spacing: -.01em; }

.chapitre-prose a,
.chapitre-lead a,
.intro-text a,
.intro-statement a,
.chapitre-card-text a,
.maillage-text a {
  color: #0089C7;
  text-decoration: none;
  background: linear-gradient(currentcolor, currentcolor) 0 100%/100% 1px no-repeat;
  border: 0;
  transition: background-size 0.5s cubic-bezier(0.16, 1, 0.3, 1), color 0.3s; }
  .chapitre-prose a:hover,
  .chapitre-lead a:hover,
  .intro-text a:hover,
  .intro-statement a:hover,
  .chapitre-card-text a:hover,
  .maillage-text a:hover {
    color: #0b1d33;
    background-position: 100% 100%;
    background-size: 0 1px; }

.chapitre-prose {
  max-width: 680px; }

.chapitre-wide {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 24px clamp(32px, 5vw, 96px);
  align-items: start; }
  .chapitre-wide .chapitre-prose {
    padding-top: 10px; }

.chapitre-cols {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 96px);
  align-items: stretch; }

.chapitre-side {
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 3vw, 36px); }
  .chapitre-side .chapitre-title {
    font-size: clamp(28px, 3vw, 46px); }

.chapitre-figure {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0; }
  .chapitre-figure.is-tall {
    min-height: clamp(420px, 44vw, 720px); }
  .chapitre-figure.is-posed {
    min-height: clamp(380px, 38vw, 600px);
    margin: 0 16px 16px 0;
    border-radius: 12px;
    box-shadow: 16px 16px 0 -1px #F4F3EF, 16px 16px 0 0 #0089C7;
    transition: box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
    .chapitre-figure.is-posed:hover {
      box-shadow: 24px 24px 0 -1px #F4F3EF, 24px 24px 0 0 #0089C7; }
  .chapitre-figure:hover .chapitre-figure-image img {
    scale: 1.06; }
  .chapitre-figure:hover .chapitre-figure-chip {
    translate: 0 -6px; }

.chapitre-figure-frame {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #e2e0d9;
  border-radius: 12px; }

.chapitre-figure-image,
.chapitre-band-image,
.chantier-card-image {
  position: absolute;
  inset: -8% 0; }
  .chapitre-figure-image,
  .chapitre-figure-image img,
  .chapitre-band-image,
  .chapitre-band-image img,
  .chantier-card-image,
  .chantier-card-image img {
    width: 100%;
    height: 116%; }
  .chapitre-figure-image img,
  .chapitre-band-image img,
  .chantier-card-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 1.4s cubic-bezier(0.16, 1, 0.3, 1); }

.chapitre-figure-chip {
  position: absolute;
  bottom: 16px;
  left: 16px;
  z-index: 1;
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: calc(100% - 32px);
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #0b1d33;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1); }

.chapitre-figure-dot {
  flex: none;
  width: 8px;
  height: 8px;
  background: #0089C7;
  border-radius: 50%;
  animation: pi-pulse 2.4s ease-in-out infinite; }

@keyframes pi-pulse {
  50% {
    box-shadow: 0 0 0 6px rgba(0, 137, 199, 0.18); } }

.chapitre-aside {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 20px;
  margin: auto 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6066;
  background: #fff;
  border-radius: 12px;
  transition: translate 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s; }
  .chapitre-aside strong {
    font-weight: 700;
    color: #0b1d33; }
  .chapitre-aside:hover {
    box-shadow: 0 24px 50px -30px rgba(11, 29, 51, 0.35);
    translate: 0 -4px; }

.chapitre-aside-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #0089C7;
  background: #ddf1fa;
  border-radius: 12px;
  transition: background-color .4s, color .4s; }
  .chapitre-aside:hover .chapitre-aside-icon {
    color: #fff;
    background: #0089C7; }

.chapitre-cards-head {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 24px clamp(32px, 5vw, 96px);
  align-items: end; }

.chapitre-cards {
  --cards: 3;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
  counter-reset: card; }

.chapitre-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(22px, 2.4vw, 36px);
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
  transition: translate 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.6s; }
  .chapitre-card:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: #0089C7;
    transition: scale 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transform-origin: 0 50%;
    scale: 0 1; }
  .chapitre-card:hover {
    box-shadow: 0 32px 60px -36px rgba(11, 29, 51, 0.4);
    translate: 0 -6px; }
    .chapitre-card:hover:after {
      scale: 1 1; }
    .chapitre-card:hover .chapitre-card-num {
      color: #fff;
      background: #0089C7; }

.chapitre-card-num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  font-family: "Playfair Display", georgia, serif;
  font-size: 17px;
  font-weight: 600;
  color: #0089C7;
  background: #ddf1fa;
  border-radius: 12px;
  transition: background-color .4s, color .4s; }

.chapitre-card-text {
  margin: auto 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5b6066; }

.chapitre-card-title {
  display: block;
  margin-bottom: 8px;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 500;
  line-height: 1.15;
  color: #0b1d33; }

.chapitre-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr));
  gap: 28px clamp(32px, 6vw, 120px);
  align-items: start; }

.chapitre-split-body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 8px; }
  .chapitre-split-body .chapitre-prose {
    max-width: 720px;
    padding-left: 24px;
    border-left: 2px solid rgba(0, 137, 199, 0.25);
    transition: border-color .5s; }
  .chapitre-split-body:hover .chapitre-prose {
    border-color: #0089C7; }

.chapitre-steps {
  padding: 0;
  margin: 0;
  list-style: none; }

.chapitre-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: baseline;
  padding: 18px 0;
  border-top: 1px solid rgba(11, 29, 51, 0.14);
  transition: padding-left 0.5s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.5s; }
  .chapitre-step:hover {
    padding-left: 12px; }
    .chapitre-step:hover .chapitre-step-num {
      color: #0b1d33; }

.chapitre-step-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 15px;
  font-weight: 600;
  color: #0089C7;
  transition: color .3s; }

.chapitre-step-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 15px;
  line-height: 1.55;
  color: #5b6066; }
  .chapitre-step-text strong {
    font-size: 17px;
    font-weight: 600;
    color: #0b1d33; }

.chapitre-cta {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: flex-end;
  min-height: 460px;
  padding: clamp(28px, 4vw, 56px);
  overflow: hidden;
  color: #fff;
  background: linear-gradient(160deg, #00AEEF 0%, #0089C7 45%, #004f7d 100%);
  background-size: 140% 140%;
  isolation: isolate;
  border-radius: 12px;
  transition: background-position 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre-cta:before {
    position: absolute;
    top: -60px;
    right: -80px;
    z-index: -1;
    width: 380px;
    height: 280px;
    -webkit-clip-path: polygon(0 0, 38% 0, 50% 22%, 62% 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 38% 0, 50% 22%, 62% 0, 100% 0, 50% 100%);
    content: "";
    background: rgba(255, 255, 255, 0.08);
    transition: translate 1.2s cubic-bezier(0.16, 1, 0.3, 1), rotate 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
  .chapitre-cta:hover {
    background-position: 100% 100%; }
    .chapitre-cta:hover:before {
      rotate: -6deg;
      translate: -30px 20px; }

.chapitre-cta-text {
  margin: 0;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(26px, 2.4vw, 36px);
  line-height: 1.2;
  text-wrap: balance; }

.chapitre-cta-actions {
  gap: 10px; }

.chapitre-band {
  --band-inset: 0%;
  position: relative;
  display: flex;
  align-items: flex-end;
  --pi-gutter: clamp(12px, 2vw, 24px);
  width: calc(100vw - var(--pi-gutter) * 2);
  min-height: clamp(360px, 42vw, 820px);
  margin: 0 0 0 calc(50% - 50vw + var(--pi-gutter));
  overflow: hidden;
  -webkit-clip-path: inset(var(--band-inset) round 12px);
          clip-path: inset(var(--band-inset) round 12px);
  color: #fff;
  background: #0b1d33;
  isolation: isolate;
  border-radius: 12px; }

.chapitre-band-frame {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden; }

.chapitre-band-shade {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(11, 29, 51, 0) 30%, rgba(11, 29, 51, 0.85) 100%); }

.chapitre-band-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
  gap: 24px;
  align-items: end;
  width: 100%;
  --pi-pad: clamp(24px, 4vw, 64px);
  max-width: calc(1600px + var(--pi-pad) * 2);
  padding: var(--pi-pad);
  margin: 0 auto; }

.chapitre-band-quote {
  max-width: 18ch;
  font-family: "Playfair Display", georgia, serif;
  font-size: clamp(28px, 3.2vw, 52px);
  line-height: 1.15;
  text-wrap: balance;
  letter-spacing: -.01em; }
  .chapitre-band-quote em {
    font-style: italic;
    color: #8fdbf7; }

.chapitre-band-chip {
  justify-self: end;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  background: rgba(255, 255, 255, 0.92); }

.solutions-panel-title {
  margin: 0;
  font-size: clamp(28px, 2.4vw, 38px); }

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

.chantiers-head,
.real-head {
  gap: 20px; }

.sr-gallery {
  display: flex;
  flex-direction: column;
  gap: 28px;
  align-items: center; }

.sr-gallery-grid {
  --row: clamp(90px, 8vw, 150px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: var(--row);
  grid-auto-flow: dense;
  gap: 12px;
  width: 100%; }

.sr-gallery.is-compact .sr-gallery-grid {
  --row: clamp(100px, 9vw, 170px); }

.sr-gallery-item {
  position: relative;
  grid-row: span 2;
  overflow: hidden;
  color: #fff;
  background: #e2e0d9;
  isolation: isolate;
  border-radius: 12px; }
  .sr-gallery-item.is-portrait {
    grid-row: span 3; }
  .sr-gallery .sr-gallery-item.is-hidden {
    display: none; }
  .sr-gallery-item:after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background: linear-gradient(180deg, rgba(11, 29, 51, 0) 45%, rgba(11, 29, 51, 0.82) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
  .sr-gallery-item:hover, .sr-gallery-item:focus-visible {
    color: #fff; }
    .sr-gallery-item:hover:after,
    .sr-gallery-item:hover .sr-gallery-caption,
    .sr-gallery-item:hover .sr-gallery-zoom, .sr-gallery-item:focus-visible:after,
    .sr-gallery-item:focus-visible .sr-gallery-caption,
    .sr-gallery-item:focus-visible .sr-gallery-zoom {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      opacity: 1;
      translate: 0 0; }
    .sr-gallery-item:hover .sr-gallery-image img, .sr-gallery-item:focus-visible .sr-gallery-image img {
      scale: 1.07; }

.sr-gallery-image {
  position: absolute;
  inset: 0; }
  .sr-gallery-image,
  .sr-gallery-image img {
    width: 100%;
    height: 100%; }
  .sr-gallery-image img {
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 1.2s cubic-bezier(0.16, 1, 0.3, 1); }

.sr-gallery-caption {
  position: absolute;
  right: 16px;
  bottom: 14px;
  left: 16px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), translate 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 10px; }

.sr-gallery-zoom {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #0089C7;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 12px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1), translate 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 -8px; }

.sr-gallery-more[hidden] {
  display: none; }

.real-filters {
  gap: 6px; }

.real-filter {
  --bs-btn-bg: #fff;
  --bs-btn-color: #0b1d33;
  --bs-btn-border-color: #d9d6ce;
  --bs-btn-hover-bg: #eae8e1;
  --bs-btn-hover-color: #0b1d33;
  --bs-btn-hover-border-color: #d9d6ce; }
  .real-filter span {
    margin-left: 4px;
    font-weight: 500;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=55)";
    opacity: .55; }
  .real-filter.is-active {
    --bs-btn-bg: #0b1d33;
    --bs-btn-color: #fff;
    --bs-btn-border-color: #0b1d33;
    --bs-btn-hover-bg: #0b1d33;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-border-color: #0b1d33; }

.faq-split {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: clamp(32px, 5vw, 96px);
  align-items: start; }

.faq-split-head {
  gap: 18px; }

.faq-split-help {
  max-width: 420px;
  font-size: 17px; }
  .faq-split-help a {
    font-weight: 700;
    white-space: nowrap; }

.faq-list {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px; }
  .faq-list .accordion-item {
    background: #fff;
    transition: background-color 0.35s, box-shadow 0.35s, translate 0.35s cubic-bezier(0.16, 1, 0.3, 1); }
    .faq-list .accordion-item:hover {
      box-shadow: 0 0 0 1px rgba(0, 137, 199, 0.4);
      translate: 4px 0; }

#maillage {
  padding-top: clamp(56px, 7vw, 88px); }

.maillage-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
  gap: 32px clamp(32px, 5vw, 96px);
  padding-top: 40px;
  border-top: 1px solid #d9d6ce; }

.maillage-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.75;
  color: #5b6066;
  text-wrap: pretty; }
  .maillage-text a {
    font-weight: 600;
    color: #0089C7; }
    .maillage-text a:hover {
      color: #0b1d33; }

.maillage-zones {
  gap: 14px; }

.maillage-label {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: #5b6066;
  text-transform: uppercase;
  letter-spacing: .24em; }

.maillage-chip {
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #0b1d33;
  background: #fff;
  border-radius: 12px;
  transition: background-color 0.3s, color 0.3s, translate 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
  .maillage-chip:hover {
    color: #fff;
    background: #0089C7;
    translate: 0 -2px; }
  .maillage-chip.is-link {
    text-decoration: none; }
  .maillage-chip.is-dark {
    color: #fff;
    background: #0b1d33; }

.chapter-nav {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 1040;
  width: min(340px, calc(100vw - 200px));
  pointer-events: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), translate 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 24px; }
  .chapter-nav.is-visible {
    pointer-events: auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    translate: 0 0; }

.chapter-nav-toggle {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  width: 100%;
  padding: 12px 16px 16px;
  overflow: hidden;
  color: #fff;
  text-align: left;
  cursor: pointer;
  background: rgba(11, 29, 51, 0.92);
  border: 0;
  border-radius: 14px;
  box-shadow: 0 18px 40px -18px rgba(11, 29, 51, 0.6);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: background-color .3s; }
  .chapter-nav-toggle:hover {
    background: #0b1d33; }

.chapter-nav-num {
  font-family: "Playfair Display", georgia, serif;
  font-size: 22px;
  font-weight: 600;
  color: #8fdbf7; }

.chapter-nav-title {
  overflow: hidden;
  font-size: 13px;
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap; }

.chapter-nav-bar {
  position: absolute;
  right: 16px;
  bottom: 8px;
  left: 16px;
  height: 2px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.16);
  border-radius: 2px; }
  .chapter-nav-bar span {
    display: block;
    width: 0;
    height: 100%;
    background: #00AEEF;
    transition: width .2s linear; }

.chapter-nav-list {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  width: 100%;
  max-height: 60vh;
  padding: 8px;
  margin: 0;
  overflow: auto;
  list-style: none;
  pointer-events: none;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 60px -24px rgba(11, 29, 51, 0.45);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), translate 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  translate: 0 10px; }
  .is-open .chapter-nav-list {
    pointer-events: auto;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    translate: 0 0; }
  .chapter-nav-list .chapter-nav-link {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 8px;
    padding: 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #0b1d33;
    border-radius: 10px;
    transition: background-color .25s, color .25s; }
    .chapter-nav-list .chapter-nav-link span {
      font-family: "Playfair Display", georgia, serif;
      color: #a3a8ad; }
    .chapter-nav-list .chapter-nav-link:hover, .chapter-nav-list .chapter-nav-link[aria-current="step"] {
      color: #0089C7;
      background: #eef6fb; }
      .chapter-nav-list .chapter-nav-link:hover span, .chapter-nav-list .chapter-nav-link[aria-current="step"] span {
        color: #0089C7; }

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

.gamme-head {
  gap: 20px; }

.gamme-aside {
  gap: 16px; }

.gamme-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  grid-auto-rows: minmax(340px, auto);
  gap: 12px;
  margin: 0; }
  .gamme-grid .tease-item {
    display: block !important;
    min-width: 0; }
  .gamme-grid .expertise-card,
  .gamme-grid .expertise-link {
    height: 100%; }
  .gamme-grid .expertise-link {
    min-height: 340px; }
    .gamme-grid .expertise-link:hover .expertise-image img {
      scale: 1.06; }
  .gamme-grid .expertise-image img {
    transition: scale 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
  @media (min-width: 768px) {
    .breadcrumbs .breadcrumb:before, .breadcrumbs .breadcrumb:after {
      display: none; }
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 300px; }
    .chapitre-wide {
      margin-left: calc(var(--pi-num-size) * 1.2 + var(--pi-num-gap)); }
    .chapitre-side > .chapitre-prose,
    .chapitre-side > .chapitre-aside,
    .chapitre-side > .chapitre-steps {
      margin-left: calc(var(--pi-num-size) * 1.2 + var(--pi-num-gap)); }
    .sr-gallery-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sr-gallery-item.is-wide {
      grid-row: span 3;
      grid-column: span 2; } }
  @media (min-width: 768px) and (max-width: 959.98px) {
    .liste-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .liste-grid > .tease-item:nth-child(odd):last-child {
        grid-column: 1 / -1; }
        .liste-grid > .tease-item:nth-child(odd):last-child .article-card-link {
          display: grid;
          grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
          gap: clamp(28px, 4vw, 56px);
          align-items: center; }
        .liste-grid > .tease-item:nth-child(odd):last-child .actualite-media {
          aspect-ratio: 16 / 10; }
        .liste-grid > .tease-item:nth-child(odd):last-child .actualite-title {
          font-size: clamp(28px, 2.6vw, 36px); } }
  @media (min-width: 960px) {
    .expertises-panel {
      grid-template-columns: 340px minmax(0, 1fr); }
    .liste-grid {
      grid-template-columns: repeat(6, minmax(0, 1fr)); }
      .liste-grid > .tease-item {
        grid-column: span 2; }
      .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2),
      .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) + .tease-item {
        grid-column: span 3; }
        .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) .actualite-media,
        .liste-grid > .tease-item:nth-child(3n+1):nth-last-child(2) + .tease-item .actualite-media {
          aspect-ratio: 16 / 9; }
      .liste-grid > .tease-item:nth-child(3n+1):last-child {
        grid-column: 1 / -1; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .article-card-link {
          display: grid;
          grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
          gap: clamp(28px, 4vw, 56px);
          align-items: center; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .actualite-media {
          aspect-ratio: 16 / 10; }
        .liste-grid > .tease-item:nth-child(3n+1):last-child .actualite-title {
          font-size: clamp(28px, 2.6vw, 36px); }
  .chapitre.is-media-reverse .chapitre-figure {
    order: -1; }
    .chapitre-cards.count-2, .chapitre-cards.count-4 {
      grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .chapitre-card {
      gap: 28px;
      min-height: 240px; }
  .chapitre-split-head {
    position: sticky;
    top: 120px; }
    .faq-split-head {
      position: sticky;
      top: 120px; }
    .gamme-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); }
      .gamme-grid .tease-item:first-child {
        grid-row: span 2;
        grid-column: span 2; }
        .gamme-grid .tease-item:first-child .expertise-title {
          font-size: clamp(30px, 2.6vw, 42px); }
        .gamme-grid .tease-item:first-child .expertise-text {
          font-size: 16px; } }
  @media (min-width: 1180px) {
      .expertises-track swiper-slide,
      .expertises-track .tease-item {
        width: 320px; }
    .sr-gallery-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sr-gallery.is-compact .sr-gallery-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  @media (prefers-reduced-motion: reduce) {
    .contact-film-play:after {
      animation: none; } }
  @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; } }
  @media (max-width: 767.98px) {
    .presta-essentiel {
      grid-template-columns: 1fr; }
    .intro-figures {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 24px 12px; }
    .chapitre-num {
      min-width: 0;
      font-size: 56px; }
    .chapter-nav {
      width: calc(100vw - 190px); } }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RSxxQkFBcUI7UUFHdkI7VUFDRSxtQ0FBbUMsSUFDcEM7RUV6TUM7SVRuQko7TUFtQkksMkNBQTJDO0lPNE0vQztNQVlJLGdEQUFnRDtNQVpwRDtRQWVNLG1CQUFtQjtNQWZ6Qjs7UUFvQk0sbUJBQW1CO1FBcEJ6Qjs7VUF1QlEsb0JBQW9CO01BdkI1QjtRQWxCRSxtQkFBbUI7UUFFbkI7VUFDRSxhQUFhO1VBQ2Isb0RBQW9EO1VBQ3BELDJCQUEyQjtVQUMzQixtQkFBbUI7UUFHckI7VUFDRSxxQkFBcUI7UUFHdkI7VUFDRSxtQ0FBbUM7RUNzTHZDO0lBRUksU0FBUztJQXNLYjtNQWFNLGdEQUFnRDtJQUt0RDtNQVFJLFNBQVM7TUFDVCxpQkFBaUI7RUE0RXJCO0lBRUksZ0JBQWdCO0lBQ2hCLFVBQVU7SUFpWWQ7TUFJSSxnQkFBZ0I7TUFDaEIsVUFBVTtJQXVQZDtNQThCSSxnREFBZ0Q7TUE5QnBEO1FBaUNNLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFsQ3pCO1VBcUNRLG1DQUFtQztRQXJDM0M7VUF5Q1EsZUFBZSxJUjl5Q3RCO0VTUkc7TVR1RUo7O1FBeUJNLFlBQVk7SVF1d0JsQjtNQWNJLGdEQUFnRDtJQUtwRDtNQUlJLGdEQUFnRCxJUjV4QmpEO0VNN0NEO0lBbENGO01Bb0NNLGVBQWUsSUFDaEI7RUczQ0Q7SUh3RUo7TUFrQk0sc0JBQXNCO01BQ3RCLFFBQVE7TUFDUix1QkFBdUI7SUFwQjdCO01Bd0JNLGdCQUFnQixJQUNqQjtFR2pHRDtJRDRESjtNQXdCSSwwQkFBMEI7SUF1QzlCO01BS0ksZ0RBQWdEO01BQ2hELGNBQWM7SUEwR2xCO01BY0ksWUFBWTtNQUNaLGVBQWU7SUFtM0JuQjtNQWtCSSwwQkFBMEIsSUF6aUM3QiIsInNvdXJjZXMiOlsid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy92ZW5kb3JzL2ZvbnRhd2Vzb21lL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL25vZGVfbW9kdWxlcy9AbmVtYXRpcy93cC1hbHBoYS9hc3NldHMvc2Fzcy9jb21wb25lbnRzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL0BuZW1hdGlzL3dwLWFscGhhL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vZGVzaWduc29sczA2LXRoZW1lLy4vYXNzZXRzL3Nhc3MvcGFnZXMvaG9tZS9fZXhwZXJ0aXNlcy5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9jb25maWcvdGhlbWUueWFtbCIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9ob21lL19wb3VycXVvaS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2NvbmZpYW5jZS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2ZhcS5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL2hvbWUvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9hc3NldHMvc2Fzcy9wYWdlcy9fcHJlc3RhdGlvbi5zY3NzIiwid2VicGFjazovL2Rlc2lnbnNvbHMwNi10aGVtZS8uL2Fzc2V0cy9zYXNzL3BhZ2VzL19wYWdlLWludGVybmUuc2NzcyIsIndlYnBhY2s6Ly9kZXNpZ25zb2xzMDYtdGhlbWUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIiR1c2UtZmEtcHJvOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmEtaWNvbi1zdGFuZGFsb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiVmYSxcbiVmYXMsXG4lZmFyLFxuJWZhbCxcbiVmYWQsXG4lZmF0LFxuJWZhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4lZmEtaWNvbi1zdGFuZGFsb25lIHtcbiAgQGluY2x1ZGUgZmEtaWNvbi1zdGFuZGFsb25lICgpO1xufVxuXG4lZmEsXG4lZmFzIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbiVmYXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuJWZhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4lZmF0IHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbiVmYWIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGZvbnQtYXdlc29tZSgkY29kZSkge1xuICBAZXh0ZW5kICVmYS1pY29uLXN0YW5kYWxvbmU7XG5cbiAgQGlmICR1c2UtZmEtcHJvIHtcbiAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvKCRjb2RlKTtcbiAgfSBAZWxzZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICAgIEBleHRlbmQgJWZhO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbnRlbnQ6ICRjb2RlO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvKCRjb2RlKSB7XG4gIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tc29saWQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1zb2xpZCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhcztcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLXJlZ3VsYXIoJGNvZGUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBAZXh0ZW5kICVmYXI7XG4gIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1saWdodCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhbDtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtcHJvLXRoaW4oJGNvZGUpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBAZXh0ZW5kICVmYXQ7XG4gIGNvbnRlbnQ6IGZhLWNvbnRlbnQoJGNvZGUpO1xufVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lLXByby1icmFuZCgkY29kZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIEBleHRlbmQgJWZhYjtcbiAgY29udGVudDogZmEtY29udGVudCgkY29kZSk7XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtYmVmb3JlKCRjb2RlLCAkZmxvYXRpbmc6IGZhbHNlLCAkZmEtc3R5bGU6IFwic29saWRcIiwgJG1hcmdpbjogLjI1ZW0pIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBAaWYgJGZhLXN0eWxlID09IFwicmVndWxhclwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tcmVndWxhcigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJsaWdodFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tbGlnaHQoJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwidGhpblwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tdGhpbigkY29kZSk7XG4gICAgfSBAZWxzZSBpZiAkZmEtc3R5bGUgPT0gXCJicmFuZFwiIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1wcm8tYnJhbmQoJGNvZGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCRjb2RlKTtcbiAgICB9XG5cbiAgICBAaWYgJGZsb2F0aW5nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1icy1ib2R5LWxpbmUtaGVpZ2h0KTtcblxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBmb250LWF3ZXNvbWUtYWZ0ZXIoJGNvZGUsICRmbG9hdGluZzogZmFsc2UsICRmYS1zdHlsZTogXCJzb2xpZFwiLCAkbWFyZ2luOiAuMjVlbSkge1xuICAmOjphZnRlciB7XG4gICAgQGlmICRmYS1zdHlsZSA9PSBcInJlZ3VsYXJcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLXJlZ3VsYXIoJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwibGlnaHRcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLWxpZ2h0KCRjb2RlKTtcbiAgICB9IEBlbHNlIGlmICRmYS1zdHlsZSA9PSBcInRoaW5cIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLXRoaW4oJGNvZGUpO1xuICAgIH0gQGVsc2UgaWYgJGZhLXN0eWxlID09IFwiYnJhbmRcIiB7XG4gICAgICBAaW5jbHVkZSBmb250LWF3ZXNvbWUtcHJvLWJyYW5kKCRjb2RlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgkY29kZSk7XG4gICAgfVxuXG4gICAgQGlmICRmbG9hdGluZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYm9keS1saW5lLWhlaWdodCk7XG5cbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2Nzcy9kaW1lbnNpb24tbm8tbm9uLW51bWVyaWMtdmFsdWVzXG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgdmFsdWVzIGZvciBmb250IHNpemVzLCBwYWRkaW5ncywgbWFyZ2lucyBhbmQgbXVjaCBtb3JlXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi9tYWluL0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSB2YWx1ZVxuJHJmcy1iYXNlLXZhbHVlOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLXVuaXQgIT0gcmVtIGFuZCAkcmZzLXVuaXQgIT0gcHgge1xuICBAZXJyb3IgXCJgI3skcmZzLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIHZhbHVlcyBzdGFydCBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIFJlc2l6ZSB2YWx1ZXMgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBudW1iZXIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBNb2RlLiBQb3NzaWJpbGl0aWVzOiBcIm1pbi1tZWRpYS1xdWVyeVwiLCBcIm1heC1tZWRpYS1xdWVyeVwiXG4kcmZzLW1vZGU6IG1pbi1tZWRpYS1xdWVyeSAhZGVmYXVsdDtcblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJmcyB0byBmYWxzZVxuJGVuYWJsZS1yZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS12YWx1ZSB1bml0XG4kcmZzLWJhc2UtdmFsdWUtdW5pdDogdW5pdCgkcmZzLWJhc2UtdmFsdWUpO1xuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS12YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcHgge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsICRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHJlbSB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcHgge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHJlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FsY3VsYXRlIHRoZSBtZWRpYSBxdWVyeSB2YWx1ZVxuJHJmcy1tcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG4kcmZzLW1xLXByb3BlcnR5LXdpZHRoOiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtd2lkdGgsIG1pbi13aWR0aCk7XG4kcmZzLW1xLXByb3BlcnR5LWhlaWdodDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LWhlaWdodCwgbWluLWhlaWdodCk7XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pLCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkgYW5kICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLXJ1bGUge1xuICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIHByb3BlcnR5XG4gICAgJixcbiAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgLmVuYWJsZS1yZnMgJixcbiAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUge1xuXG4gIEBpZiAkcmZzLWNsYXNzID09IGVuYWJsZSB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICAuZW5hYmxlLXJmcyAmLFxuICAgICAgJi5lbmFibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHJmcy1jbGFzcyA9PSBkaXNhYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5ICgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSBmb3JtYXR0ZWQgbm9uLXJlc3BvbnNpdmUgdmFsdWVcbkBmdW5jdGlvbiByZnMtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgQGlmICR1bml0ID09IHB4IHtcbiAgICAgICAgLy8gQ29udmVydCB0byByZW0gaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArICRyZnMtcmVtLXZhbHVlKX1yZW0sICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkdW5pdCA9PSByZW0ge1xuICAgICAgICAvLyBDb252ZXJ0IHRvIHB4IGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBSZW1vdmUgZmlyc3Qgc3BhY2VcbiAgQHJldHVybiB1bnF1b3RlKHN0ci1zbGljZSgkdmFsLCAyKSk7XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIHJlc3BvbnNpdmUgdmFsdWUgY2FsY3VsYXRlZCBieSBSRlNcbkBmdW5jdGlvbiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcykge1xuICAvLyBDb252ZXJ0IHRvIGxpc3RcbiAgJHZhbHVlczogaWYodHlwZS1vZigkdmFsdWVzKSAhPSBsaXN0LCAoJHZhbHVlcywpLCAkdmFsdWVzKTtcblxuICAkdmFsOiBcIlwiO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgXCIgMFwiO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgQGlmIG5vdCAkdW5pdCBvciAkdW5pdCAhPSBweCBhbmQgJHVuaXQgIT0gcmVtIHtcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgJHZhbHVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZX1weCk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1taW46ICRyZnMtYmFzZS12YWx1ZSArIGRpdmlkZShhYnMoJHZhbHVlKSAtICRyZnMtYmFzZS12YWx1ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkdmFsdWUgYW5kIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLWRpZmY6IGFicygkdmFsdWUpIC0gJHZhbHVlLW1pbjtcblxuICAgICAgICAgIC8vIEJhc2UgdmFsdWUgZm9ybWF0dGluZ1xuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZS1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlLW1pbn1weCk7XG5cbiAgICAgICAgICAvLyBVc2UgbmVnYXRpdmUgdmFsdWUgaWYgbmVlZGVkXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHZhbHVlIDwgMCwgLSRtaW4td2lkdGgsICRtaW4td2lkdGgpO1xuXG4gICAgICAgICAgLy8gVXNlIGB2bWluYCBpZiB0d28tZGltZW5zaW9uYWwgaXMgZW5hYmxlZFxuICAgICAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJHZhbHVlLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgICAgICAvLyBSZXR1cm4gdGhlIGNhbGN1bGF0ZWQgdmFsdWVcbiAgICAgICAgICAkdmFsOiAkdmFsICsgXCIgY2FsYyhcIiArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCBcIiAtIFwiLCBcIiArIFwiKSArICR2YXJpYWJsZS13aWR0aCArIFwiKVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZC12YWw6IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKTtcblxuICAgIC8vIERvIG5vdCBwcmludCB0aGUgbWVkaWEgcXVlcnkgaWYgcmVzcG9uc2l2ZSAmIG5vbi1yZXNwb25zaXZlIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICBAaWYgJHZhbCA9PSAkZmx1aWQtdmFsIHtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3Jmcy1ydWxlICgpIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCAkdmFsLCAkZmx1aWQtdmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkLXZhbCwgJHZhbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNob3J0aGFuZCBoZWxwZXIgbWl4aW5zXG5AbWl4aW4gZm9udC1zaXplKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlKTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctdG9wKTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctcmlnaHQpO1xufVxuXG5AbWl4aW4gcGFkZGluZy1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctYm90dG9tKTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1sZWZ0KTtcbn1cblxuQG1peGluIG1hcmdpbigkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luKTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi10b3ApO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tcmlnaHQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLWxlZnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5cbi5icmVhZGNydW1icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCN7JGNvbnRhaW5lci1wYWRkaW5nLXh9ICogLTEpO1xuICBtYXJnaW4tbGVmdDogY2FsYygjeyRjb250YWluZXItcGFkZGluZy14fSAqIC0xKTtcblxuICAuYnJlYWRjcnVtYiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogJGNvbnRhaW5lci1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3IpIDAsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3ItZW5kKSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYWxwaGEtYnJlYWRjcnVtYnMtbW9iaWxlLXNoYWRvdy1jb2xvci1lbmQpIDAsIHZhcigtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3IpKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub24tZmVhdHVyZWQge1xuICAgIC0tYWxwaGEtYnJlYWRjcnVtYnMtbW9iaWxlLXNoYWRvdy1jb2xvcjogI3skYnJlYWRjcnVtYi1vbi1mZWF0dXJlZC1tb2JpbGUtc2hhZG93LWNvbG9yfTtcbiAgICAtLWFscGhhLWJyZWFkY3J1bWJzLW1vYmlsZS1zaGFkb3ctY29sb3ItZW5kOiAje3JnYmEoJGJyZWFkY3J1bWItb24tZmVhdHVyZWQtbW9iaWxlLXNoYWRvdy1jb2xvciwgMCl9O1xuICAgIHRvcDogdmFyKC0tZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogY3VycmVudGNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmRhcmsge1xuICAgIC0tYnMtbGluay1jb2xvci1yZ2I6ICN7aGV4LXRvLXJnYigkd2hpdGUpfTtcblxuICAgIGEge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvci1yZ2I6ICN7aGV4LXRvLXJnYigkZ3JheS0xMDApfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzLW9uLWZlYXR1cmVkIHtcbiAgJjpub3QoLmhhcy10cmFuc3BhcmVudC1oZWFkZXIpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0KSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi5zZWFyY2gge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcnMsIDgpO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZS1iZWZvcmUoJGZhLXZhci1hbmdsZS1yaWdodCwgZmFsc2UsIFwibGlnaHRcIiwgMCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1wcm8vc2Nzcy92YXJpYWJsZXNcIjtcblxuJHRoZW1lLWFzc2V0LXBhdGg6IFwiLi4vaW1hZ2VzXCIgIWRlZmF1bHQ7XG4kZm9udHMtcGF0aDogXCJmb250c1wiICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb2xvciBzeXN0ZW1cbiRibGFjazogIzAwMCAhZGVmYXVsdDtcbiR3aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y3ZjdmNyAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTUwMDogIzlkOWQ5ZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzBhMGEwYSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICMwMDVkYWEgIWRlZmF1bHQ7XG4kcHVycGxlOiAjNzAxZTZlICFkZWZhdWx0O1xuJGdyZWVuOiAjMDFhZTNjICFkZWZhdWx0O1xuJHJlZDogI2RjMzU0NSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICNmZmMxMDcgIWRlZmF1bHQ7XG4kY3lhbjogIzBkY2FmMCAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9ycy1tYXBcbiRjb2xvcnM6IChcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJ3aGl0ZVwiOiAkd2hpdGUsXG4gIFwiZ3JheS0xMDBcIjogJGdyYXktMTAwLFxuICBcImdyYXktNTAwXCI6ICRncmF5LTUwMCxcbiAgXCJncmF5LTkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvci12YXJpYWJsZXNcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kZGVmYXVsdC10aGVtZS1jb2xvcnM6IChcbiAgXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICRsaWdodCxcbiAgXCJkYXJrXCI6ICRkYXJrLFxuICBcIndoaXRlXCI6ICR3aGl0ZVxuKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKCRkZWZhdWx0LXRoZW1lLWNvbG9ycywgJHRoZW1lLWNvbG9ycyk7XG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4kbWluLWNvbnRyYXN0LXJhdGlvOiA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6IC42MjVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIE9wdGlvbnNcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU3BhY2luZ1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsIC8vIDRweFxuICAyOiAkc3BhY2VyICogLjUsIC8vIDhweFxuICAzOiAkc3BhY2VyICogLjc1LCAvLyAxMnB4XG4gIDQ6ICRzcGFjZXIsIC8vIDE2cHhcbiAgNTogJHNwYWNlciAqIDEuMjUsIC8vIDIwcHhcbiAgNjogJHNwYWNlciAqIDEuNSwgLy8gMjRweFxuICA3OiAkc3BhY2VyICogMS43NSwgLy8gMjhweFxuICA4OiAkc3BhY2VyICogMiwgLy8gMzJweFxuICA5OiAkc3BhY2VyICogMywgLy8gNDhweFxuICAxMDogJHNwYWNlciAqIDQsIC8vIDY0cHhcbiAgMTE6ICRzcGFjZXIgKiA1IC8vIDgwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIERhcmsgU3R5bGVcbiRkYXJrLWJnLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnLWRhcmspICFkZWZhdWx0O1xuJGRhcmstdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBMaWdodCBTdHlsZVxuJGxpZ2h0LWJnLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRsaWdodC10eHQtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBIZWFkZXJcbiRoZWFkZXItYmc6IHZhcigtLWJzLWJvZHktYmcpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb290ZXJcbiRmb290ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiRjb3B5cmlnaHQtYmc6ICRmb290ZXItYmcgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIExpbmtzXG4kbGluay1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kbGluay1zaGFkZS1wZXJjZW50YWdlOiAyMCUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuXG4vLyBHcmlkIGNvbHVtbnNcbiRncmlkLWd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBDb250YWluZXIgcGFkZGluZ1xuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWd1dHRlci13aWR0aCAvIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIENvbXBvbmVudHNcbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKCRncmF5LTkwMCwgLjE1KSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFzcGVjdC1yYXRpb3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRpbmdzLXZhcmlhYmxlc1xuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICRzcGFjZXIgKiAyICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBCdXR0b25zICsgRm9ybXNcbiRidG4tY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiBudWxsLFxuICBcInNlY29uZGFyeVwiIDogbnVsbFxuKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6IC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogLjEyNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTmF2c1xuLy8tLS0tLSBTaGFyZWQgdmFyaWFibGVzXG4kbmF2LWNvbG9yLWFjY2VudDogJHByaW1hcnkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIHZhcmlhYmxlc1xuJG5hdi1saW5rLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogdmFyKC0tdGhlbWUtc2tpbi10ZXh0LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogdGludC1jb2xvcigkcHJpbWFyeSwgMzAlKSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLy0tLS0tIEFscGhhIHZhcmlhYmxlc1xuJG5hdi1jb2xvci1ob3Zlci1maXJzdC1sZXZlbDogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1jb2xvci1jdXJyZW50OiAkbmF2LWNvbG9yLWFjY2VudCAhZGVmYXVsdDtcbiRuYXYtY29sb3ItY3VycmVudC1maXJzdC1sZXZlbDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJG5hdi1jb2xvci1hbmNlc3Rvcjogc2hhZGUtY29sb3IoJG5hdi1jb2xvci1hY2NlbnQsIDIwJSkgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWFuY2VzdG9yLWZpcnN0LWxldmVsOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBOYXZiYXJcbiRzdWJtZW51LWJnLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy15OiAzICogJHNwYWNlciAvIDQgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXg6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWl0ZW0tbWFyZ2luLXk6IG51bGwgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAkbmF2LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBEcm9wZG93bnNcblxuLy8tLS0tLS0gUGFnaW5hdGlvblxuJHBhZ2luYXRpb24taG92ZXItYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gTW9kYWxzXG4kbW9kYWwtYmFja2Ryb3AtYmc6IGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyBNb2RhbCBWaWRlb1xuJG1vZGFsLXZpZGVvLWJ0bi1jbG9zZS1iZy1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbW9kYWwtdmlkZW8tYnRuLWNsb3NlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBJbWFnZSB0aHVtYm5haWxzICYgUGljdHVyZVxuXG4vLy0tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXNcbiRvZmZjYW52YXMtYm9keS1iYWNrZHJvcC1jb2xvcjogcmdiYSgkbW9kYWwtYmFja2Ryb3AtYmcsICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtd2lkZS1zY3JlZW4tYnJlYWtwb2ludDogeHhsICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBPZmZjYW52YXMgZGVza3RvcFxuJG9mZmNhbnZhcy1kYXJrLW1vZGUtbG9nby1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1kZXNrdG9wLXdpZHRoOiA0MDBweCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtbG9nby13aWR0aDogNjYuNjYlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1oZWFkZXItYWxpZ25lbWVudDogY2VudGVyICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eTogLjUgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtYm9yZGVyLWJnOiByZ2JhKCRvZmZjYW52YXMtZ3JpZC1ib3JkZXItY29sb3IsICRvZmZjYW52YXMtZ3JpZC1ib3JkZXItb3BhY2l0eSkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlOiBzb2xpZCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLW9wYWNpdHk6IC4xICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvci1iZzogcmdiYSgkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItb3BhY2l0eSk7XG4kb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci1zdHlsZTogJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1ib3JkZXItc2l6ZSAkb2ZmY2FudmFzLWdyaWQtZmlyc3QtbHZsLWJvcmRlci10eXBlICRvZmZjYW52YXMtZ3JpZC1maXJzdC1sdmwtYm9yZGVyLWNvbG9yLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLWZpcnN0LWx2bC1mb250LXNpemU6IDEuNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1maXJzdC10aHVtYi13aWR0aDogNzUlICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0tcGFkZGluZy15OiAwICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taWNvbi1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZ3JpZC1zdWJtZW51LWl0ZW0taW1hZ2UtYm94LXNoYWRvdzogMCAwIDEuNXJlbSAuNzVyZW0gcmdiYSgkc2Vjb25kYXJ5LCAuMjUpICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ncmlkLXN1Ym1lbnUtaXRlbS1ob3Zlci1pbWFnZS1ib3gtc2hhZG93OiB2YXIoLS1icy1ib3gtc2hhZG93KTtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtZmlyc3QtbHZsLW1lbnUtaXRlbS1ib3JkZXItb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1zdHlsZTogMXB4IHNvbGlkIHJnYmEoJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1jb2xvciwgJG9mZmNhbnZhcy1maXJzdC1sdmwtbWVudS1pdGVtLWJvcmRlci1vcGFjaXR5KTtcblxuLy8tLS0tLS0tIE9mZmNhbnZhcyBkZXNrdG9wIE1lZ2EgU3VibWVudVxuJG9mZmNhbnZhcy1zdWJtZW51LWl0ZW0tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItc3R5bGU6IDFweCBzb2xpZCAkb2ZmY2FudmFzLXN1Ym1lbnUtaXRlbS1ib3JkZXItY29sb3I7XG5cblxuLy8tLS0tLS0gTWVnYSBNZW51XG4kbWVnYW1lbnUtYmctY29sb3I6IHZhcigtLXRoZW1lLXNraW4tYmctY29sb3IpO1xuJG1lZ2FtZW51LXBhZGRpbmcteTogMXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtcGFkZGluZy15OiAuNXJlbSAhZGVmYXVsdDtcbiRtZWdhbWVudS10aXRsZS1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuJG1lZ2FtZW51LXRpdGxlLWhvdmVyLWNvbG9yOiAkbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtdGl0bGUtaG92ZXItdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kbWVnYW1lbnUtcGljdHVyZS1oYXMtb3ZlcmxheTogdHJ1ZSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiRtZWdhbWVudS1vdmVybGF5LWJnLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xuJG1lZ2FtZW51LW92ZXJsYXktYmctY29sb3ItcmJnOiByZ2JhKCRtZWdhbWVudS1vdmVybGF5LWJnLWNvbG9yLCAkbWVnYW1lbnUtb3ZlcmxheS1iZy1vcGFjaXR5KSAhZGVmYXVsdDtcbiRtZWdhbWVudS1waWN0dXJlLWJvcmRlci1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbmNob3Igb2Zmc2V0XG4kYW5jaG9yLW9mZnNldDogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV3AgQWxwaGFcbi8vIGxvZ29cbiRsb2dvLXBhZGRpbmcteTogJG5hdmJhci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQm9vdHN0cmFwIGNvbG9ycyBjbGVhbnVwXG4kYnMtZ3JheXMtdG8ta2VlcDogKCkgIWRlZmF1bHQ7XG4kYnMtZ3JheXMtdG8tcmVtb3ZlOiAoXCIyMDBcIiwgXCIzMDBcIiwgXCI0MDBcIiwgXCI1MDBcIiwgXCI3MDBcIikgIWRlZmF1bHQ7XG4kYnMtY29sb3JzLXRvLWtlZXA6ICgpICFkZWZhdWx0O1xuJGJzLWNvbG9ycy10by1yZW1vdmU6IChcImluZGlnb1wiLCBcInBpbmtcIiwgXCJyZWRcIiwgXCJ5ZWxsb3dcIiwgXCJncmVlblwiLCBcInRlYWxcIiwgXCJjeWFuXCIsIFwibGlnaHRcIiwgXCJkYXJrXCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tIEJvb3RzdHJhcCB1dGlsaXRpZXMgY2xlYW51cFxuJGJzLXV0aWxpdGllcy10by1yZW1vdmU6IChcImJnLW9wYWNpdHlcIikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVscGVyc1xuLy8tLS0tIFNlcGFyYXRlIHRpdGxlXG4kc2VwYXJhdGUtdGl0bGUtd2lkdGg6IDgwcHggIWRlZmF1bHQ7XG4kc2VwYXJhdGUtdGl0bGUtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy0tLS0gVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMtb3ZlcnJpZGVzOiAoKSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXM6IChcbiAgMTA6IC4xLFxuICAyNTogLjI1LFxuICBsaWdodDogLjI1LFxuICAzNTogLjM1LFxuICA1MDogLjUsXG4gIG1lZGl1bTogLjUsXG4gIDY1OiAuNjUsXG4gIDc1OiAuNzUsXG4gIHN0cm9uZzogLjc1LFxuICA5MDogLjlcbikgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtYmctb3BhY2l0aWVzOiBtYXAtbWVyZ2UoJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcywgJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcy1vdmVycmlkZXMpO1xuJHRyYW5zcGFyZW50LWJnLWNvbG9yczogKHByaW1hcnk6ICR0cmFuc3BhcmVudC1iZy1vcGFjaXRpZXMsIHNlY29uZGFyeTogJHRyYW5zcGFyZW50LWJnLW9wYWNpdGllcykgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gVG9vbHNcbi8vIENvbmZpZ3VyYXRpb24gKGFjdGl2YXRlIG9ubHkgdGhvc2UgbmVlZGVkKVxuJHRlYXNlczogKFwiZ3JpZFwiLCBcImxpc3RcIiwgXCJzaW1wbGVcIiwgXCJzaW1wbGUtcmVhbGlzYXRpb25zXCIpICFkZWZhdWx0O1xuJGZvcm1zOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgQmFyXG4kdG9wLWJhci1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLWRlc2t0b3A6ICR0b3AtYmFyLWhpZGUtb24tc2Nyb2xsLW1vYmlsZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXBhZGRpbmcteDogJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kdG9wLWJhci1wYWRkaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaGVpZ2h0OiBpZihudWxsICE9IGluZGV4KCRtZW51cywgXCJzZWNvbmRhcnlcIiksIDIuNXJlbSwgMS41cmVtKSAhZGVmYXVsdDtcbiR0b3AtYmFyLW9wYWNpdHk6IDEgIWRlZmF1bHQ7XG4kdG9wLWJhci1zb2NpYWwtbGlua3MtbWFyZ2luOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWRlZmF1bHQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0b3AtYmFyLXRyYW5zcGFyZW50LWhlYWRlci1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gSGVhZGVyXG4kaGVhZGVyLWJ0bi1pY29uOiAkZmEtdmFyLXBob25lICFkZWZhdWx0O1xuJGhlYWRlci1idG4tZmEtc3R5bGU6IFwic29saWRcIiAhZGVmYXVsdDtcbiRoZWFkZXItYnRuLXNob3ctdGV4dC1icmVha3BvaW50OiAkZGVza3RvcC1icmVha3BvaW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIEZlYXR1cmVkIGltYWdlXG4kZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtaGVpZ2h0OiA1MHZoICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJGZlYXR1cmVkLWltYWdlLW92ZXJsYXktb3BhY2l0eTogLjMgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LXRyYW5zaXRpb246IHRydWUgIWRlZmF1bHQ7XG4kaG9tZS1mZWF0dXJlZC1pbWFnZS10ZXh0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS41cyAhZGVmYXVsdDtcblxuLy8tLS0tLSBDb250ZW50IEFib3ZlXG4kY29udGVudC1hYm92ZS10ZXh0LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaGFwZXNcbi8vIHBvc3NpYmxlIHNoYXBlcyBhcmU6IChzcXVhcmUsIGNpcmNsZSwgdHJpYW5nbGUsIGxvemVuZ2UpXG4vLyBwb3NzaWJsZSB1bml0cyBhcmU6IChyZW06IDFyZW0sIGVtOiAxZW0sIHZ3OiAyLjV2dylcbiRzaGFwZXM6IChjaXJjbGUpICFkZWZhdWx0O1xuJHNoYXBlcy11bml0czogKHJlbTogMXJlbSkgIWRlZmF1bHQ7XG4kc2hhcGVzLWRlZmF1bHQtdW5pdDogbnRoKG50aCgkc2hhcGVzLXVuaXRzLCAxKSwgMikgIWRlZmF1bHQ7XG4kc2hhcGVzLW1heC1tdWx0aXBsaWVyOiAxMCAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZXh0IGNvbnRyYXN0XG4kYWxwaGEtZW5hYmxlLWJ0bi1jbG9zZS10ZXh0LWNvbnRyYXN0LWNvbG9yczogZmFsc2UgIWRlZmF1bHQ7XG4kYWxwaGEtYnRuLWNsb3NlLXRleHQtY29udHJhc3QtY29sb3JzOiAkdGhlbWUtY29sb3JzICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRleHQgc2hhZG93XG4kYWxwaGEtdGV4dC1zaGFkb3ctY29sb3I6IGNvbG9yLWNvbnRyYXN0KHdoaXRlKSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1yYWRpdXM6IC41cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1zbTogLjI1cmVtICFkZWZhdWx0O1xuJGFscGhhLXRleHQtc2hhZG93LXJhZGl1cy1sZzogMXJlbSAhZGVmYXVsdDtcbiRhbHBoYS10ZXh0LXNoYWRvdy1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tIE92ZXJsYXlcbiRhbHBoYS1vdmVybGF5LWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kYWxwaGEtb3ZlcmxheS1vcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbiRhbHBoYS1vdmVybGF5LWNvbG9yczogKCkgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gWiBpbmRleFxuJGFscGhhLXotaW5kZXhlczogKDEsIDIsIDEwKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kc2lkZWJhcjogZmFsc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1iZy1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItcGFkZGluZzogbWFwLWdldCgkc3BhY2VycywgMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1ib3JkZXItcmFkaXVzOiAuMzc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0cy1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDYpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LWNvbnRlbnQtc3BhY2VyOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC10aXRsZS1zcGFjZXI6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHNpZGViYXItd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLXdpZGdldC1saXN0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTdXJ0aXRsZVxuJGFscGhhLXN1cnRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemUtZGVza3RvcDogJGFscGhhLXN1cnRpdGxlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1mb250LXdlaWdodDogbm9ybWFsICFkZWZhdWx0O1xuJGFscGhhLXN1cnRpdGxlLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS1tYXJnaW4tYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXJzLCA0KSAhZGVmYXVsdDtcbiRhbHBoYS1zdXJ0aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLy0tLS0tIENvcHlyaWdodFxuJGFscGhhLWNvcHlyaWdodC1mb250LXNpemU6IC44MjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstaG92ZXItY29sb3I6IHZhcigtLXRoZW1lLXNraW4tdGV4dC1jb2xvcikgIWRlZmF1bHQ7XG4kYWxwaGEtY29weXJpZ2h0LWxpbmstdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy0tLS0tIE5hdmlnYXRpb25zXG4vLy0tLS0gQ29tbW9uXG4kbmF2LWxpbmstYWZ0ZXItaGVpZ2h0OiAycHggIWRlZmF1bHQ7XG5cbi8vLS0tLSBDZW50ZXJcbiRuYXYtY2VudGVyLWxvZ28tcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xuJG5hdi1jZW50ZXItbG9nby1wYWRkaW5nLXk6IDAgIWRlZmF1bHQ7XG5cbi8vLS0tLSBTdWJtZW51IG1vcnBoXG4kc3VibWVudS1tb3JwaC1taW4td2lkdGg6IDM1MHB4ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbWF4LXdpZHRoOiAzNXZ3ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1ib3JkZXItcmFkaXVzOiAuNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1kcm9wZG93bi1saXN0LWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtZHJvcGRvd24tbGlzdC1hcnJvdy1oZWlnaHQ6IC43NXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWRyb3Bkb3duLWxpc3QtYXJyb3ctbGVmdDogNXJlbSAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWFjdGl2ZS1tZW51LWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1hbmNlc3RvcnMtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3I6ICRuYXYtbGluay1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstaG92ZXItY29sb3I6ICRuYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLWxpbmstY29sb3ItY3VycmVudDogJG5hdi1jb2xvci1jdXJyZW50ICFkZWZhdWx0O1xuJHN1Ym1lbnUtbW9ycGgtbGluay1jb2xvci1hbmNlc3RvcjogJG5hdi1jb2xvci1hbmNlc3RvciAhZGVmYXVsdDtcbiRzdWJtZW51LW1vcnBoLXNjcm9sbGJhci1jb2xvcjogJHByaW1hcnkgIWRlZmF1bHQ7XG4kc3VibWVudS1tb3JwaC1zY3JvbGxiYXItYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCcmVhZGNydW1ic1xuJGJyZWFkY3J1bWItbW9iaWxlLXNoYWRvdy1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tb2JpbGUtc2hhZG93LWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcbiRicmVhZGNydW1iLW9uLWZlYXR1cmVkLW1vYmlsZS1zaGFkb3ctY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8tLS0tLSBUZWFzZVxuJHRlYXNlLWJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2UtYmFkZ2UtYmc6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuXG4kdGVhc2Utb3ZlcmxheS10ZXh0LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS10ZXh0LXNoYWRvdzogMCAwIC4yNXJlbSAjMDAwO1xuJHRlYXNlLW92ZXJsYXktYmctY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kdGVhc2Utb3ZlcmxheS1iZy1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gV29vQ29tbWVyY2VcblxuJHdjLXByaW1hcnk6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJHdvb2NvbW1lcmNlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1ncmVlbjogJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kd2MtcmVkOiAkZGFuZ2VyICFkZWZhdWx0O1xuJHdjLW9yYW5nZTogJHdhcm5pbmcgIWRlZmF1bHQ7XG4kd2MtYmx1ZTogJGluZm8gIWRlZmF1bHQ7XG4kd2MtcHJpbWFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2Mtc2Vjb25kYXJ5OiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLXNlY29uZGFyeS10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtaGlnaGxpZ2h0OiAjYjNhZjU0ICFkZWZhdWx0O1xuJHdjLWhpZ2hsaWdodC10ZXh0OiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2MtY29udGVudC1iZzogI2ZmZiAhZGVmYXVsdDtcbiR3Yy1zdWJ0ZXh0OiAjNzY3Njc2ICFkZWZhdWx0O1xuXG4kd2Mtc3RvY2staW4tc3RvY2stY29sb3I6ICR3Yy1ncmVlbiAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2stY29sb3I6ICR3Yy1vcmFuZ2UgIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvcjogJHdjLW9yYW5nZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1vdXQtb2Ytc3RvY2stY29sb3I6ICR3Yy1yZWQgIWRlZmF1bHQ7XG5cbiR3Yy1zdG9jay1pbi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS1jaGVjayAhZGVmYXVsdDtcbiR3Yy1zdG9jay1sb3ctc3RvY2staWNvbjogJGZhLXZhci1jaGFydC1saW5lLWRvd24gIWRlZmF1bHQ7XG4kd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1pY29uOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0ICFkZWZhdWx0O1xuJHdjLXN0b2NrLW91dC1vZi1zdG9jay1pY29uOiAkZmEtdmFyLWNpcmNsZS14bWFyayAhZGVmYXVsdDtcblxuLy8gYmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3Igb2xkICR3b29jb21tZXJjZSAmICR3b29jb21tZXJjZVNpZGViYXIgdmFyaWFibGVzXG5AaWYgdHlwZS1vZigkd29vY29tbWVyY2UpID09IFwiYm9vbFwiIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2UgdmFyaWFibGUgYXMgYm9vbCBpcyBkZXByZWNhdGVkLCB1c2Ugd29vY29tbWVyY2UuZW5hYmxlZCBpbiB3b29jb21tZXJjZS55YW1sIGluc3RlYWQuXCI7XG4gICR3b29jb21tZXJjZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRjb25maWctZGVmYXVsdHMsIFwid29vY29tbWVyY2VcIiksIChlbmFibGVkOiAkd29vY29tbWVyY2UpKTtcbiAgJHdvb2NvbW1lcmNlLWVuYWJsZWQ6IG1hcC1nZXQtZGVlcCgkd29vY29tbWVyY2UsIFwiZW5hYmxlZFwiKTtcbn1cblxuQGlmIHZhcmlhYmxlLWV4aXN0cyh3b29jb21tZXJjZVNpZGViYXIpIHtcbiAgQHdhcm4gXCJVc2FnZSBvZiAkd29vY29tbWVyY2VTaWRlYmFyIHZhcmlhYmxlIGRlcHJlY2F0ZWQsIHVzZSAkd29vY29tbWVyY2Utc2lkZWJhciBpbnN0ZWFkLlwiO1xuICAkd29vY29tbWVyY2Utc2lkZWJhcjogJHdvb2NvbW1lcmNlU2lkZWJhcjtcbn1cblxuLy8gQWNjb3VudFxuJGFjY291bnQtbmF2aWdhdGlvbi1pY29uczogKFxuICBkYXNoYm9hcmQ6ICRmYS12YXItaG9tZSxcbiAgb3JkZXJzOiAkZmEtdmFyLWRvbGx5LFxuICBzdWJzY3JpcHRpb25zOiAkZmEtdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBtZW1iZXJzaGlwczogJGZhLXZhci11c2VyLWNyb3duLFxuICBkb3dubG9hZHM6ICRmYS12YXItZG93bmxvYWQsXG4gIGVkaXQtYWRkcmVzczogJGZhLXZhci1tYXAtbWFya2VyLWVkaXQsXG4gIHBheW1lbnQtbWV0aG9kczogJGZhLXZhci1jcmVkaXQtY2FyZCxcbiAgZWRpdC1hY2NvdW50OiAkZmEtdmFyLXVzZXItZWRpdCxcbiAgYm9va2luZ3M6ICRmYS12YXItY2FsZW5kYXItYWx0LFxuICBjdXN0b21lci1sb2dvdXQ6ICRmYS12YXItc2lnbi1vdXRcbikgIWRlZmF1bHQ7XG5cbi8vIEF0dHJpYnV0ZXNcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1mb250LXNpemU6IC45cmVtICFkZWZhdWx0O1xuJHdjLXByb2R1Y3QtYXR0cmlidXRlLWV2ZW4tYmc6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1wcm9kdWN0LWF0dHJpYnV0ZS1sYWJlbC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xuXG4vLyBBdmFpbGFiaWxpdHlcbiR3Yy1zdG9jay1mb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJHdjLXN0b2NrLWljb24td2lkdGg6ICRmYS1mdy13aWR0aCAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pY29uLWZvbnQtc2l6ZTogJGZhLXNpemUtc2NhbGUtYmFzZSAhZGVmYXVsdDtcbiR3Yy1zdG9jay1pbmZvOiAoXG4gIGluLXN0b2NrOiAoY29sb3I6ICR3Yy1zdG9jay1pbi1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWluLXN0b2NrLWljb24pLFxuICBsb3ctc3RvY2s6IChjb2xvcjogJHdjLXN0b2NrLWxvdy1zdG9jay1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWxvdy1zdG9jay1pY29uKSxcbiAgYXZhaWxhYmxlLW9uLWJhY2tvcmRlcjogKGNvbG9yOiAkd2Mtc3RvY2stYXZhaWxhYmxlLW9uLWJhY2tvcmRlci1jb2xvciwgaWNvbjogJHdjLXN0b2NrLWF2YWlsYWJsZS1vbi1iYWNrb3JkZXItaWNvbiksXG4gIG91dC1vZi1zdG9jazogKGNvbG9yOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWNvbG9yLCBpY29uOiAkd2Mtc3RvY2stb3V0LW9mLXN0b2NrLWljb24pLFxuKSAhZGVmYXVsdDtcblxuXG4vLy0tLS0tIEFkZCB0byBDYXJ0IGJ1dHRvblxuJGJ0bi1hZGR0b2NhcnQtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGJ0bi1hZGR0b2NhcnQtY29sb3I6ICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1ob3Zlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYnRuLWFkZHRvY2FydC1pY29uczogKFxuICBzaW1wbGU6ICRmYS12YXItc2hvcHBpbmctYmFza2V0LFxuICBncm91cGVkOiAkZmEtdmFyLWV5ZSxcbiAgdmFyaWFibGU6ICRmYS12YXItY29ncyxcbiAgYm9va2luZzogJGZhLXZhci1jYWxlbmRhci1kYXlzLFxuKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBCb29raW5nXG4kd2MtYm9va2luZy1kYXRlcGlja2VyLXVpLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1jb2xvcjogY29sb3ItY29udHJhc3QoJHdjLWJvb2tpbmctZGF0ZXBpY2tlci11aS1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLW9kZC1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtaG92ZXItYmc6IHNoYWRlLWNvbG9yKCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnLCAyMCUpICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1vZGQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stb2RkLWJnKSAhZGVmYXVsdDtcbiR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xuJHdjLWJvb2tpbmctZGF0ZXBpY2tlci1ibG9jay1ldmVuLWhvdmVyLWJnOiBzaGFkZS1jb2xvcigkd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tYmcsIDIwJSkgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1kYXRlcGlja2VyLWJsb2NrLWV2ZW4tY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR3Yy1ib29raW5nLWRhdGVwaWNrZXItYmxvY2stZXZlbi1iZykgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWJnOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtYm9va2luZy1jb3N0LWNvbG9yOiBjb2xvci1jb250cmFzdCgkd2MtYm9va2luZy1jb3N0LWJnKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBQcmljZSBDb2xvclxuJHdjLXByaWNlLWNvbG9yOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJHdjLWRlbC1wcmljZS1jb2xvcjogcmdiYSgkZ3JheS01MDAsIC42KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBEaXNjb3VudCBiYWRnZVxuJGJhZGdlLW9uc2FsZS1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRiYWRnZS1vbnNhbGUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNaW5pIENhcnRcbiRtaW5pY2FydC1jb3VudGVyLWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWNvdW50ZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1iZzogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRtaW5pY2FydC10b3RhbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJG1pbmljYXJ0LWl0ZW0tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJG1pbmljYXJ0LXF0eS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gQ2FydFxuJGNhcnQtYnRuLWFjdGlvbnMtYmc6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGNhcnQtYnRuLWNoZWNrb3V0LWJnOiAkc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLy0tLS0tIE1lc3NhZ2VcbiR3Yy1tZXNzYWdlLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtbWVzc2FnZS1pY29uLWNvbG9yOiAkZ3JlZW4gIWRlZmF1bHQ7XG5cbiR3Yy1pbmZvLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtaW5mby1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kd2MtaW5mby1pY29uLWNvbG9yOiAkYmx1ZSAhZGVmYXVsdDtcblxuJHdjLWVycm9yLWJnLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kd2MtZXJyb3ItY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFkZWZhdWx0O1xuJHdjLWVycm9yLWljb24tY29sb3I6IHJlZCAhZGVmYXVsdDtcblxuLy8tLS0tLSBTaWRlYmFyXG4kd2Mtc2lkZWJhci1tb2JpbGUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItbW9iaWxlLWJhY2stdG9wLW9mZnNldC15OiAzcmVtICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY29sb3I6IHJnYmEoJHByaW1hcnksIC4xKSAhZGVmYXVsdDtcbiR3Yy1maWx0ZXItdG9nZ2xlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLWZpbHRlci10b2dnbGVyLWJnOiAkcHJpbWFyeSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xuJHdjLWNhdC1saW5rLWhvdmVyLWJnOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcbiR3Yy1jYXQtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLWxpbmstY29sb3I6ICRuYXYtY29sb3ItY3VycmVudCAhZGVmYXVsdDtcbiR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWNvbG9yOiAkbmF2LWNvbG9yLWFuY2VzdG9yICFkZWZhdWx0O1xuJHdjLXNpZGViYXItY3VycmVudC10ZXJtLXBhcmVudC1saW5rLWhvdmVyLWNvbG9yOiB0aW50LWNvbG9yKCR3Yy1zaWRlYmFyLWN1cnJlbnQtdGVybS1wYXJlbnQtbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBUb3AgYmFyIGljb25zXG4vLy0tLS0tIFRvcCBiYXIgaWNvbnNcbiR0b3AtYmFyLWljb25zOiAoY29udGFjdDogJGZhLXZhci1lbnZlbG9wZSwgcGhvbmU6ICRmYS12YXItcGhvbmUtYWx0KSAhZGVmYXVsdDtcbiR0b3AtYmFyLWljb25zLW1hcmdpbjogLjI1cmVtICFkZWZhdWx0O1xuJHRvcC1iYXItaWNvbnMtZmEtdmFyaWFudDogXCJzb2xpZFwiICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnM6ICR0b3AtYmFyLWljb25zICFkZWZhdWx0O1xuJHdjLXRvcC1iYXItaWNvbnMtbWFyZ2luOiAkdG9wLWJhci1pY29ucy1tYXJnaW4gIWRlZmF1bHQ7XG4kd2MtdG9wLWJhci1pY29ucy1mYS12YXJpYW50OiAkdG9wLWJhci1pY29ucy1mYS12YXJpYW50ICFkZWZhdWx0O1xuXG4vLy0tLS0tIFRlYXNlXG4kd2MtdGVhc2UtcHJvZHVjdC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtYm9yZGVyLXJhZGl1czogbWFwLWdldCgkc3BhY2VycywgMikgIWRlZmF1bHQ7XG4kd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDIpICFkZWZhdWx0O1xuJHdjLXRlYXNlLXByb2R1Y3QtbGluay1pbWFnZS1wYWRkaW5nOiAkd2MtdGVhc2UtcHJvZHVjdC1saW5rLXBhZGRpbmcgKiAtMSAhZGVmYXVsdDtcbiR3Yy10ZWFzZS1wcm9kdWN0LWhvdmVyLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gU29jaWFsIHNoYXJlIGljb25zXG4kc29jaWFsLXNoYXJlLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjUpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBXUE1MXG4kd3BtbC1kZXY6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBibG9ja3Ncbi8vLS0tLS0gRmFjZWJvb2sgdmlkZW9cbiRhbHBoYS1mYi12aWRlby1sb2FkZXItYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGFscGhhLWZiLXZpZGVvLWxvYWRlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGFscGhhLWZiLXZpZGVvLWxvYWRlci1iZy1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gR29vZ2xlIFJldmlld3NcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItdG9wOiA2cHggc29saWQgIzRmY2U2YSAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1ib3JkZXItcmFkaXVzOiAuMTVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtbG9nby13aWR0aDogNTBweCAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1zY29yZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLXN0YXItY29sb3I6ICNlNzcxMWIgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3MtcmF0aW5nLWNvdW50LWNvbG9yOiAjN2E3YTdhICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLXotaW5kZXg6IDIwMDAgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0OiAycmVtICFkZWZhdWx0O1xuJGdvb2dsZS1yZXZpZXdzLW9mZnNldC1ib3R0b206ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LWxlZnQ6ICRnb29nbGUtcmV2aWV3cy1vZmZzZXQgIWRlZmF1bHQ7XG4kZ29vZ2xlLXJldmlld3Mtb2Zmc2V0LXJpZ2h0OiAkZ29vZ2xlLXJldmlld3Mtb2Zmc2V0ICFkZWZhdWx0O1xuJGdvb2dsZS1iYWRnZS1kaXNwbGF5OiBibG9jayAhZGVmYXVsdDtcbiRnb29nbGUtcmV2aWV3cy1iYWRnZS1oaWRlLW9uLW1vYmlsZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8tLS0tLSBIZXJvIGJhbm5lclxuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15OiAzLjVyZW0gIWRlZmF1bHQ7XG4kYWxwaGEtaGVyby1iYW5uZXItb2Zmc2V0LXRvcDogJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC15ICFkZWZhdWx0O1xuJGFscGhhLWhlcm8tYmFubmVyLW9mZnNldC1ib3R0b206ICRhbHBoYS1oZXJvLWJhbm5lci1vZmZzZXQteSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29uXG4kaWNvbi1ibG9jay1pY29uLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tLSBNYXBcbiRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4ICFkZWZhdWx0O1xuJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDIgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmF0aW5nXG4kYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4kYWxwaGEtcmF0aW5nLXN0YXItb2ZmLWNvbG9yOiAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbi8vLS0tLS0gUmVpbnN1cmFuY2Vcbi8vLS0tLSBTb3ViYSBNYWdhc3NhIHN0eWxlc1xuJHNvdWJhLXJlaW5zdXJhbmNlLWNvbG9yczogKHByaW1hcnksIHNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kc291YmEtcmVpbnN1cmFuY2UtdG9wLW9mZnNldDogMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLSBTZXJ2aWNlc1xuJHNlcnZpY2VzLWJnLWhvdmVyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItY29sb3ItbGlnaHQ6ICRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1jb2xvci1kYXJrOiAkc2VydmljZXMtYmctaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2VydmljZXMtYmctaG92ZXItb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWxpZ2h0OiAkc2VydmljZXMtYmctaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1iZy1ob3Zlci1vcGFjaXR5LWRhcms6IC4yICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIENvbW1vblxuJGxvYWRpbmctbW9kdWxlcy1iZy1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLWxvYWRlci1mb250LXNpemU6IDJyZW0gIWRlZmF1bHQ7XG4kbG9hZGluZy1tb2R1bGVzLXotaW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy0tLS0tIERlZmF1bHRcbi8vLS0tLSBQYWdlIHNjcm9sbFxuJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0OiAxNXZoICFkZWZhdWx0O1xuJHBhZ2Utc2Nyb2xsLWxpc3RlbmVyLWhlaWdodDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRwYWdlLXNjcm9sbC1saXN0ZW5lci1oZWlnaHQtZGVza3RvcDogJGhvbWUtcGFnZS1zY3JvbGwtbGlzdGVuZXItaGVpZ2h0IC8gMyAhZGVmYXVsdDtcblxuLy8tLS0tLSBPcHRpb25hbFxuLy8tLS0tIEJhY2sgdG8gdG9wXG4kYmFjay10by10b3Atb2Zmc2V0LXg6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atb2Zmc2V0LXk6IDFyZW0gIWRlZmF1bHQ7XG4kYmFjay10by10b3Atd2hhdHNhcHAtYnV0dG9uLW9mZnNldC15OiA0cmVtICFkZWZhdWx0O1xuJGJhY2stdG8tdG9wLWRlZmF1bHQtYnV0dG9uLXRyYW5zbGF0ZS15OiAkYmFjay10by10b3Atb2Zmc2V0LXkgKiAtMiAhZGVmYXVsdDtcblxuLy8tLS0tIEhlYWRlciBzdGF0ZXNcbi8vLS0tIFNocnVuayBsb2dvXG4kc2hydW5rLWxvZ28taGVpZ2h0LXJhdGlvOiAuOCAhZGVmYXVsdDtcblxuLy8tLS0tIFJhbmdlIHNsaWRlclxuJHJhbmdlLXNsaWRlci13cmFwcGVyLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFJvdXNxdWlsbGVcbiRyb3VzcXVpbGxlLWJhbm5lci1sb2dvLW1hcmdpbjogMCBhdXRvICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLXRhYmxldDogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDgpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28tbWFyZ2luLW1vYmlsZTogMCBhdXRvIG1hcC1nZXQoJHNwYWNlcnMsIDQpICFkZWZhdWx0O1xuJHJvdXNxdWlsbGUtYmFubmVyLWxvZ28taGVpZ2h0OiAkbG9nby1oZWlnaHQgIWRlZmF1bHQ7XG4kcm91c3F1aWxsZS1iYW5uZXItbG9nby1tYXgtaGVpZ2h0OiA1cmVtICFkZWZhdWx0O1xuXG4vLy0tLS0gU2VydmljZXMgQnV0dG9uXG4kc2VydmljZXMtYnV0dG9uLW1vYmlsZS1vZmZzZXQ6IC41cmVtICFkZWZhdWx0O1xuJHNlcnZpY2VzLWJ1dHRvbi1kZXNrdG9wLW9mZnNldC1lbmQ6IDIuNXJlbSAhZGVmYXVsdDtcbiRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWRlZmF1bHQ7XG4kc2VydmljZXMtYnV0dG9uLWJhY2stdG8tdG9wLW9mZnNldC1ib3R0b206ICRzZXJ2aWNlcy1idXR0b24tZm9vdGVyLXBhZGRpbmctYm90dG9tICsgMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFN3aXBlclxuJHN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4kdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KSAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItc2hhZG93LWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1zaGFkb3ctcmFkaXVzOiAuMTI1cmVtICFkZWZhdWx0O1xuJHRyYW5zcGFyZW50LWhlYWRlci1sb2dvLWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXRleHQtY29sb3IgIWRlZmF1bHQ7XG4kdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1jb2xvciAhZGVmYXVsdDtcbiR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1zaGFkb3ctcmFkaXVzOiAkdHJhbnNwYXJlbnQtaGVhZGVyLXNoYWRvdy1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLS0tLSBXaGF0c2FwcCBCdXR0b25cbiR3aGF0c2FwcC1idXR0b24tYmc6ICMyNWQzNjYgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kd2hhdHNhcHAtYnV0dG9uLW9mZnNldC14OiAxcmVtICFkZWZhdWx0O1xuJHdoYXRzYXBwLWJ1dHRvbi1vZmZzZXQteTogMXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlIEdhbGxlcnlcbi8vIFwib3ZlcmxheVwiLCBcImRlZmF1bHQtb3BhY2l0eVwiLCBcImhvdmVyLW9wYWNpdHlcIiwgXCJjdXN0b21cIlxuJGltYWdlLWdhbGxlcnktYW5pbWF0aW9uLXR5cGU6IFwib3ZlcmxheVwiICFkZWZhdWx0O1xuXG4vLy0tLSBPcGFjaXR5XG4kaW1hZ2UtZ2FsbGVyeS1pbWFnZS1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcblxuLy8tLS0gT3ZlcmxheVxuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktb3BhY2l0eTogLjE1ICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1iYWNrZHJvcC1maWx0ZXI6IHNhdHVyYXRlKDEyNSUpIGNvbnRyYXN0KDEyNSUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGUoLjUpICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uOiAkZmEtdmFyLXNlYXJjaC1wbHVzICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pY29uLXN0eWxlOiBcInJlZ3VsYXJcIiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaWNvbi1vcGFjaXR5OiAuODUgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdGV4dC1zaGFkb3c6IDAgMCAuMTI1cmVtIHJnYmEoYmxhY2ssIC43NSkgIWRlZmF1bHQ7XG4kaW1hZ2UtZ2FsbGVyeS1vdmVybGF5LWljb24tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1vZmZzZXQ6IC4xICFkZWZhdWx0O1xuJGltYWdlLWdhbGxlcnktb3ZlcmxheS1pbWFnZS1zY2FsZTogMSArICRpbWFnZS1nYWxsZXJ5LW92ZXJsYXktaW1hZ2Utb2Zmc2V0ICFkZWZhdWx0O1xuXG4vLy0tLS0gTGVhZmxldCBNYXBcbiRtYXAtbWFya2VyLWNvbG9yLWRlZmF1bHQ6IHZhcigtLWJzLXNlY29uZGFyeSkgIWRlZmF1bHQ7XG4kbWFwLW1hcmtlci1jb2xvci1sb2FkaW5nOiBncmF5ICFkZWZhdWx0O1xuJG1hcC1tYXJrZXItY29sb3ItYWN0aXZlOiB2YXIoLS1icy1wcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8tLS0tIE1hc29ucnlcbiRtYXNvbnJ5LWdhbGxlcnktZ2FwOiAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLSBXb29Db21tZXJjZSBTZWFyY2ggT3ZlcmxheVxuJHNlYXJjaC1vdmVybGF5LWJnLWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1iZy1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kc2VhcmNoLW92ZXJsYXktYmFja2Ryb3AtZmlsdGVyOiBibHVyKC4xMjVyZW0pICFkZWZhdWx0O1xuJHNlYXJjaC1vdmVybGF5LWZvcm0tZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcbiRzZWFyY2gtb3ZlcmxheS1mb3JtLWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIFdvb0NvbW1lcmNlIFJldmlldyBmb3JtXG4kd29vY29tbWVyY2UtcmV2aWV3LWZvcm0tc3RhcnMtZm9udHNpemU6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLS0tLS0tIEd1dGVuYmVyZyBibG9ja3Ncbi8vLS0tLS0gUmFuayBNYXRoXG4vLy0tLS0gRkFRXG4kcmFuay1tYXRoLWZhcS11c2UtbGVnYWN5LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJnLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3gtc2hhZG93OiAwIC41cmVtIC41cmVtIC0uMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLWJvcmRlci1yYWRpdXM6IG1hcC1nZXQoJHNwYWNlcnMsIDEpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtYm9yZGVyLWNvbG9yOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1ib3JkZXI6IDFweCBzb2xpZCAkcmFuay1tYXRoLWZhcS1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1pdGVtLXBhZGRpbmc6IG1hcC1nZXQoJHNwYWNlcnMsIDMpICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24tZ2FwOiBtYXAtZ2V0KCRzcGFjZXJzLCAyKSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLXBhZGRpbmctYm90dG9tOiAkcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1nYXAgIWRlZmF1bHQ7XG4kcmFuay1tYXRoLWZhcS1xdWVzdGlvbi1ib3JkZXItY29sb3I6ICRyYW5rLW1hdGgtZmFxLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWJvcmRlci1ib3R0b206ICRyYW5rLW1hdGgtZmFxLWJvcmRlciAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb246ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1jb2xvcjogJHNlY29uZGFyeSAhZGVmYXVsdDtcbiRyYW5rLW1hdGgtZmFxLXF1ZXN0aW9uLWljb24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHJhbmstbWF0aC1mYXEtcXVlc3Rpb24taWNvbi1vZmZzZXQtdG9wOiAuMnJlbSAhZGVmYXVsdDtcblxuLy8tLS0tIEltYWdlXG4kZ3V0ZW5iZXJnLWltYWdlLXJhdGlvczogKFwiMVwiLCBcIjQvM1wiLCBcIjMvNFwiLCBcIjMvMlwiLCBcIjIvM1wiLCBcIjE2LzlcIiwgXCI5LzE2XCIpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgaWNvbnNcbiRmb250LWZhLXBybzogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiRmb250LWZhLWJyYW5kczogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIjtcbi8vIHNlZSAuLi92ZW5kb3JzL19mb250YXdlc29tZS5zY3NzIGZvciBpY29ucyBwcm9jZXNzaW5nXG4vLyBzZWUgLi4vdmVuZG9ycy9fZm9udGF3ZXNvbWUtaWNvbnMuc2NzcyBmb3IgYXZhaWxhYmxlIGljb25zICYgaWNvbnMgZ3JvdXBzXG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgcGx1czogJGZhLXZhci1wbHVzKTtcbiRjdXN0b20tdXNlZC1mYS1pY29uczogKCkgIWRlZmF1bHQ7XG4vLyAkdXNlZC1mYS1pY29ucy1ncm91cHM6IChhY2NvbW1vZGF0aW9ucywgd29vY29tbWVyY2UpO1xuJHVzZWQtZmEtaWNvbnMtZ3JvdXBzOiAoKSAhZGVmYXVsdDtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4kYWxwaGEtZmEtaWNvbnMtbGlzdDogKCkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSkgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kYWxwaGEtZmEtaWNvbnMtbGlzdC1jb2xvcnM6ICgpICFkZWZhdWx0O1xuXG4vLy0tLS0tLSBTbGlja1xuJHNsaWNrLWZvbnQtcGF0aDogXCJ+c2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stZm9udC1mYW1pbHk6ICRmb250LWZhLXBybztcblxuLy8tLS0tLS0gQ0Y3IEVmZmVjdFxuJGNvbG9yLWZvcm0tdGV4dDogdmFyKC0tYnMtYm9keS1jb2xvcikgIWRlZmF1bHQ7XG4kY29sb3ItZm9ybS1maWxsZWQ6IHZhcigtLWJzLXByaW1hcnkpICFkZWZhdWx0O1xuJGNvbG9yLWZvcm0tZmllbGQtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1tYXJnaW4tYm90dG9tOiAycmVtICFkZWZhdWx0O1xuJGZvcm0tZ3V0dGVyOiAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1ndXR0ZXItbGVmdDogMS41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplLWZpbGxlZDogLjdyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbm8tYW5pbS1tYXJnaW4tdG9wOiAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLW5vLWFuaW0tdHJhbnNsYXRlOiAtLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZXJyb3ItZm9udC1zaXplOiAuOXJlbSAhZGVmYXVsdDtcblxuLy8tLS0tLS0gQm9vdHN0cmFwIFJlc3BvbnNpdmUgSW1hZ2UgUmF0aW9cbi8vIG11c3QgYmUgYSBsaXN0IG9mIHJhdGlvcyBmb3JtYXR0ZWQgbGlrZSB0aGlzOiAoMSAxKSwgKDQgMyksICgzIDIpLCAoMTYgOSksICgyMSA5KVxuJG1lZGlhLXJhdGlvczogKCkgIWRlZmF1bHQ7XG4iLCIvLyBmdW5jdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGZhLWNvbnRlbnQ6IGNvbnZlbmllbmNlIGZ1bmN0aW9uIHVzZWQgdG8gc2V0IGNvbnRlbnQgcHJvcGVydHlcbkBmdW5jdGlvbiBmYS1jb250ZW50KCRmYS12YXIpIHtcbiAgQHJldHVybiB1bnF1b3RlKFwiXFxcIiN7ICRmYS12YXIgfVxcXCJcIik7XG59XG5cbi8vIGZhLWRpdmlkZTogT3JpZ2luYWxseSBvYnRhaW5lZCBmcm9tIHRoZSBCb290c3RyYXAgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwXG4vL1xuLy8gTGljZW5zZWQgdW5kZXI6IFRoZSBNSVQgTGljZW5zZSAoTUlUKVxuLy9cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbi8vIENvcHlyaWdodCAoYykgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhIGNvcHlcbi8vIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlIFwiU29mdHdhcmVcIiksIHRvIGRlYWxcbi8vIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHNcbi8vIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCwgZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGxcbi8vIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0byBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpc1xuLy8gZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vXG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZCBpblxuLy8gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vL1xuLy8gVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEIFwiQVMgSVNcIiwgV0lUSE9VVCBXQVJSQU5UWSBPRiBBTlkgS0lORCwgRVhQUkVTUyBPUlxuLy8gSU1QTElFRCwgSU5DTFVESU5HIEJVVCBOT1QgTElNSVRFRCBUTyBUSEUgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFksXG4vLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBTkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEVcbi8vIEFVVEhPUlMgT1IgQ09QWVJJR0hUIEhPTERFUlMgQkUgTElBQkxFIEZPUiBBTlkgQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVJcbi8vIExJQUJJTElUWSwgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sXG4vLyBPVVQgT0YgT1IgSU4gQ09OTkVDVElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOXG4vLyBUSEUgU09GVFdBUkUuXG5cbkBmdW5jdGlvbiBmYS1kaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgJHF1b3RpZW50OiAwO1xuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMSB7XG4gICAgQHJldHVybiAkZGl2aWRlbmQ7XG4gIH1cbiAgQHdoaWxlICRyZW1haW5kZXIgPj0gJGRpdmlzb3Ige1xuICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gIH1cbiAgQGlmICRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID4gMCB7XG4gICAgJHJlbWFpbmRlcjogZmEtZGl2aWRlKCRyZW1haW5kZXIgKiAxMCwgJGRpdmlzb3IsICRwcmVjaXNpb24gLSAxKSAqIC4xO1xuICB9XG4gIEByZXR1cm4gKCRxdW90aWVudCArICRyZW1haW5kZXIpICogJHNpZ247XG59XG4iLCIvLyAwMyDigJQgTm9zIGV4cGVydGlzZXMgOiBpbnRlcnJ1cHRldXIgUGFydGljdWxpZXJzIC8gUHJvZmVzc2lvbm5lbHMgKGFzc2V0cy9qcy9ob21lLmpzLCBjbGFzc2UgLmlzLXAgLyAuaXMtYiBzdXIgbGFcbi8vIHNlY3Rpb24pLCBwYW5uZWF1IGRlIGxhIGNvdWxldXIgZGUgbCdlc3BhY2UgKHRleHR1cmUgZW4gdm9pbGUpIGF2ZWMgdGV4dGUgKyBjYXJyb3VzZWwgZGUgY2FydGVzIChTd2lwZXIpXG4uZXhwZXJ0aXNlcy1zaGVsbCB7XG4gIGdhcDogMjhweDtcblxuICAuc3ItaGVhZCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgLnNyLWhlYWQtdGl0bGUge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLy8gc2V1bCBsJ2VzcGFjZSBhY3RpZiBlc3QgYWZmaWNow6kgKHRpdHJlcywgaW50cm9zLCBwYW5uZWF1eClcbi5leHBlcnRpc2VzLmlzLXAgLnNyLXNlZy1iLFxuLmV4cGVydGlzZXMuaXMtYiAuc3Itc2VnLXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG59XG5cbi5leHBlcnRpc2VzLXNpZGUge1xuICBnYXA6IDEwcHg7XG5cbiAgLnNyLWxlYWQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cblxuLmV4cGVydGlzZXMgLnNyLXNlZ21lbnRlZCAuYnRuLXNlZ21lbnQge1xuICAmLnNlZ21lbnQtcFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgLS1icy1idG4tYmc6ICN7JHByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JHByaW1hcnl9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIH1cblxuICAmLnNlZ21lbnQtYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgLS1icy1idG4tYmc6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjeyR3aGl0ZX07XG4gICAgLS1icy1idG4taG92ZXItYmc6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjeyR3aGl0ZX07XG4gIH1cbn1cblxuLmV4cGVydGlzZXMtcGFuZWwge1xuICAtLWV4cGVydGlzZXMtYWNjZW50OiAjeyRwcmltYXJ5fTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWV4cGVydGlzZXMtYWNjZW50KTtcbiAgLy8gdm9pbGUgc3VyIGxhIHRleHR1cmUgZGUgbCdlc3BhY2UgKGdyYXZpZXIgZW4gbW9zYcOvcXVlIHBvdXIgbGVzIHBhcnRpY3VsaWVycywgw6lwb3h5IGVuIGNvdmVyIHBvdXIgbGVzIHByb3MpIDtcbiAgLy8gbCd1cmwgZGUgbGEgdGV4dHVyZSBhcnJpdmUgZW4gdmFyaWFibGUgaW5saW5lIGRlcHVpcyBob21lLnBocCAobWFuaWZlc3QgZGVzIGFzc2V0cylcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgNTgsIDkyLCAuNiksIHJnYmEoMCwgNTgsIDkyLCAuNikpLCB2YXIoLS1leHBlcnRpc2VzLXRleHR1cmUsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bywgNDIwcHggYXV0bztcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgJi5zci1zZWctYiB7XG4gICAgLS1leHBlcnRpc2VzLWFjY2VudDogI3skZGFya307XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoNywgMjAsIDM1LCAuNSksIHJnYmEoNywgMjAsIDM1LCAuNSkpLCB2YXIoLS1leHBlcnRpc2VzLXRleHR1cmUsIG5vbmUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgY292ZXI7XG4gIH1cbn1cblxuLmV4cGVydGlzZXMtcGFuZWwtdGV4dCB7XG4gIGdhcDogMjhweDtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDN2dywgNDRweCkgY2xhbXAoMTZweCwgMnZ3LCAzMnB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmV4cGVydGlzZXMtcGFuZWwtY29weSB7XG4gIGdhcDogMTRweDtcbn1cblxuLmV4cGVydGlzZXMtcGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjh2dywgNDRweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi5leHBlcnRpc2VzLXBhbmVsLWRlc2Mge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4uZXhwZXJ0aXNlcy1wYW5lbC1hY3Rpb25zIHtcbiAgZ2FwOiAxOHB4O1xufVxuXG4uZXhwZXJ0aXNlcy1hbGwge1xuICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1leHBlcnRpc2VzLWFjY2VudCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1leHBlcnRpc2VzLWFjY2VudCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI3skd2hpdGV9O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JHdoaXRlfTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmV4cGVydGlzZXMtbmF2IHtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZXhwZXJ0aXNlcy1jb3VudCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4uZXhwZXJ0aXNlcy1jb3VudC10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogLjc1O1xufVxuXG4uZXhwZXJ0aXNlcy10cmFjayB7XG4gIC8vIHBhcyBkZSBuYXZpZ2F0aW9uIFN3aXBlciBuYXRpdmUgKGZsw6hjaGVzIG1haXNvbikgOiBzdXBwcmltZSBsYSByw6lzZXJ2ZSBkZSBwYWRkaW5nLWJvdHRvbSBxdSdBbHBoYSBsdWkgZ2FyZGVcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiAwcHg7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICBhbGlnbi1zZWxmOiBzdGFydDsgLy8gY2FydGVzIGRlIDQwMHB4IGNhbMOpZXMgZW4gaGF1dCBkdSBwYW5uZWF1LCBzYW5zIHMnw6l0aXJlciBzdXIgbGEgaGF1dGV1ciBkdSB0ZXh0ZVxuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvLyBhdmFudCBsJ2luaXRpYWxpc2F0aW9uIGRlIFN3aXBlciAoY2hhcmfDqSDDoCBsJ2FwcHJvY2hlIGRlIGxhIHNlY3Rpb24pLCBsZXMgY2FydGVzIHJlc3RlbnQgZW4gcmFuZ8OpZVxuICAmOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICBzd2lwZXItc2xpZGUsXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIHdpZHRoOiAje1wibWF4KDIyMHB4LCAxMDB2dyAtIDgwcHgpXCJ9O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5leHBlcnRpc2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZXhwZXJ0aXNlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMDYyYjRhO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguMiwgLjgsIC4yLCAxKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkYmxhY2ssIC4wNSkgMzAlLCByZ2JhKCRibGFjaywgLjgpIDEwMCUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gIH1cbn1cblxuLmV4cGVydGlzZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmV4cGVydGlzZS1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTRweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjk0KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmV4cGVydGlzZS1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmV4cGVydGlzZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjd2dywgMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5leHBlcnRpc2UtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNkOWU2ZjA7XG59XG4iLCIvLy0tLS0tLSBCb290c3RyYXBcbi8vLS0tLS0gQ29sb3Igc3lzdGVtXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kZ3JheS03MDA6ICM0OTUwNTc7XG4vLyAkZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgJHByaW1hcnksICRzZWNvbmRhcnkpO1xuLy8gJGJvZHktY29sb3ItZGFyazogJHdoaXRlO1xuLy8gJHRoZW1lLWNvbG9yczogKGJsYWNrOiAkYmxhY2spO1xuLy8gUGFsZXR0ZSBkZSBsYSBtYXF1ZXR0ZSAoZW4gcGx1cyBkZSBwcmltYXJ5ICMwMDg5QzcgLyBzZWNvbmRhcnkgIzAwQUVFRiBkZSBjb25maWcvdGhlbWUueWFtbClcbiRkYXJrOiAjMGIxZDMzOyAvLyDCqyBlbmNyZSDCuyA6IHRleHRlIGNvdXJhbnQsIGJvdXRvbnMgc29tYnJlcywgaGVhZGVyXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwid2hpdGVcIjogI2ZmZiwgLy8gYm91dG9ucyBibGFuY3MgKHBvcnRlcywgcGFubmVhdXgsIGNhdGFsb2d1ZSlcbiAgXCJuaWdodFwiOiAjMDcxNDIzLCAvLyBwaWVkIGRlIHBhZ2VcbiAgXCJza3lcIjogIzAwYWVlZiwgLy8gYWN0aW9uIHByaW5jaXBhbGUgc3VyIGZvbmQgbnVpdCAocGllZCBkZSBwYWdlKVxuICBcImljZVwiOiAjOGZkYmY3LCAvLyBhY2NlbnQgZGVzIHRpdHJlcyBzdXIgZm9uZCBzb21icmVcbiAgXCJjaGFsa1wiOiAjZjRmM2VmLCAvLyBmb25kIGRlIHBhZ2VcbiAgXCJzYW5kXCI6ICNlYWU4ZTEsIC8vIGZvbmRzIHNlY29uZGFpcmVzIChGQVEgZmVybcOpZSwgb25nbGV0cylcbiAgXCJzdG9uZVwiOiAjZDlkNmNlLCAvLyBmaWxldCBkZXMgYm91dG9ucyBibGFuY3MgZXQgZGVzIGNoYW1wc1xuICBcIm1pc3RcIjogI2RkZjFmYSwgLy8gZm9uZCBkZXMgdHVpbGVzIGQnaWPDtG5lc1xuICBcImFzaFwiOiAjNWI2MDY2IC8vIHRleHRlIHNlY29uZGFpcmVcbik7XG4vLyBBbHBoYSByZXRpcmUgXCJsaWdodFwiIGV0IFwiZGFya1wiIGRlIGxhIHBhbGV0dGUgcGFyIGTDqWZhdXQgOiBuw6ljZXNzYWlyZXMgYXV4IGJvdXRvbnMgb3V0bGluZS1saWdodCAvIG91dGxpbmUtZGFyayAvIGRhcmtcbiRicy1jb2xvcnMtdG8ta2VlcDogKFwibGlnaHRcIiwgXCJkYXJrXCIpO1xuXG4vLy0tLS0tIEJ1dHRvbnNcbi8vIG1hcXVldHRlIDogYm91dG9ucyDDoCBjb2lucyBkZSAxMnB4LCBjb3JwcyAxNXB4IHNlbWktZ3JhcywgaW50ZXJsaWduZSBzZXJyw6lcbiRidG4tYm9yZGVyLXJhZGl1czogLjc1cmVtO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAuNzVyZW07XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6IC43NXJlbTtcbiRidG4tZm9udC1zaXplOiAuOTM3NXJlbTtcbiRidG4tZm9udC13ZWlnaHQ6IDYwMDtcbiRidG4tbGluZS1oZWlnaHQ6IDEuMjtcbiRpbnB1dC1idG4tcGFkZGluZy15OiAuOTM3NXJlbTtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAxLjM3NXJlbTtcbiRidG4tZm9udC1zaXplLWxnOiAuOTM3NXJlbTtcbiRidG4tcGFkZGluZy15LWxnOiAxcmVtO1xuJGJ0bi1wYWRkaW5nLXgtbGc6IDEuNXJlbTtcbiRidG4tZm9udC1zaXplLXNtOiAuODEyNXJlbTtcbiRidG4tcGFkZGluZy15LXNtOiAuNjI1cmVtO1xuJGJ0bi1wYWRkaW5nLXgtc206IC44NzVyZW07XG5cbi8vLS0tLS0gQ29tcG9uZW50c1xuLy8gbWFxdWV0dGUgOiB1biBzZXVsIHJheW9uIGRlIDEycHggcG91ciBsZXMgY2FydGVzLCBwYXN0aWxsZXMgZXQgYm91dG9uc1xuJGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbi8vICRib3JkZXItcmFkaXVzLXNtOiAuMjVyZW07XG4kYm9yZGVyLXJhZGl1cy1sZzogLjc1cmVtO1xuLy8gJGJvcmRlci1yYWRpdXMteGw6IDFyZW07XG4vLyAkYm9yZGVyLXJhZGl1cy14eGw6IDJyZW07XG4vLyAkYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpO1xuLy8gJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpO1xuLy8gJGJveC1zaGFkb3ctbGc6IDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KTtcblxuLy8tLS0tLSBMaW5rc1xuLy8gJGxpbmstY29sb3I6ICRwcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbi8vICRsaW5rLWNvbG9yLWRhcms6ICR3aGl0ZTtcblxuLy8tLS0tLSBUeXBvZ3JhcGh5XG4kZm9udC13ZWlnaHQtYm9sZGVyOiA3MDA7XG4vLyBwaWxlcyBkZSBwb2xpY2VzIGRlIGxhIG1hcXVldHRlIDogbGVzIHZhcmlhYmxlcyBBbHBoYSBpc3N1ZXMgZGUgY29uZmlnL3RoZW1lLnlhbWwgc29udCBkZXMgY2hhw65uZXMgZW50cmUgZ3VpbGxlbWV0cyxcbi8vIGludXRpbGlzYWJsZXMgdGVsbGVzIHF1ZWxsZXMgZGFucyB1bmUgcHJvcHJpw6l0w6kgZm9udC1mYW1pbHlcbiRzci1mb250LXNhbnM6IFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVwiLCBzYW5zLXNlcmlmO1xuJHNyLWZvbnQtc2VyaWY6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBnZW9yZ2lhLCBzZXJpZjtcblxuLy8tLS0tLSBDb250cmFzdFxuLy8gJG1pbi1jb250cmFzdC1yYXRpbzogMztcblxuLy8tLS0tLSBOYXZiYXJcbi8vICRuYXZiYXItaXRlbS1tYXJnaW4teDogbnVsbDtcblxuLy8tLS0tLSBOYXZzXG4vLyAkbmF2LWxpbmstZm9udC1zaXplOiBudWxsO1xuLy8gJG5hdi1saW5rLWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRuYXYtbGluay1ob3Zlci1jb2xvcjogJHByaW1hcnk7XG5cbi8vLS0tLS0tIFdwIEFscGhhXG4vLy0tLS0tIFRvb2xzXG4vLyAkdGVhc2VzOiAoXCJncmlkXCIsIFwibGlzdFwiKTtcblxuLy8tLS0tLSBEYXJrICYgbGlnaHQgdGhlbWVzXG4vLyAkZGFyay1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZy1kYXJrKTtcbi8vICRkYXJrLXR4dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvci1kYXJrKTtcbi8vICRsaWdodC1iZy1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4vLyAkbGlnaHQtdHh0LWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcblxuLy8tLS0tLSBGZWF0dXJlZCBpbWFnZVxuLy8gJGZlYXR1cmVkLWltYWdlLWhlaWdodDogNTB2aDtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yOiAkYm9keS1jb2xvcjtcbi8vICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk6IC4xNTtcblxuLy8tLS0tLSBIZWFkZXJcbi8vICRoZWFkZXItYnRuLWljb246ICRmYS12YXItcGhvbmU7XG4vLyAkaGVhZGVyLWJ0bi1mYS1zdHlsZTogXCJzb2xpZFwiO1xuLy8gJGhlYWRlci1idG4tc2hvdy10ZXh0LWJyZWFrcG9pbnQ6IHh4bDtcblxuLy8tLS0tLSBIb21lXG4vLyAkaG9tZS1mZWF0dXJlZC1pbWFnZS1oZWlnaHQ6IDUwdmg7XG4vLyBtYXF1ZXR0ZSA6IGxlIHRpdHJlIGR1IGhlcm8gZXN0IHZpc2libGUgZMOocyBsZSBjaGFyZ2VtZW50IChhbmltYXRpb24gZCdlbnRyw6llIHByb3ByZSwgcGFnZXMvaG9tZS9faGVyby5zY3NzKVxuJGhvbWUtZmVhdHVyZWQtaW1hZ2UtdGV4dC10cmFuc2l0aW9uOiBmYWxzZTtcblxuLy8tLS0tLSBJY29ucyBsaXN0XG4vLyAkYWxwaGEtZmEtaWNvbnMtbGlzdDogKGFycm93LXJpZ2h0KTtcbi8vICRhbHBoYS1mYS1pY29ucy1saXN0LXN0eWxlOiByZWd1bGFyO1xuXG4vLy0tLS0tIExvZ29cbi8vICR0cmFuc3BhcmVudC1oZWFkZXItbG9nby1jb2xvcjogZmFsc2U7XG4vLyAkdHJhbnNwYXJlbnQtaGVhZGVyLWxvZ28tc2hhZG93LWNvbG9yOiBmYWxzZTtcblxuLy8tLS0tIFBhcmFsbGF4XG4vLyAkYXNwLW92ZXJsYXktYmctY29sb3I6ICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LWNvbG9yO1xuLy8gJGFzcC1vdmVybGF5LWJnLW9wYWNpdHk6ICRmZWF0dXJlZC1pbWFnZS1vdmVybGF5LW9wYWNpdHk7XG5cbi8vLS0tLSBSZXNwb25zaXZlIG1lZGlhcyB3aXRoIGZpeGVkIHJhdGlvXG4vLyAkbWVkaWEtcmF0aW9zOiAoKDEgMSksICg0IDMpLCAoMyAyKSwgKDE2IDkpLCAoMjEgOSkpO1xuXG4vLy0tLS0tLSBTaGFwZXNcbi8vICRzaGFwZXM6IChcInNxdWFyZVwiLCBcImNpcmNsZVwiKTtcblxuLy8tLS0tIFNpZGViYXJcbi8vICRzaWRlYmFyOiBmYWxzZTtcbi8vICRzaWRlYmFyLWJnLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuMSk7XG5cbi8vLS0tLS0gU3VydGl0bGVcbi8vICRhbHBoYS1zdXJ0aXRsZS1jb2xvcjogJGJvZHktY29sb3I7XG4vLyAkYWxwaGEtc3VydGl0bGUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRhbHBoYS1zdXJ0aXRsZS1mb250LXNpemU6IDIwcHg7XG4vLyAkYWxwaGEtc3VydGl0bGUtZm9udC1zaXplLWRlc2t0b3A6IDI1cHg7XG5cbi8vLS0tLS0gVG9wIGJhclxuLy8gJHRvcC1iYXItaGlkZS1vbi1tb2JpbGU6IHRydWU7XG4vLyAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGU6IHRydWU7XG4vLyAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1kZXNrdG9wOiAkdG9wLWJhci1oaWRlLW9uLXNjcm9sbC1tb2JpbGU7XG5cbi8vLS0tLS0gVHJhbnNwYXJlbnQgSGVhZGVyXG4vLyAkdHJhbnNwYXJlbnQtaGVhZGVyLWJnLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkZ3JheS03MDAsIHRyYW5zcGFyZW50KTtcblxuLy8gLS0tLS0gWi1pbmRleFxuLy8gJGFscGhhLXotaW5kZXhlczogKDEsIDIpO1xuXG4vLy0tLS0tLSBBbHBoYSBtb2R1bGVzXG4vLy0tLS0tIEJhY2sgdG8gdG9wXG4vLyAkYmFjay10by10b3Atb2Zmc2V0LXk6IDUuNXJlbTtcbi8vICRiYWNrLXRvLXRvcC1vZmZzZXQteDogMS43NXJlbTtcblxuLy8tLS0tLSBNYXBcbi8vICRhbHBoYS1tYXAtZGVmYXVsdC1oZWlnaHQ6IDI1MHB4O1xuLy8gJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodC1sZzogJGFscGhhLW1hcC1kZWZhdWx0LWhlaWdodCAqIDI7XG5cbi8vLS0tLS0gUmF0aW5nXG4vLyAkYWxwaGEtcmF0aW5nLXN0YXItb24tY29sb3I6ICRwcmltYXJ5O1xuXG4vLy0tLS0tLSBHdXRlbmJlcmcgYmxvY2tzXG4vLy0tLS0tIFJhbmsgTWF0aFxuLy8tLS0tIEZBUVxuJHJhbmstbWF0aC1mYXEtdXNlLWxlZ2FjeS1zdHlsZXM6IGZhbHNlO1xuXG4vLy0tLS0tLSBGb250cyBvcHRpbWl6YXRpb25cbi8vLS0tLS0gRm9udEF3ZXNvbWUgSWNvbnNcbi8vIGhlcmUgeW91IGNhbiBhZGQgYWxsIHRoZSBpY29ucyB5b3UgbmVlZCB0byB1c2UgaW5zaWRlIHlvdXIgdGhlbWVcbi8vIEBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL2Z1bmN0aW9uc1wiO1xuLy8gQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtcHJvL3Njc3MvdmFyaWFibGVzXCI7XG4vLyAkY3VzdG9tLXVzZWQtZmEtaWNvbnM6IChmb250LWF3ZXNvbWUtZmxhZzogJGZhLXZhci1mb250LWF3ZXNvbWUtZmxhZywgZm9ydC1hd2Vzb21lOiAkZmEtdmFyLWZvcnQtYXdlc29tZSk7XG5cbi8vLS0tLS0tIEJvb3RzdHJhcCBSZXNwb25zaXZlIEltYWdlIFJhdGlvXG4vLyBtdXN0IGJlIGEgbGlzdCBvZiByYXRpb3MgZm9ybWF0dGVkIGxpa2UgdGhpczogKDEgMSksICg0IDMpLCAoMyAyKSwgKDE2IDkpLCAoMjEgOSlcbi8vICRtZWRpYS1yYXRpb3M6ICgpO1xuIiwiJHRoZW1lOiAoJ2NvbG9ycyc6ICgncHJpbWFyeSc6ICMwMDg5QzcsJ3NlY29uZGFyeSc6ICMwMEFFRUYsJ2JvZHknOiAjMEIxRDMzLCdib2R5X2JnJzogI0Y0RjNFRiwnaGVhZGVyX2JnJzogI2ZmZiwnZm9vdGVyX2JnJzogIzA3MTQyMywpLCdkYXJrJzogZmFsc2UsJ2RhcmtfY29sb3JzJzogKCdib2R5JzogI2ZmZiwnYm9keV9iZyc6ICMyMTI1MjksJ2xpbmsnOiAjZmZmLCksJ2Zhdmljb24nOiAoJ2F1dG9fZ2VuZXJhdGVkJzogdHJ1ZSwpLCdoZXJvX2Jhbm5lcic6ICgndmVyc2lvbic6IDIsJ2Z1bGxfaGVpZ2h0JzogdHJ1ZSwnb3ZlcmxheV9jb2xvcic6IG51bGwsKSwnbG9nbyc6ICgnaGVpZ2h0JzogXCIyLjVyZW1cIiwpLCd0aGVtZV9zZWxlY3Rvcic6ICgnbG9jYXRpb24nOiBmYWxzZSwndHlwZSc6IGZhbHNlLCdwb3NpdGlvbic6IGZhbHNlLCksJ3R5cG9ncmFwaHknOiAoJ2ZvbnQnOiAoJ2ZhbWlseV9zYW5zX3NlcmlmJzogXCJcXFwiQnJpY29sYWdlIEdyb3Rlc3F1ZVxcXCIsIHNhbnMtc2VyaWZcIiwnc2l6ZSc6IFwiMXJlbVwiLCd3ZWlnaHQnOiA0MDAsKSwnaGVhZGluZ3MnOiAoJ2NvbG9yJzogbnVsbCwnZm9udCc6ICgnZmFtaWx5JzogXCJcXFwiUGxheWZhaXIgRGlzcGxheVxcXCIsIEdlb3JnaWEsIHNlcmlmXCIsJ3dlaWdodCc6IDUwMCwpLCdzaXplcyc6ICgnaDEnOiBcIjIuNXJlbVwiLCdoMic6IFwiMy43NXJlbVwiLCdoMyc6IFwiMS41cmVtXCIsJ2g0JzogXCIxLjVyZW1cIiwnaDUnOiBcIjEuMjVyZW1cIiwnaDYnOiBcIjFyZW1cIiwpLCdob21lX3NpemVzJzogKCksKSwpLCd1aSc6ICgnYm9yZGVyX3JhZGl1cyc6IHJvdW5kZWQsKSwpOyIsIi8vIDA1IOKAlCBQb3VycXVvaSBTb2x1dGlvbiBSw6lzaW5lIDogcXVhdHJlIHByZXV2ZXMgc291cyBmaWxldCwgcsOpdsOpbMOpZXMgYXUgZMOpZmlsZW1lbnQgKC5pcy12aXNpYmxlLCBhc3NldHMvanMvaG9tZS5qcylcbi5wb3VycXVvaS1zaGVsbCB7XG4gIGdhcDogY2xhbXAoMzZweCwgNHZ3LCA1NnB4KTtcblxuICAuc3ItaGVhZCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5wb3VycXVvaS1pbnRybyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5wcmV1dmVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgMjQwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgyNHB4LCAzdncsIDQ4cHgpO1xuICBtYXJnaW46IDA7XG5cbiAgLnRlYXNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIH1cbn1cblxuLnByZXV2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkICRkYXJrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC44cyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSksIHRyYW5zbGF0ZSAxcyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG4gIHRyYW5zbGF0ZTogMCA0OHB4O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxufVxuXG4ucHJldXZlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJldXZlLW51bSB7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzViNjA2NjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtO1xufVxuXG4ucHJldXZlLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cblxuLnByZXV2ZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyZW07XG59XG5cbi5wcmV1dmUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM1YjYwNjY7XG59XG4iLCIvLyAwMmEg4oCUIElscyBub3VzIGZvbnQgY29uZmlhbmNlIDogbG9nb3MgZMOpdG91csOpcyAoYmxldSBtYXJpbmUsIGNvdWxldXIgYXUgc3Vydm9sKSBldCBub21zIGVuIFBsYXlmYWlyIHN1ciBjYXJ0ZXMgYmxhbmNoZXMsIGTDqWZpbGVtZW50IGNvbnRpbnUgKGFzc2V0cy9qcy9ob21lLmpzKVxuLnNyLXNlY3Rpb24tY29uZmlhbmNlIHtcbiAgcGFkZGluZzogY2xhbXAoNTZweCwgN3Z3LCA5NnB4KSAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb25maWFuY2UtaGVhZCB7XG4gIHBhZGRpbmc6IDAgY2xhbXAoMjBweCwgM3Z3LCAzMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbmZpYW5jZS1tYXNrIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgIzAwMCA4JSwgIzAwMCA5MiUsIHRyYW5zcGFyZW50KTtcbn1cblxuLmNvbmZpYW5jZS10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nOiAycHggMDtcbiAgbWFyZ2luOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICB9XG59XG5cbi5jb25maWFuY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjRzLCBib3gtc2hhZG93IC40cztcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJHByaW1hcnksIC41KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKCRkYXJrLCAuMDgpO1xuICB9XG59XG5cbi8vIGxvZ28gZMOpdG91csOpIDogc2lsaG91ZXR0ZSBibGV1IG1hcmluZSBhdSByZXBvcyAobWFzcXVlIENTUyBzdXIgbGUgbcOqbWUgZmljaGllciwgZG9uYyBjYWzDqWUgYXUgcGl4ZWwpLCBjb3VsZXVyIGF1XG4vLyBzdXJ2b2wgZGUgbGEgY2FydGVcbi5jb25maWFuY2UtbG9nbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IG1pbm1heCgwLCAxZnIpIC8gbWlubWF4KDAsIDFmcik7XG4gIHdpZHRoOiAyNjBweDtcbiAgcGFkZGluZzogMTRweCAyNHB4O1xuXG4gID4gKiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gIH1cbn1cblxuLmNvbmZpYW5jZS1sb2dvLW1vbm8ge1xuICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgbWFzazogdmFyKC0tbG9nbykgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5jb25maWFuY2UtbG9nby1jb2xvciB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb25maWFuY2UtbG9nbzpob3ZlciB7XG4gIC5jb25maWFuY2UtbG9nby1tb25vIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNvbmZpYW5jZS1sb2dvLWNvbG9yIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb25maWFuY2Utbm9tIHtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRkYXJrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG4iLCIvLyAxMiDigJQgRkFRIDogZ3JpbGxlIGRlIGRldXggY29sb25uZXMgZGUgcXVlc3Rpb25zIG51bcOpcm90w6llcyAoRmFxQmxvY2sgLyBhY2NvcmTDqW9uIEJvb3RzdHJhcCksIGxhIHByZW1pw6hyZSBvdXZlcnRlXG4uZmFxLXNoZWxsIHtcbiAgZ2FwOiBjbGFtcCgyOHB4LCAzdncsIDQ0cHgpO1xufVxuXG4uZmFxLWhlYWQge1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgLjEyKTtcblxuICAuc3ItaGVhZC10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG4uZmFxLWFzaWRlIHtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogMjJweDtcbiAgfVxufVxuXG4uZmFxLWFpZGUge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG4uZmFxLWdyaWQge1xuICAtLWJzLWFjY29yZGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aDogMDtcbiAgLS1mYXEtcGFkLXg6IGNsYW1wKDE4cHgsIDJ2dywgMjhweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA1MjBweClcIn0sIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY291bnRlci1yZXNldDogZmFxO1xuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZmFxO1xuICAgIGJhY2tncm91bmQ6ICNlYWU4ZTE7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkZGFyaywgLjA4KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGJveC1zaGFkb3cgLjM1cztcblxuICAgICY6aGFzKC5hY2NvcmRpb24tY29sbGFwc2Uuc2hvdykge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAyNHB4IDUwcHggLTMwcHggcmdiYSgkZGFyaywgLjM1KSwgMCAwIDAgMXB4IHJnYmEoJHByaW1hcnksIC4zNSk7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNHB4IHZhcigtLWZhcS1wYWQteCk7XG4gICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTlweCwgMS41dncsIDIycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGZhcSwgZGVjaW1hbC1sZWFkaW5nLXplcm8pO1xuICAgIH1cblxuICAgIC8vIMKrICsgwrsgc3VyIHR1aWxlIGJsYW5jaGUsIHF1aSBwaXZvdGUgZW4gwqsgw5cgwrsgc3VyIHR1aWxlIGJsZXVlIMOgIGwnb3V2ZXJ0dXJlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zYW5zO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4zcywgY29sb3IgLjNzO1xuICAgIH1cblxuICAgICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjJjaCArIHZhcigtLWZhcS1wYWQteCkgKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWZhcS1wYWQteCkgMjZweCBjYWxjKHZhcigtLWZhcS1wYWQteCkgKyA0MHB4KTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgY29sb3I6ICM1YjYwNjY7XG4gIH1cbn1cbiIsIi8vIDEzIOKAlCBDb250YWN0IDogY2FydGUgbnVpdCAodGl0cmUsIGNvb3Jkb25uw6llcyBlbiBsaWduZXMsIGNhdGFsb2d1ZSkgKyBmb3JtdWxhaXJlIGRlIGRldmlzIENvbnRhY3QgRm9ybSA3XG4uY29udGFjdC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDQ0MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbn1cblxuLmNvbnRhY3QtY2FyZCB7XG4gIGdhcDogMzZweDtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgLnNyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDM2cHgsIDQuNHZ3LCA2MHB4KTtcbiAgfVxufVxuXG4uY29udGFjdC1pbnRybyB7XG4gIGdhcDogMThweDtcbn1cblxuLmNvbnRhY3QtbGVhZCB7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIGNvbG9yOiAjYmNjOGQ2O1xufVxuXG4vLyBIUCA6IGZpbG0gwqsgTGEgcsOpc2luZSBuYXR1cmVsbGUgwrsgZW4gZ3JhbmQgZGFucyBsYSBjYXJ0ZSBjb250YWN0ICgxNi85LCBkaXNxdWUgbGVjdHVyZSBhdSBjZW50cmUsIHRpdHJlIGVuIGJhcykgO1xuLy8gb3V2cmUgbGEgbW9kYWxlIFlvdVR1YmUgKGNvbXBvbmVudHMveW91dHViZS1tb2RhbC50d2lnKVxuLmNvbnRhY3QtZmlsbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsIC43KSwgdHJhbnNwYXJlbnQgNTUlKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLmNvbnRhY3QtZmlsbS10aHVtYiBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICB9XG5cbiAgICAuY29udGFjdC1maWxtLXBsYXkge1xuICAgICAgc2NhbGU6IDEuMTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjOGZkYmY3O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZmlsbS10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllciguMiwgLjgsIC4yLCAxKTtcbiAgfVxufVxuXG4vLyBkaXNxdWUgbGVjdHVyZSBhdSBjZW50cmUgKGhhbG8gcXVpIHB1bHNlLCBjb21tZSBsYSB2aWTDqW8gZGUgcHLDqXNlbnRhdGlvbilcbi5jb250YWN0LWZpbG0tcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGNsYW1wKDYwcHgsIDZ2dywgODBweCk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDI4cHggcmdiYSgjMDAwLCAuNCk7XG4gIHRyYW5zaXRpb246IHNjYWxlIC4zcyBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDU1JTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiB2aWRlby1wbGF5LWhhbG8gMS44cyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1maWxtLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDE4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuXG4uY29udGFjdC1maWxtLWV5ZWJyb3cge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjOGZkYmY3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLjE0ZW07XG59XG5cbi5jb250YWN0LWZpbG0tdGl0bGUge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjJweCwgMnZ3LCAyOHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5jb250YWN0LWxpZ25lcyB7XG4gIGdhcDogOHB4O1xuXG4gIC5zci1saWduZS1pbm5lciB7XG4gICAgcGFkZGluZzogMThweCAyMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4wNyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4xNCk7XG4gICAgfVxuICB9XG5cbiAgLy8gcGV0aXQgw6ljcmFuIDogbGliZWxsw6kgYXUtZGVzc3VzIGRlIGxhIHZhbGV1ciAoY8O0dGUgw6AgY8O0dGUsIMKrIEUtbWFpbCDCuyBldCBsJ2FkcmVzc2Ugc2UgY291cGFpZW50KVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuc3ItbGlnbmUtaW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLnNyLWxpZ25lLXZhbHVlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLnNyLWxpZ25lLWxhYmVsIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI2JjYzhkNjtcbiAgfVxuXG4gIC5zci1saWduZS12YWx1ZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgNHZ3LCAxN3B4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgLy8gQ3J5cHRYIHRyYW5zZm9ybWUgbCdhZHJlc3NlIGVuIGxpZW4gOiBpbCBjb3V2cmUgdG91dGUgbGEgbGlnbmVcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWxpZ2h0IC5zci1saWduZS1pbm5lciB7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgYmFja2dyb3VuZDogIzhmZGJmNztcbiAgICB9XG5cbiAgICAuc3ItbGlnbmUtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG5cbiAgICAuc3ItbGlnbmUtdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtLWNhcmQge1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IGNsYW1wKDI0cHgsIDR2dywgNDhweCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLy8gZm9ybXVsYWlyZSBkZSBkZXZpcyAoQ29udGFjdCBGb3JtIDcsIGh0bWxfY2xhc3MgwqsgZGV2aXMtZm9ybSDCuylcbiIsIi8vIFBhZ2VzIHNpbXBsZXMgKHRlbXBsYXRlcy9wYWdlcy9wYWdlLnR3aWcpIGV0IHBhZ2UgQWN0dWFsaXTDqXMgOiBoZXJvIGNsYWlyIChmaWwgZCdBcmlhbmUgKyB0aXRyZSksIHRleHRlIGRlXG4vLyBsJ8OpZGl0ZXVyIGVuIGNvbG9ubmUgZGUgbGVjdHVyZSwgZmlsdHJlcyBldCBncmlsbGUgZCdhcnRpY2xlcy4gTGUgZ2FiYXJpdCBkZXMgcHJlc3RhdGlvbnMgLyBhcnRpY2xlcyAvIGNvbnRhY3Rcbi8vIChoZXJvIHBob3RvLCBjaGFwaXRyZXPigKYpIGVzdCBkYW5zIHBhZ2VzL19wYWdlLWludGVybmUuc2Nzcy5cbiRwcmVzdGEtaW5rOiAjM2Q0MzRhO1xuXG4vLyA9PT0gSEVSTyBDTEFJUlxuLnByZXN0YS1oZXJvIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDQwcHgsIDR2dywgNjRweCk7IC8vIDxtYWluPiBlc3QgZMOpasOgIGTDqWNhbMOpIGRlIGxhIGhhdXRldXIgZHUgaGVhZGVyIGNvbGxhbnRcbn1cblxuLnByZXN0YS1oZXJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gIC5wcmVzdGEtaGVyby10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICB9XG59XG5cbi5wcmVzdGEtaGVyby10ZXh0IHtcbiAgZ2FwOiAyNHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG4ucHJlc3RhLWhlcm8taGVhZGluZyB7XG4gIGdhcDogMThweDtcbn1cblxuLnByZXN0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNS40dncsIDgycHgpO1xuICBsaW5lLWhlaWdodDogLjk4O1xuICBsZXR0ZXItc3BhY2luZzogLS4wMmVtO1xufVxuXG4ucHJlc3RhLWxlYWQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IGNsYW1wKDE3cHgsIDEuMjV2dywgMTlweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogJHByZXN0YS1pbms7XG5cbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4ucHJlc3RhLWJyZWFkY3J1bWIge1xuICAvLyBBbHBoYSBwb3NlIMKrIG9uLWZlYXR1cmVkIHBvc2l0aW9uLWFic29sdXRlIGRhcmsgwrsgc3VyIGxhIG5hdiA6IG9uIGxhIHJlbWV0IGRhbnMgbGUgZmx1eCwgc3VyIGZvbmQgY2xhaXJcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzViNjA2NjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5icmVhZGNydW1iIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzViNjA2NjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjb2xvcjogI2EzYThhZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4ucHJlc3RhLXByb3NlIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgY29sb3I6ICRwcmVzdGEtaW5rO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS4xZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIH1cblxuICBsaTo6bWFya2VyIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBoMyB7XG4gICAgbWFyZ2luOiAxLjZlbSAwIC42ZW07XG4gICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGRhcms7XG4gICAgfVxuICB9XG59XG5cbi8vID09PSBBQ1RVQUxJVMOJUyAoc3JjL2luYy9wYWdlcy9saXN0aW5nLnBocCkgOiBmaWx0cmVzIHBhciBjYXTDqWdvcmllLCBjYXJ0ZXMgZCdhcnRpY2xlcywgcGFnaW5hdGlvblxuLmxpc3RlLWZpbHRyZXMge1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiA0cHggMCAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5saXN0ZS1maWx0cmUtbGluayB7XG4gIC0tYnMtYnRuLWJnOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWNvbG9yOiAjeyRkYXJrfTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZDlkNmNlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2VhZThlMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGRhcmt9O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkOWQ2Y2U7XG5cbiAgLmlzLWFjdGl2ZSAmIHtcbiAgICAtLWJzLWJ0bi1iZzogI3skZGFya307XG4gICAgLS1icy1idG4tY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skZGFya307XG4gIH1cbn1cblxuLmxpc3RlLXBhZ2luYXRpb24ge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ2Y2U7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0gUEFHRVMgU0lNUExFUyAodGVtcGxhdGVzL3BhZ2VzL3BhZ2UudHdpZyA6IG1lbnRpb25zIGzDqWdhbGVzLCBjb25maWRlbnRpYWxpdMOp4oCmKVxuLnBhZ2UtcHJvc2Uge1xuICBtYXgtd2lkdGg6IDg2MHB4O1xuXG4gIGgyLFxuICBoMyB7XG4gICAgbWFyZ2luOiAxLjhlbSAwIC42ZW07XG4gICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuNHZ3LCAzNnB4KTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBncmlsbGUgZGVzIGFydGljbGVzIChBY3R1YWxpdMOpcywgY2F0w6lnb3JpZXMsIMKrIMOAIGxpcmUgYXVzc2kgwrspIDogMyBjb2xvbm5lcyBkw6hzIGxnLCAyIGVuIG1kLCAxIGVuIGRlc3NvdXMuIEphbWFpcyBkZVxuLy8gY2FzZSB2aWRlIDogbGVzIGRldXggY2FydGVzIGQndW5lIGRlcm5pw6hyZSBsaWduZSBpbmNvbXBsw6h0ZSBzJ8OpbGFyZ2lzc2VudCAocGhvdG8gMTYvOSksIHVuZSBjYXJ0ZSBzZXVsZSBzdXIgc2EgbGlnbmVcbi8vIHByZW5kIHRvdXRlIGxhIGxhcmdldXIgZW4gZm9ybWF0IGhvcml6b250YWwgKHBob3RvIHwgdGV4dGUpXG5AbWl4aW4gbGlzdGUtY2FyZC1yb3cge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuXG4gIC5hcnRpY2xlLWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCA3ZnIpIG1pbm1heCgwLCA1ZnIpO1xuICAgIGdhcDogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFjdHVhbGl0ZS1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICB9XG5cbiAgLmFjdHVhbGl0ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAyLjZ2dywgMzZweCk7XG4gIH1cbn1cblxuLmxpc3RlLWdyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgID4gLnRlYXNlLWl0ZW06bnRoLWNoaWxkKG9kZCk6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBsaXN0ZS1jYXJkLXJvdyAoKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgPiAudGVhc2UtaXRlbSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgID4gLnRlYXNlLWl0ZW06bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKDIpLFxuICAgID4gLnRlYXNlLWl0ZW06bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKDIpICsgLnRlYXNlLWl0ZW0ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgLmFjdHVhbGl0ZS1tZWRpYSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLnRlYXNlLWl0ZW06bnRoLWNoaWxkKDNuKzEpOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbGlzdGUtY2FyZC1yb3cgKCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBQYWdlcyBpbnRlcm5lcyAobWFxdWV0dGUgwqsgUGFnZSBpbnRlcm5lIOKAkyBoYXV0IGRlIGdhbW1lIMK7KSA6IHByZXN0YXRpb25zLCBhcnRpY2xlcywgY29udGFjdCwgYWN0dWFsaXTDqXNcbi8vIChzcmMvaW5jL3BhZ2VzL3ByZXN0YXRpb24ucGhwLCBTZWN0aW9uczo6aGVybyAvIHNvbHV0aW9uc1BhbmVsIC8gZmFxU3BsaXQpLiBWb2NhYnVsYWlyZSBkZSBsYSBIUCA6XG4vLyBoZWxwZXJzL19zZWN0aW9ucy5zY3NzIChjb3F1ZSwgc3VydGl0cmVzLCB0aXRyZXMgUGxheWZhaXIgw6AgYWNjZW50KSwgcGFubmVhdSBkZXMgZXhwZXJ0aXNlcyAoaG9tZS9fZXhwZXJ0aXNlcy5zY3NzKSxcbi8vIEZBUSAoaG9tZS9fZmFxLnNjc3MpLCBjb250YWN0IChob21lL19jb250YWN0LnNjc3MpLlxuJHBpLWFzaDogIzViNjA2NjtcbiRwaS1za3k6ICM4ZmRiZjc7XG4kcGktbGluZTogcmdiYSgkZGFyaywgLjE0KTtcbiRwaS1lYXNlOiBjdWJpYy1iZXppZXIoLjE2LCAxLCAuMywgMSk7XG4kcGktbnVtLXNpemU6IGNsYW1wKDY0cHgsIDh2dywgMTIwcHgpO1xuJHBpLW51bS1nYXA6IGNsYW1wKDE2cHgsIDN2dywgNDhweCk7XG4kcGktZ3V0dGVyOiBjbGFtcCgxMnB4LCAydncsIDI0cHgpOyAvLyBnb3V0dGnDqHJlIGJvcmQgZCfDqWNyYW4gZHUgaGVybyBldCBkZXMgYmFuZGVzIHBob3RvXG5cbi8vID09PSAwMiDigJQgSU5UUk9EVUNUSU9OIDogYWNjcm9jaGUgZW4gc2VyaWYsIHN1aXRlICsgcGFzdGlsbGVzLCBjaGlmZnJlcyBjbMOpcyBzb3VzIGZpbGV0XG4ucHJlc3RhLWludHJvIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDU2cHgsIDd2dywgOTZweCk7XG59XG5cbi5pbnRyby1zaGVsbCB7XG4gIGdhcDogY2xhbXAoNDBweCwgNXZ3LCA2NHB4KTtcbn1cblxuLmludHJvLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDgwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiBjbGFtcCgzMnB4LCA2dncsIDEyMHB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4vLyBhY2Nyb2NoZSA6IGxlcyBtb3RzIHNlIGNvbG9yZW50IGF1IGZpbCBkdSBkw6lmaWxlbWVudCAoSlMgOiAuc3ItZmlsbC13b3JkICsgLS13b3JkLW9uKVxuLmludHJvLXN0YXRlbWVudCAuc3ItZmlsbC13b3JkIHtcbiAgb3BhY2l0eTogY2FsYyguMTYgKyB2YXIoLS13b3JkLW9uLCAxKSAqIC44NCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcbn1cblxuLmludHJvLXN0YXRlbWVudCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuOHZ3LCA0MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkZGFyaztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgfVxufVxuXG4uaW50cm8tc2lkZSB7XG4gIGdhcDogMjJweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cblxuLmludHJvLXRleHQsXG4uY2hhcGl0cmUtcHJvc2Uge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogJHBpLWFzaDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XG4gICAgbWFyZ2luOiAwIDAgMThweDtcbiAgfVxuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uaW50cm8tY2hlY2tzLFxuLm1haWxsYWdlLWNoaXBzIHtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbjogMDtcblxuICAudGVhc2UtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgfVxufVxuXG4uaW50cm8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkZGFyaztcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGNvbG9yIC4zNXMsIHRyYW5zbGF0ZSAuMzVzICRwaS1lYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgdHJhbnNsYXRlOiAwIC0ycHg7XG5cbiAgICAuaW50cm8tY2hlY2stbWFyayB7XG4gICAgICBjb2xvcjogJHBpLXNreTtcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWNoZWNrLW1hcmsge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi8vIGVuY2FkcsOpIMKrIEwnZXNzZW50aWVsIMK7IChyw6lkYWN0aW9uIFYyKSA6IHLDqXBvbnNlIGNvdXJ0ZSwgw6l0aXF1ZXR0ZSDDoCBnYXVjaGUsIHRleHRlIMOgIGRyb2l0ZSBzdXIgZm9uZCBudWl0XG4ucHJlc3RhLWVzc2VudGllbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTQwcHgsIDIyMHB4KSAxZnI7XG4gIGdhcDogY2xhbXAoMTZweCwgNHZ3LCA2NHB4KTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBwYWRkaW5nOiBjbGFtcCgyNHB4LCA0dncsIDQ4cHgpIGNsYW1wKDIycHgsIDR2dywgNTZweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRkYXJrO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gIC8vIGZpbGV0IGNpZWwgZW4gdMOqdGUsIHF1aSBzZSBkw6lwbG9pZSDDoCBsJ2FwcGFyaXRpb25cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRwcmltYXJ5LCAkcGktc2t5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5wcmVzdGEtZXNzZW50aWVsLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRwaS1za3k7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcblxuICAmOjpiZWZvcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICB9XG59XG5cbi5wcmVzdGEtZXNzZW50aWVsLXRleHQge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgxOXB4LCAxLjd2dywgMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHBpLXNreTtcbiAgfVxufVxuXG4uaW50cm8tZmlndXJlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCAyMDBweClcIn0sIDFmcikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDI0cHggMTJweDtcbiAgfVxuXG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiAwO1xuXG4gIC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5pbnRyby1maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgJGRhcms7XG5cbiAgLy8gZmlsZXQgYmxldSBxdWkgY291cnQgc3VyIGxlIGZpbGV0IG51aXQgYXUgc3Vydm9sXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEuNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxLjVweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IHNjYWxlIC44cyAkcGktZWFzZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgICBzY2FsZTogMCAxO1xuICB9XG5cbiAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICBzY2FsZTogMSAxO1xuICB9XG5cbiAgJjpob3ZlciAuaW50cm8tZmlndXJlLXZhbHVlIHtcbiAgICB0cmFuc2xhdGU6IDZweCAwO1xuICB9XG59XG5cbi5pbnRyby1maWd1cmUtdmFsdWUge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNHZ3LCA2MHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDNlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIC42cyAkcGktZWFzZTtcbn1cblxuLmludHJvLWZpZ3VyZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRwaS1hc2g7XG59XG5cbi8vID09PSAwMyDigJQgQ0hBUElUUkVTIDogbWlzZXMgZW4gcGFnZSBzZWxvbiBsZSBjb250ZW51IChQcmVzdGF0aW9uczo6Y2hhcHRlcnMpLCBudW3DqXJvIGVuIGNvbnRvdXIgcmVtcGxpIGF1IGTDqWZpbGVtZW50XG4vLyAoLS1maWxsLXNjcm9sbCwgSlMpIGV0IGF1IHN1cnZvbCAoLS1maWxsLWhvdmVyKSwgcGhvdG9zIGVuIHBhcmFsbGF4ZSBkYW5zIGxldXIgY2FkcmUgKFtkYXRhLXBhcmFsbGF4XSlcbkBwcm9wZXJ0eSAtLWZpbGwtaG92ZXIge1xuICBzeW50YXg6IFwiPG51bWJlcj5cIjtcbiAgaW5oZXJpdHM6IHRydWU7XG4gIGluaXRpYWwtdmFsdWU6IDA7XG59XG5cbi5wcmVzdGEtY2hhcGl0cmVzIHtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDU2cHgsIDd2dywgOTZweCk7XG59XG5cbi5jaGFwaXRyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNsYW1wKDcycHgsIDh2dywgMTI4cHgpO1xuICBtYXJnaW46IDAgYXV0bzsgLy8gY29xdWUgY2VudHLDqWUgOiBsYSBiYW5kZSBwbGVpbmUgbGFyZ2V1ciBzZSBjYWxlIHN1ciBsZSBjZW50cmUgZGUgbCfDqWNyYW5cblxuICA+IC50ZWFzZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi5jaGFwaXRyZSB7XG4gIC0tcGktbnVtLXNpemU6ICN7JHBpLW51bS1zaXplfTtcbiAgLS1waS1udW0tZ2FwOiAjeyRwaS1udW0tZ2FwfTtcbiAgLS1maWxsLXNjcm9sbDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiBjbGFtcCgyOHB4LCAzLjR2dywgNDhweCk7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMTEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGktbGluZTtcbiAgdHJhbnNpdGlvbjogLS1maWxsLWhvdmVyIC44cyAkcGktZWFzZTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBjdXN0b20tcHJvcGVydHktbm8tbWlzc2luZy12YXItZnVuY3Rpb25cblxuICAmOmhvdmVyIHtcbiAgICAtLWZpbGwtaG92ZXI6IDE7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWhlYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGdhcDogJHBpLW51bS1nYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmNoYXBpdHJlLW51bSB7XG4gIC0tZmlsbDogI3tcIm1heCh2YXIoLS1maWxsLXNjcm9sbCksIHZhcigtLWZpbGwtaG92ZXIpKVwifTtcbiAgbWluLXdpZHRoOiAxLjJlbTtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6ICRwaS1udW0tc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjA0ZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkcHJpbWFyeSBjYWxjKHZhcigtLWZpbGwpICogMTAwJSksIHRyYW5zcGFyZW50IGNhbGModmFyKC0tZmlsbCkgKiAxMDAlKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxLjVweCAkcHJpbWFyeTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbi5jaGFwaXRyZS1oZWFkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5jaGFwaXRyZS1zdXJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjJlbTtcblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjhzICRwaS1lYXNlO1xuICB9XG5cbiAgLmNoYXBpdHJlOmhvdmVyICY6OmFmdGVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgfVxufVxuXG4uY2hhcGl0cmUtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzMHB4LCAzLjh2dywgNThweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjAyO1xuICBjb2xvcjogJGRhcms7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDE1ZW07XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWxlYWQge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS41dncsIDIxcHgpO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICRkYXJrO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWxlYWQtbGcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjN2dywgMzRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG59XG5cbi8vIGxpZW5zIGR1IHRleHRlIDogc291bGlnbmVtZW50IHF1aSBzZSBkZXNzaW5lIGF1IHN1cnZvbFxuLmNoYXBpdHJlLXByb3NlIGEsXG4uY2hhcGl0cmUtbGVhZCBhLFxuLmludHJvLXRleHQgYSxcbi5pbnRyby1zdGF0ZW1lbnQgYSxcbi5jaGFwaXRyZS1jYXJkLXRleHQgYSxcbi5tYWlsbGFnZS10ZXh0IGEge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KGN1cnJlbnRjb2xvciwgY3VycmVudGNvbG9yKSAwIDEwMCUgLyAxMDAlIDFweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIC41cyAkcGktZWFzZSwgY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwIDFweDtcbiAgfVxufVxuXG4uY2hhcGl0cmUtcHJvc2Uge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4vLyAtLS0gdGl0cmUgc3VyIHRvdXRlIGxhIGxhcmdldXIsIGNoYXDDtCBlbiBncmFuZCBldCB0ZXh0ZSBjw7R0ZSDDoCBjw7R0ZSAoYWxpZ27DqSBzb3VzIGxlIHRpdHJlKVxuLmNoYXBpdHJlLXdpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDIwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAyNHB4IGNsYW1wKDMycHgsIDV2dywgOTZweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tcGktbnVtLXNpemUpICogMS4yICsgdmFyKC0tcGktbnVtLWdhcCkpO1xuICB9XG5cbiAgLmNoYXBpdHJlLXByb3NlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4vLyAtLS0gZGV1eCBjb2xvbm5lcyAobWVkaWEsIG1lZGlhLXJldmVyc2UsIHBvc2VkLCBjdGEpXG4uY2hhcGl0cmUtY29scyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0MjBweClcIn0sIDFmcikpO1xuICBnYXA6IGNsYW1wKDMycHgsIDV2dywgOTZweCk7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY2hhcGl0cmUuaXMtbWVkaWEtcmV2ZXJzZSAuY2hhcGl0cmUtZmlndXJlIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtc2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2xhbXAoMjRweCwgM3Z3LCAzNnB4KTtcblxuICAvLyB0ZXh0ZSBhbGlnbsOpIHNvdXMgbGUgdGl0cmUgKGFwcsOocyBsYSBjb2xvbm5lIGR1IG51bcOpcm8pLCB0aXRyZSBwbHVzIGNvbXBhY3QgZW4gZGVtaS1sYXJnZXVyXG4gID4gLmNoYXBpdHJlLXByb3NlLFxuICA+IC5jaGFwaXRyZS1hc2lkZSxcbiAgPiAuY2hhcGl0cmUtc3RlcHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBpLW51bS1zaXplKSAqIDEuMiArIHZhcigtLXBpLW51bS1nYXApKTtcbiAgICB9XG4gIH1cblxuICAuY2hhcGl0cmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgM3Z3LCA0NnB4KTtcbiAgfVxufVxuXG4uY2hhcGl0cmUtZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG5cbiAgJi5pcy10YWxsIHtcbiAgICBtaW4taGVpZ2h0OiBjbGFtcCg0MjBweCwgNDR2dywgNzIwcHgpO1xuICB9XG5cbiAgJi5pcy1wb3NlZCB7XG4gICAgbWluLWhlaWdodDogY2xhbXAoMzgwcHgsIDM4dncsIDYwMHB4KTtcbiAgICBtYXJnaW46IDAgMTZweCAxNnB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAxNnB4IDE2cHggMCAtMXB4ICRib2R5LWJnLCAxNnB4IDE2cHggMCAwICRwcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjZzICRwaS1lYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAyNHB4IDI0cHggMCAtMXB4ICRib2R5LWJnLCAyNHB4IDI0cHggMCAwICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jaGFwaXRyZS1maWd1cmUtaW1hZ2UgaW1nIHtcbiAgICAgIHNjYWxlOiAxLjA2O1xuICAgIH1cblxuICAgIC5jaGFwaXRyZS1maWd1cmUtY2hpcCB7XG4gICAgICB0cmFuc2xhdGU6IDAgLTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXBpdHJlLWZpZ3VyZS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNlMmUwZDk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jaGFwaXRyZS1maWd1cmUtaW1hZ2UsXG4uY2hhcGl0cmUtYmFuZC1pbWFnZSxcbi5jaGFudGllci1jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTglIDA7XG5cbiAgJixcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExNiU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAxLjRzICRwaS1lYXNlO1xuICB9XG59XG5cbi5jaGFwaXRyZS1maWd1cmUtY2hpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkZGFyaztcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC45NCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAuNnMgJHBpLWVhc2U7XG59XG5cbi5jaGFwaXRyZS1maWd1cmUtZG90IHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogcGktcHVsc2UgMi40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwaS1wdWxzZSB7XG4gIDUwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNnB4IHJnYmEoJHByaW1hcnksIC4xOCk7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWFzaWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIGNvbG9yOiAkcGktYXNoO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAuNXMgJHBpLWVhc2UsIGJveC1zaGFkb3cgLjVzO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNTBweCAtMzBweCByZ2JhKCRkYXJrLCAuMzUpO1xuICAgIHRyYW5zbGF0ZTogMCAtNHB4O1xuICB9XG59XG5cbi5jaGFwaXRyZS1hc2lkZS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogI2RkZjFmYTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNHMsIGNvbG9yIC40cztcblxuICAuY2hhcGl0cmUtYXNpZGU6aG92ZXIgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4vLyAtLS0gY2FydGVzICgyIHBhcmFncmFwaGVzIG91IHBsdXMpXG4uY2hhcGl0cmUtY2FyZHMtaGVhZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0NjBweClcIn0sIDFmcikpO1xuICBnYXA6IDI0cHggY2xhbXAoMzJweCwgNXZ3LCA5NnB4KTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmNoYXBpdHJlLWNhcmRzIHtcbiAgLS1jYXJkczogMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDMwMHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBjYXJkO1xuXG4gICYuY291bnQtMixcbiAgJi5jb3VudC00IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICB9XG59XG5cbi5jaGFwaXRyZS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IGNsYW1wKDIycHgsIDIuNHZ3LCAzNnB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ2FwOiAyOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIC42cyAkcGktZWFzZSwgYm94LXNoYWRvdyAuNnMgJHBpLWVhc2UsIGJhY2tncm91bmQtY29sb3IgLjZzO1xuXG4gIC8vIGZpbGV0IGJsZXUgcXVpIHNlIGRlc3NpbmUgYXUgc3Vydm9sXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAuN3MgJHBpLWVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgc2NhbGU6IDAgMTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMzJweCA2MHB4IC0zNnB4IHJnYmEoJGRhcmssIC40KTtcbiAgICB0cmFuc2xhdGU6IDAgLTZweDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHNjYWxlOiAxIDE7XG4gICAgfVxuXG4gICAgLmNoYXBpdHJlLWNhcmQtbnVtIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmNoYXBpdHJlLWNhcmQtbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6ICNkZGYxZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzLCBjb2xvciAuNHM7XG59XG5cbi5jaGFwaXRyZS1jYXJkLXRleHQge1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiAkcGktYXNoO1xufVxuXG4uY2hhcGl0cmUtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiAkc3ItZm9udC1zZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCgyMnB4LCAxLjh2dywgMjhweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBjb2xvcjogJGRhcms7XG59XG5cbi8vIC0tLSB0aXRyZSBjb2xsYW50IMOgIGdhdWNoZSwgdGV4dGUgZW4gZ3JhbmQgw6AgZHJvaXRlICgxIHBhcmFncmFwaGUpXG4uY2hhcGl0cmUtc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KCN7XCJtaW4oMTAwJSwgNDYwcHgpXCJ9LCAxZnIpKTtcbiAgZ2FwOiAyOHB4IGNsYW1wKDMycHgsIDZ2dywgMTIwcHgpO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5jaGFwaXRyZS1zcGxpdC1oZWFkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuXG4uY2hhcGl0cmUtc3BsaXQtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDhweDtcblxuICAuY2hhcGl0cmUtcHJvc2Uge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgcmdiYSgkcHJpbWFyeSwgLjI1KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjVzO1xuICB9XG5cbiAgJjpob3ZlciAuY2hhcGl0cmUtcHJvc2Uge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbn1cblxuLy8gLS0tIMOpdGFwZXMgKyBjYXJ0ZSBkJ2FwcGVsIChkZXJuaWVyIGNoYXBpdHJlKVxuLmNoYXBpdHJlLXN0ZXBzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY2hhcGl0cmUtc3RlcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwaS1saW5lO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgLjVzICRwaS1lYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cztcblxuICAmOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAuY2hhcGl0cmUtc3RlcC1udW0ge1xuICAgICAgY29sb3I6ICRkYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uY2hhcGl0cmUtc3RlcC1udW0ge1xuICBmb250LWZhbWlseTogJHNyLWZvbnQtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG59XG5cbi5jaGFwaXRyZS1zdGVwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICRwaS1hc2g7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cbn1cblxuLmNoYXBpdHJlLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiA0NjBweDtcbiAgcGFkZGluZzogY2xhbXAoMjhweCwgNHZ3LCA1NnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgJHNlY29uZGFyeSAwJSwgJHByaW1hcnkgNDUlLCAjMDA0ZjdkIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0MCUgMTQwJTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDEuMnMgJHBpLWVhc2U7XG5cbiAgLy8gZmlsaWdyYW5lIDogc3ltYm9sZSBkdSBsb2dvIGRlIGxhIG1hcnF1ZVxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIHJpZ2h0OiAtODBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAzOCUgMCwgNTAlIDIyJSwgNjIlIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC4wOCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIDEuMnMgJHBpLWVhc2UsIHJvdGF0ZSAxLjJzICRwaS1lYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJvdGF0ZTogLTZkZWc7XG4gICAgICB0cmFuc2xhdGU6IC0zMHB4IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jaGFwaXRyZS1jdGEtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDIuNHZ3LCAzNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uY2hhcGl0cmUtY3RhLWFjdGlvbnMge1xuICBnYXA6IDEwcHg7XG59XG5cbi8vIC0tLSBiYW5kZSBwaG90byBwbGVpbmUgbGFyZ2V1ciAoYm9yZCDDoCBib3JkLCBnb3V0dGnDqHJlcyBkdSBoZXJvKSwgY2FkcmUgcXVpIHMnb3V2cmUgYXUgZMOpZmlsZW1lbnQgKC0tYmFuZC1pbnNldClcbi5jaGFwaXRyZS1iYW5kIHtcbiAgLS1iYW5kLWluc2V0OiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLS1waS1ndXR0ZXI6ICN7JHBpLWd1dHRlcn07XG4gIHdpZHRoOiBjYWxjKDEwMHZ3IC0gdmFyKC0tcGktZ3V0dGVyKSAqIDIpO1xuICBtaW4taGVpZ2h0OiBjbGFtcCgzNjBweCwgNDJ2dywgODIwcHgpOyAvLyBwcm9jaGUgZHUgMjoxIGRlcyBwaG90b3MgZCdvcmlnaW5lICgxNjAwIMOXIDgwMClcbiAgbWFyZ2luOiAwIDAgMCBjYWxjKDUwJSAtIDUwdncgKyB2YXIoLS1waS1ndXR0ZXIpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcC1wYXRoOiBpbnNldCh2YXIoLS1iYW5kLWluc2V0KSByb3VuZCAxMnB4KTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZDogJGRhcms7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNoYXBpdHJlLWJhbmQtZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXBpdHJlLWJhbmQtc2hhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkZGFyaywgMCkgMzAlLCByZ2JhKCRkYXJrLCAuODUpIDEwMCUpO1xufVxuXG4uY2hhcGl0cmUtYmFuZC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDM2MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLS1waS1wYWQ6IGNsYW1wKDI0cHgsIDR2dywgNjRweCk7XG4gIG1heC13aWR0aDogY2FsYygxNjAwcHggKyB2YXIoLS1waS1wYWQpICogMik7XG4gIHBhZGRpbmc6IHZhcigtLXBpLXBhZCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2hhcGl0cmUtYmFuZC1xdW90ZSB7XG4gIG1heC13aWR0aDogMThjaDtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDMuMnZ3LCA1MnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkcGktc2t5O1xuICB9XG59XG5cbi5jaGFwaXRyZS1iYW5kLWNoaXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjkyKTtcbn1cblxuLy8gPT09IDA0IOKAlCBBVVRSRVMgU09MVVRJT05TIDogcGFubmVhdSBkZXMgZXhwZXJ0aXNlcyBkZSBsYSBIUCAodGV4dHVyZSArIGNhcnJvdXNlbClcbi5zb2x1dGlvbnMtcGFuZWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi40dncsIDM4cHgpO1xufVxuXG4vLyA9PT0gMDUg4oCUIEVOIElNQUdFUyAvIFLDiUFMSVNBVElPTlMgOiBtb3Nhw69xdWUgKGNvbXBvbmVudHMvc3ItZ2FsbGVyeS50d2lnKSDigJQgZ3JpbGxlIGRlbnNlLCBwb3J0cmFpdCBzdXIgdHJvaXMgcmFuZ8OpZXMsXG4vLyBwYXlzYWdlIHN1ciBkZXV4LCB1bmUgcGhvdG8gbGFyZ2UgZGUgdGVtcHMgZW4gdGVtcHMgOyB6b29tLCBsw6lnZW5kZSBldCBsb3VwZSBhdSBzdXJ2b2wgOyB2aXNpb25uZXVzZSBwbGVpbiDDqWNyYW5cbi5jaGFudGllcnMtc2hlbGwsXG4ucmVhbC1zaGVsbCB7XG4gIGdhcDogY2xhbXAoMjhweCwgM3Z3LCA0NHB4KTtcbn1cblxuLmNoYW50aWVycy1oZWFkLFxuLnJlYWwtaGVhZCB7XG4gIGdhcDogMjBweDtcbn1cblxuLnNyLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zci1nYWxsZXJ5LWdyaWQge1xuICAtLXJvdzogY2xhbXAoOTBweCwgOHZ3LCAxNTBweCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IHZhcigtLXJvdyk7XG4gIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG4vLyDCqyBFbiBpbWFnZXMgwrsgZGVzIHByZXN0YXRpb25zIDogbW9pbnMgZGUgcGhvdG9zLCByYW5nw6llcyBwbHVzIGhhdXRlc1xuLnNyLWdhbGxlcnkuaXMtY29tcGFjdCAuc3ItZ2FsbGVyeS1ncmlkIHtcbiAgLS1yb3c6IGNsYW1wKDEwMHB4LCA5dncsIDE3MHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbi5zci1nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlMmUwZDk7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAmLmlzLXBvcnRyYWl0IHtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuICB9XG5cbiAgJi5pcy13aWRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAvLyAuc3ItZ2FsbGVyeSBlbiBwcsOpZml4ZSA6IGxlIG1vZHVsZSBpbWFnZUdhbGxlcnkgZCdBbHBoYSBpbXBvc2UgZGlzcGxheTogZmxleCDDoCBhW2RhdGEtbGctaWRdIChwbHVzIHNww6ljaWZpcXVlIHF1ZVxuICAvLyAuc3ItZ2FsbGVyeS1pdGVtLmlzLWhpZGRlbikgZMOocyBxdWUgbGEgdmlzaW9ubmV1c2UgZXN0IGNoYXJnw6llLCBldCBsZXMgcGhvdG9zIGZpbHRyw6llcyByw6lhcHBhcmFpc3NhaWVudFxuICAuc3ItZ2FsbGVyeSAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIGTDqWdyYWTDqSArIGzDqWdlbmRlICsgbG91cGUgYXUgc3Vydm9sXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGRhcmssIDApIDQ1JSwgcmdiYSgkZGFyaywgLjgyKSAxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRwaS1lYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjo6YWZ0ZXIsXG4gICAgLnNyLWdhbGxlcnktY2FwdGlvbixcbiAgICAuc3ItZ2FsbGVyeS16b29tIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICB9XG5cbiAgICAuc3ItZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgICAgc2NhbGU6IDEuMDc7XG4gICAgfVxuICB9XG59XG5cbi5zci1nYWxsZXJ5LWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICAmLFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMS4ycyAkcGktZWFzZTtcbiAgfVxufVxuXG4uc3ItZ2FsbGVyeS1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiAxNHB4O1xuICBsZWZ0OiAxNnB4O1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkcGktZWFzZSwgdHJhbnNsYXRlIC41cyAkcGktZWFzZTtcbiAgdHJhbnNsYXRlOiAwIDEwcHg7XG59XG5cbi5zci1nYWxsZXJ5LXpvb20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOTQpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyAkcGktZWFzZSwgdHJhbnNsYXRlIC40cyAkcGktZWFzZTtcbiAgdHJhbnNsYXRlOiAwIC04cHg7XG59XG5cbi5zci1nYWxsZXJ5LW1vcmVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGZpbHRyZXMgZGUgbGEgcGFnZSBSw6lhbGlzYXRpb25zXG4ucmVhbC1maWx0ZXJzIHtcbiAgZ2FwOiA2cHg7XG59XG5cbi5yZWFsLWZpbHRlciB7XG4gIC0tYnMtYnRuLWJnOiAjeyR3aGl0ZX07XG4gIC0tYnMtYnRuLWNvbG9yOiAjeyRkYXJrfTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZDlkNmNlO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2VhZThlMTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICN7JGRhcmt9O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNkOWQ2Y2U7XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG9wYWNpdHk6IC41NTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAtLWJzLWJ0bi1iZzogI3skZGFya307XG4gICAgLS1icy1idG4tY29sb3I6ICN7JHdoaXRlfTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICN7JGRhcmt9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjeyRkYXJrfTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI3skd2hpdGV9O1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skZGFya307XG4gIH1cbn1cblxuLy8gPT09IDA2IOKAlCBGQVEgOiB0aXRyZSBjb2xsYW50IMOgIGdhdWNoZSwgcXVlc3Rpb25zIGVuIHVuZSBjb2xvbm5lIMOgIGRyb2l0ZVxuLmZhcS1zcGxpdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoI3tcIm1pbigxMDAlLCA0MjBweClcIn0sIDFmcikpO1xuICBnYXA6IGNsYW1wKDMycHgsIDV2dywgOTZweCk7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLmZhcS1zcGxpdC1oZWFkIHtcbiAgZ2FwOiAxOHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmZhcS1zcGxpdC1oZWxwIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmFxLWxpc3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDhweDtcblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zNXMsIGJveC1zaGFkb3cgLjM1cywgdHJhbnNsYXRlIC4zNXMgJHBpLWVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRwcmltYXJ5LCAuNCk7XG4gICAgICB0cmFuc2xhdGU6IDRweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyA9PT0gMDcg4oCUIE1BSUxMQUdFIDogbGllbnMgdmVycyBsYSBnYW1tZSwgem9uZSBkJ2ludGVydmVudGlvblxuI21haWxsYWdlIHsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBzZWxlY3Rvci1tYXgtaWRcbiAgcGFkZGluZy10b3A6IGNsYW1wKDU2cHgsIDd2dywgODhweCk7XG59XG5cbi5tYWlsbGFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgje1wibWluKDEwMCUsIDM4MHB4KVwifSwgMWZyKSk7XG4gIGdhcDogMzJweCBjbGFtcCgzMnB4LCA1dncsIDk2cHgpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ2Y2U7XG59XG5cbi5tYWlsbGFnZS10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogJHBpLWFzaDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZGFyaztcbiAgICB9XG4gIH1cbn1cblxuLm1haWxsYWdlLXpvbmVzIHtcbiAgZ2FwOiAxNHB4O1xufVxuXG4ubWFpbGxhZ2UtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRwaS1hc2g7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMjRlbTtcbn1cblxuLm1haWxsYWdlLWNoaXAge1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRkYXJrO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGNvbG9yIC4zcywgdHJhbnNsYXRlIC4zcyAkcGktZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIHRyYW5zbGF0ZTogMCAtMnB4O1xuICB9XG5cbiAgJi5pcy1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmlzLWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gIH1cbn1cblxuLy8gPT09IFJFUMOIUkUgwqsgQ0hBUElUUkUgRU4gQ09VUlMgwrsgKGFzc2V0cy9qcy9jb21wb25lbnRzL3NyLWlubmVyLXBhZ2UuanMpIDogcGFzdGlsbGUgZmxvdHRhbnRlIGVuIGJhcyDDoCBnYXVjaGUsXG4vLyBudW3DqXJvICsgdGl0cmUgKyBwcm9ncmVzc2lvbiA7IGF1IGNsaWMsIHNvbW1haXJlIGRlcyBjaGFwaXRyZXNcbi5jaGFwdGVyLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogI3tcIm1pbigzNDBweCwgY2FsYygxMDB2dyAtIDIwMHB4KSlcIn07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkcGktZWFzZSwgdHJhbnNsYXRlIC41cyAkcGktZWFzZTtcbiAgdHJhbnNsYXRlOiAwIDI0cHg7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAxOTBweCk7XG4gIH1cbn1cblxuLmNoYXB0ZXItbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrLCAuOTIpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IC0xOHB4IHJnYmEoJGRhcmssIC42KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyaztcbiAgfVxufVxuXG4uY2hhcHRlci1uYXYtbnVtIHtcbiAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkcGktc2t5O1xufVxuXG4uY2hhcHRlci1uYXYtdGl0bGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hhcHRlci1uYXYtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGhlaWdodDogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBsaW5lYXI7XG4gIH1cbn1cblxuLmNoYXB0ZXItbmF2LWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDYwcHggLTI0cHggcmdiYSgkZGFyaywgLjQ1KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzICRwaS1lYXNlLCB0cmFuc2xhdGUgLjM1cyAkcGktZWFzZTtcbiAgdHJhbnNsYXRlOiAwIDEwcHg7XG5cbiAgLmlzLW9wZW4gJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgfVxuXG4gIC5jaGFwdGVyLW5hdi1saW5rIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cywgY29sb3IgLjI1cztcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzci1mb250LXNlcmlmO1xuICAgICAgY29sb3I6ICNhM2E4YWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmW2FyaWEtY3VycmVudD1cInN0ZXBcIl0ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYmFja2dyb3VuZDogI2VlZjZmYjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gPT09IEdBTU1FIChwYWdlcyBQYXJ0aWN1bGllcnMgLyBQcm9mZXNzaW9ubmVscyA6IHNyYy9pbmMvcGFnZXMvZ2FtbWUucGhwKSDigJQgdG91dGVzIGxlcyBwcmVzdGF0aW9ucyBkZSBsJ2VzcGFjZSBlblxuLy8gY2FydGVzIHBob3RvICh0ZWFzZXMtc3RhdGljL3RlYXNlLWV4cGVydGlzZS50d2lnKSwgbGEgcHJlbWnDqHJlIGVuIGdyYW5kIHN1ciBkZXV4IGNvbG9ubmVzIGV0IGRldXggcmFuZ8OpZXNcbi5nYW1tZS1zaGVsbCB7XG4gIGdhcDogY2xhbXAoMjhweCwgM3Z3LCA0NHB4KTtcbn1cblxuLmdhbW1lLWhlYWQge1xuICBnYXA6IDIwcHg7XG59XG5cbi5nYW1tZS1hc2lkZSB7XG4gIGdhcDogMTZweDtcbn1cblxuLmdhbW1lLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgje1wibWluKDEwMCUsIDI4MHB4KVwifSwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoMzQwcHgsIGF1dG8pO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogMDtcblxuICAudGVhc2UtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuZXhwZXJ0aXNlLWNhcmQsXG4gIC5leHBlcnRpc2UtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmV4cGVydGlzZS1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcblxuICAgICY6aG92ZXIgLmV4cGVydGlzZS1pbWFnZSBpbWcge1xuICAgICAgc2NhbGU6IDEuMDY7XG4gICAgfVxuICB9XG5cbiAgLmV4cGVydGlzZS1pbWFnZSBpbWcge1xuICAgIHRyYW5zaXRpb246IHNjYWxlIDEuMnMgJHBpLWVhc2U7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgLnRlYXNlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgIC5leHBlcnRpc2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDMwcHgsIDIuNnZ3LCA0MnB4KTtcbiAgICAgIH1cblxuICAgICAgLmV4cGVydGlzZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/